/*!
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 *                     _            _       _           _       
 *                    | |___  __   / \   __| |_ __ ___ (_)_ __  
 *                    | __\ \/ /  / _ \ / _` | '_ ` _ \| | '_ \ 
 *                    | |_ >  <  / ___ \ (_| | | | | | | | | | |
 *                     \__/_/\_\/_/   \_\__,_|_| |_| |_|_|_| |_|
 *                                                              
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 * Author: André Tabarra (https://github.com/tabarra)
 * Repository: https://github.com/tabarra/txAdmin
 * txAdmin is a free open source software provided under the license below.
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 * MIT License
 * 
 * Copyright (c) 2019-2022 André Tabarra <maintainer@txadm.in>
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 */
"use strict";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod3)=>function __require(){return mod3||(0,cb[__getOwnPropNames(cb)[0]])((mod3={exports:{}}).exports,mod3),mod3.exports};var __export=(target2,all)=>{for(var name in all)__defProp(target2,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod3,isNodeMode,target2)=>(target2=mod3!=null?__create(__getProtoOf(mod3)):{},__copyProps(isNodeMode||!mod3||!mod3.__esModule?__defProp(target2,"default",{value:mod3,enumerable:true}):target2,mod3));var require_color_name=__commonJS({"node_modules/color-name/index.js"(exports2,module2){"use strict";module2.exports={"aliceblue":[240,248,255],"antiquewhite":[250,235,215],"aqua":[0,255,255],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"black":[0,0,0],"blanchedalmond":[255,235,205],"blue":[0,0,255],"blueviolet":[138,43,226],"brown":[165,42,42],"burlywood":[222,184,135],"cadetblue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerblue":[100,149,237],"cornsilk":[255,248,220],"crimson":[220,20,60],"cyan":[0,255,255],"darkblue":[0,0,139],"darkcyan":[0,139,139],"darkgoldenrod":[184,134,11],"darkgray":[169,169,169],"darkgreen":[0,100,0],"darkgrey":[169,169,169],"darkkhaki":[189,183,107],"darkmagenta":[139,0,139],"darkolivegreen":[85,107,47],"darkorange":[255,140,0],"darkorchid":[153,50,204],"darkred":[139,0,0],"darksalmon":[233,150,122],"darkseagreen":[143,188,143],"darkslateblue":[72,61,139],"darkslategray":[47,79,79],"darkslategrey":[47,79,79],"darkturquoise":[0,206,209],"darkviolet":[148,0,211],"deeppink":[255,20,147],"deepskyblue":[0,191,255],"dimgray":[105,105,105],"dimgrey":[105,105,105],"dodgerblue":[30,144,255],"firebrick":[178,34,34],"floralwhite":[255,250,240],"forestgreen":[34,139,34],"fuchsia":[255,0,255],"gainsboro":[220,220,220],"ghostwhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"gray":[128,128,128],"green":[0,128,0],"greenyellow":[173,255,47],"grey":[128,128,128],"honeydew":[240,255,240],"hotpink":[255,105,180],"indianred":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderblush":[255,240,245],"lawngreen":[124,252,0],"lemonchiffon":[255,250,205],"lightblue":[173,216,230],"lightcoral":[240,128,128],"lightcyan":[224,255,255],"lightgoldenrodyellow":[250,250,210],"lightgray":[211,211,211],"lightgreen":[144,238,144],"lightgrey":[211,211,211],"lightpink":[255,182,193],"lightsalmon":[255,160,122],"lightseagreen":[32,178,170],"lightskyblue":[135,206,250],"lightslategray":[119,136,153],"lightslategrey":[119,136,153],"lightsteelblue":[176,196,222],"lightyellow":[255,255,224],"lime":[0,255,0],"limegreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"maroon":[128,0,0],"mediumaquamarine":[102,205,170],"mediumblue":[0,0,205],"mediumorchid":[186,85,211],"mediumpurple":[147,112,219],"mediumseagreen":[60,179,113],"mediumslateblue":[123,104,238],"mediumspringgreen":[0,250,154],"mediumturquoise":[72,209,204],"mediumvioletred":[199,21,133],"midnightblue":[25,25,112],"mintcream":[245,255,250],"mistyrose":[255,228,225],"moccasin":[255,228,181],"navajowhite":[255,222,173],"navy":[0,0,128],"oldlace":[253,245,230],"olive":[128,128,0],"olivedrab":[107,142,35],"orange":[255,165,0],"orangered":[255,69,0],"orchid":[218,112,214],"palegoldenrod":[238,232,170],"palegreen":[152,251,152],"paleturquoise":[175,238,238],"palevioletred":[219,112,147],"papayawhip":[255,239,213],"peachpuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderblue":[176,224,230],"purple":[128,0,128],"rebeccapurple":[102,51,153],"red":[255,0,0],"rosybrown":[188,143,143],"royalblue":[65,105,225],"saddlebrown":[139,69,19],"salmon":[250,128,114],"sandybrown":[244,164,96],"seagreen":[46,139,87],"seashell":[255,245,238],"sienna":[160,82,45],"silver":[192,192,192],"skyblue":[135,206,235],"slateblue":[106,90,205],"slategray":[112,128,144],"slategrey":[112,128,144],"snow":[255,250,250],"springgreen":[0,255,127],"steelblue":[70,130,180],"tan":[210,180,140],"teal":[0,128,128],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"white":[255,255,255],"whitesmoke":[245,245,245],"yellow":[255,255,0],"yellowgreen":[154,205,50]}}});var require_conversions=__commonJS({"node_modules/color-convert/conversions.js"(exports2,module2){var cssKeywords=require_color_name();var reverseKeywords={};for(const key of Object.keys(cssKeywords)){reverseKeywords[cssKeywords[key]]=key}var convert={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};module2.exports=convert;for(const model of Object.keys(convert)){if(!("channels"in convert[model])){throw new Error("missing channels property: "+model)}if(!("labels"in convert[model])){throw new Error("missing channel labels property: "+model)}if(convert[model].labels.length!==convert[model].channels){throw new Error("channel and label counts mismatch: "+model)}const{channels,labels}=convert[model];delete convert[model].channels;delete convert[model].labels;Object.defineProperty(convert[model],"channels",{value:channels});Object.defineProperty(convert[model],"labels",{value:labels})}convert.rgb.hsl=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const min=Math.min(r,g,b);const max=Math.max(r,g,b);const delta=max-min;let h;let s;if(max===min){h=0}else if(r===max){h=(g-b)/delta}else if(g===max){h=2+(b-r)/delta}else if(b===max){h=4+(r-g)/delta}h=Math.min(h*60,360);if(h<0){h+=360}const l=(min+max)/2;if(max===min){s=0}else if(l<=.5){s=delta/(max+min)}else{s=delta/(2-max-min)}return[h,s*100,l*100]};convert.rgb.hsv=function(rgb){let rdif;let gdif;let bdif;let h;let s;const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const v=Math.max(r,g,b);const diff=v-Math.min(r,g,b);const diffc=function(c){return(v-c)/6/diff+1/2};if(diff===0){h=0;s=0}else{s=diff/v;rdif=diffc(r);gdif=diffc(g);bdif=diffc(b);if(r===v){h=bdif-gdif}else if(g===v){h=1/3+rdif-bdif}else if(b===v){h=2/3+gdif-rdif}if(h<0){h+=1}else if(h>1){h-=1}}return[h*360,s*100,v*100]};convert.rgb.hwb=function(rgb){const r=rgb[0];const g=rgb[1];let b=rgb[2];const h=convert.rgb.hsl(rgb)[0];const w=1/255*Math.min(r,Math.min(g,b));b=1-1/255*Math.max(r,Math.max(g,b));return[h,w*100,b*100]};convert.rgb.cmyk=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const k=Math.min(1-r,1-g,1-b);const c=(1-r-k)/(1-k)||0;const m=(1-g-k)/(1-k)||0;const y=(1-b-k)/(1-k)||0;return[c*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed){return reversed}let currentClosestDistance=Infinity;let currentClosestKeyword;for(const keyword of Object.keys(cssKeywords)){const value=cssKeywords[keyword];const distance=comparativeDistance(rgb,value);if(distance<currentClosestDistance){currentClosestDistance=distance;currentClosestKeyword=keyword}}return currentClosestKeyword};convert.keyword.rgb=function(keyword){return cssKeywords[keyword]};convert.rgb.xyz=function(rgb){let r=rgb[0]/255;let g=rgb[1]/255;let b=rgb[2]/255;r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;g=g>.04045?((g+.055)/1.055)**2.4:g/12.92;b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;const x=r*.4124+g*.3576+b*.1805;const y=r*.2126+g*.7152+b*.0722;const z=r*.0193+g*.1192+b*.9505;return[x*100,y*100,z*100]};convert.rgb.lab=function(rgb){const xyz=convert.rgb.xyz(rgb);let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>.008856?x**(1/3):7.787*x+16/116;y=y>.008856?y**(1/3):7.787*y+16/116;z=z>.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert.hsl.rgb=function(hsl){const h=hsl[0]/360;const s=hsl[1]/100;const l=hsl[2]/100;let t2;let t3;let val;if(s===0){val=l*255;return[val,val,val]}if(l<.5){t2=l*(1+s)}else{t2=l+s-l*s}const t1=2*l-t2;const rgb=[0,0,0];for(let i=0;i<3;i++){t3=h+1/3*-(i-1);if(t3<0){t3++}if(t3>1){t3--}if(6*t3<1){val=t1+(t2-t1)*6*t3}else if(2*t3<1){val=t2}else if(3*t3<2){val=t1+(t2-t1)*(2/3-t3)*6}else{val=t1}rgb[i]=val*255}return rgb};convert.hsl.hsv=function(hsl){const h=hsl[0];let s=hsl[1]/100;let l=hsl[2]/100;let smin=s;const lmin=Math.max(l,.01);l*=2;s*=l<=1?l:2-l;smin*=lmin<=1?lmin:2-lmin;const v=(l+s)/2;const sv=l===0?2*smin/(lmin+smin):2*s/(l+s);return[h,sv*100,v*100]};convert.hsv.rgb=function(hsv){const h=hsv[0]/60;const s=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h)%6;const f=h-Math.floor(h);const p=255*v*(1-s);const q=255*v*(1-s*f);const t=255*v*(1-s*(1-f));v*=255;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}};convert.hsv.hsl=function(hsv){const h=hsv[0];const s=hsv[1]/100;const v=hsv[2]/100;const vmin=Math.max(v,.01);let sl;let l;l=(2-s)*v;const lmin=(2-s)*vmin;sl=s*vmin;sl/=lmin<=1?lmin:2-lmin;sl=sl||0;l/=2;return[h,sl*100,l*100]};convert.hwb.rgb=function(hwb){const h=hwb[0]/360;let wh=hwb[1]/100;let bl=hwb[2]/100;const ratio=wh+bl;let f;if(ratio>1){wh/=ratio;bl/=ratio}const i=Math.floor(6*h);const v=1-bl;f=6*h-i;if((i&1)!==0){f=1-f}const n=wh+f*(v-wh);let r;let g;let b;switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break}return[r*255,g*255,b*255]};convert.cmyk.rgb=function(cmyk){const c=cmyk[0]/100;const m=cmyk[1]/100;const y=cmyk[2]/100;const k=cmyk[3]/100;const r=1-Math.min(1,c*(1-k)+k);const g=1-Math.min(1,m*(1-k)+k);const b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert.xyz.rgb=function(xyz){const x=xyz[0]/100;const y=xyz[1]/100;const z=xyz[2]/100;let r;let g;let b;r=x*3.2406+y*-1.5372+z*-.4986;g=x*-.9689+y*1.8758+z*.0415;b=x*.0557+y*-.204+z*1.057;r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92;g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92;b=b>.0031308?1.055*b**(1/2.4)-.055:b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]};convert.xyz.lab=function(xyz){let x=xyz[0];let y=xyz[1];let z=xyz[2];x/=95.047;y/=100;z/=108.883;x=x>.008856?x**(1/3):7.787*x+16/116;y=y>.008856?y**(1/3):7.787*y+16/116;z=z>.008856?z**(1/3):7.787*z+16/116;const l=116*y-16;const a=500*(x-y);const b=200*(y-z);return[l,a,b]};convert.lab.xyz=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let x;let y;let z;y=(l+16)/116;x=a/500+y;z=y-b/200;const y2=y**3;const x2=x**3;const z2=z**3;y=y2>.008856?y2:(y-16/116)/7.787;x=x2>.008856?x2:(x-16/116)/7.787;z=z2>.008856?z2:(z-16/116)/7.787;x*=95.047;y*=100;z*=108.883;return[x,y,z]};convert.lab.lch=function(lab){const l=lab[0];const a=lab[1];const b=lab[2];let h;const hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0){h+=360}const c=Math.sqrt(a*a+b*b);return[l,c,h]};convert.lch.lab=function(lch){const l=lch[0];const c=lch[1];const h=lch[2];const hr=h/360*2*Math.PI;const a=c*Math.cos(hr);const b=c*Math.sin(hr);return[l,a,b]};convert.rgb.ansi16=function(args2,saturation=null){const[r,g,b]=args2;let value=saturation===null?convert.rgb.hsv(args2)[2]:saturation;value=Math.round(value/50);if(value===0){return 30}let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));if(value===2){ansi+=60}return ansi};convert.hsv.ansi16=function(args2){return convert.rgb.ansi16(convert.hsv.rgb(args2),args2[2])};convert.rgb.ansi256=function(args2){const r=args2[0];const g=args2[1];const b=args2[2];if(r===g&&g===b){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}const ansi=16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5);return ansi};convert.ansi16.rgb=function(args2){let color=args2%10;if(color===0||color===7){if(args2>50){color+=3.5}color=color/10.5*255;return[color,color,color]}const mult=(~~(args2>50)+1)*.5;const r=(color&1)*mult*255;const g=(color>>1&1)*mult*255;const b=(color>>2&1)*mult*255;return[r,g,b]};convert.ansi256.rgb=function(args2){if(args2>=232){const c=(args2-232)*10+8;return[c,c,c]}args2-=16;let rem;const r=Math.floor(args2/36)/5*255;const g=Math.floor((rem=args2%36)/6)/5*255;const b=rem%6/5*255;return[r,g,b]};convert.rgb.hex=function(args2){const integer=((Math.round(args2[0])&255)<<16)+((Math.round(args2[1])&255)<<8)+(Math.round(args2[2])&255);const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.hex.rgb=function(args2){const match=args2.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match){return[0,0,0]}let colorString=match[0];if(match[0].length===3){colorString=colorString.split("").map(char=>{return char+char}).join("")}const integer=parseInt(colorString,16);const r=integer>>16&255;const g=integer>>8&255;const b=integer&255;return[r,g,b]};convert.rgb.hcg=function(rgb){const r=rgb[0]/255;const g=rgb[1]/255;const b=rgb[2]/255;const max=Math.max(Math.max(r,g),b);const min=Math.min(Math.min(r,g),b);const chroma=max-min;let grayscale;let hue;if(chroma<1){grayscale=min/(1-chroma)}else{grayscale=0}if(chroma<=0){hue=0}else if(max===r){hue=(g-b)/chroma%6}else if(max===g){hue=2+(b-r)/chroma}else{hue=4+(r-g)/chroma}hue/=6;hue%=1;return[hue*360,chroma*100,grayscale*100]};convert.hsl.hcg=function(hsl){const s=hsl[1]/100;const l=hsl[2]/100;const c=l<.5?2*s*l:2*s*(1-l);let f=0;if(c<1){f=(l-.5*c)/(1-c)}return[hsl[0],c*100,f*100]};convert.hsv.hcg=function(hsv){const s=hsv[1]/100;const v=hsv[2]/100;const c=s*v;let f=0;if(c<1){f=(v-c)/(1-c)}return[hsv[0],c*100,f*100]};convert.hcg.rgb=function(hcg){const h=hcg[0]/360;const c=hcg[1]/100;const g=hcg[2]/100;if(c===0){return[g*255,g*255,g*255]}const pure=[0,0,0];const hi=h%1*6;const v=hi%1;const w=1-v;let mg=0;switch(Math.floor(hi)){case 0:pure[0]=1;pure[1]=v;pure[2]=0;break;case 1:pure[0]=w;pure[1]=1;pure[2]=0;break;case 2:pure[0]=0;pure[1]=1;pure[2]=v;break;case 3:pure[0]=0;pure[1]=w;pure[2]=1;break;case 4:pure[0]=v;pure[1]=0;pure[2]=1;break;default:pure[0]=1;pure[1]=0;pure[2]=w}mg=(1-c)*g;return[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]};convert.hcg.hsv=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);let f=0;if(v>0){f=c/v}return[hcg[0],f*100,v*100]};convert.hcg.hsl=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const l=g*(1-c)+.5*c;let s=0;if(l>0&&l<.5){s=c/(2*l)}else if(l>=.5&&l<1){s=c/(2*(1-l))}return[hcg[0],s*100,l*100]};convert.hcg.hwb=function(hcg){const c=hcg[1]/100;const g=hcg[2]/100;const v=c+g*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]};convert.hwb.hcg=function(hwb){const w=hwb[1]/100;const b=hwb[2]/100;const v=1-b;const c=v-w;let g=0;if(c<1){g=(v-c)/(1-c)}return[hwb[0],c*100,g*100]};convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert.gray.rgb=function(args2){return[args2[0]/100*255,args2[0]/100*255,args2[0]/100*255]};convert.gray.hsl=function(args2){return[0,0,args2[0]]};convert.gray.hsv=convert.gray.hsl;convert.gray.hwb=function(gray){return[0,100,gray[0]]};convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert.gray.lab=function(gray){return[gray[0],0,0]};convert.gray.hex=function(gray){const val=Math.round(gray[0]/100*255)&255;const integer=(val<<16)+(val<<8)+val;const string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.rgb.gray=function(rgb){const val=(rgb[0]+rgb[1]+rgb[2])/3;return[val/255*100]}}});var require_route=__commonJS({"node_modules/color-convert/route.js"(exports2,module2){var conversions=require_conversions();function buildGraph(){const graph={};const models=Object.keys(conversions);for(let len=models.length,i=0;i<len;i++){graph[models[i]]={distance:-1,parent:null}}return graph}function deriveBFS(fromModel){const graph=buildGraph();const queue=[fromModel];graph[fromModel].distance=0;while(queue.length){const current=queue.pop();const adjacents=Object.keys(conversions[current]);for(let len=adjacents.length,i=0;i<len;i++){const adjacent=adjacents[i];const node=graph[adjacent];if(node.distance===-1){node.distance=graph[current].distance+1;node.parent=current;queue.unshift(adjacent)}}}return graph}function link(from,to){return function(args2){return to(from(args2))}}function wrapConversion(toModel,graph){const path19=[graph[toModel].parent,toModel];let fn2=conversions[graph[toModel].parent][toModel];let cur=graph[toModel].parent;while(graph[cur].parent){path19.unshift(graph[cur].parent);fn2=link(conversions[graph[cur].parent][cur],fn2);cur=graph[cur].parent}fn2.conversion=path19;return fn2}module2.exports=function(fromModel){const graph=deriveBFS(fromModel);const conversion={};const models=Object.keys(graph);for(let len=models.length,i=0;i<len;i++){const toModel=models[i];const node=graph[toModel];if(node.parent===null){continue}conversion[toModel]=wrapConversion(toModel,graph)}return conversion}}});var require_color_convert=__commonJS({"node_modules/color-convert/index.js"(exports2,module2){var conversions=require_conversions();var route=require_route();var convert={};var models=Object.keys(conversions);function wrapRaw(fn2){const wrappedFn=function(...args2){const arg0=args2[0];if(arg0===void 0||arg0===null){return arg0}if(arg0.length>1){args2=arg0}return fn2(args2)};if("conversion"in fn2){wrappedFn.conversion=fn2.conversion}return wrappedFn}function wrapRounded(fn2){const wrappedFn=function(...args2){const arg0=args2[0];if(arg0===void 0||arg0===null){return arg0}if(arg0.length>1){args2=arg0}const result=fn2(args2);if(typeof result==="object"){for(let len=result.length,i=0;i<len;i++){result[i]=Math.round(result[i])}}return result};if("conversion"in fn2){wrappedFn.conversion=fn2.conversion}return wrappedFn}models.forEach(fromModel=>{convert[fromModel]={};Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels});Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});const routes=route(fromModel);const routeModels=Object.keys(routes);routeModels.forEach(toModel=>{const fn2=routes[toModel];convert[fromModel][toModel]=wrapRounded(fn2);convert[fromModel][toModel].raw=wrapRaw(fn2)})});module2.exports=convert}});var require_ansi_styles=__commonJS({"node_modules/ansi-styles/index.js"(exports2,module2){"use strict";var wrapAnsi163=(fn2,offset)=>(...args2)=>{const code=fn2(...args2);return`\x1B[${code+offset}m`};var wrapAnsi2563=(fn2,offset)=>(...args2)=>{const code=fn2(...args2);return`\x1B[${38+offset};5;${code}m`};var wrapAnsi16m3=(fn2,offset)=>(...args2)=>{const rgb=fn2(...args2);return`\x1B[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};var ansi2ansi=n=>n;var rgb2rgb=(r,g,b)=>[r,g,b];var setLazyProperty=(object,property,get)=>{Object.defineProperty(object,property,{get:()=>{const value=get();Object.defineProperty(object,property,{value,enumerable:true,configurable:true});return value},enumerable:true,configurable:true})};var colorConvert;var makeDynamicStyles=(wrap,targetSpace,identity2,isBackground)=>{if(colorConvert===void 0){colorConvert=require_color_convert()}const offset=isBackground?10:0;const styles2={};for(const[sourceSpace,suite]of Object.entries(colorConvert)){const name=sourceSpace==="ansi16"?"ansi":sourceSpace;if(sourceSpace===targetSpace){styles2[name]=wrap(identity2,offset)}else if(typeof suite==="object"){styles2[name]=wrap(suite[targetSpace],offset)}}return styles2};function assembleStyles3(){const codes=new Map;const styles2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles2.color.gray=styles2.color.blackBright;styles2.bgColor.bgGray=styles2.bgColor.bgBlackBright;styles2.color.grey=styles2.color.blackBright;styles2.bgColor.bgGrey=styles2.bgColor.bgBlackBright;for(const[groupName,group]of Object.entries(styles2)){for(const[styleName,style]of Object.entries(group)){styles2[styleName]={open:`\x1B[${style[0]}m`,close:`\x1B[${style[1]}m`};group[styleName]=styles2[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles2,groupName,{value:group,enumerable:false})}Object.defineProperty(styles2,"codes",{value:codes,enumerable:false});styles2.color.close="\x1B[39m";styles2.bgColor.close="\x1B[49m";setLazyProperty(styles2.color,"ansi",()=>makeDynamicStyles(wrapAnsi163,"ansi16",ansi2ansi,false));setLazyProperty(styles2.color,"ansi256",()=>makeDynamicStyles(wrapAnsi2563,"ansi256",ansi2ansi,false));setLazyProperty(styles2.color,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m3,"rgb",rgb2rgb,false));setLazyProperty(styles2.bgColor,"ansi",()=>makeDynamicStyles(wrapAnsi163,"ansi16",ansi2ansi,true));setLazyProperty(styles2.bgColor,"ansi256",()=>makeDynamicStyles(wrapAnsi2563,"ansi256",ansi2ansi,true));setLazyProperty(styles2.bgColor,"ansi16m",()=>makeDynamicStyles(wrapAnsi16m3,"rgb",rgb2rgb,true));return styles2}Object.defineProperty(module2,"exports",{enumerable:true,get:assembleStyles3})}});var require_has_flag=__commonJS({"node_modules/has-flag/index.js"(exports2,module2){"use strict";module2.exports=(flag,argv=process.argv)=>{const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const position=argv.indexOf(prefix+flag);const terminatorPosition=argv.indexOf("--");return position!==-1&&(terminatorPosition===-1||position<terminatorPosition)}}});var require_supports_color=__commonJS({"node_modules/supports-color/index.js"(exports2,module2){"use strict";var os6=require("os");var tty2=require("tty");var hasFlag2=require_has_flag();var{env:env2}=process;var forceColor;if(hasFlag2("no-color")||hasFlag2("no-colors")||hasFlag2("color=false")||hasFlag2("color=never")){forceColor=0}else if(hasFlag2("color")||hasFlag2("colors")||hasFlag2("color=true")||hasFlag2("color=always")){forceColor=1}if("FORCE_COLOR"in env2){if(env2.FORCE_COLOR==="true"){forceColor=1}else if(env2.FORCE_COLOR==="false"){forceColor=0}else{forceColor=env2.FORCE_COLOR.length===0?1:Math.min(parseInt(env2.FORCE_COLOR,10),3)}}function translateLevel2(level){if(level===0){return false}return{level,hasBasic:true,has256:level>=2,has16m:level>=3}}function supportsColor2(haveStream,streamIsTTY){if(forceColor===0){return 0}if(hasFlag2("color=16m")||hasFlag2("color=full")||hasFlag2("color=truecolor")){return 3}if(hasFlag2("color=256")){return 2}if(haveStream&&!streamIsTTY&&forceColor===void 0){return 0}const min=forceColor||0;if(env2.TERM==="dumb"){return min}if(process.platform==="win32"){const osRelease=os6.release().split(".");if(Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env2){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(sign=>sign in env2)||env2.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env2){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION)?1:0}if(env2.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env2){const version=parseInt((env2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env2.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(env2.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)){return 1}if("COLORTERM"in env2){return 1}return min}function getSupportLevel(stream2){const level=supportsColor2(stream2,stream2&&stream2.isTTY);return translateLevel2(level)}module2.exports={supportsColor:getSupportLevel,stdout:translateLevel2(supportsColor2(true,tty2.isatty(1))),stderr:translateLevel2(supportsColor2(true,tty2.isatty(2)))}}});var require_util=__commonJS({"node_modules/chalk/source/util.js"(exports2,module2){"use strict";var stringReplaceAll2=(string,substring,replacer)=>{let index=string.indexOf(substring);if(index===-1){return string}const substringLength=substring.length;let endIndex=0;let returnValue="";do{returnValue+=string.substr(endIndex,index-endIndex)+substring+replacer;endIndex=index+substringLength;index=string.indexOf(substring,endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};var stringEncaseCRLFWithFirstIndex2=(string,prefix,postfix,index)=>{let endIndex=0;let returnValue="";do{const gotCR=string[index-1]==="\r";returnValue+=string.substr(endIndex,(gotCR?index-1:index)-endIndex)+prefix+(gotCR?"\r\n":"\n")+postfix;endIndex=index+1;index=string.indexOf("\n",endIndex)}while(index!==-1);returnValue+=string.substr(endIndex);return returnValue};module2.exports={stringReplaceAll:stringReplaceAll2,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex2}}});var require_templates=__commonJS({"node_modules/chalk/source/templates.js"(exports2,module2){"use strict";var TEMPLATE_REGEX=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;var STYLE_REGEX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;var STRING_REGEX=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;var ESCAPE_REGEX=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;var ESCAPES2=new Map([["n","\n"],["r","\r"],["t","	"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function unescape2(c){const u=c[0]==="u";const bracket=c[1]==="{";if(u&&!bracket&&c.length===5||c[0]==="x"&&c.length===3){return String.fromCharCode(parseInt(c.slice(1),16))}if(u&&bracket){return String.fromCodePoint(parseInt(c.slice(2,-1),16))}return ESCAPES2.get(c)||c}function parseArguments(name,arguments_){const results=[];const chunks=arguments_.trim().split(/\s*,\s*/g);let matches;for(const chunk of chunks){const number=Number(chunk);if(!Number.isNaN(number)){results.push(number)}else if(matches=chunk.match(STRING_REGEX)){results.push(matches[2].replace(ESCAPE_REGEX,(m,escape5,character)=>escape5?unescape2(escape5):character))}else{throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`)}}return results}function parseStyle(style){STYLE_REGEX.lastIndex=0;const results=[];let matches;while((matches=STYLE_REGEX.exec(style))!==null){const name=matches[1];if(matches[2]){const args2=parseArguments(name,matches[2]);results.push([name].concat(args2))}else{results.push([name])}}return results}function buildStyle(chalk10,styles2){const enabled={};for(const layer of styles2){for(const style of layer.styles){enabled[style[0]]=layer.inverse?null:style.slice(1)}}let current=chalk10;for(const[styleName,styles3]of Object.entries(enabled)){if(!Array.isArray(styles3)){continue}if(!(styleName in current)){throw new Error(`Unknown Chalk style: ${styleName}`)}current=styles3.length>0?current[styleName](...styles3):current[styleName]}return current}module2.exports=(chalk10,temporary)=>{const styles2=[];const chunks=[];let chunk=[];temporary.replace(TEMPLATE_REGEX,(m,escapeCharacter,inverse,style,close,character)=>{if(escapeCharacter){chunk.push(unescape2(escapeCharacter))}else if(style){const string=chunk.join("");chunk=[];chunks.push(styles2.length===0?string:buildStyle(chalk10,styles2)(string));styles2.push({inverse,styles:parseStyle(style)})}else if(close){if(styles2.length===0){throw new Error("Found extraneous } in Chalk template literal")}chunks.push(buildStyle(chalk10,styles2)(chunk.join("")));chunk=[];styles2.pop()}else{chunk.push(character)}});chunks.push(chunk.join(""));if(styles2.length>0){const errMessage=`Chalk template literal is missing ${styles2.length} closing bracket${styles2.length===1?"":"s"} (\`}\`)`;throw new Error(errMessage)}return chunks.join("")}}});var require_source=__commonJS({"node_modules/chalk/source/index.js"(exports2,module2){"use strict";var ansiStyles3=require_ansi_styles();var{stdout:stdoutColor2,stderr:stderrColor2}=require_supports_color();var{stringReplaceAll:stringReplaceAll2,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex2}=require_util();var{isArray:isArray2}=Array;var levelMapping2=["ansi","ansi","ansi256","ansi16m"];var styles2=Object.create(null);var applyOptions2=(object,options={})=>{if(options.level&&!(Number.isInteger(options.level)&&options.level>=0&&options.level<=3)){throw new Error("The `level` option should be an integer from 0 to 3")}const colorLevel=stdoutColor2?stdoutColor2.level:0;object.level=options.level===void 0?colorLevel:options.level};var ChalkClass=class{constructor(options){return chalkFactory2(options)}};var chalkFactory2=options=>{const chalk11={};applyOptions2(chalk11,options);chalk11.template=(...arguments_)=>chalkTag(chalk11.template,...arguments_);Object.setPrototypeOf(chalk11,Chalk.prototype);Object.setPrototypeOf(chalk11.template,chalk11);chalk11.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};chalk11.template.Instance=ChalkClass;return chalk11.template};function Chalk(options){return chalkFactory2(options)}for(const[styleName,style]of Object.entries(ansiStyles3)){styles2[styleName]={get(){const builder=createBuilder2(this,createStyler2(style.open,style.close,this._styler),this._isEmpty);Object.defineProperty(this,styleName,{value:builder});return builder}}}styles2.visible={get(){const builder=createBuilder2(this,this._styler,true);Object.defineProperty(this,"visible",{value:builder});return builder}};var usedModels2=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const model of usedModels2){styles2[model]={get(){const{level}=this;return function(...arguments_){const styler=createStyler2(ansiStyles3.color[levelMapping2[level]][model](...arguments_),ansiStyles3.color.close,this._styler);return createBuilder2(this,styler,this._isEmpty)}}}}for(const model of usedModels2){const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles2[bgModel]={get(){const{level}=this;return function(...arguments_){const styler=createStyler2(ansiStyles3.bgColor[levelMapping2[level]][model](...arguments_),ansiStyles3.bgColor.close,this._styler);return createBuilder2(this,styler,this._isEmpty)}}}}var proto2=Object.defineProperties(()=>{},{...styles2,level:{enumerable:true,get(){return this._generator.level},set(level){this._generator.level=level}}});var createStyler2=(open3,close,parent)=>{let openAll;let closeAll;if(parent===void 0){openAll=open3;closeAll=close}else{openAll=parent.openAll+open3;closeAll=close+parent.closeAll}return{open:open3,close,openAll,closeAll,parent}};var createBuilder2=(self2,_styler,_isEmpty)=>{const builder=(...arguments_)=>{if(isArray2(arguments_[0])&&isArray2(arguments_[0].raw)){return applyStyle2(builder,chalkTag(builder,...arguments_))}return applyStyle2(builder,arguments_.length===1?""+arguments_[0]:arguments_.join(" "))};Object.setPrototypeOf(builder,proto2);builder._generator=self2;builder._styler=_styler;builder._isEmpty=_isEmpty;return builder};var applyStyle2=(self2,string)=>{if(self2.level<=0||!string){return self2._isEmpty?"":string}let styler=self2._styler;if(styler===void 0){return string}const{openAll,closeAll}=styler;if(string.indexOf("\x1B")!==-1){while(styler!==void 0){string=stringReplaceAll2(string,styler.close,styler.open);styler=styler.parent}}const lfIndex=string.indexOf("\n");if(lfIndex!==-1){string=stringEncaseCRLFWithFirstIndex2(string,closeAll,openAll,lfIndex)}return openAll+string+closeAll};var template;var chalkTag=(chalk11,...strings)=>{const[firstString]=strings;if(!isArray2(firstString)||!isArray2(firstString.raw)){return strings.join(" ")}const arguments_=strings.slice(1);const parts=[firstString.raw[0]];for(let i=1;i<firstString.length;i++){parts.push(String(arguments_[i-1]).replace(/[{}\\]/g,"\\$&"),String(firstString.raw[i]))}if(template===void 0){template=require_templates()}return template(chalk11,parts.join(""))};Object.defineProperties(Chalk.prototype,styles2);var chalk10=Chalk();chalk10.supportsColor=stdoutColor2;chalk10.stderr=Chalk({level:stderrColor2?stderrColor2.level:0});chalk10.stderr.supportsColor=stderrColor2;module2.exports=chalk10}});var require_lexer=__commonJS({"node_modules/json-colorizer/src/lib/lexer.js"(exports2){var tokenTypes=[{regex:/^\s+/,tokenType:"WHITESPACE"},{regex:/^[{}]/,tokenType:"BRACE"},{regex:/^[[\]]/,tokenType:"BRACKET"},{regex:/^:/,tokenType:"COLON"},{regex:/^,/,tokenType:"COMMA"},{regex:/^-?\d+(?:\.\d+)?(?:e[+-]?\d+)?/i,tokenType:"NUMBER_LITERAL"},{regex:/^"(?:\\.|[^"\\])*"(?=\s*:)/,tokenType:"STRING_KEY"},{regex:/^"(?:\\.|[^"\\])*"/,tokenType:"STRING_LITERAL"},{regex:/^true|^false/,tokenType:"BOOLEAN_LITERAL"},{regex:/^null/,tokenType:"NULL_LITERAL"}];exports2.getTokens=function getTokens(json2,options={}){let input;if(options.pretty){const inputObj=typeof json2==="string"?JSON.parse(json2):json2;input=JSON.stringify(inputObj,null,2)}else{input=typeof json2==="string"?json2:JSON.stringify(json2)}let tokens=[];let foundToken;do{foundToken=false;for(let i=0;i<tokenTypes.length;i++){const match=tokenTypes[i].regex.exec(input);if(match){tokens.push({type:tokenTypes[i].tokenType,value:match[0]});input=input.substring(match[0].length);foundToken=true;break}}}while(_allTokensAnalyzed(input,foundToken));return tokens};function _allTokensAnalyzed(input,foundToken){const safeInput=input||{};const inputLength=safeInput.length;return inputLength>0&&foundToken}}});var require_escape_string_regexp=__commonJS({"node_modules/json-colorizer/node_modules/escape-string-regexp/index.js"(exports2,module2){"use strict";var matchOperatorsRe=/[|\\{}()[\]^$+*?.]/g;module2.exports=function(str2){if(typeof str2!=="string"){throw new TypeError("Expected a string")}return str2.replace(matchOperatorsRe,"\\$&")}}});var require_color_name2=__commonJS({"node_modules/json-colorizer/node_modules/color-name/index.js"(exports2,module2){"use strict";module2.exports={"aliceblue":[240,248,255],"antiquewhite":[250,235,215],"aqua":[0,255,255],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"black":[0,0,0],"blanchedalmond":[255,235,205],"blue":[0,0,255],"blueviolet":[138,43,226],"brown":[165,42,42],"burlywood":[222,184,135],"cadetblue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerblue":[100,149,237],"cornsilk":[255,248,220],"crimson":[220,20,60],"cyan":[0,255,255],"darkblue":[0,0,139],"darkcyan":[0,139,139],"darkgoldenrod":[184,134,11],"darkgray":[169,169,169],"darkgreen":[0,100,0],"darkgrey":[169,169,169],"darkkhaki":[189,183,107],"darkmagenta":[139,0,139],"darkolivegreen":[85,107,47],"darkorange":[255,140,0],"darkorchid":[153,50,204],"darkred":[139,0,0],"darksalmon":[233,150,122],"darkseagreen":[143,188,143],"darkslateblue":[72,61,139],"darkslategray":[47,79,79],"darkslategrey":[47,79,79],"darkturquoise":[0,206,209],"darkviolet":[148,0,211],"deeppink":[255,20,147],"deepskyblue":[0,191,255],"dimgray":[105,105,105],"dimgrey":[105,105,105],"dodgerblue":[30,144,255],"firebrick":[178,34,34],"floralwhite":[255,250,240],"forestgreen":[34,139,34],"fuchsia":[255,0,255],"gainsboro":[220,220,220],"ghostwhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"gray":[128,128,128],"green":[0,128,0],"greenyellow":[173,255,47],"grey":[128,128,128],"honeydew":[240,255,240],"hotpink":[255,105,180],"indianred":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderblush":[255,240,245],"lawngreen":[124,252,0],"lemonchiffon":[255,250,205],"lightblue":[173,216,230],"lightcoral":[240,128,128],"lightcyan":[224,255,255],"lightgoldenrodyellow":[250,250,210],"lightgray":[211,211,211],"lightgreen":[144,238,144],"lightgrey":[211,211,211],"lightpink":[255,182,193],"lightsalmon":[255,160,122],"lightseagreen":[32,178,170],"lightskyblue":[135,206,250],"lightslategray":[119,136,153],"lightslategrey":[119,136,153],"lightsteelblue":[176,196,222],"lightyellow":[255,255,224],"lime":[0,255,0],"limegreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"maroon":[128,0,0],"mediumaquamarine":[102,205,170],"mediumblue":[0,0,205],"mediumorchid":[186,85,211],"mediumpurple":[147,112,219],"mediumseagreen":[60,179,113],"mediumslateblue":[123,104,238],"mediumspringgreen":[0,250,154],"mediumturquoise":[72,209,204],"mediumvioletred":[199,21,133],"midnightblue":[25,25,112],"mintcream":[245,255,250],"mistyrose":[255,228,225],"moccasin":[255,228,181],"navajowhite":[255,222,173],"navy":[0,0,128],"oldlace":[253,245,230],"olive":[128,128,0],"olivedrab":[107,142,35],"orange":[255,165,0],"orangered":[255,69,0],"orchid":[218,112,214],"palegoldenrod":[238,232,170],"palegreen":[152,251,152],"paleturquoise":[175,238,238],"palevioletred":[219,112,147],"papayawhip":[255,239,213],"peachpuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderblue":[176,224,230],"purple":[128,0,128],"rebeccapurple":[102,51,153],"red":[255,0,0],"rosybrown":[188,143,143],"royalblue":[65,105,225],"saddlebrown":[139,69,19],"salmon":[250,128,114],"sandybrown":[244,164,96],"seagreen":[46,139,87],"seashell":[255,245,238],"sienna":[160,82,45],"silver":[192,192,192],"skyblue":[135,206,235],"slateblue":[106,90,205],"slategray":[112,128,144],"slategrey":[112,128,144],"snow":[255,250,250],"springgreen":[0,255,127],"steelblue":[70,130,180],"tan":[210,180,140],"teal":[0,128,128],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"white":[255,255,255],"whitesmoke":[245,245,245],"yellow":[255,255,0],"yellowgreen":[154,205,50]}}});var require_conversions2=__commonJS({"node_modules/json-colorizer/node_modules/color-convert/conversions.js"(exports2,module2){var cssKeywords=require_color_name2();var reverseKeywords={};for(key in cssKeywords){if(cssKeywords.hasOwnProperty(key)){reverseKeywords[cssKeywords[key]]=key}}var key;var convert=module2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(model in convert){if(convert.hasOwnProperty(model)){if(!("channels"in convert[model])){throw new Error("missing channels property: "+model)}if(!("labels"in convert[model])){throw new Error("missing channel labels property: "+model)}if(convert[model].labels.length!==convert[model].channels){throw new Error("channel and label counts mismatch: "+model)}channels=convert[model].channels;labels=convert[model].labels;delete convert[model].channels;delete convert[model].labels;Object.defineProperty(convert[model],"channels",{value:channels});Object.defineProperty(convert[model],"labels",{value:labels})}}var channels;var labels;var model;convert.rgb.hsl=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var min=Math.min(r,g,b);var max=Math.max(r,g,b);var delta=max-min;var h;var s;var l;if(max===min){h=0}else if(r===max){h=(g-b)/delta}else if(g===max){h=2+(b-r)/delta}else if(b===max){h=4+(r-g)/delta}h=Math.min(h*60,360);if(h<0){h+=360}l=(min+max)/2;if(max===min){s=0}else if(l<=.5){s=delta/(max+min)}else{s=delta/(2-max-min)}return[h,s*100,l*100]};convert.rgb.hsv=function(rgb){var rdif;var gdif;var bdif;var h;var s;var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var v=Math.max(r,g,b);var diff=v-Math.min(r,g,b);var diffc=function(c){return(v-c)/6/diff+1/2};if(diff===0){h=s=0}else{s=diff/v;rdif=diffc(r);gdif=diffc(g);bdif=diffc(b);if(r===v){h=bdif-gdif}else if(g===v){h=1/3+rdif-bdif}else if(b===v){h=2/3+gdif-rdif}if(h<0){h+=1}else if(h>1){h-=1}}return[h*360,s*100,v*100]};convert.rgb.hwb=function(rgb){var r=rgb[0];var g=rgb[1];var b=rgb[2];var h=convert.rgb.hsl(rgb)[0];var w=1/255*Math.min(r,Math.min(g,b));b=1-1/255*Math.max(r,Math.max(g,b));return[h,w*100,b*100]};convert.rgb.cmyk=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var c;var m;var y;var k;k=Math.min(1-r,1-g,1-b);c=(1-r-k)/(1-k)||0;m=(1-g-k)/(1-k)||0;y=(1-b-k)/(1-k)||0;return[c*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2)}convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed){return reversed}var currentClosestDistance=Infinity;var currentClosestKeyword;for(var keyword in cssKeywords){if(cssKeywords.hasOwnProperty(keyword)){var value=cssKeywords[keyword];var distance=comparativeDistance(rgb,value);if(distance<currentClosestDistance){currentClosestDistance=distance;currentClosestKeyword=keyword}}}return currentClosestKeyword};convert.keyword.rgb=function(keyword){return cssKeywords[keyword]};convert.rgb.xyz=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92;b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92;var x=r*.4124+g*.3576+b*.1805;var y=r*.2126+g*.7152+b*.0722;var z=r*.0193+g*.1192+b*.9505;return[x*100,y*100,z*100]};convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb);var x=xyz[0];var y=xyz[1];var z=xyz[2];var l;var a;var b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787*y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]};convert.hsl.rgb=function(hsl){var h=hsl[0]/360;var s=hsl[1]/100;var l=hsl[2]/100;var t1;var t2;var t3;var rgb;var val;if(s===0){val=l*255;return[val,val,val]}if(l<.5){t2=l*(1+s)}else{t2=l+s-l*s}t1=2*l-t2;rgb=[0,0,0];for(var i=0;i<3;i++){t3=h+1/3*-(i-1);if(t3<0){t3++}if(t3>1){t3--}if(6*t3<1){val=t1+(t2-t1)*6*t3}else if(2*t3<1){val=t2}else if(3*t3<2){val=t1+(t2-t1)*(2/3-t3)*6}else{val=t1}rgb[i]=val*255}return rgb};convert.hsl.hsv=function(hsl){var h=hsl[0];var s=hsl[1]/100;var l=hsl[2]/100;var smin=s;var lmin=Math.max(l,.01);var sv;var v;l*=2;s*=l<=1?l:2-l;smin*=lmin<=1?lmin:2-lmin;v=(l+s)/2;sv=l===0?2*smin/(lmin+smin):2*s/(l+s);return[h,sv*100,v*100]};convert.hsv.rgb=function(hsv){var h=hsv[0]/60;var s=hsv[1]/100;var v=hsv[2]/100;var hi=Math.floor(h)%6;var f=h-Math.floor(h);var p=255*v*(1-s);var q=255*v*(1-s*f);var t=255*v*(1-s*(1-f));v*=255;switch(hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}};convert.hsv.hsl=function(hsv){var h=hsv[0];var s=hsv[1]/100;var v=hsv[2]/100;var vmin=Math.max(v,.01);var lmin;var sl;var l;l=(2-s)*v;lmin=(2-s)*vmin;sl=s*vmin;sl/=lmin<=1?lmin:2-lmin;sl=sl||0;l/=2;return[h,sl*100,l*100]};convert.hwb.rgb=function(hwb){var h=hwb[0]/360;var wh=hwb[1]/100;var bl=hwb[2]/100;var ratio=wh+bl;var i;var v;var f;var n;if(ratio>1){wh/=ratio;bl/=ratio}i=Math.floor(6*h);v=1-bl;f=6*h-i;if((i&1)!==0){f=1-f}n=wh+f*(v-wh);var r;var g;var b;switch(i){default:case 6:case 0:r=v;g=n;b=wh;break;case 1:r=n;g=v;b=wh;break;case 2:r=wh;g=v;b=n;break;case 3:r=wh;g=n;b=v;break;case 4:r=n;g=wh;b=v;break;case 5:r=v;g=wh;b=n;break}return[r*255,g*255,b*255]};convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100;var m=cmyk[1]/100;var y=cmyk[2]/100;var k=cmyk[3]/100;var r;var g;var b;r=1-Math.min(1,c*(1-k)+k);g=1-Math.min(1,m*(1-k)+k);b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert.xyz.rgb=function(xyz){var x=xyz[0]/100;var y=xyz[1]/100;var z=xyz[2]/100;var r;var g;var b;r=x*3.2406+y*-1.5372+z*-.4986;g=x*-.9689+y*1.8758+z*.0415;b=x*.0557+y*-.204+z*1.057;r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*12.92;g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92;b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:b*12.92;r=Math.min(Math.max(0,r),1);g=Math.min(Math.max(0,g),1);b=Math.min(Math.max(0,b),1);return[r*255,g*255,b*255]};convert.xyz.lab=function(xyz){var x=xyz[0];var y=xyz[1];var z=xyz[2];var l;var a;var b;x/=95.047;y/=100;z/=108.883;x=x>.008856?Math.pow(x,1/3):7.787*x+16/116;y=y>.008856?Math.pow(y,1/3):7.787*y+16/116;z=z>.008856?Math.pow(z,1/3):7.787*z+16/116;l=116*y-16;a=500*(x-y);b=200*(y-z);return[l,a,b]};convert.lab.xyz=function(lab){var l=lab[0];var a=lab[1];var b=lab[2];var x;var y;var z;y=(l+16)/116;x=a/500+y;z=y-b/200;var y2=Math.pow(y,3);var x2=Math.pow(x,3);var z2=Math.pow(z,3);y=y2>.008856?y2:(y-16/116)/7.787;x=x2>.008856?x2:(x-16/116)/7.787;z=z2>.008856?z2:(z-16/116)/7.787;x*=95.047;y*=100;z*=108.883;return[x,y,z]};convert.lab.lch=function(lab){var l=lab[0];var a=lab[1];var b=lab[2];var hr;var h;var c;hr=Math.atan2(b,a);h=hr*360/2/Math.PI;if(h<0){h+=360}c=Math.sqrt(a*a+b*b);return[l,c,h]};convert.lch.lab=function(lch){var l=lch[0];var c=lch[1];var h=lch[2];var a;var b;var hr;hr=h/360*2*Math.PI;a=c*Math.cos(hr);b=c*Math.sin(hr);return[l,a,b]};convert.rgb.ansi16=function(args2){var r=args2[0];var g=args2[1];var b=args2[2];var value=1 in arguments?arguments[1]:convert.rgb.hsv(args2)[2];value=Math.round(value/50);if(value===0){return 30}var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));if(value===2){ansi+=60}return ansi};convert.hsv.ansi16=function(args2){return convert.rgb.ansi16(convert.hsv.rgb(args2),args2[2])};convert.rgb.ansi256=function(args2){var r=args2[0];var g=args2[1];var b=args2[2];if(r===g&&g===b){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}var ansi=16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5);return ansi};convert.ansi16.rgb=function(args2){var color=args2%10;if(color===0||color===7){if(args2>50){color+=3.5}color=color/10.5*255;return[color,color,color]}var mult=(~~(args2>50)+1)*.5;var r=(color&1)*mult*255;var g=(color>>1&1)*mult*255;var b=(color>>2&1)*mult*255;return[r,g,b]};convert.ansi256.rgb=function(args2){if(args2>=232){var c=(args2-232)*10+8;return[c,c,c]}args2-=16;var rem;var r=Math.floor(args2/36)/5*255;var g=Math.floor((rem=args2%36)/6)/5*255;var b=rem%6/5*255;return[r,g,b]};convert.rgb.hex=function(args2){var integer=((Math.round(args2[0])&255)<<16)+((Math.round(args2[1])&255)<<8)+(Math.round(args2[2])&255);var string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.hex.rgb=function(args2){var match=args2.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match){return[0,0,0]}var colorString=match[0];if(match[0].length===3){colorString=colorString.split("").map(function(char){return char+char}).join("")}var integer=parseInt(colorString,16);var r=integer>>16&255;var g=integer>>8&255;var b=integer&255;return[r,g,b]};convert.rgb.hcg=function(rgb){var r=rgb[0]/255;var g=rgb[1]/255;var b=rgb[2]/255;var max=Math.max(Math.max(r,g),b);var min=Math.min(Math.min(r,g),b);var chroma=max-min;var grayscale;var hue;if(chroma<1){grayscale=min/(1-chroma)}else{grayscale=0}if(chroma<=0){hue=0}else if(max===r){hue=(g-b)/chroma%6}else if(max===g){hue=2+(b-r)/chroma}else{hue=4+(r-g)/chroma+4}hue/=6;hue%=1;return[hue*360,chroma*100,grayscale*100]};convert.hsl.hcg=function(hsl){var s=hsl[1]/100;var l=hsl[2]/100;var c=1;var f=0;if(l<.5){c=2*s*l}else{c=2*s*(1-l)}if(c<1){f=(l-.5*c)/(1-c)}return[hsl[0],c*100,f*100]};convert.hsv.hcg=function(hsv){var s=hsv[1]/100;var v=hsv[2]/100;var c=s*v;var f=0;if(c<1){f=(v-c)/(1-c)}return[hsv[0],c*100,f*100]};convert.hcg.rgb=function(hcg){var h=hcg[0]/360;var c=hcg[1]/100;var g=hcg[2]/100;if(c===0){return[g*255,g*255,g*255]}var pure=[0,0,0];var hi=h%1*6;var v=hi%1;var w=1-v;var mg=0;switch(Math.floor(hi)){case 0:pure[0]=1;pure[1]=v;pure[2]=0;break;case 1:pure[0]=w;pure[1]=1;pure[2]=0;break;case 2:pure[0]=0;pure[1]=1;pure[2]=v;break;case 3:pure[0]=0;pure[1]=w;pure[2]=1;break;case 4:pure[0]=v;pure[1]=0;pure[2]=1;break;default:pure[0]=1;pure[1]=0;pure[2]=w}mg=(1-c)*g;return[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]};convert.hcg.hsv=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var v=c+g*(1-c);var f=0;if(v>0){f=c/v}return[hcg[0],f*100,v*100]};convert.hcg.hsl=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var l=g*(1-c)+.5*c;var s=0;if(l>0&&l<.5){s=c/(2*l)}else if(l>=.5&&l<1){s=c/(2*(1-l))}return[hcg[0],s*100,l*100]};convert.hcg.hwb=function(hcg){var c=hcg[1]/100;var g=hcg[2]/100;var v=c+g*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]};convert.hwb.hcg=function(hwb){var w=hwb[1]/100;var b=hwb[2]/100;var v=1-b;var c=v-w;var g=0;if(c<1){g=(v-c)/(1-c)}return[hwb[0],c*100,g*100]};convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert.gray.rgb=function(args2){return[args2[0]/100*255,args2[0]/100*255,args2[0]/100*255]};convert.gray.hsl=convert.gray.hsv=function(args2){return[0,0,args2[0]]};convert.gray.hwb=function(gray){return[0,100,gray[0]]};convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert.gray.lab=function(gray){return[gray[0],0,0]};convert.gray.hex=function(gray){var val=Math.round(gray[0]/100*255)&255;var integer=(val<<16)+(val<<8)+val;var string=integer.toString(16).toUpperCase();return"000000".substring(string.length)+string};convert.rgb.gray=function(rgb){var val=(rgb[0]+rgb[1]+rgb[2])/3;return[val/255*100]}}});var require_route2=__commonJS({"node_modules/json-colorizer/node_modules/color-convert/route.js"(exports2,module2){var conversions=require_conversions2();function buildGraph(){var graph={};var models=Object.keys(conversions);for(var len=models.length,i=0;i<len;i++){graph[models[i]]={distance:-1,parent:null}}return graph}function deriveBFS(fromModel){var graph=buildGraph();var queue=[fromModel];graph[fromModel].distance=0;while(queue.length){var current=queue.pop();var adjacents=Object.keys(conversions[current]);for(var len=adjacents.length,i=0;i<len;i++){var adjacent=adjacents[i];var node=graph[adjacent];if(node.distance===-1){node.distance=graph[current].distance+1;node.parent=current;queue.unshift(adjacent)}}}return graph}function link(from,to){return function(args2){return to(from(args2))}}function wrapConversion(toModel,graph){var path19=[graph[toModel].parent,toModel];var fn2=conversions[graph[toModel].parent][toModel];var cur=graph[toModel].parent;while(graph[cur].parent){path19.unshift(graph[cur].parent);fn2=link(conversions[graph[cur].parent][cur],fn2);cur=graph[cur].parent}fn2.conversion=path19;return fn2}module2.exports=function(fromModel){var graph=deriveBFS(fromModel);var conversion={};var models=Object.keys(graph);for(var len=models.length,i=0;i<len;i++){var toModel=models[i];var node=graph[toModel];if(node.parent===null){continue}conversion[toModel]=wrapConversion(toModel,graph)}return conversion}}});var require_color_convert2=__commonJS({"node_modules/json-colorizer/node_modules/color-convert/index.js"(exports2,module2){var conversions=require_conversions2();var route=require_route2();var convert={};var models=Object.keys(conversions);function wrapRaw(fn2){var wrappedFn=function(args2){if(args2===void 0||args2===null){return args2}if(arguments.length>1){args2=Array.prototype.slice.call(arguments)}return fn2(args2)};if("conversion"in fn2){wrappedFn.conversion=fn2.conversion}return wrappedFn}function wrapRounded(fn2){var wrappedFn=function(args2){if(args2===void 0||args2===null){return args2}if(arguments.length>1){args2=Array.prototype.slice.call(arguments)}var result=fn2(args2);if(typeof result==="object"){for(var len=result.length,i=0;i<len;i++){result[i]=Math.round(result[i])}}return result};if("conversion"in fn2){wrappedFn.conversion=fn2.conversion}return wrappedFn}models.forEach(function(fromModel){convert[fromModel]={};Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels});Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});var routes=route(fromModel);var routeModels=Object.keys(routes);routeModels.forEach(function(toModel){var fn2=routes[toModel];convert[fromModel][toModel]=wrapRounded(fn2);convert[fromModel][toModel].raw=wrapRaw(fn2)})});module2.exports=convert}});var require_ansi_styles2=__commonJS({"node_modules/json-colorizer/node_modules/ansi-styles/index.js"(exports2,module2){"use strict";var colorConvert=require_color_convert2();var wrapAnsi163=(fn2,offset)=>function(){const code=fn2.apply(colorConvert,arguments);return`\x1B[${code+offset}m`};var wrapAnsi2563=(fn2,offset)=>function(){const code=fn2.apply(colorConvert,arguments);return`\x1B[${38+offset};5;${code}m`};var wrapAnsi16m3=(fn2,offset)=>function(){const rgb=fn2.apply(colorConvert,arguments);return`\x1B[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};function assembleStyles3(){const codes=new Map;const styles2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles2.color.grey=styles2.color.gray;for(const groupName of Object.keys(styles2)){const group=styles2[groupName];for(const styleName of Object.keys(group)){const style=group[styleName];styles2[styleName]={open:`\x1B[${style[0]}m`,close:`\x1B[${style[1]}m`};group[styleName]=styles2[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles2,groupName,{value:group,enumerable:false});Object.defineProperty(styles2,"codes",{value:codes,enumerable:false})}const ansi2ansi=n=>n;const rgb2rgb=(r,g,b)=>[r,g,b];styles2.color.close="\x1B[39m";styles2.bgColor.close="\x1B[49m";styles2.color.ansi={ansi:wrapAnsi163(ansi2ansi,0)};styles2.color.ansi256={ansi256:wrapAnsi2563(ansi2ansi,0)};styles2.color.ansi16m={rgb:wrapAnsi16m3(rgb2rgb,0)};styles2.bgColor.ansi={ansi:wrapAnsi163(ansi2ansi,10)};styles2.bgColor.ansi256={ansi256:wrapAnsi2563(ansi2ansi,10)};styles2.bgColor.ansi16m={rgb:wrapAnsi16m3(rgb2rgb,10)};for(let key of Object.keys(colorConvert)){if(typeof colorConvert[key]!=="object"){continue}const suite=colorConvert[key];if(key==="ansi16"){key="ansi"}if("ansi16"in suite){styles2.color.ansi[key]=wrapAnsi163(suite.ansi16,0);styles2.bgColor.ansi[key]=wrapAnsi163(suite.ansi16,10)}if("ansi256"in suite){styles2.color.ansi256[key]=wrapAnsi2563(suite.ansi256,0);styles2.bgColor.ansi256[key]=wrapAnsi2563(suite.ansi256,10)}if("rgb"in suite){styles2.color.ansi16m[key]=wrapAnsi16m3(suite.rgb,0);styles2.bgColor.ansi16m[key]=wrapAnsi16m3(suite.rgb,10)}}return styles2}Object.defineProperty(module2,"exports",{enumerable:true,get:assembleStyles3})}});var require_has_flag2=__commonJS({"node_modules/json-colorizer/node_modules/has-flag/index.js"(exports2,module2){"use strict";module2.exports=(flag,argv)=>{argv=argv||process.argv;const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const pos=argv.indexOf(prefix+flag);const terminatorPos=argv.indexOf("--");return pos!==-1&&(terminatorPos===-1?true:pos<terminatorPos)}}});var require_supports_color2=__commonJS({"node_modules/json-colorizer/node_modules/supports-color/index.js"(exports2,module2){"use strict";var os6=require("os");var hasFlag2=require_has_flag2();var env2=process.env;var forceColor;if(hasFlag2("no-color")||hasFlag2("no-colors")||hasFlag2("color=false")){forceColor=false}else if(hasFlag2("color")||hasFlag2("colors")||hasFlag2("color=true")||hasFlag2("color=always")){forceColor=true}if("FORCE_COLOR"in env2){forceColor=env2.FORCE_COLOR.length===0||parseInt(env2.FORCE_COLOR,10)!==0}function translateLevel2(level){if(level===0){return false}return{level,hasBasic:true,has256:level>=2,has16m:level>=3}}function supportsColor2(stream2){if(forceColor===false){return 0}if(hasFlag2("color=16m")||hasFlag2("color=full")||hasFlag2("color=truecolor")){return 3}if(hasFlag2("color=256")){return 2}if(stream2&&!stream2.isTTY&&forceColor!==true){return 0}const min=forceColor?1:0;if(process.platform==="win32"){const osRelease=os6.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env2){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(sign=>sign in env2)||env2.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env2){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION)?1:0}if(env2.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env2){const version=parseInt((env2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env2.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(env2.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)){return 1}if("COLORTERM"in env2){return 1}if(env2.TERM==="dumb"){return min}return min}function getSupportLevel(stream2){const level=supportsColor2(stream2);return translateLevel2(level)}module2.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}}});var require_templates2=__commonJS({"node_modules/json-colorizer/node_modules/chalk/templates.js"(exports2,module2){"use strict";var TEMPLATE_REGEX=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;var STYLE_REGEX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;var STRING_REGEX=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;var ESCAPE_REGEX=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;var ESCAPES2=new Map([["n","\n"],["r","\r"],["t","	"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function unescape2(c){if(c[0]==="u"&&c.length===5||c[0]==="x"&&c.length===3){return String.fromCharCode(parseInt(c.slice(1),16))}return ESCAPES2.get(c)||c}function parseArguments(name,args2){const results=[];const chunks=args2.trim().split(/\s*,\s*/g);let matches;for(const chunk of chunks){if(!isNaN(chunk)){results.push(Number(chunk))}else if(matches=chunk.match(STRING_REGEX)){results.push(matches[2].replace(ESCAPE_REGEX,(m,escape5,chr)=>escape5?unescape2(escape5):chr))}else{throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`)}}return results}function parseStyle(style){STYLE_REGEX.lastIndex=0;const results=[];let matches;while((matches=STYLE_REGEX.exec(style))!==null){const name=matches[1];if(matches[2]){const args2=parseArguments(name,matches[2]);results.push([name].concat(args2))}else{results.push([name])}}return results}function buildStyle(chalk10,styles2){const enabled={};for(const layer of styles2){for(const style of layer.styles){enabled[style[0]]=layer.inverse?null:style.slice(1)}}let current=chalk10;for(const styleName of Object.keys(enabled)){if(Array.isArray(enabled[styleName])){if(!(styleName in current)){throw new Error(`Unknown Chalk style: ${styleName}`)}if(enabled[styleName].length>0){current=current[styleName].apply(current,enabled[styleName])}else{current=current[styleName]}}}return current}module2.exports=(chalk10,tmp)=>{const styles2=[];const chunks=[];let chunk=[];tmp.replace(TEMPLATE_REGEX,(m,escapeChar,inverse,style,close,chr)=>{if(escapeChar){chunk.push(unescape2(escapeChar))}else if(style){const str2=chunk.join("");chunk=[];chunks.push(styles2.length===0?str2:buildStyle(chalk10,styles2)(str2));styles2.push({inverse,styles:parseStyle(style)})}else if(close){if(styles2.length===0){throw new Error("Found extraneous } in Chalk template literal")}chunks.push(buildStyle(chalk10,styles2)(chunk.join("")));chunk=[];styles2.pop()}else{chunk.push(chr)}});chunks.push(chunk.join(""));if(styles2.length>0){const errMsg=`Chalk template literal is missing ${styles2.length} closing bracket${styles2.length===1?"":"s"} (\`}\`)`;throw new Error(errMsg)}return chunks.join("")}}});var require_chalk=__commonJS({"node_modules/json-colorizer/node_modules/chalk/index.js"(exports2,module2){"use strict";var escapeStringRegexp=require_escape_string_regexp();var ansiStyles3=require_ansi_styles2();var stdoutColor2=require_supports_color2().stdout;var template=require_templates2();var isSimpleWindowsTerm=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm");var levelMapping2=["ansi","ansi","ansi256","ansi16m"];var skipModels=new Set(["gray"]);var styles2=Object.create(null);function applyOptions2(obj,options){options=options||{};const scLevel=stdoutColor2?stdoutColor2.level:0;obj.level=options.level===void 0?scLevel:options.level;obj.enabled="enabled"in options?options.enabled:obj.level>0}function Chalk(options){if(!this||!(this instanceof Chalk)||this.template){const chalk10={};applyOptions2(chalk10,options);chalk10.template=function(){const args2=[].slice.call(arguments);return chalkTag.apply(null,[chalk10.template].concat(args2))};Object.setPrototypeOf(chalk10,Chalk.prototype);Object.setPrototypeOf(chalk10.template,chalk10);chalk10.template.constructor=Chalk;return chalk10.template}applyOptions2(this,options)}if(isSimpleWindowsTerm){ansiStyles3.blue.open="\x1B[94m"}for(const key of Object.keys(ansiStyles3)){ansiStyles3[key].closeRe=new RegExp(escapeStringRegexp(ansiStyles3[key].close),"g");styles2[key]={get(){const codes=ansiStyles3[key];return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,key)}}}styles2.visible={get(){return build.call(this,this._styles||[],true,"visible")}};ansiStyles3.color.closeRe=new RegExp(escapeStringRegexp(ansiStyles3.color.close),"g");for(const model of Object.keys(ansiStyles3.color.ansi)){if(skipModels.has(model)){continue}styles2[model]={get(){const level=this.level;return function(){const open3=ansiStyles3.color[levelMapping2[level]][model].apply(null,arguments);const codes={open:open3,close:ansiStyles3.color.close,closeRe:ansiStyles3.color.closeRe};return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,model)}}}}ansiStyles3.bgColor.closeRe=new RegExp(escapeStringRegexp(ansiStyles3.bgColor.close),"g");for(const model of Object.keys(ansiStyles3.bgColor.ansi)){if(skipModels.has(model)){continue}const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles2[bgModel]={get(){const level=this.level;return function(){const open3=ansiStyles3.bgColor[levelMapping2[level]][model].apply(null,arguments);const codes={open:open3,close:ansiStyles3.bgColor.close,closeRe:ansiStyles3.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(codes):[codes],this._empty,model)}}}}var proto2=Object.defineProperties(()=>{},styles2);function build(_styles,_empty,key){const builder=function(){return applyStyle2.apply(builder,arguments)};builder._styles=_styles;builder._empty=_empty;const self2=this;Object.defineProperty(builder,"level",{enumerable:true,get(){return self2.level},set(level){self2.level=level}});Object.defineProperty(builder,"enabled",{enumerable:true,get(){return self2.enabled},set(enabled){self2.enabled=enabled}});builder.hasGrey=this.hasGrey||key==="gray"||key==="grey";builder.__proto__=proto2;return builder}function applyStyle2(){const args2=arguments;const argsLen=args2.length;let str2=String(arguments[0]);if(argsLen===0){return""}if(argsLen>1){for(let a=1;a<argsLen;a++){str2+=" "+args2[a]}}if(!this.enabled||this.level<=0||!str2){return this._empty?"":str2}const originalDim=ansiStyles3.dim.open;if(isSimpleWindowsTerm&&this.hasGrey){ansiStyles3.dim.open=""}for(const code of this._styles.slice().reverse()){str2=code.open+str2.replace(code.closeRe,code.open)+code.close;str2=str2.replace(/\r?\n/g,`${code.close}$&${code.open}`)}ansiStyles3.dim.open=originalDim;return str2}function chalkTag(chalk10,strings){if(!Array.isArray(strings)){return[].slice.call(arguments,1).join(" ")}const args2=[].slice.call(arguments,2);const parts=[strings.raw[0]];for(let i=1;i<strings.length;i++){parts.push(String(args2[i-1]).replace(/[{}\\]/g,"\\$&"));parts.push(String(strings.raw[i]))}return template(chalk10,parts.join(""))}Object.defineProperties(Chalk.prototype,styles2);module2.exports=Chalk();module2.exports.supportsColor=stdoutColor2;module2.exports.default=module2.exports}});var require_lodash=__commonJS({"node_modules/lodash.get/index.js"(exports2,module2){var FUNC_ERROR_TEXT="Expected a function";var HASH_UNDEFINED3="__lodash_hash_undefined__";var INFINITY2=1/0;var funcTag4="[object Function]";var genTag3="[object GeneratorFunction]";var symbolTag4="[object Symbol]";var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;var reIsPlainProp=/^\w*$/;var reLeadingDot=/^\./;var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reRegExpChar3=/[\\^$.*+?()[\]{}|]/g;var reEscapeChar=/\\(\\)?/g;var reIsHostCtor2=/^\[object .+?Constructor\]$/;var freeGlobal2=typeof global=="object"&&global&&global.Object===Object&&global;var freeSelf2=typeof self=="object"&&self&&self.Object===Object&&self;var root2=freeGlobal2||freeSelf2||Function("return this")();function getValue2(object,key){return object==null?void 0:object[key]}function isHostObject(value){var result=false;if(value!=null&&typeof value.toString!="function"){try{result=!!(value+"")}catch(e){}}return result}var arrayProto2=Array.prototype;var funcProto4=Function.prototype;var objectProto15=Object.prototype;var coreJsData2=root2["__core-js_shared__"];var maskSrcKey2=function(){var uid=/[^.]+$/.exec(coreJsData2&&coreJsData2.keys&&coreJsData2.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();var funcToString4=funcProto4.toString;var hasOwnProperty12=objectProto15.hasOwnProperty;var objectToString2=objectProto15.toString;var reIsNative2=RegExp("^"+funcToString4.call(hasOwnProperty12).replace(reRegExpChar3,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Symbol3=root2.Symbol;var splice2=arrayProto2.splice;var Map3=getNative2(root2,"Map");var nativeCreate2=getNative2(Object,"create");var symbolProto3=Symbol3?Symbol3.prototype:void 0;var symbolToString2=symbolProto3?symbolProto3.toString:void 0;function Hash2(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear2(){this.__data__=nativeCreate2?nativeCreate2(null):{}}function hashDelete2(key){return this.has(key)&&delete this.__data__[key]}function hashGet2(key){var data=this.__data__;if(nativeCreate2){var result=data[key];return result===HASH_UNDEFINED3?void 0:result}return hasOwnProperty12.call(data,key)?data[key]:void 0}function hashHas2(key){var data=this.__data__;return nativeCreate2?data[key]!==void 0:hasOwnProperty12.call(data,key)}function hashSet2(key,value){var data=this.__data__;data[key]=nativeCreate2&&value===void 0?HASH_UNDEFINED3:value;return this}Hash2.prototype.clear=hashClear2;Hash2.prototype["delete"]=hashDelete2;Hash2.prototype.get=hashGet2;Hash2.prototype.has=hashHas2;Hash2.prototype.set=hashSet2;function ListCache2(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear2(){this.__data__=[]}function listCacheDelete2(key){var data=this.__data__,index=assocIndexOf2(data,key);if(index<0){return false}var lastIndex=data.length-1;if(index==lastIndex){data.pop()}else{splice2.call(data,index,1)}return true}function listCacheGet2(key){var data=this.__data__,index=assocIndexOf2(data,key);return index<0?void 0:data[index][1]}function listCacheHas2(key){return assocIndexOf2(this.__data__,key)>-1}function listCacheSet2(key,value){var data=this.__data__,index=assocIndexOf2(data,key);if(index<0){data.push([key,value])}else{data[index][1]=value}return this}ListCache2.prototype.clear=listCacheClear2;ListCache2.prototype["delete"]=listCacheDelete2;ListCache2.prototype.get=listCacheGet2;ListCache2.prototype.has=listCacheHas2;ListCache2.prototype.set=listCacheSet2;function MapCache2(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear2(){this.__data__={"hash":new Hash2,"map":new(Map3||ListCache2),"string":new Hash2}}function mapCacheDelete2(key){return getMapData2(this,key)["delete"](key)}function mapCacheGet2(key){return getMapData2(this,key).get(key)}function mapCacheHas2(key){return getMapData2(this,key).has(key)}function mapCacheSet2(key,value){getMapData2(this,key).set(key,value);return this}MapCache2.prototype.clear=mapCacheClear2;MapCache2.prototype["delete"]=mapCacheDelete2;MapCache2.prototype.get=mapCacheGet2;MapCache2.prototype.has=mapCacheHas2;MapCache2.prototype.set=mapCacheSet2;function assocIndexOf2(array,key){var length=array.length;while(length--){if(eq2(array[length][0],key)){return length}}return-1}function baseGet(object,path19){path19=isKey(path19,object)?[path19]:castPath(path19);var index=0,length=path19.length;while(object!=null&&index<length){object=object[toKey(path19[index++])]}return index&&index==length?object:void 0}function baseIsNative2(value){if(!isObject3(value)||isMasked2(value)){return false}var pattern=isFunction2(value)||isHostObject(value)?reIsNative2:reIsHostCtor2;return pattern.test(toSource2(value))}function baseToString2(value){if(typeof value=="string"){return value}if(isSymbol2(value)){return symbolToString2?symbolToString2.call(value):""}var result=value+"";return result=="0"&&1/value==-INFINITY2?"-0":result}function castPath(value){return isArray2(value)?value:stringToPath(value)}function getMapData2(map2,key){var data=map2.__data__;return isKeyable2(key)?data[typeof key=="string"?"string":"hash"]:data.map}function getNative2(object,key){var value=getValue2(object,key);return baseIsNative2(value)?value:void 0}function isKey(value,object){if(isArray2(value)){return false}var type2=typeof value;if(type2=="number"||type2=="symbol"||type2=="boolean"||value==null||isSymbol2(value)){return true}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object)}function isKeyable2(value){var type2=typeof value;return type2=="string"||type2=="number"||type2=="symbol"||type2=="boolean"?value!=="__proto__":value===null}function isMasked2(func){return!!maskSrcKey2&&maskSrcKey2 in func}var stringToPath=memoize(function(string){string=toString3(string);var result=[];if(reLeadingDot.test(string)){result.push("")}string.replace(rePropName,function(match,number,quote2,string2){result.push(quote2?string2.replace(reEscapeChar,"$1"):number||match)});return result});function toKey(value){if(typeof value=="string"||isSymbol2(value)){return value}var result=value+"";return result=="0"&&1/value==-INFINITY2?"-0":result}function toSource2(func){if(func!=null){try{return funcToString4.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args2=arguments,key=resolver?resolver.apply(this,args2):args2[0],cache2=memoized.cache;if(cache2.has(key)){return cache2.get(key)}var result=func.apply(this,args2);memoized.cache=cache2.set(key,result);return result};memoized.cache=new(memoize.Cache||MapCache2);return memoized}memoize.Cache=MapCache2;function eq2(value,other){return value===other||value!==value&&other!==other}var isArray2=Array.isArray;function isFunction2(value){var tag=isObject3(value)?objectToString2.call(value):"";return tag==funcTag4||tag==genTag3}function isObject3(value){var type2=typeof value;return!!value&&(type2=="object"||type2=="function")}function isObjectLike2(value){return!!value&&typeof value=="object"}function isSymbol2(value){return typeof value=="symbol"||isObjectLike2(value)&&objectToString2.call(value)==symbolTag4}function toString3(value){return value==null?"":baseToString2(value)}function get(object,path19,defaultValue){var result=object==null?void 0:baseGet(object,path19);return result===void 0?defaultValue:result}module2.exports=get}});var require_colorizer=__commonJS({"node_modules/json-colorizer/src/lib/colorizer.js"(exports2){var chalk10=require_chalk();var get=require_lodash();var defaultColors={BRACE:"gray",BRACKET:"gray",COLON:"gray",COMMA:"gray",STRING_KEY:"magenta",STRING_LITERAL:"yellow",NUMBER_LITERAL:"green",BOOLEAN_LITERAL:"cyan",NULL_LITERAL:"white"};exports2.colorize=function colorize2(tokens,options={}){const colors=options.colors||{};return tokens.reduce((acc,token2)=>{const colorKey=colors[token2.type]||defaultColors[token2.type];const colorFn=colorKey&&colorKey[0]==="#"?chalk10.hex(colorKey):get(chalk10,colorKey);return acc+(colorFn?colorFn(token2.value):token2.value)},"")}}});var require_lib=__commonJS({"node_modules/json-colorizer/src/lib/index.js"(exports2,module2){var lexer=require_lexer();var colorizer=require_colorizer();module2.exports=function colorizeJson(json2,options){return colorizer.colorize(lexer.getTokens(json2,options),options)}}});var require_eastasianwidth=__commonJS({"node_modules/eastasianwidth/eastasianwidth.js"(exports2,module2){var eaw={};if("undefined"==typeof module2){window.eastasianwidth=eaw}else{module2.exports=eaw}eaw.eastAsianWidth=function(character){var x=character.charCodeAt(0);var y=character.length==2?character.charCodeAt(1):0;var codePoint=x;if(55296<=x&&x<=56319&&(56320<=y&&y<=57343)){x&=1023;y&=1023;codePoint=x<<10|y;codePoint+=65536}if(12288==codePoint||65281<=codePoint&&codePoint<=65376||65504<=codePoint&&codePoint<=65510){return"F"}if(8361==codePoint||65377<=codePoint&&codePoint<=65470||65474<=codePoint&&codePoint<=65479||65482<=codePoint&&codePoint<=65487||65490<=codePoint&&codePoint<=65495||65498<=codePoint&&codePoint<=65500||65512<=codePoint&&codePoint<=65518){return"H"}if(4352<=codePoint&&codePoint<=4447||4515<=codePoint&&codePoint<=4519||4602<=codePoint&&codePoint<=4607||9001<=codePoint&&codePoint<=9002||11904<=codePoint&&codePoint<=11929||11931<=codePoint&&codePoint<=12019||12032<=codePoint&&codePoint<=12245||12272<=codePoint&&codePoint<=12283||12289<=codePoint&&codePoint<=12350||12353<=codePoint&&codePoint<=12438||12441<=codePoint&&codePoint<=12543||12549<=codePoint&&codePoint<=12589||12593<=codePoint&&codePoint<=12686||12688<=codePoint&&codePoint<=12730||12736<=codePoint&&codePoint<=12771||12784<=codePoint&&codePoint<=12830||12832<=codePoint&&codePoint<=12871||12880<=codePoint&&codePoint<=13054||13056<=codePoint&&codePoint<=19903||19968<=codePoint&&codePoint<=42124||42128<=codePoint&&codePoint<=42182||43360<=codePoint&&codePoint<=43388||44032<=codePoint&&codePoint<=55203||55216<=codePoint&&codePoint<=55238||55243<=codePoint&&codePoint<=55291||63744<=codePoint&&codePoint<=64255||65040<=codePoint&&codePoint<=65049||65072<=codePoint&&codePoint<=65106||65108<=codePoint&&codePoint<=65126||65128<=codePoint&&codePoint<=65131||110592<=codePoint&&codePoint<=110593||127488<=codePoint&&codePoint<=127490||127504<=codePoint&&codePoint<=127546||127552<=codePoint&&codePoint<=127560||127568<=codePoint&&codePoint<=127569||131072<=codePoint&&codePoint<=194367||177984<=codePoint&&codePoint<=196605||196608<=codePoint&&codePoint<=262141){return"W"}if(32<=codePoint&&codePoint<=126||162<=codePoint&&codePoint<=163||165<=codePoint&&codePoint<=166||172==codePoint||175==codePoint||10214<=codePoint&&codePoint<=10221||10629<=codePoint&&codePoint<=10630){return"Na"}if(161==codePoint||164==codePoint||167<=codePoint&&codePoint<=168||170==codePoint||173<=codePoint&&codePoint<=174||176<=codePoint&&codePoint<=180||182<=codePoint&&codePoint<=186||188<=codePoint&&codePoint<=191||198==codePoint||208==codePoint||215<=codePoint&&codePoint<=216||222<=codePoint&&codePoint<=225||230==codePoint||232<=codePoint&&codePoint<=234||236<=codePoint&&codePoint<=237||240==codePoint||242<=codePoint&&codePoint<=243||247<=codePoint&&codePoint<=250||252==codePoint||254==codePoint||257==codePoint||273==codePoint||275==codePoint||283==codePoint||294<=codePoint&&codePoint<=295||299==codePoint||305<=codePoint&&codePoint<=307||312==codePoint||319<=codePoint&&codePoint<=322||324==codePoint||328<=codePoint&&codePoint<=331||333==codePoint||338<=codePoint&&codePoint<=339||358<=codePoint&&codePoint<=359||363==codePoint||462==codePoint||464==codePoint||466==codePoint||468==codePoint||470==codePoint||472==codePoint||474==codePoint||476==codePoint||593==codePoint||609==codePoint||708==codePoint||711==codePoint||713<=codePoint&&codePoint<=715||717==codePoint||720==codePoint||728<=codePoint&&codePoint<=731||733==codePoint||735==codePoint||768<=codePoint&&codePoint<=879||913<=codePoint&&codePoint<=929||931<=codePoint&&codePoint<=937||945<=codePoint&&codePoint<=961||963<=codePoint&&codePoint<=969||1025==codePoint||1040<=codePoint&&codePoint<=1103||1105==codePoint||8208==codePoint||8211<=codePoint&&codePoint<=8214||8216<=codePoint&&codePoint<=8217||8220<=codePoint&&codePoint<=8221||8224<=codePoint&&codePoint<=8226||8228<=codePoint&&codePoint<=8231||8240==codePoint||8242<=codePoint&&codePoint<=8243||8245==codePoint||8251==codePoint||8254==codePoint||8308==codePoint||8319==codePoint||8321<=codePoint&&codePoint<=8324||8364==codePoint||8451==codePoint||8453==codePoint||8457==codePoint||8467==codePoint||8470==codePoint||8481<=codePoint&&codePoint<=8482||8486==codePoint||8491==codePoint||8531<=codePoint&&codePoint<=8532||8539<=codePoint&&codePoint<=8542||8544<=codePoint&&codePoint<=8555||8560<=codePoint&&codePoint<=8569||8585==codePoint||8592<=codePoint&&codePoint<=8601||8632<=codePoint&&codePoint<=8633||8658==codePoint||8660==codePoint||8679==codePoint||8704==codePoint||8706<=codePoint&&codePoint<=8707||8711<=codePoint&&codePoint<=8712||8715==codePoint||8719==codePoint||8721==codePoint||8725==codePoint||8730==codePoint||8733<=codePoint&&codePoint<=8736||8739==codePoint||8741==codePoint||8743<=codePoint&&codePoint<=8748||8750==codePoint||8756<=codePoint&&codePoint<=8759||8764<=codePoint&&codePoint<=8765||8776==codePoint||8780==codePoint||8786==codePoint||8800<=codePoint&&codePoint<=8801||8804<=codePoint&&codePoint<=8807||8810<=codePoint&&codePoint<=8811||8814<=codePoint&&codePoint<=8815||8834<=codePoint&&codePoint<=8835||8838<=codePoint&&codePoint<=8839||8853==codePoint||8857==codePoint||8869==codePoint||8895==codePoint||8978==codePoint||9312<=codePoint&&codePoint<=9449||9451<=codePoint&&codePoint<=9547||9552<=codePoint&&codePoint<=9587||9600<=codePoint&&codePoint<=9615||9618<=codePoint&&codePoint<=9621||9632<=codePoint&&codePoint<=9633||9635<=codePoint&&codePoint<=9641||9650<=codePoint&&codePoint<=9651||9654<=codePoint&&codePoint<=9655||9660<=codePoint&&codePoint<=9661||9664<=codePoint&&codePoint<=9665||9670<=codePoint&&codePoint<=9672||9675==codePoint||9678<=codePoint&&codePoint<=9681||9698<=codePoint&&codePoint<=9701||9711==codePoint||9733<=codePoint&&codePoint<=9734||9737==codePoint||9742<=codePoint&&codePoint<=9743||9748<=codePoint&&codePoint<=9749||9756==codePoint||9758==codePoint||9792==codePoint||9794==codePoint||9824<=codePoint&&codePoint<=9825||9827<=codePoint&&codePoint<=9829||9831<=codePoint&&codePoint<=9834||9836<=codePoint&&codePoint<=9837||9839==codePoint||9886<=codePoint&&codePoint<=9887||9918<=codePoint&&codePoint<=9919||9924<=codePoint&&codePoint<=9933||9935<=codePoint&&codePoint<=9953||9955==codePoint||9960<=codePoint&&codePoint<=9983||10045==codePoint||10071==codePoint||10102<=codePoint&&codePoint<=10111||11093<=codePoint&&codePoint<=11097||12872<=codePoint&&codePoint<=12879||57344<=codePoint&&codePoint<=63743||65024<=codePoint&&codePoint<=65039||65533==codePoint||127232<=codePoint&&codePoint<=127242||127248<=codePoint&&codePoint<=127277||127280<=codePoint&&codePoint<=127337||127344<=codePoint&&codePoint<=127386||917760<=codePoint&&codePoint<=917999||983040<=codePoint&&codePoint<=1048573||1048576<=codePoint&&codePoint<=1114109){return"A"}return"N"};eaw.characterLength=function(character){var code=this.eastAsianWidth(character);if(code=="F"||code=="W"||code=="A"){return 2}else{return 1}};function stringToArray(string){return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}eaw.length=function(string){var characters=stringToArray(string);var len=0;for(var i=0;i<characters.length;i++){len=len+this.characterLength(characters[i])}return len};eaw.slice=function(text,start,end){textLen=eaw.length(text);start=start?start:0;end=end?end:1;if(start<0){start=textLen+start}if(end<0){end=textLen+end}var result="";var eawLen=0;var chars=stringToArray(text);for(var i=0;i<chars.length;i++){var char=chars[i];var charLen=eaw.length(char);if(eawLen>=start-(charLen==2?1:0)){if(eawLen+charLen<=end){result+=char}else{break}}eawLen+=charLen}return result}}});var require_emoji_regex=__commonJS({"node_modules/emoji-regex/index.js"(exports2,module2){"use strict";module2.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}});var require_boxes=__commonJS({"node_modules/cli-boxes/boxes.json"(exports2,module2){module2.exports={single:{topLeft:"┌",top:"─",topRight:"┐",right:"│",bottomRight:"┘",bottom:"─",bottomLeft:"└",left:"│"},double:{topLeft:"╔",top:"═",topRight:"╗",right:"║",bottomRight:"╝",bottom:"═",bottomLeft:"╚",left:"║"},round:{topLeft:"╭",top:"─",topRight:"╮",right:"│",bottomRight:"╯",bottom:"─",bottomLeft:"╰",left:"│"},bold:{topLeft:"┏",top:"━",topRight:"┓",right:"┃",bottomRight:"┛",bottom:"━",bottomLeft:"┗",left:"┃"},singleDouble:{topLeft:"╓",top:"─",topRight:"╖",right:"║",bottomRight:"╜",bottom:"─",bottomLeft:"╙",left:"║"},doubleSingle:{topLeft:"╒",top:"═",topRight:"╕",right:"│",bottomRight:"╛",bottom:"═",bottomLeft:"╘",left:"│"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"↘",top:"↓",topRight:"↙",right:"←",bottomRight:"↖",bottom:"↑",bottomLeft:"↗",left:"→"}}}});var require_cli_boxes=__commonJS({"node_modules/cli-boxes/index.js"(exports2,module2){"use strict";var cliBoxes2=require_boxes();module2.exports=cliBoxes2;module2.exports.default=cliBoxes2}});var require_ansi_regex=__commonJS({"node_modules/ansi-regex/index.js"(exports2,module2){"use strict";module2.exports=({onlyFirst=false}={})=>{const pattern=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(pattern,onlyFirst?void 0:"g")}}});var require_strip_ansi=__commonJS({"node_modules/strip-ansi/index.js"(exports2,module2){"use strict";var ansiRegex3=require_ansi_regex();module2.exports=string=>typeof string==="string"?string.replace(ansiRegex3(),""):string}});var require_is_fullwidth_code_point=__commonJS({"node_modules/is-fullwidth-code-point/index.js"(exports2,module2){"use strict";var isFullwidthCodePoint=codePoint=>{if(Number.isNaN(codePoint)){return false}if(codePoint>=4352&&(codePoint<=4447||codePoint===9001||codePoint===9002||11904<=codePoint&&codePoint<=12871&&codePoint!==12351||12880<=codePoint&&codePoint<=19903||19968<=codePoint&&codePoint<=42182||43360<=codePoint&&codePoint<=43388||44032<=codePoint&&codePoint<=55203||63744<=codePoint&&codePoint<=64255||65040<=codePoint&&codePoint<=65049||65072<=codePoint&&codePoint<=65131||65281<=codePoint&&codePoint<=65376||65504<=codePoint&&codePoint<=65510||110592<=codePoint&&codePoint<=110593||127488<=codePoint&&codePoint<=127569||131072<=codePoint&&codePoint<=262141)){return true}return false};module2.exports=isFullwidthCodePoint;module2.exports.default=isFullwidthCodePoint}});var require_emoji_regex2=__commonJS({"node_modules/string-width/node_modules/emoji-regex/index.js"(exports2,module2){"use strict";module2.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}});var require_string_width=__commonJS({"node_modules/string-width/index.js"(exports2,module2){"use strict";var stripAnsi3=require_strip_ansi();var isFullwidthCodePoint=require_is_fullwidth_code_point();var emojiRegex3=require_emoji_regex2();var stringWidth3=string=>{if(typeof string!=="string"||string.length===0){return 0}string=stripAnsi3(string);if(string.length===0){return 0}string=string.replace(emojiRegex3(),"  ");let width=0;for(let i=0;i<string.length;i++){const code=string.codePointAt(i);if(code<=31||code>=127&&code<=159){continue}if(code>=768&&code<=879){continue}if(code>65535){i++}width+=isFullwidthCodePoint(code)?2:1}return width};module2.exports=stringWidth3;module2.exports.default=stringWidth3}});var require_ansi_align=__commonJS({"node_modules/ansi-align/index.js"(exports2,module2){"use strict";var stringWidth3=require_string_width();function ansiAlign2(text,opts){if(!text)return text;opts=opts||{};const align=opts.align||"center";if(align==="left")return text;const split=opts.split||"\n";const pad3=opts.pad||" ";const widthDiffFn=align!=="right"?halfDiff:fullDiff;let returnString=false;if(!Array.isArray(text)){returnString=true;text=String(text).split(split)}let width;let maxWidth=0;text=text.map(function(str2){str2=String(str2);width=stringWidth3(str2);maxWidth=Math.max(width,maxWidth);return{str:str2,width}}).map(function(obj){return new Array(widthDiffFn(maxWidth,obj.width)+1).join(pad3)+obj.str});return returnString?text.join(split):text}ansiAlign2.left=function left(text){return ansiAlign2(text,{align:"left"})};ansiAlign2.center=function center(text){return ansiAlign2(text,{align:"center"})};ansiAlign2.right=function right(text){return ansiAlign2(text,{align:"right"})};module2.exports=ansiAlign2;function halfDiff(maxWidth,curWidth){return Math.floor((maxWidth-curWidth)/2)}function fullDiff(maxWidth,curWidth){return maxWidth-curWidth}}});var require_is_docker=__commonJS({"node_modules/is-docker/index.js"(exports2,module2){"use strict";var fs8=require("fs");var isDocker;function hasDockerEnv(){try{fs8.statSync("/.dockerenv");return true}catch(_){return false}}function hasDockerCGroup(){try{return fs8.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch(_){return false}}module2.exports=()=>{if(isDocker===void 0){isDocker=hasDockerEnv()||hasDockerCGroup()}return isDocker}}});var require_is_wsl=__commonJS({"node_modules/is-wsl/index.js"(exports2,module2){"use strict";var os6=require("os");var fs8=require("fs");var isDocker=require_is_docker();var isWsl=()=>{if(process.platform!=="linux"){return false}if(os6.release().toLowerCase().includes("microsoft")){if(isDocker()){return false}return true}try{return fs8.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!isDocker():false}catch(_){return false}};if(process.env.__IS_WSL_TEST__){module2.exports=isWsl}else{module2.exports=isWsl()}}});var require_open=__commonJS({"node_modules/open/index.js"(exports2,module2){"use strict";var{promisify:promisify3}=require("util");var path19=require("path");var childProcess=require("child_process");var fs8=require("fs");var url=require("url");var isWsl=require_is_wsl();var isDocker=require_is_docker();var pAccess=promisify3(fs8.access);var pExecFile=promisify3(childProcess.execFile);var localXdgOpenPath=path19.join(__dirname,"xdg-open");var wslToWindowsPath=async path20=>{const{stdout}=await pExecFile("wslpath",["-w",path20]);return stdout.trim()};module2.exports=async(target2,options)=>{if(typeof target2!=="string"){throw new TypeError("Expected a `target`")}options={wait:false,background:false,url:false,allowNonzeroExitCode:false,...options};let command;let appArguments=[];const cliArguments=[];const childProcessOptions={};if(Array.isArray(options.app)){appArguments=options.app.slice(1);options.app=options.app[0]}if(options.url){target2=new url.URL(target2).href;if(isWsl){target2=target2.replace(/&/g,"^&")}}if(process.platform==="darwin"){command="open";if(options.wait){cliArguments.push("--wait-apps")}if(options.background){cliArguments.push("--background")}if(options.app){cliArguments.push("-a",options.app)}}else if(process.platform==="win32"||isWsl&&!isDocker()){command="cmd"+(isWsl?".exe":"");cliArguments.push("/s","/c","start",'""',"/b");if(!isWsl){target2=`"${target2}"`;childProcessOptions.windowsVerbatimArguments=true;if(options.app){options.app=`"${options.app}"`}}if(options.wait){cliArguments.push("/wait")}if(options.app){if(isWsl&&options.app.startsWith("/mnt/")){const windowsPath=await wslToWindowsPath(options.app);options.app=windowsPath}cliArguments.push(options.app)}if(appArguments.length>0){cliArguments.push(...appArguments)}}else{if(options.app){command=options.app}else{const isBundled=!__dirname||__dirname==="/";let exeLocalXdgOpen=false;try{await pAccess(localXdgOpenPath,fs8.constants.X_OK);exeLocalXdgOpen=true}catch(_){}const useSystemXdgOpen=process.versions.electron||process.platform==="android"||isBundled||!exeLocalXdgOpen;command=useSystemXdgOpen?"xdg-open":localXdgOpenPath}if(appArguments.length>0){cliArguments.push(...appArguments)}if(!options.wait){childProcessOptions.stdio="ignore";childProcessOptions.detached=true}}cliArguments.push(target2);if(process.platform==="darwin"&&appArguments.length>0){cliArguments.push("--args",...appArguments)}const subprocess=childProcess.spawn(command,cliArguments,childProcessOptions);if(options.wait){return new Promise((resolve,reject)=>{subprocess.once("error",reject);subprocess.once("close",exitCode=>{if(options.allowNonzeroExitCode&&exitCode>0){reject(new Error(`Exited with code ${exitCode}`));return}resolve(subprocess)})})}subprocess.unref();return subprocess}}});var require_dist=__commonJS({"node_modules/@sindresorhus/is/dist/index.js"(exports2,module2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var typedArrayTypeNames=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function isTypedArrayName(name){return typedArrayTypeNames.includes(name)}var objectTypeNames=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...typedArrayTypeNames];function isObjectTypeName(name){return objectTypeNames.includes(name)}var primitiveTypeNames=["null","undefined","string","number","bigint","boolean","symbol"];function isPrimitiveTypeName(name){return primitiveTypeNames.includes(name)}function isOfType(type2){return value=>typeof value===type2}var{toString:toString3}=Object.prototype;var getObjectType=value=>{const objectTypeName=toString3.call(value).slice(8,-1);if(/HTML\w+Element/.test(objectTypeName)&&is.domElement(value)){return"HTMLElement"}if(isObjectTypeName(objectTypeName)){return objectTypeName}return void 0};var isObjectOfType=type2=>value=>getObjectType(value)===type2;function is(value){if(value===null){return"null"}switch(typeof value){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(is.observable(value)){return"Observable"}if(is.array(value)){return"Array"}if(is.buffer(value)){return"Buffer"}const tagType=getObjectType(value);if(tagType){return tagType}if(value instanceof String||value instanceof Boolean||value instanceof Number){throw new TypeError("Please don't use object wrappers for primitive types")}return"Object"}is.undefined=isOfType("undefined");is.string=isOfType("string");var isNumberType=isOfType("number");is.number=value=>isNumberType(value)&&!is.nan(value);is.bigint=isOfType("bigint");is.function_=isOfType("function");is.null_=value=>value===null;is.class_=value=>is.function_(value)&&value.toString().startsWith("class ");is.boolean=value=>value===true||value===false;is.symbol=isOfType("symbol");is.numericString=value=>is.string(value)&&!is.emptyStringOrWhitespace(value)&&!Number.isNaN(Number(value));is.array=(value,assertion)=>{if(!Array.isArray(value)){return false}if(!is.function_(assertion)){return true}return value.every(assertion)};is.buffer=value=>{var _a,_b,_c,_d;return(_d=(_c=(_b=(_a=value)===null||_a===void 0?void 0:_a.constructor)===null||_b===void 0?void 0:_b.isBuffer)===null||_c===void 0?void 0:_c.call(_b,value))!==null&&_d!==void 0?_d:false};is.blob=value=>isObjectOfType("Blob")(value);is.nullOrUndefined=value=>is.null_(value)||is.undefined(value);is.object=value=>!is.null_(value)&&(typeof value==="object"||is.function_(value));is.iterable=value=>{var _a;return is.function_((_a=value)===null||_a===void 0?void 0:_a[Symbol.iterator])};is.asyncIterable=value=>{var _a;return is.function_((_a=value)===null||_a===void 0?void 0:_a[Symbol.asyncIterator])};is.generator=value=>{var _a,_b;return is.iterable(value)&&is.function_((_a=value)===null||_a===void 0?void 0:_a.next)&&is.function_((_b=value)===null||_b===void 0?void 0:_b.throw)};is.asyncGenerator=value=>is.asyncIterable(value)&&is.function_(value.next)&&is.function_(value.throw);is.nativePromise=value=>isObjectOfType("Promise")(value);var hasPromiseAPI=value=>{var _a,_b;return is.function_((_a=value)===null||_a===void 0?void 0:_a.then)&&is.function_((_b=value)===null||_b===void 0?void 0:_b.catch)};is.promise=value=>is.nativePromise(value)||hasPromiseAPI(value);is.generatorFunction=isObjectOfType("GeneratorFunction");is.asyncGeneratorFunction=value=>getObjectType(value)==="AsyncGeneratorFunction";is.asyncFunction=value=>getObjectType(value)==="AsyncFunction";is.boundFunction=value=>is.function_(value)&&!value.hasOwnProperty("prototype");is.regExp=isObjectOfType("RegExp");is.date=isObjectOfType("Date");is.error=isObjectOfType("Error");is.map=value=>isObjectOfType("Map")(value);is.set=value=>isObjectOfType("Set")(value);is.weakMap=value=>isObjectOfType("WeakMap")(value);is.weakSet=value=>isObjectOfType("WeakSet")(value);is.int8Array=isObjectOfType("Int8Array");is.uint8Array=isObjectOfType("Uint8Array");is.uint8ClampedArray=isObjectOfType("Uint8ClampedArray");is.int16Array=isObjectOfType("Int16Array");is.uint16Array=isObjectOfType("Uint16Array");is.int32Array=isObjectOfType("Int32Array");is.uint32Array=isObjectOfType("Uint32Array");is.float32Array=isObjectOfType("Float32Array");is.float64Array=isObjectOfType("Float64Array");is.bigInt64Array=isObjectOfType("BigInt64Array");is.bigUint64Array=isObjectOfType("BigUint64Array");is.arrayBuffer=isObjectOfType("ArrayBuffer");is.sharedArrayBuffer=isObjectOfType("SharedArrayBuffer");is.dataView=isObjectOfType("DataView");is.enumCase=(value,targetEnum)=>Object.values(targetEnum).includes(value);is.directInstanceOf=(instance,class_)=>Object.getPrototypeOf(instance)===class_.prototype;is.urlInstance=value=>isObjectOfType("URL")(value);is.urlString=value=>{if(!is.string(value)){return false}try{new URL(value);return true}catch(_a){return false}};is.truthy=value=>Boolean(value);is.falsy=value=>!value;is.nan=value=>Number.isNaN(value);is.primitive=value=>is.null_(value)||isPrimitiveTypeName(typeof value);is.integer=value=>Number.isInteger(value);is.safeInteger=value=>Number.isSafeInteger(value);is.plainObject=value=>{if(toString3.call(value)!=="[object Object]"){return false}const prototype=Object.getPrototypeOf(value);return prototype===null||prototype===Object.getPrototypeOf({})};is.typedArray=value=>isTypedArrayName(getObjectType(value));var isValidLength=value=>is.safeInteger(value)&&value>=0;is.arrayLike=value=>!is.nullOrUndefined(value)&&!is.function_(value)&&isValidLength(value.length);is.inRange=(value,range)=>{if(is.number(range)){return value>=Math.min(0,range)&&value<=Math.max(range,0)}if(is.array(range)&&range.length===2){return value>=Math.min(...range)&&value<=Math.max(...range)}throw new TypeError(`Invalid range: ${JSON.stringify(range)}`)};var NODE_TYPE_ELEMENT=1;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"];is.domElement=value=>{return is.object(value)&&value.nodeType===NODE_TYPE_ELEMENT&&is.string(value.nodeName)&&!is.plainObject(value)&&DOM_PROPERTIES_TO_CHECK.every(property=>property in value)};is.observable=value=>{var _a,_b,_c,_d;if(!value){return false}if(value===((_b=(_a=value)[Symbol.observable])===null||_b===void 0?void 0:_b.call(_a))){return true}if(value===((_d=(_c=value)["@@observable"])===null||_d===void 0?void 0:_d.call(_c))){return true}return false};is.nodeStream=value=>is.object(value)&&is.function_(value.pipe)&&!is.observable(value);is.infinite=value=>value===Infinity||value===-Infinity;var isAbsoluteMod2=remainder=>value=>is.integer(value)&&Math.abs(value%2)===remainder;is.evenInteger=isAbsoluteMod2(0);is.oddInteger=isAbsoluteMod2(1);is.emptyArray=value=>is.array(value)&&value.length===0;is.nonEmptyArray=value=>is.array(value)&&value.length>0;is.emptyString=value=>is.string(value)&&value.length===0;var isWhiteSpaceString=value=>is.string(value)&&!/\S/.test(value);is.emptyStringOrWhitespace=value=>is.emptyString(value)||isWhiteSpaceString(value);is.nonEmptyString=value=>is.string(value)&&value.length>0;is.nonEmptyStringAndNotWhitespace=value=>is.string(value)&&!is.emptyStringOrWhitespace(value);is.emptyObject=value=>is.object(value)&&!is.map(value)&&!is.set(value)&&Object.keys(value).length===0;is.nonEmptyObject=value=>is.object(value)&&!is.map(value)&&!is.set(value)&&Object.keys(value).length>0;is.emptySet=value=>is.set(value)&&value.size===0;is.nonEmptySet=value=>is.set(value)&&value.size>0;is.emptyMap=value=>is.map(value)&&value.size===0;is.nonEmptyMap=value=>is.map(value)&&value.size>0;is.propertyKey=value=>is.any([is.string,is.number,is.symbol],value);is.formData=value=>isObjectOfType("FormData")(value);is.urlSearchParams=value=>isObjectOfType("URLSearchParams")(value);var predicateOnArray=(method,predicate,values)=>{if(!is.function_(predicate)){throw new TypeError(`Invalid predicate: ${JSON.stringify(predicate)}`)}if(values.length===0){throw new TypeError("Invalid number of values")}return method.call(values,predicate)};is.any=(predicate,...values)=>{const predicates=is.array(predicate)?predicate:[predicate];return predicates.some(singlePredicate=>predicateOnArray(Array.prototype.some,singlePredicate,values))};is.all=(predicate,...values)=>predicateOnArray(Array.prototype.every,predicate,values);var assertType=(condition,description,value,options={})=>{if(!condition){const{multipleValues}=options;const valuesMessage=multipleValues?`received values of types ${[...new Set(value.map(singleValue=>`\`${is(singleValue)}\``))].join(", ")}`:`received value of type \`${is(value)}\``;throw new TypeError(`Expected value which is \`${description}\`, ${valuesMessage}.`)}};exports2.assert={undefined:value=>assertType(is.undefined(value),"undefined",value),string:value=>assertType(is.string(value),"string",value),number:value=>assertType(is.number(value),"number",value),bigint:value=>assertType(is.bigint(value),"bigint",value),function_:value=>assertType(is.function_(value),"Function",value),null_:value=>assertType(is.null_(value),"null",value),class_:value=>assertType(is.class_(value),"Class",value),boolean:value=>assertType(is.boolean(value),"boolean",value),symbol:value=>assertType(is.symbol(value),"symbol",value),numericString:value=>assertType(is.numericString(value),"string with a number",value),array:(value,assertion)=>{const assert=assertType;assert(is.array(value),"Array",value);if(assertion){value.forEach(assertion)}},buffer:value=>assertType(is.buffer(value),"Buffer",value),blob:value=>assertType(is.blob(value),"Blob",value),nullOrUndefined:value=>assertType(is.nullOrUndefined(value),"null or undefined",value),object:value=>assertType(is.object(value),"Object",value),iterable:value=>assertType(is.iterable(value),"Iterable",value),asyncIterable:value=>assertType(is.asyncIterable(value),"AsyncIterable",value),generator:value=>assertType(is.generator(value),"Generator",value),asyncGenerator:value=>assertType(is.asyncGenerator(value),"AsyncGenerator",value),nativePromise:value=>assertType(is.nativePromise(value),"native Promise",value),promise:value=>assertType(is.promise(value),"Promise",value),generatorFunction:value=>assertType(is.generatorFunction(value),"GeneratorFunction",value),asyncGeneratorFunction:value=>assertType(is.asyncGeneratorFunction(value),"AsyncGeneratorFunction",value),asyncFunction:value=>assertType(is.asyncFunction(value),"AsyncFunction",value),boundFunction:value=>assertType(is.boundFunction(value),"Function",value),regExp:value=>assertType(is.regExp(value),"RegExp",value),date:value=>assertType(is.date(value),"Date",value),error:value=>assertType(is.error(value),"Error",value),map:value=>assertType(is.map(value),"Map",value),set:value=>assertType(is.set(value),"Set",value),weakMap:value=>assertType(is.weakMap(value),"WeakMap",value),weakSet:value=>assertType(is.weakSet(value),"WeakSet",value),int8Array:value=>assertType(is.int8Array(value),"Int8Array",value),uint8Array:value=>assertType(is.uint8Array(value),"Uint8Array",value),uint8ClampedArray:value=>assertType(is.uint8ClampedArray(value),"Uint8ClampedArray",value),int16Array:value=>assertType(is.int16Array(value),"Int16Array",value),uint16Array:value=>assertType(is.uint16Array(value),"Uint16Array",value),int32Array:value=>assertType(is.int32Array(value),"Int32Array",value),uint32Array:value=>assertType(is.uint32Array(value),"Uint32Array",value),float32Array:value=>assertType(is.float32Array(value),"Float32Array",value),float64Array:value=>assertType(is.float64Array(value),"Float64Array",value),bigInt64Array:value=>assertType(is.bigInt64Array(value),"BigInt64Array",value),bigUint64Array:value=>assertType(is.bigUint64Array(value),"BigUint64Array",value),arrayBuffer:value=>assertType(is.arrayBuffer(value),"ArrayBuffer",value),sharedArrayBuffer:value=>assertType(is.sharedArrayBuffer(value),"SharedArrayBuffer",value),dataView:value=>assertType(is.dataView(value),"DataView",value),enumCase:(value,targetEnum)=>assertType(is.enumCase(value,targetEnum),"EnumCase",value),urlInstance:value=>assertType(is.urlInstance(value),"URL",value),urlString:value=>assertType(is.urlString(value),"string with a URL",value),truthy:value=>assertType(is.truthy(value),"truthy",value),falsy:value=>assertType(is.falsy(value),"falsy",value),nan:value=>assertType(is.nan(value),"NaN",value),primitive:value=>assertType(is.primitive(value),"primitive",value),integer:value=>assertType(is.integer(value),"integer",value),safeInteger:value=>assertType(is.safeInteger(value),"integer",value),plainObject:value=>assertType(is.plainObject(value),"plain object",value),typedArray:value=>assertType(is.typedArray(value),"TypedArray",value),arrayLike:value=>assertType(is.arrayLike(value),"array-like",value),domElement:value=>assertType(is.domElement(value),"HTMLElement",value),observable:value=>assertType(is.observable(value),"Observable",value),nodeStream:value=>assertType(is.nodeStream(value),"Node.js Stream",value),infinite:value=>assertType(is.infinite(value),"infinite number",value),emptyArray:value=>assertType(is.emptyArray(value),"empty array",value),nonEmptyArray:value=>assertType(is.nonEmptyArray(value),"non-empty array",value),emptyString:value=>assertType(is.emptyString(value),"empty string",value),emptyStringOrWhitespace:value=>assertType(is.emptyStringOrWhitespace(value),"empty string or whitespace",value),nonEmptyString:value=>assertType(is.nonEmptyString(value),"non-empty string",value),nonEmptyStringAndNotWhitespace:value=>assertType(is.nonEmptyStringAndNotWhitespace(value),"non-empty string and not whitespace",value),emptyObject:value=>assertType(is.emptyObject(value),"empty object",value),nonEmptyObject:value=>assertType(is.nonEmptyObject(value),"non-empty object",value),emptySet:value=>assertType(is.emptySet(value),"empty set",value),nonEmptySet:value=>assertType(is.nonEmptySet(value),"non-empty set",value),emptyMap:value=>assertType(is.emptyMap(value),"empty map",value),nonEmptyMap:value=>assertType(is.nonEmptyMap(value),"non-empty map",value),propertyKey:value=>assertType(is.propertyKey(value),"PropertyKey",value),formData:value=>assertType(is.formData(value),"FormData",value),urlSearchParams:value=>assertType(is.urlSearchParams(value),"URLSearchParams",value),evenInteger:value=>assertType(is.evenInteger(value),"even integer",value),oddInteger:value=>assertType(is.oddInteger(value),"odd integer",value),directInstanceOf:(instance,class_)=>assertType(is.directInstanceOf(instance,class_),"T",instance),inRange:(value,range)=>assertType(is.inRange(value,range),"in range",value),any:(predicate,...values)=>{return assertType(is.any(predicate,...values),"predicate returns truthy for any value",values,{multipleValues:true})},all:(predicate,...values)=>assertType(is.all(predicate,...values),"predicate returns truthy for all values",values,{multipleValues:true})};Object.defineProperties(is,{class:{value:is.class_},function:{value:is.function_},null:{value:is.null_}});Object.defineProperties(exports2.assert,{class:{value:exports2.assert.class_},function:{value:exports2.assert.function_},null:{value:exports2.assert.null_}});exports2.default=is;module2.exports=is;module2.exports.default=is;module2.exports.assert=exports2.assert}});var require_p_cancelable=__commonJS({"node_modules/p-cancelable/index.js"(exports2,module2){"use strict";var CancelError=class extends Error{constructor(reason){super(reason||"Promise was canceled");this.name="CancelError"}get isCanceled(){return true}};var PCancelable=class{static fn(userFn){return(...arguments_)=>{return new PCancelable((resolve,reject,onCancel)=>{arguments_.push(onCancel);userFn(...arguments_).then(resolve,reject)})}}constructor(executor){this._cancelHandlers=[];this._isPending=true;this._isCanceled=false;this._rejectOnCancel=true;this._promise=new Promise((resolve,reject)=>{this._reject=reject;const onResolve=value=>{if(!this._isCanceled||!onCancel.shouldReject){this._isPending=false;resolve(value)}};const onReject=error=>{this._isPending=false;reject(error)};const onCancel=handler=>{if(!this._isPending){throw new Error("The `onCancel` handler was attached after the promise settled.")}this._cancelHandlers.push(handler)};Object.defineProperties(onCancel,{shouldReject:{get:()=>this._rejectOnCancel,set:boolean=>{this._rejectOnCancel=boolean}}});return executor(onResolve,onReject,onCancel)})}then(onFulfilled,onRejected){return this._promise.then(onFulfilled,onRejected)}catch(onRejected){return this._promise.catch(onRejected)}finally(onFinally){return this._promise.finally(onFinally)}cancel(reason){if(!this._isPending||this._isCanceled){return}this._isCanceled=true;if(this._cancelHandlers.length>0){try{for(const handler of this._cancelHandlers){handler()}}catch(error){this._reject(error);return}}if(this._rejectOnCancel){this._reject(new CancelError(reason))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(PCancelable.prototype,Promise.prototype);module2.exports=PCancelable;module2.exports.CancelError=CancelError}});var require_source2=__commonJS({"node_modules/defer-to-connect/dist/source/index.js"(exports2,module2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});function isTLSSocket(socket){return socket.encrypted}var deferToConnect=(socket,fn2)=>{let listeners;if(typeof fn2==="function"){const connect=fn2;listeners={connect}}else{listeners=fn2}const hasConnectListener=typeof listeners.connect==="function";const hasSecureConnectListener=typeof listeners.secureConnect==="function";const hasCloseListener=typeof listeners.close==="function";const onConnect=()=>{if(hasConnectListener){listeners.connect()}if(isTLSSocket(socket)&&hasSecureConnectListener){if(socket.authorized){listeners.secureConnect()}else if(!socket.authorizationError){socket.once("secureConnect",listeners.secureConnect)}}if(hasCloseListener){socket.once("close",listeners.close)}};if(socket.writable&&!socket.connecting){onConnect()}else if(socket.connecting){socket.once("connect",onConnect)}else if(socket.destroyed&&hasCloseListener){listeners.close(socket._hadError)}};exports2.default=deferToConnect;module2.exports=deferToConnect;module2.exports.default=deferToConnect}});var require_source3=__commonJS({"node_modules/@szmarczak/http-timer/dist/source/index.js"(exports2,module2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var defer_to_connect_1=require_source2();var util_1=require("util");var nodejsMajorVersion=Number(process.versions.node.split(".")[0]);var timer=request=>{if(request.timings){return request.timings}const timings={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};request.timings=timings;const handleError=origin=>{const emit=origin.emit.bind(origin);origin.emit=(event,...args2)=>{if(event==="error"){timings.error=Date.now();timings.phases.total=timings.error-timings.start;origin.emit=emit}return emit(event,...args2)}};handleError(request);const onAbort=()=>{timings.abort=Date.now();if(!timings.response||nodejsMajorVersion>=13){timings.phases.total=Date.now()-timings.start}};request.prependOnceListener("abort",onAbort);const onSocket=socket=>{timings.socket=Date.now();timings.phases.wait=timings.socket-timings.start;if(util_1.types.isProxy(socket)){return}const lookupListener=()=>{timings.lookup=Date.now();timings.phases.dns=timings.lookup-timings.socket};socket.prependOnceListener("lookup",lookupListener);defer_to_connect_1.default(socket,{connect:()=>{timings.connect=Date.now();if(timings.lookup===void 0){socket.removeListener("lookup",lookupListener);timings.lookup=timings.connect;timings.phases.dns=timings.lookup-timings.socket}timings.phases.tcp=timings.connect-timings.lookup},secureConnect:()=>{timings.secureConnect=Date.now();timings.phases.tls=timings.secureConnect-timings.connect}})};if(request.socket){onSocket(request.socket)}else{request.prependOnceListener("socket",onSocket)}const onUpload=()=>{var _a;timings.upload=Date.now();timings.phases.request=timings.upload-((_a=timings.secureConnect)!==null&&_a!==void 0?_a:timings.connect)};const writableFinished=()=>{if(typeof request.writableFinished==="boolean"){return request.writableFinished}return request.finished&&request.outputSize===0&&(!request.socket||request.socket.writableLength===0)};if(writableFinished()){onUpload()}else{request.prependOnceListener("finish",onUpload)}request.prependOnceListener("response",response=>{timings.response=Date.now();timings.phases.firstByte=timings.response-timings.upload;response.timings=timings;handleError(response);response.prependOnceListener("end",()=>{timings.end=Date.now();timings.phases.download=timings.end-timings.response;timings.phases.total=timings.end-timings.start});response.prependOnceListener("aborted",onAbort)});return timings};exports2.default=timer;module2.exports=timer;module2.exports.default=timer}});var require_source4=__commonJS({"node_modules/cacheable-lookup/source/index.js"(exports2,module2){"use strict";var{V4MAPPED,ADDRCONFIG,ALL,promises:{Resolver:AsyncResolver},lookup:dnsLookup}=require("dns");var{promisify:promisify3}=require("util");var os6=require("os");var kCacheableLookupCreateConnection=Symbol("cacheableLookupCreateConnection");var kCacheableLookupInstance=Symbol("cacheableLookupInstance");var kExpires=Symbol("expires");var supportsALL=typeof ALL==="number";var verifyAgent=agent=>{if(!(agent&&typeof agent.createConnection==="function")){throw new Error("Expected an Agent instance as the first argument")}};var map4to6=entries=>{for(const entry of entries){if(entry.family===6){continue}entry.address=`::ffff:${entry.address}`;entry.family=6}};var getIfaceInfo=()=>{let has4=false;let has6=false;for(const device of Object.values(os6.networkInterfaces())){for(const iface of device){if(iface.internal){continue}if(iface.family==="IPv6"){has6=true}else{has4=true}if(has4&&has6){return{has4,has6}}}}return{has4,has6}};var isIterable=map2=>{return Symbol.iterator in map2};var ttl={ttl:true};var all={all:true};var CacheableLookup=class{constructor({cache:cache2=new Map,maxTtl=Infinity,fallbackDuration=3600,errorTtl=.15,resolver=new AsyncResolver,lookup=dnsLookup}={}){this.maxTtl=maxTtl;this.errorTtl=errorTtl;this._cache=cache2;this._resolver=resolver;this._dnsLookup=promisify3(lookup);if(this._resolver instanceof AsyncResolver){this._resolve4=this._resolver.resolve4.bind(this._resolver);this._resolve6=this._resolver.resolve6.bind(this._resolver)}else{this._resolve4=promisify3(this._resolver.resolve4.bind(this._resolver));this._resolve6=promisify3(this._resolver.resolve6.bind(this._resolver))}this._iface=getIfaceInfo();this._pending={};this._nextRemovalTime=false;this._hostnamesToFallback=new Set;if(fallbackDuration<1){this._fallback=false}else{this._fallback=true;const interval=setInterval(()=>{this._hostnamesToFallback.clear()},fallbackDuration*1e3);if(interval.unref){interval.unref()}}this.lookup=this.lookup.bind(this);this.lookupAsync=this.lookupAsync.bind(this)}set servers(servers){this.clear();this._resolver.setServers(servers)}get servers(){return this._resolver.getServers()}lookup(hostname,options,callback){if(typeof options==="function"){callback=options;options={}}else if(typeof options==="number"){options={family:options}}if(!callback){throw new Error("Callback must be a function.")}this.lookupAsync(hostname,options).then(result=>{if(options.all){callback(null,result)}else{callback(null,result.address,result.family,result.expires,result.ttl)}},callback)}async lookupAsync(hostname,options={}){if(typeof options==="number"){options={family:options}}let cached=await this.query(hostname);if(options.family===6){const filtered=cached.filter(entry=>entry.family===6);if(options.hints&V4MAPPED){if(supportsALL&&options.hints&ALL||filtered.length===0){map4to6(cached)}else{cached=filtered}}else{cached=filtered}}else if(options.family===4){cached=cached.filter(entry=>entry.family===4)}if(options.hints&ADDRCONFIG){const{_iface}=this;cached=cached.filter(entry=>entry.family===6?_iface.has6:_iface.has4)}if(cached.length===0){const error=new Error(`cacheableLookup ENOTFOUND ${hostname}`);error.code="ENOTFOUND";error.hostname=hostname;throw error}if(options.all){return cached}return cached[0]}async query(hostname){let cached=await this._cache.get(hostname);if(!cached){const pending=this._pending[hostname];if(pending){cached=await pending}else{const newPromise=this.queryAndCache(hostname);this._pending[hostname]=newPromise;try{cached=await newPromise}finally{delete this._pending[hostname]}}}cached=cached.map(entry=>{return{...entry}});return cached}async _resolve(hostname){const wrap=async promise=>{try{return await promise}catch(error){if(error.code==="ENODATA"||error.code==="ENOTFOUND"){return[]}throw error}};const[A,AAAA]=await Promise.all([this._resolve4(hostname,ttl),this._resolve6(hostname,ttl)].map(promise=>wrap(promise)));let aTtl=0;let aaaaTtl=0;let cacheTtl=0;const now12=Date.now();for(const entry of A){entry.family=4;entry.expires=now12+entry.ttl*1e3;aTtl=Math.max(aTtl,entry.ttl)}for(const entry of AAAA){entry.family=6;entry.expires=now12+entry.ttl*1e3;aaaaTtl=Math.max(aaaaTtl,entry.ttl)}if(A.length>0){if(AAAA.length>0){cacheTtl=Math.min(aTtl,aaaaTtl)}else{cacheTtl=aTtl}}else{cacheTtl=aaaaTtl}return{entries:[...A,...AAAA],cacheTtl}}async _lookup(hostname){try{const entries=await this._dnsLookup(hostname,{all:true});return{entries,cacheTtl:0}}catch(_){return{entries:[],cacheTtl:0}}}async _set(hostname,data,cacheTtl){if(this.maxTtl>0&&cacheTtl>0){cacheTtl=Math.min(cacheTtl,this.maxTtl)*1e3;data[kExpires]=Date.now()+cacheTtl;try{await this._cache.set(hostname,data,cacheTtl)}catch(error){this.lookupAsync=async()=>{const cacheError=new Error("Cache Error. Please recreate the CacheableLookup instance.");cacheError.cause=error;throw cacheError}}if(isIterable(this._cache)){this._tick(cacheTtl)}}}async queryAndCache(hostname){if(this._hostnamesToFallback.has(hostname)){return this._dnsLookup(hostname,all)}let query=await this._resolve(hostname);if(query.entries.length===0&&this._fallback){query=await this._lookup(hostname);if(query.entries.length!==0){this._hostnamesToFallback.add(hostname)}}const cacheTtl=query.entries.length===0?this.errorTtl:query.cacheTtl;await this._set(hostname,query.entries,cacheTtl);return query.entries}_tick(ms){const nextRemovalTime=this._nextRemovalTime;if(!nextRemovalTime||ms<nextRemovalTime){clearTimeout(this._removalTimeout);this._nextRemovalTime=ms;this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=false;let nextExpiry=Infinity;const now12=Date.now();for(const[hostname,entries]of this._cache){const expires=entries[kExpires];if(now12>=expires){this._cache.delete(hostname)}else if(expires<nextExpiry){nextExpiry=expires}}if(nextExpiry!==Infinity){this._tick(nextExpiry-now12)}},ms);if(this._removalTimeout.unref){this._removalTimeout.unref()}}}install(agent){verifyAgent(agent);if(kCacheableLookupCreateConnection in agent){throw new Error("CacheableLookup has been already installed")}agent[kCacheableLookupCreateConnection]=agent.createConnection;agent[kCacheableLookupInstance]=this;agent.createConnection=(options,callback)=>{if(!("lookup"in options)){options.lookup=this.lookup}return agent[kCacheableLookupCreateConnection](options,callback)}}uninstall(agent){verifyAgent(agent);if(agent[kCacheableLookupCreateConnection]){if(agent[kCacheableLookupInstance]!==this){throw new Error("The agent is not owned by this CacheableLookup instance")}agent.createConnection=agent[kCacheableLookupCreateConnection];delete agent[kCacheableLookupCreateConnection];delete agent[kCacheableLookupInstance]}}updateInterfaceInfo(){const{_iface}=this;this._iface=getIfaceInfo();if(_iface.has4&&!this._iface.has4||_iface.has6&&!this._iface.has6){this._cache.clear()}}clear(hostname){if(hostname){this._cache.delete(hostname);return}this._cache.clear()}};module2.exports=CacheableLookup;module2.exports.default=CacheableLookup}});var require_normalize_url=__commonJS({"node_modules/normalize-url/index.js"(exports2,module2){"use strict";var DATA_URL_DEFAULT_MIME_TYPE="text/plain";var DATA_URL_DEFAULT_CHARSET="us-ascii";var testParameter=(name,filters)=>{return filters.some(filter=>filter instanceof RegExp?filter.test(name):filter===name)};var normalizeDataURL=(urlString,{stripHash})=>{const match=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(urlString);if(!match){throw new Error(`Invalid URL: ${urlString}`)}let{type:type2,data,hash}=match.groups;const mediaType=type2.split(";");hash=stripHash?"":hash;let isBase64=false;if(mediaType[mediaType.length-1]==="base64"){mediaType.pop();isBase64=true}const mimeType=(mediaType.shift()||"").toLowerCase();const attributes=mediaType.map(attribute=>{let[key,value=""]=attribute.split("=").map(string=>string.trim());if(key==="charset"){value=value.toLowerCase();if(value===DATA_URL_DEFAULT_CHARSET){return""}}return`${key}${value?`=${value}`:""}`}).filter(Boolean);const normalizedMediaType=[...attributes];if(isBase64){normalizedMediaType.push("base64")}if(normalizedMediaType.length!==0||mimeType&&mimeType!==DATA_URL_DEFAULT_MIME_TYPE){normalizedMediaType.unshift(mimeType)}return`data:${normalizedMediaType.join(";")},${isBase64?data.trim():data}${hash?`#${hash}`:""}`};var normalizeUrl=(urlString,options)=>{options={defaultProtocol:"http:",normalizeProtocol:true,forceHttp:false,forceHttps:false,stripAuthentication:true,stripHash:false,stripTextFragment:true,stripWWW:true,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:true,removeSingleSlash:true,removeDirectoryIndex:false,sortQueryParameters:true,...options};urlString=urlString.trim();if(/^data:/i.test(urlString)){return normalizeDataURL(urlString,options)}if(/^view-source:/i.test(urlString)){throw new Error("`view-source:` is not supported as it is a non-standard protocol")}const hasRelativeProtocol=urlString.startsWith("//");const isRelativeUrl=!hasRelativeProtocol&&/^\.*\//.test(urlString);if(!isRelativeUrl){urlString=urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,options.defaultProtocol)}const urlObj=new URL(urlString);if(options.forceHttp&&options.forceHttps){throw new Error("The `forceHttp` and `forceHttps` options cannot be used together")}if(options.forceHttp&&urlObj.protocol==="https:"){urlObj.protocol="http:"}if(options.forceHttps&&urlObj.protocol==="http:"){urlObj.protocol="https:"}if(options.stripAuthentication){urlObj.username="";urlObj.password=""}if(options.stripHash){urlObj.hash=""}else if(options.stripTextFragment){urlObj.hash=urlObj.hash.replace(/#?:~:text.*?$/i,"")}if(urlObj.pathname){urlObj.pathname=urlObj.pathname.replace(/(?<!\b(?:[a-z][a-z\d+\-.]{1,50}:))\/{2,}/g,"/")}if(urlObj.pathname){try{urlObj.pathname=decodeURI(urlObj.pathname)}catch(_){}}if(options.removeDirectoryIndex===true){options.removeDirectoryIndex=[/^index\.[a-z]+$/]}if(Array.isArray(options.removeDirectoryIndex)&&options.removeDirectoryIndex.length>0){let pathComponents=urlObj.pathname.split("/");const lastComponent=pathComponents[pathComponents.length-1];if(testParameter(lastComponent,options.removeDirectoryIndex)){pathComponents=pathComponents.slice(0,pathComponents.length-1);urlObj.pathname=pathComponents.slice(1).join("/")+"/"}}if(urlObj.hostname){urlObj.hostname=urlObj.hostname.replace(/\.$/,"");if(options.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)){urlObj.hostname=urlObj.hostname.replace(/^www\./,"")}}if(Array.isArray(options.removeQueryParameters)){for(const key of[...urlObj.searchParams.keys()]){if(testParameter(key,options.removeQueryParameters)){urlObj.searchParams.delete(key)}}}if(options.removeQueryParameters===true){urlObj.search=""}if(options.sortQueryParameters){urlObj.searchParams.sort()}if(options.removeTrailingSlash){urlObj.pathname=urlObj.pathname.replace(/\/$/,"")}const oldUrlString=urlString;urlString=urlObj.toString();if(!options.removeSingleSlash&&urlObj.pathname==="/"&&!oldUrlString.endsWith("/")&&urlObj.hash===""){urlString=urlString.replace(/\/$/,"")}if((options.removeTrailingSlash||urlObj.pathname==="/")&&urlObj.hash===""&&options.removeSingleSlash){urlString=urlString.replace(/\/$/,"")}if(hasRelativeProtocol&&!options.normalizeProtocol){urlString=urlString.replace(/^http:\/\//,"//")}if(options.stripProtocol){urlString=urlString.replace(/^(?:https?:)?\/\//,"")}return urlString};module2.exports=normalizeUrl}});var require_wrappy=__commonJS({"node_modules/wrappy/wrappy.js"(exports2,module2){module2.exports=wrappy;function wrappy(fn2,cb){if(fn2&&cb)return wrappy(fn2)(cb);if(typeof fn2!=="function")throw new TypeError("need wrapper function");Object.keys(fn2).forEach(function(k){wrapper[k]=fn2[k]});return wrapper;function wrapper(){var args2=new Array(arguments.length);for(var i=0;i<args2.length;i++){args2[i]=arguments[i]}var ret=fn2.apply(this,args2);var cb2=args2[args2.length-1];if(typeof ret==="function"&&ret!==cb2){Object.keys(cb2).forEach(function(k){ret[k]=cb2[k]})}return ret}}}});var require_once=__commonJS({"node_modules/once/once.js"(exports2,module2){var wrappy=require_wrappy();module2.exports=wrappy(once);module2.exports.strict=wrappy(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(fn2){var f=function(){if(f.called)return f.value;f.called=true;return f.value=fn2.apply(this,arguments)};f.called=false;return f}function onceStrict(fn2){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=fn2.apply(this,arguments)};var name=fn2.name||"Function wrapped with `once`";f.onceError=name+" shouldn't be called more than once";f.called=false;return f}}});var require_end_of_stream=__commonJS({"node_modules/end-of-stream/index.js"(exports2,module2){var once=require_once();var noop=function(){};var isRequest=function(stream2){return stream2.setHeader&&typeof stream2.abort==="function"};var isChildProcess=function(stream2){return stream2.stdio&&Array.isArray(stream2.stdio)&&stream2.stdio.length===3};var eos=function(stream2,opts,callback){if(typeof opts==="function")return eos(stream2,null,opts);if(!opts)opts={};callback=once(callback||noop);var ws=stream2._writableState;var rs=stream2._readableState;var readable=opts.readable||opts.readable!==false&&stream2.readable;var writable=opts.writable||opts.writable!==false&&stream2.writable;var cancelled=false;var onlegacyfinish=function(){if(!stream2.writable)onfinish()};var onfinish=function(){writable=false;if(!readable)callback.call(stream2)};var onend=function(){readable=false;if(!writable)callback.call(stream2)};var onexit=function(exitCode){callback.call(stream2,exitCode?new Error("exited with error code: "+exitCode):null)};var onerror=function(err){callback.call(stream2,err)};var onclose=function(){process.nextTick(onclosenexttick)};var onclosenexttick=function(){if(cancelled)return;if(readable&&!(rs&&(rs.ended&&!rs.destroyed)))return callback.call(stream2,new Error("premature close"));if(writable&&!(ws&&(ws.ended&&!ws.destroyed)))return callback.call(stream2,new Error("premature close"))};var onrequest=function(){stream2.req.on("finish",onfinish)};if(isRequest(stream2)){stream2.on("complete",onfinish);stream2.on("abort",onclose);if(stream2.req)onrequest();else stream2.on("request",onrequest)}else if(writable&&!ws){stream2.on("end",onlegacyfinish);stream2.on("close",onlegacyfinish)}if(isChildProcess(stream2))stream2.on("exit",onexit);stream2.on("end",onend);stream2.on("finish",onfinish);if(opts.error!==false)stream2.on("error",onerror);stream2.on("close",onclose);return function(){cancelled=true;stream2.removeListener("complete",onfinish);stream2.removeListener("abort",onclose);stream2.removeListener("request",onrequest);if(stream2.req)stream2.req.removeListener("finish",onfinish);stream2.removeListener("end",onlegacyfinish);stream2.removeListener("close",onlegacyfinish);stream2.removeListener("finish",onfinish);stream2.removeListener("exit",onexit);stream2.removeListener("end",onend);stream2.removeListener("error",onerror);stream2.removeListener("close",onclose)}};module2.exports=eos}});var require_pump=__commonJS({"node_modules/pump/index.js"(exports2,module2){var once=require_once();var eos=require_end_of_stream();var fs8=require("fs");var noop=function(){};var ancient=/^v?\.0/.test(process.version);var isFn=function(fn2){return typeof fn2==="function"};var isFS=function(stream2){if(!ancient)return false;if(!fs8)return false;return(stream2 instanceof(fs8.ReadStream||noop)||stream2 instanceof(fs8.WriteStream||noop))&&isFn(stream2.close)};var isRequest=function(stream2){return stream2.setHeader&&isFn(stream2.abort)};var destroyer=function(stream2,reading,writing,callback){callback=once(callback);var closed=false;stream2.on("close",function(){closed=true});eos(stream2,{readable:reading,writable:writing},function(err){if(err)return callback(err);closed=true;callback()});var destroyed=false;return function(err){if(closed)return;if(destroyed)return;destroyed=true;if(isFS(stream2))return stream2.close(noop);if(isRequest(stream2))return stream2.abort();if(isFn(stream2.destroy))return stream2.destroy();callback(err||new Error("stream was destroyed"))}};var call=function(fn2){fn2()};var pipe=function(from,to){return from.pipe(to)};var pump=function(){var streams=Array.prototype.slice.call(arguments);var callback=isFn(streams[streams.length-1]||noop)&&streams.pop()||noop;if(Array.isArray(streams[0]))streams=streams[0];if(streams.length<2)throw new Error("pump requires two streams per minimum");var error;var destroys=streams.map(function(stream2,i){var reading=i<streams.length-1;var writing=i>0;return destroyer(stream2,reading,writing,function(err){if(!error)error=err;if(err)destroys.forEach(call);if(reading)return;destroys.forEach(call);callback(error)})});return streams.reduce(pipe)};module2.exports=pump}});var require_buffer_stream=__commonJS({"node_modules/cacheable-request/node_modules/get-stream/buffer-stream.js"(exports2,module2){"use strict";var{PassThrough:PassThroughStream}=require("stream");module2.exports=options=>{options={...options};const{array}=options;let{encoding}=options;const isBuffer2=encoding==="buffer";let objectMode=false;if(array){objectMode=!(encoding||isBuffer2)}else{encoding=encoding||"utf8"}if(isBuffer2){encoding=null}const stream2=new PassThroughStream({objectMode});if(encoding){stream2.setEncoding(encoding)}let length=0;const chunks=[];stream2.on("data",chunk=>{chunks.push(chunk);if(objectMode){length=chunks.length}else{length+=chunk.length}});stream2.getBufferedValue=()=>{if(array){return chunks}return isBuffer2?Buffer.concat(chunks,length):chunks.join("")};stream2.getBufferedLength=()=>length;return stream2}}});var require_get_stream=__commonJS({"node_modules/cacheable-request/node_modules/get-stream/index.js"(exports2,module2){"use strict";var{constants:BufferConstants}=require("buffer");var pump=require_pump();var bufferStream=require_buffer_stream();var MaxBufferError=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function getStream(inputStream,options){if(!inputStream){return Promise.reject(new Error("Expected a stream"))}options={maxBuffer:Infinity,...options};const{maxBuffer}=options;let stream2;await new Promise((resolve,reject)=>{const rejectPromise=error=>{if(error&&stream2.getBufferedLength()<=BufferConstants.MAX_LENGTH){error.bufferedData=stream2.getBufferedValue()}reject(error)};stream2=pump(inputStream,bufferStream(options),error=>{if(error){rejectPromise(error);return}resolve()});stream2.on("data",()=>{if(stream2.getBufferedLength()>maxBuffer){rejectPromise(new MaxBufferError)}})});return stream2.getBufferedValue()}module2.exports=getStream;module2.exports.default=getStream;module2.exports.buffer=(stream2,options)=>getStream(stream2,{...options,encoding:"buffer"});module2.exports.array=(stream2,options)=>getStream(stream2,{...options,array:true});module2.exports.MaxBufferError=MaxBufferError}});var require_http_cache_semantics=__commonJS({"node_modules/http-cache-semantics/index.js"(exports2,module2){"use strict";var statusCodeCacheableByDefault=new Set([200,203,204,206,300,301,404,405,410,414,501]);var understoodStatuses=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]);var errorStatusCodes=new Set([500,502,503,504]);var hopByHopHeaders={date:true,connection:true,"keep-alive":true,"proxy-authenticate":true,"proxy-authorization":true,te:true,trailer:true,"transfer-encoding":true,upgrade:true};var excludedFromRevalidationUpdate={"content-length":true,"content-encoding":true,"transfer-encoding":true,"content-range":true};function toNumberOrZero(s){const n=parseInt(s,10);return isFinite(n)?n:0}function isErrorResponse(response){if(!response){return true}return errorStatusCodes.has(response.status)}function parseCacheControl(header2){const cc={};if(!header2)return cc;const parts=header2.trim().split(/\s*,\s*/);for(const part of parts){const[k,v]=part.split(/\s*=\s*/,2);cc[k]=v===void 0?true:v.replace(/^"|"$/g,"")}return cc}function formatCacheControl(cc){let parts=[];for(const k in cc){const v=cc[k];parts.push(v===true?k:k+"="+v)}if(!parts.length){return void 0}return parts.join(", ")}module2.exports=class CachePolicy{constructor(req,res,{shared,cacheHeuristic,immutableMinTimeToLive,ignoreCargoCult,_fromObject}={}){if(_fromObject){this._fromObject(_fromObject);return}if(!res||!res.headers){throw Error("Response headers missing")}this._assertRequestHasHeaders(req);this._responseTime=this.now();this._isShared=shared!==false;this._cacheHeuristic=void 0!==cacheHeuristic?cacheHeuristic:.1;this._immutableMinTtl=void 0!==immutableMinTimeToLive?immutableMinTimeToLive:24*3600*1e3;this._status="status"in res?res.status:200;this._resHeaders=res.headers;this._rescc=parseCacheControl(res.headers["cache-control"]);this._method="method"in req?req.method:"GET";this._url=req.url;this._host=req.headers.host;this._noAuthorization=!req.headers.authorization;this._reqHeaders=res.headers.vary?req.headers:null;this._reqcc=parseCacheControl(req.headers["cache-control"]);if(ignoreCargoCult&&"pre-check"in this._rescc&&"post-check"in this._rescc){delete this._rescc["pre-check"];delete this._rescc["post-check"];delete this._rescc["no-cache"];delete this._rescc["no-store"];delete this._rescc["must-revalidate"];this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":formatCacheControl(this._rescc)});delete this._resHeaders.expires;delete this._resHeaders.pragma}if(res.headers["cache-control"]==null&&/no-cache/.test(res.headers.pragma)){this._rescc["no-cache"]=true}}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())&&understoodStatuses.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||statusCodeCacheableByDefault.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(req){if(!req||!req.headers){throw Error("Request headers missing")}}satisfiesWithoutRevalidation(req){this._assertRequestHasHeaders(req);const requestCC=parseCacheControl(req.headers["cache-control"]);if(requestCC["no-cache"]||/no-cache/.test(req.headers.pragma)){return false}if(requestCC["max-age"]&&this.age()>requestCC["max-age"]){return false}if(requestCC["min-fresh"]&&this.timeToLive()<1e3*requestCC["min-fresh"]){return false}if(this.stale()){const allowsStale=requestCC["max-stale"]&&!this._rescc["must-revalidate"]&&(true===requestCC["max-stale"]||requestCC["max-stale"]>this.age()-this.maxAge());if(!allowsStale){return false}}return this._requestMatches(req,false)}_requestMatches(req,allowHeadMethod){return(!this._url||this._url===req.url)&&this._host===req.headers.host&&(!req.method||this._method===req.method||allowHeadMethod&&"HEAD"===req.method)&&this._varyMatches(req)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(req){if(!this._resHeaders.vary){return true}if(this._resHeaders.vary==="*"){return false}const fields=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const name of fields){if(req.headers[name]!==this._reqHeaders[name])return false}return true}_copyWithoutHopByHopHeaders(inHeaders){const headers={};for(const name in inHeaders){if(hopByHopHeaders[name])continue;headers[name]=inHeaders[name]}if(inHeaders.connection){const tokens=inHeaders.connection.trim().split(/\s*,\s*/);for(const name of tokens){delete headers[name]}}if(headers.warning){const warnings=headers.warning.split(/,/).filter(warning=>{return!/^\s*1[0-9][0-9]/.test(warning)});if(!warnings.length){delete headers.warning}else{headers.warning=warnings.join(",").trim()}}return headers}responseHeaders(){const headers=this._copyWithoutHopByHopHeaders(this._resHeaders);const age=this.age();if(age>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24){headers.warning=(headers.warning?`${headers.warning}, `:"")+'113 - "rfc7234 5.5.4"'}headers.age=`${Math.round(age)}`;headers.date=new Date(this.now()).toUTCString();return headers}date(){const serverDate=Date.parse(this._resHeaders.date);if(isFinite(serverDate)){return serverDate}return this._responseTime}age(){let age=this._ageValue();const residentTime=(this.now()-this._responseTime)/1e3;return age+residentTime}_ageValue(){return toNumberOrZero(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]){return 0}if(this._isShared&&(this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)){return 0}if(this._resHeaders.vary==="*"){return 0}if(this._isShared){if(this._rescc["proxy-revalidate"]){return 0}if(this._rescc["s-maxage"]){return toNumberOrZero(this._rescc["s-maxage"])}}if(this._rescc["max-age"]){return toNumberOrZero(this._rescc["max-age"])}const defaultMinTtl=this._rescc.immutable?this._immutableMinTtl:0;const serverDate=this.date();if(this._resHeaders.expires){const expires=Date.parse(this._resHeaders.expires);if(Number.isNaN(expires)||expires<serverDate){return 0}return Math.max(defaultMinTtl,(expires-serverDate)/1e3)}if(this._resHeaders["last-modified"]){const lastModified=Date.parse(this._resHeaders["last-modified"]);if(isFinite(lastModified)&&serverDate>lastModified){return Math.max(defaultMinTtl,(serverDate-lastModified)/1e3*this._cacheHeuristic)}}return defaultMinTtl}timeToLive(){const age=this.maxAge()-this.age();const staleIfErrorAge=age+toNumberOrZero(this._rescc["stale-if-error"]);const staleWhileRevalidateAge=age+toNumberOrZero(this._rescc["stale-while-revalidate"]);return Math.max(0,age,staleIfErrorAge,staleWhileRevalidateAge)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+toNumberOrZero(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+toNumberOrZero(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(obj){return new this(void 0,void 0,{_fromObject:obj})}_fromObject(obj){if(this._responseTime)throw Error("Reinitialized");if(!obj||obj.v!==1)throw Error("Invalid serialization");this._responseTime=obj.t;this._isShared=obj.sh;this._cacheHeuristic=obj.ch;this._immutableMinTtl=obj.imm!==void 0?obj.imm:24*3600*1e3;this._status=obj.st;this._resHeaders=obj.resh;this._rescc=obj.rescc;this._method=obj.m;this._url=obj.u;this._host=obj.h;this._noAuthorization=obj.a;this._reqHeaders=obj.reqh;this._reqcc=obj.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(incomingReq){this._assertRequestHasHeaders(incomingReq);const headers=this._copyWithoutHopByHopHeaders(incomingReq.headers);delete headers["if-range"];if(!this._requestMatches(incomingReq,true)||!this.storable()){delete headers["if-none-match"];delete headers["if-modified-since"];return headers}if(this._resHeaders.etag){headers["if-none-match"]=headers["if-none-match"]?`${headers["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag}const forbidsWeakValidators=headers["accept-ranges"]||headers["if-match"]||headers["if-unmodified-since"]||this._method&&this._method!="GET";if(forbidsWeakValidators){delete headers["if-modified-since"];if(headers["if-none-match"]){const etags=headers["if-none-match"].split(/,/).filter(etag=>{return!/^\s*W\//.test(etag)});if(!etags.length){delete headers["if-none-match"]}else{headers["if-none-match"]=etags.join(",").trim()}}}else if(this._resHeaders["last-modified"]&&!headers["if-modified-since"]){headers["if-modified-since"]=this._resHeaders["last-modified"]}return headers}revalidatedPolicy(request,response){this._assertRequestHasHeaders(request);if(this._useStaleIfError()&&isErrorResponse(response)){return{modified:false,matches:false,policy:this}}if(!response||!response.headers){throw Error("Response headers missing")}let matches=false;if(response.status!==void 0&&response.status!=304){matches=false}else if(response.headers.etag&&!/^\s*W\//.test(response.headers.etag)){matches=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===response.headers.etag}else if(this._resHeaders.etag&&response.headers.etag){matches=this._resHeaders.etag.replace(/^\s*W\//,"")===response.headers.etag.replace(/^\s*W\//,"")}else if(this._resHeaders["last-modified"]){matches=this._resHeaders["last-modified"]===response.headers["last-modified"]}else{if(!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!response.headers.etag&&!response.headers["last-modified"]){matches=true}}if(!matches){return{policy:new this.constructor(request,response),modified:response.status!=304,matches:false}}const headers={};for(const k in this._resHeaders){headers[k]=k in response.headers&&!excludedFromRevalidationUpdate[k]?response.headers[k]:this._resHeaders[k]}const newResponse=Object.assign({},response,{status:this._status,method:this._method,headers});return{policy:new this.constructor(request,newResponse,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:false,matches:true}}}}});var require_lowercase_keys=__commonJS({"node_modules/lowercase-keys/index.js"(exports2,module2){"use strict";module2.exports=object=>{const result={};for(const[key,value]of Object.entries(object)){result[key.toLowerCase()]=value}return result}}});var require_src=__commonJS({"node_modules/responselike/src/index.js"(exports2,module2){"use strict";var Readable=require("stream").Readable;var lowercaseKeys=require_lowercase_keys();var Response=class extends Readable{constructor(statusCode,headers,body,url){if(typeof statusCode!=="number"){throw new TypeError("Argument `statusCode` should be a number")}if(typeof headers!=="object"){throw new TypeError("Argument `headers` should be an object")}if(!(body instanceof Buffer)){throw new TypeError("Argument `body` should be a buffer")}if(typeof url!=="string"){throw new TypeError("Argument `url` should be a string")}super();this.statusCode=statusCode;this.headers=lowercaseKeys(headers);this.body=body;this.url=url}_read(){this.push(this.body);this.push(null)}};module2.exports=Response}});var require_mimic_response=__commonJS({"node_modules/mimic-response/index.js"(exports2,module2){"use strict";var knownProps=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];module2.exports=(fromStream,toStream)=>{const fromProps=new Set(Object.keys(fromStream).concat(knownProps));for(const prop of fromProps){if(prop in toStream){continue}toStream[prop]=typeof fromStream[prop]==="function"?fromStream[prop].bind(fromStream):fromStream[prop]}}}});var require_src2=__commonJS({"node_modules/clone-response/src/index.js"(exports2,module2){"use strict";var PassThrough=require("stream").PassThrough;var mimicResponse=require_mimic_response();var cloneResponse=response=>{if(!(response&&response.pipe)){throw new TypeError("Parameter `response` must be a response stream.")}const clone=new PassThrough;mimicResponse(response,clone);return response.pipe(clone)};module2.exports=cloneResponse}});var require_json_buffer=__commonJS({"node_modules/json-buffer/index.js"(exports2){exports2.stringify=function stringify(o){if("undefined"==typeof o)return o;if(o&&Buffer.isBuffer(o))return JSON.stringify(":base64:"+o.toString("base64"));if(o&&o.toJSON)o=o.toJSON();if(o&&"object"===typeof o){var s="";var array=Array.isArray(o);s=array?"[":"{";var first=true;for(var k in o){var ignore="function"==typeof o[k]||!array&&"undefined"===typeof o[k];if(Object.hasOwnProperty.call(o,k)&&!ignore){if(!first)s+=",";first=false;if(array){if(o[k]==void 0)s+="null";else s+=stringify(o[k])}else if(o[k]!==void 0){s+=stringify(k)+":"+stringify(o[k])}}}s+=array?"]":"}";return s}else if("string"===typeof o){return JSON.stringify(/^:/.test(o)?":"+o:o)}else if("undefined"===typeof o){return"null"}else return JSON.stringify(o)};exports2.parse=function(s){return JSON.parse(s,function(key,value){if("string"===typeof value){if(/^:base64:/.test(value))return Buffer.from(value.substring(8),"base64");else return/^:/.test(value)?value.substring(1):value}return value})}}});var require_merge_options=__commonJS({"node_modules/compress-brotli/src/merge-options.js"(exports2,module2){"use strict";module2.exports=(defaultOptions={},options={})=>{const params={...defaultOptions.params||{},...options.params||{}};return{...defaultOptions,...options,...Object.keys(params).length?{params}:{}}}}});var require_src3=__commonJS({"node_modules/compress-brotli/src/index.js"(exports2,module2){"use strict";var{promisify:promisify3}=require("util");var JSONB=require_json_buffer();var zlib=require("zlib");var mergeOptions=require_merge_options();var compress=promisify3(zlib.brotliCompress);var decompress=promisify3(zlib.brotliDecompress);var identity2=val=>val;var createCompress=({enable=true,serialize=JSONB.stringify,deserialize=JSONB.parse,compressOptions,decompressOptions}={})=>{if(!enable){return{serialize,deserialize,decompress:identity2,compress:identity2}}return{serialize,deserialize,compress:async(data,options={})=>{if(data===void 0)return data;const serializedData=serialize(data);return compress(serializedData,mergeOptions(compressOptions,options))},decompress:async(data,options={})=>{if(data===void 0)return data;return deserialize(await decompress(data,mergeOptions(decompressOptions,options)))}}};module2.exports=createCompress;module2.exports.stringify=JSONB.stringify;module2.exports.parse=JSONB.parse}});var require_src4=__commonJS({"node_modules/keyv/src/index.js"(exports2,module2){"use strict";var EventEmitter=require("events");var JSONB=require_json_buffer();var compressBrotli=require_src3();var loadStore=options=>{const adapters={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(options.adapter||options.uri){const adapter=options.adapter||/^[^:+]*/.exec(options.uri)[0];return new(require(adapters[adapter]))(options)}return new Map};var iterableAdapters=["sqlite","postgres","mysql","mongo","redis","tiered"];var Keyv=class extends EventEmitter{constructor(uri,{emitErrors=true,...options}={}){super();this.opts={namespace:"keyv",serialize:JSONB.stringify,deserialize:JSONB.parse,...typeof uri==="string"?{uri}:uri,...options};if(!this.opts.store){const adapterOptions={...this.opts};this.opts.store=loadStore(adapterOptions)}if(this.opts.compress){const brotli=compressBrotli(this.opts.compress.opts);this.opts.serialize=async({value,expires})=>brotli.serialize({value:await brotli.compress(value),expires});this.opts.deserialize=async data=>{const{value,expires}=brotli.deserialize(data);return{value:await brotli.decompress(value),expires}}}if(typeof this.opts.store.on==="function"&&emitErrors){this.opts.store.on("error",error=>this.emit("error",error))}this.opts.store.namespace=this.opts.namespace;const generateIterator=iterator=>async function*(){for await(const[key,raw]of typeof iterator==="function"?iterator(this.opts.store.namespace):iterator){const data=this.opts.deserialize(raw);if(this.opts.store.namespace&&!key.includes(this.opts.store.namespace)){continue}if(typeof data.expires==="number"&&Date.now()>data.expires){this.delete(key);continue}yield[this._getKeyUnprefix(key),data.value]}};if(typeof this.opts.store[Symbol.iterator]==="function"&&this.opts.store instanceof Map){this.iterator=generateIterator(this.opts.store)}else if(typeof this.opts.store.iterator==="function"&&this.opts.store.opts&&this._checkIterableAdaptar()){this.iterator=generateIterator(this.opts.store.iterator.bind(this.opts.store))}}_checkIterableAdaptar(){return iterableAdapters.includes(this.opts.store.opts.dialect)||iterableAdapters.findIndex(element=>this.opts.store.opts.url.includes(element))>=0}_getKeyPrefix(key){return`${this.opts.namespace}:${key}`}_getKeyPrefixArray(keys2){return keys2.map(key=>`${this.opts.namespace}:${key}`)}_getKeyUnprefix(key){return key.split(":").splice(1).join(":")}get(key,options){const{store}=this.opts;const isArray2=Array.isArray(key);const keyPrefixed=isArray2?this._getKeyPrefixArray(key):this._getKeyPrefix(key);if(isArray2&&store.getMany===void 0){const promises=[];for(const key2 of keyPrefixed){promises.push(Promise.resolve().then(()=>store.get(key2)).then(data=>typeof data==="string"?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key2).then(()=>void 0)}return options&&options.raw?data:data.value}))}return Promise.allSettled(promises).then(values=>{const data=[];for(const value of values){data.push(value.value)}return data})}return Promise.resolve().then(()=>isArray2?store.getMany(keyPrefixed):store.get(keyPrefixed)).then(data=>typeof data==="string"?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(isArray2){const result=[];for(let row of data){if(typeof row==="string"){row=this.opts.deserialize(row)}if(row===void 0||row===null){result.push(void 0);continue}if(typeof row.expires==="number"&&Date.now()>row.expires){this.delete(key).then(()=>void 0);result.push(void 0)}else{result.push(options&&options.raw?row:row.value)}}return result}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key).then(()=>void 0)}return options&&options.raw?data:data.value})}set(key,value,ttl){const keyPrefixed=this._getKeyPrefix(key);if(typeof ttl==="undefined"){ttl=this.opts.ttl}if(ttl===0){ttl=void 0}const{store}=this.opts;return Promise.resolve().then(()=>{const expires=typeof ttl==="number"?Date.now()+ttl:null;if(typeof value==="symbol"){this.emit("error","symbol cannot be serialized")}value={value,expires};return this.opts.serialize(value)}).then(value2=>store.set(keyPrefixed,value2,ttl)).then(()=>true)}delete(key){const{store}=this.opts;if(Array.isArray(key)){const keyPrefixed2=this._getKeyPrefixArray(key);if(store.deleteMany===void 0){const promises=[];for(const key2 of keyPrefixed2){promises.push(store.delete(key2))}return Promise.allSettled(promises).then(values=>values.every(x=>x.value===true))}return Promise.resolve().then(()=>store.deleteMany(keyPrefixed2))}const keyPrefixed=this._getKeyPrefix(key);return Promise.resolve().then(()=>store.delete(keyPrefixed))}clear(){const{store}=this.opts;return Promise.resolve().then(()=>store.clear())}has(key){const keyPrefixed=this._getKeyPrefix(key);const{store}=this.opts;return Promise.resolve().then(async()=>{if(typeof store.has==="function"){return store.has(keyPrefixed)}const value=await store.get(keyPrefixed);return value!==void 0})}disconnect(){const{store}=this.opts;if(typeof store.disconnect==="function"){return store.disconnect()}}};module2.exports=Keyv}});var require_src5=__commonJS({"node_modules/cacheable-request/src/index.js"(exports2,module2){"use strict";var EventEmitter=require("events");var urlLib=require("url");var normalizeUrl=require_normalize_url();var getStream=require_get_stream();var CachePolicy=require_http_cache_semantics();var Response=require_src();var lowercaseKeys=require_lowercase_keys();var cloneResponse=require_src2();var Keyv=require_src4();var CacheableRequest=class{constructor(request,cacheAdapter){if(typeof request!=="function"){throw new TypeError("Parameter `request` must be a function")}this.cache=new Keyv({uri:typeof cacheAdapter==="string"&&cacheAdapter,store:typeof cacheAdapter!=="string"&&cacheAdapter,namespace:"cacheable-request"});return this.createCacheableRequest(request)}createCacheableRequest(request){return(opts,cb)=>{let url;if(typeof opts==="string"){url=normalizeUrlObject(urlLib.parse(opts));opts={}}else if(opts instanceof urlLib.URL){url=normalizeUrlObject(urlLib.parse(opts.toString()));opts={}}else{const[pathname,...searchParts]=(opts.path||"").split("?");const search=searchParts.length>0?`?${searchParts.join("?")}`:"";url=normalizeUrlObject({...opts,pathname,search})}opts={headers:{},method:"GET",cache:true,strictTtl:false,automaticFailover:false,...opts,...urlObjectToRequestOptions(url)};opts.headers=lowercaseKeys(opts.headers);const ee=new EventEmitter;const normalizedUrlString=normalizeUrl(urlLib.format(url),{stripWWW:false,removeTrailingSlash:false,stripAuthentication:false});const key=`${opts.method}:${normalizedUrlString}`;let revalidate=false;let madeRequest=false;const makeRequest=opts2=>{madeRequest=true;let requestErrored=false;let requestErrorCallback;const requestErrorPromise=new Promise(resolve=>{requestErrorCallback=()=>{if(!requestErrored){requestErrored=true;resolve()}}});const handler=response=>{if(revalidate&&!opts2.forceRefresh){response.status=response.statusCode;const revalidatedPolicy=CachePolicy.fromObject(revalidate.cachePolicy).revalidatedPolicy(opts2,response);if(!revalidatedPolicy.modified){const headers=revalidatedPolicy.policy.responseHeaders();response=new Response(revalidate.statusCode,headers,revalidate.body,revalidate.url);response.cachePolicy=revalidatedPolicy.policy;response.fromCache=true}}if(!response.fromCache){response.cachePolicy=new CachePolicy(opts2,response,opts2);response.fromCache=false}let clonedResponse;if(opts2.cache&&response.cachePolicy.storable()){clonedResponse=cloneResponse(response);(async()=>{try{const bodyPromise=getStream.buffer(response);await Promise.race([requestErrorPromise,new Promise(resolve=>response.once("end",resolve))]);if(requestErrored){return}const body=await bodyPromise;const value={cachePolicy:response.cachePolicy.toObject(),url:response.url,statusCode:response.fromCache?revalidate.statusCode:response.statusCode,body};let ttl=opts2.strictTtl?response.cachePolicy.timeToLive():void 0;if(opts2.maxTtl){ttl=ttl?Math.min(ttl,opts2.maxTtl):opts2.maxTtl}await this.cache.set(key,value,ttl)}catch(error){ee.emit("error",new CacheableRequest.CacheError(error))}})()}else if(opts2.cache&&revalidate){(async()=>{try{await this.cache.delete(key)}catch(error){ee.emit("error",new CacheableRequest.CacheError(error))}})()}ee.emit("response",clonedResponse||response);if(typeof cb==="function"){cb(clonedResponse||response)}};try{const req=request(opts2,handler);req.once("error",requestErrorCallback);req.once("abort",requestErrorCallback);ee.emit("request",req)}catch(error){ee.emit("error",new CacheableRequest.RequestError(error))}};(async()=>{const get=async opts2=>{await Promise.resolve();const cacheEntry=opts2.cache?await this.cache.get(key):void 0;if(typeof cacheEntry==="undefined"){return makeRequest(opts2)}const policy=CachePolicy.fromObject(cacheEntry.cachePolicy);if(policy.satisfiesWithoutRevalidation(opts2)&&!opts2.forceRefresh){const headers=policy.responseHeaders();const response=new Response(cacheEntry.statusCode,headers,cacheEntry.body,cacheEntry.url);response.cachePolicy=policy;response.fromCache=true;ee.emit("response",response);if(typeof cb==="function"){cb(response)}}else{revalidate=cacheEntry;opts2.headers=policy.revalidationHeaders(opts2);makeRequest(opts2)}};const errorHandler=error=>ee.emit("error",new CacheableRequest.CacheError(error));this.cache.once("error",errorHandler);ee.on("response",()=>this.cache.removeListener("error",errorHandler));try{await get(opts)}catch(error){if(opts.automaticFailover&&!madeRequest){makeRequest(opts)}ee.emit("error",new CacheableRequest.CacheError(error))}})();return ee}}};function urlObjectToRequestOptions(url){const options={...url};options.path=`${url.pathname||"/"}${url.search||""}`;delete options.pathname;delete options.search;return options}function normalizeUrlObject(url){return{protocol:url.protocol,auth:url.auth,hostname:url.hostname||url.host||"localhost",port:url.port,pathname:url.pathname,search:url.search}}CacheableRequest.RequestError=class extends Error{constructor(error){super(error.message);this.name="RequestError";Object.assign(this,error)}};CacheableRequest.CacheError=class extends Error{constructor(error){super(error.message);this.name="CacheError";Object.assign(this,error)}};module2.exports=CacheableRequest}});var require_mimic_response2=__commonJS({"node_modules/decompress-response/node_modules/mimic-response/index.js"(exports2,module2){"use strict";var knownProperties=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];module2.exports=(fromStream,toStream)=>{if(toStream._readableState.autoDestroy){throw new Error("The second stream must have the `autoDestroy` option set to `false`")}const fromProperties=new Set(Object.keys(fromStream).concat(knownProperties));const properties={};for(const property of fromProperties){if(property in toStream){continue}properties[property]={get(){const value=fromStream[property];const isFunction2=typeof value==="function";return isFunction2?value.bind(fromStream):value},set(value){fromStream[property]=value},enumerable:true,configurable:false}}Object.defineProperties(toStream,properties);fromStream.once("aborted",()=>{toStream.destroy();toStream.emit("aborted")});fromStream.once("close",()=>{if(fromStream.complete){if(toStream.readable){toStream.once("end",()=>{toStream.emit("close")})}else{toStream.emit("close")}}else{toStream.emit("close")}});return toStream}}});var require_decompress_response=__commonJS({"node_modules/decompress-response/index.js"(exports2,module2){"use strict";var{Transform,PassThrough}=require("stream");var zlib=require("zlib");var mimicResponse=require_mimic_response2();module2.exports=response=>{const contentEncoding=(response.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(contentEncoding)){return response}const isBrotli=contentEncoding==="br";if(isBrotli&&typeof zlib.createBrotliDecompress!=="function"){response.destroy(new Error("Brotli is not supported on Node.js < 12"));return response}let isEmpty=true;const checker=new Transform({transform(data,_encoding,callback){isEmpty=false;callback(null,data)},flush(callback){callback()}});const finalStream=new PassThrough({autoDestroy:false,destroy(error,callback){response.destroy();callback(error)}});const decompressStream=isBrotli?zlib.createBrotliDecompress():zlib.createUnzip();decompressStream.once("error",error=>{if(isEmpty&&!response.readable){finalStream.end();return}finalStream.destroy(error)});mimicResponse(response,finalStream);response.pipe(checker).pipe(decompressStream).pipe(finalStream);return finalStream}}});var require_quick_lru=__commonJS({"node_modules/quick-lru/index.js"(exports2,module2){"use strict";var QuickLRU=class{constructor(options={}){if(!(options.maxSize&&options.maxSize>0)){throw new TypeError("`maxSize` must be a number greater than 0")}this.maxSize=options.maxSize;this.onEviction=options.onEviction;this.cache=new Map;this.oldCache=new Map;this._size=0}_set(key,value){this.cache.set(key,value);this._size++;if(this._size>=this.maxSize){this._size=0;if(typeof this.onEviction==="function"){for(const[key2,value2]of this.oldCache.entries()){this.onEviction(key2,value2)}}this.oldCache=this.cache;this.cache=new Map}}get(key){if(this.cache.has(key)){return this.cache.get(key)}if(this.oldCache.has(key)){const value=this.oldCache.get(key);this.oldCache.delete(key);this._set(key,value);return value}}set(key,value){if(this.cache.has(key)){this.cache.set(key,value)}else{this._set(key,value)}return this}has(key){return this.cache.has(key)||this.oldCache.has(key)}peek(key){if(this.cache.has(key)){return this.cache.get(key)}if(this.oldCache.has(key)){return this.oldCache.get(key)}}delete(key){const deleted=this.cache.delete(key);if(deleted){this._size--}return this.oldCache.delete(key)||deleted}clear(){this.cache.clear();this.oldCache.clear();this._size=0}*keys(){for(const[key]of this){yield key}}*values(){for(const[,value]of this){yield value}}*[Symbol.iterator](){for(const item of this.cache){yield item}for(const item of this.oldCache){const[key]=item;if(!this.cache.has(key)){yield item}}}get size(){let oldCacheSize=0;for(const key of this.oldCache.keys()){if(!this.cache.has(key)){oldCacheSize++}}return Math.min(this._size+oldCacheSize,this.maxSize)}};module2.exports=QuickLRU}});var require_agent=__commonJS({"node_modules/http2-wrapper/source/agent.js"(exports2,module2){"use strict";var EventEmitter=require("events");var tls=require("tls");var http2=require("http2");var QuickLRU=require_quick_lru();var kCurrentStreamsCount=Symbol("currentStreamsCount");var kRequest=Symbol("request");var kOriginSet=Symbol("cachedOriginSet");var kGracefullyClosing=Symbol("gracefullyClosing");var nameKeys=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"];var getSortedIndex=(array,value,compare)=>{let low2=0;let high=array.length;while(low2<high){const mid=low2+high>>>1;if(compare(array[mid],value)){low2=mid+1}else{high=mid}}return low2};var compareSessions=(a,b)=>{return a.remoteSettings.maxConcurrentStreams>b.remoteSettings.maxConcurrentStreams};var closeCoveredSessions=(where,session)=>{for(const coveredSession of where){if(coveredSession[kOriginSet].length<session[kOriginSet].length&&coveredSession[kOriginSet].every(origin=>session[kOriginSet].includes(origin))&&coveredSession[kCurrentStreamsCount]+session[kCurrentStreamsCount]<=session.remoteSettings.maxConcurrentStreams){gracefullyClose(coveredSession)}}};var closeSessionIfCovered=(where,coveredSession)=>{for(const session of where){if(coveredSession[kOriginSet].length<session[kOriginSet].length&&coveredSession[kOriginSet].every(origin=>session[kOriginSet].includes(origin))&&coveredSession[kCurrentStreamsCount]+session[kCurrentStreamsCount]<=session.remoteSettings.maxConcurrentStreams){gracefullyClose(coveredSession)}}};var getSessions=({agent,isFree})=>{const result={};for(const normalizedOptions in agent.sessions){const sessions=agent.sessions[normalizedOptions];const filtered=sessions.filter(session=>{const result2=session[Agent.kCurrentStreamsCount]<session.remoteSettings.maxConcurrentStreams;return isFree?result2:!result2});if(filtered.length!==0){result[normalizedOptions]=filtered}}return result};var gracefullyClose=session=>{session[kGracefullyClosing]=true;if(session[kCurrentStreamsCount]===0){session.close()}};var Agent=class extends EventEmitter{constructor({timeout=6e4,maxSessions=Infinity,maxFreeSessions=10,maxCachedTlsSessions=100}={}){super();this.sessions={};this.queue={};this.timeout=timeout;this.maxSessions=maxSessions;this.maxFreeSessions=maxFreeSessions;this._freeSessionsCount=0;this._sessionsCount=0;this.settings={enablePush:false};this.tlsSessionCache=new QuickLRU({maxSize:maxCachedTlsSessions})}static normalizeOrigin(url,servername){if(typeof url==="string"){url=new URL(url)}if(servername&&url.hostname!==servername){url.hostname=servername}return url.origin}normalizeOptions(options){let normalized="";if(options){for(const key of nameKeys){if(options[key]){normalized+=`:${options[key]}`}}}return normalized}_tryToCreateNewSession(normalizedOptions,normalizedOrigin){if(!(normalizedOptions in this.queue)||!(normalizedOrigin in this.queue[normalizedOptions])){return}const item=this.queue[normalizedOptions][normalizedOrigin];if(this._sessionsCount<this.maxSessions&&!item.completed){item.completed=true;item()}}getSession(origin,options,listeners){return new Promise((resolve,reject)=>{if(Array.isArray(listeners)){listeners=[...listeners];resolve()}else{listeners=[{resolve,reject}]}const normalizedOptions=this.normalizeOptions(options);const normalizedOrigin=Agent.normalizeOrigin(origin,options&&options.servername);if(normalizedOrigin===void 0){for(const{reject:reject2}of listeners){reject2(new TypeError("The `origin` argument needs to be a string or an URL object"))}return}if(normalizedOptions in this.sessions){const sessions=this.sessions[normalizedOptions];let maxConcurrentStreams=-1;let currentStreamsCount=-1;let optimalSession;for(const session of sessions){const sessionMaxConcurrentStreams=session.remoteSettings.maxConcurrentStreams;if(sessionMaxConcurrentStreams<maxConcurrentStreams){break}if(session[kOriginSet].includes(normalizedOrigin)){const sessionCurrentStreamsCount=session[kCurrentStreamsCount];if(sessionCurrentStreamsCount>=sessionMaxConcurrentStreams||session[kGracefullyClosing]||session.destroyed){continue}if(!optimalSession){maxConcurrentStreams=sessionMaxConcurrentStreams}if(sessionCurrentStreamsCount>currentStreamsCount){optimalSession=session;currentStreamsCount=sessionCurrentStreamsCount}}}if(optimalSession){if(listeners.length!==1){for(const{reject:reject2}of listeners){const error=new Error(`Expected the length of listeners to be 1, got ${listeners.length}.
Please report this to https://github.com/szmarczak/http2-wrapper/`);reject2(error)}return}listeners[0].resolve(optimalSession);return}}if(normalizedOptions in this.queue){if(normalizedOrigin in this.queue[normalizedOptions]){this.queue[normalizedOptions][normalizedOrigin].listeners.push(...listeners);this._tryToCreateNewSession(normalizedOptions,normalizedOrigin);return}}else{this.queue[normalizedOptions]={}}const removeFromQueue=()=>{if(normalizedOptions in this.queue&&this.queue[normalizedOptions][normalizedOrigin]===entry){delete this.queue[normalizedOptions][normalizedOrigin];if(Object.keys(this.queue[normalizedOptions]).length===0){delete this.queue[normalizedOptions]}}};const entry=()=>{const name=`${normalizedOrigin}:${normalizedOptions}`;let receivedSettings=false;try{const session=http2.connect(origin,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(name),...options});session[kCurrentStreamsCount]=0;session[kGracefullyClosing]=false;const isFree=()=>session[kCurrentStreamsCount]<session.remoteSettings.maxConcurrentStreams;let wasFree=true;session.socket.once("session",tlsSession=>{this.tlsSessionCache.set(name,tlsSession)});session.once("error",error=>{for(const{reject:reject2}of listeners){reject2(error)}this.tlsSessionCache.delete(name)});session.setTimeout(this.timeout,()=>{session.destroy()});session.once("close",()=>{if(receivedSettings){if(wasFree){this._freeSessionsCount--}this._sessionsCount--;const where=this.sessions[normalizedOptions];where.splice(where.indexOf(session),1);if(where.length===0){delete this.sessions[normalizedOptions]}}else{const error=new Error("Session closed without receiving a SETTINGS frame");error.code="HTTP2WRAPPER_NOSETTINGS";for(const{reject:reject2}of listeners){reject2(error)}removeFromQueue()}this._tryToCreateNewSession(normalizedOptions,normalizedOrigin)});const processListeners=()=>{if(!(normalizedOptions in this.queue)||!isFree()){return}for(const origin2 of session[kOriginSet]){if(origin2 in this.queue[normalizedOptions]){const{listeners:listeners2}=this.queue[normalizedOptions][origin2];while(listeners2.length!==0&&isFree()){listeners2.shift().resolve(session)}const where=this.queue[normalizedOptions];if(where[origin2].listeners.length===0){delete where[origin2];if(Object.keys(where).length===0){delete this.queue[normalizedOptions];break}}if(!isFree()){break}}}};session.on("origin",()=>{session[kOriginSet]=session.originSet;if(!isFree()){return}processListeners();closeCoveredSessions(this.sessions[normalizedOptions],session)});session.once("remoteSettings",()=>{session.ref();session.unref();this._sessionsCount++;if(entry.destroyed){const error=new Error("Agent has been destroyed");for(const listener of listeners){listener.reject(error)}session.destroy();return}session[kOriginSet]=session.originSet;{const where=this.sessions;if(normalizedOptions in where){const sessions=where[normalizedOptions];sessions.splice(getSortedIndex(sessions,session,compareSessions),0,session)}else{where[normalizedOptions]=[session]}}this._freeSessionsCount+=1;receivedSettings=true;this.emit("session",session);processListeners();removeFromQueue();if(session[kCurrentStreamsCount]===0&&this._freeSessionsCount>this.maxFreeSessions){session.close()}if(listeners.length!==0){this.getSession(normalizedOrigin,options,listeners);listeners.length=0}session.on("remoteSettings",()=>{processListeners();closeCoveredSessions(this.sessions[normalizedOptions],session)})});session[kRequest]=session.request;session.request=(headers,streamOptions)=>{if(session[kGracefullyClosing]){throw new Error("The session is gracefully closing. No new streams are allowed.")}const stream2=session[kRequest](headers,streamOptions);session.ref();++session[kCurrentStreamsCount];if(session[kCurrentStreamsCount]===session.remoteSettings.maxConcurrentStreams){this._freeSessionsCount--}stream2.once("close",()=>{wasFree=isFree();--session[kCurrentStreamsCount];if(!session.destroyed&&!session.closed){closeSessionIfCovered(this.sessions[normalizedOptions],session);if(isFree()&&!session.closed){if(!wasFree){this._freeSessionsCount++;wasFree=true}const isEmpty=session[kCurrentStreamsCount]===0;if(isEmpty){session.unref()}if(isEmpty&&(this._freeSessionsCount>this.maxFreeSessions||session[kGracefullyClosing])){session.close()}else{closeCoveredSessions(this.sessions[normalizedOptions],session);processListeners()}}}});return stream2}}catch(error){for(const listener of listeners){listener.reject(error)}removeFromQueue()}};entry.listeners=listeners;entry.completed=false;entry.destroyed=false;this.queue[normalizedOptions][normalizedOrigin]=entry;this._tryToCreateNewSession(normalizedOptions,normalizedOrigin)})}request(origin,options,headers,streamOptions){return new Promise((resolve,reject)=>{this.getSession(origin,options,[{reject,resolve:session=>{try{resolve(session.request(headers,streamOptions))}catch(error){reject(error)}}}])})}createConnection(origin,options){return Agent.connect(origin,options)}static connect(origin,options){options.ALPNProtocols=["h2"];const port=origin.port||443;const host=origin.hostname||origin.host;if(typeof options.servername==="undefined"){options.servername=host}return tls.connect(port,host,options)}closeFreeSessions(){for(const sessions of Object.values(this.sessions)){for(const session of sessions){if(session[kCurrentStreamsCount]===0){session.close()}}}}destroy(reason){for(const sessions of Object.values(this.sessions)){for(const session of sessions){session.destroy(reason)}}for(const entriesOfAuthority of Object.values(this.queue)){for(const entry of Object.values(entriesOfAuthority)){entry.destroyed=true}}this.queue={}}get freeSessions(){return getSessions({agent:this,isFree:true})}get busySessions(){return getSessions({agent:this,isFree:false})}};Agent.kCurrentStreamsCount=kCurrentStreamsCount;Agent.kGracefullyClosing=kGracefullyClosing;module2.exports={Agent,globalAgent:new Agent}}});var require_incoming_message=__commonJS({"node_modules/http2-wrapper/source/incoming-message.js"(exports2,module2){"use strict";var{Readable}=require("stream");var IncomingMessage=class extends Readable{constructor(socket,highWaterMark){super({highWaterMark,autoDestroy:false});this.statusCode=null;this.statusMessage="";this.httpVersion="2.0";this.httpVersionMajor=2;this.httpVersionMinor=0;this.headers={};this.trailers={};this.req=null;this.aborted=false;this.complete=false;this.upgrade=null;this.rawHeaders=[];this.rawTrailers=[];this.socket=socket;this.connection=socket;this._dumped=false}_destroy(error){this.req._request.destroy(error)}setTimeout(ms,callback){this.req.setTimeout(ms,callback);return this}_dump(){if(!this._dumped){this._dumped=true;this.removeAllListeners("data");this.resume()}}_read(){if(this.req){this.req._request.resume()}}};module2.exports=IncomingMessage}});var require_url_to_options=__commonJS({"node_modules/http2-wrapper/source/utils/url-to-options.js"(exports2,module2){"use strict";module2.exports=url=>{const options={protocol:url.protocol,hostname:typeof url.hostname==="string"&&url.hostname.startsWith("[")?url.hostname.slice(1,-1):url.hostname,host:url.host,hash:url.hash,search:url.search,pathname:url.pathname,href:url.href,path:`${url.pathname||""}${url.search||""}`};if(typeof url.port==="string"&&url.port.length!==0){options.port=Number(url.port)}if(url.username||url.password){options.auth=`${url.username||""}:${url.password||""}`}return options}}});var require_proxy_events=__commonJS({"node_modules/http2-wrapper/source/utils/proxy-events.js"(exports2,module2){"use strict";module2.exports=(from,to,events)=>{for(const event of events){from.on(event,(...args2)=>to.emit(event,...args2))}}}});var require_is_request_pseudo_header=__commonJS({"node_modules/http2-wrapper/source/utils/is-request-pseudo-header.js"(exports2,module2){"use strict";module2.exports=header2=>{switch(header2){case":method":case":scheme":case":authority":case":path":return true;default:return false}}}});var require_errors=__commonJS({"node_modules/http2-wrapper/source/utils/errors.js"(exports2,module2){"use strict";var makeError=(Base,key,getMessage)=>{module2.exports[key]=class NodeError extends Base{constructor(...args2){super(typeof getMessage==="string"?getMessage:getMessage(args2));this.name=`${super.name} [${key}]`;this.code=key}}};makeError(TypeError,"ERR_INVALID_ARG_TYPE",args2=>{const type2=args2[0].includes(".")?"property":"argument";let valid=args2[1];const isManyTypes=Array.isArray(valid);if(isManyTypes){valid=`${valid.slice(0,-1).join(", ")} or ${valid.slice(-1)}`}return`The "${args2[0]}" ${type2} must be ${isManyTypes?"one of":"of"} type ${valid}. Received ${typeof args2[2]}`});makeError(TypeError,"ERR_INVALID_PROTOCOL",args2=>{return`Protocol "${args2[0]}" not supported. Expected "${args2[1]}"`});makeError(Error,"ERR_HTTP_HEADERS_SENT",args2=>{return`Cannot ${args2[0]} headers after they are sent to the client`});makeError(TypeError,"ERR_INVALID_HTTP_TOKEN",args2=>{return`${args2[0]} must be a valid HTTP token [${args2[1]}]`});makeError(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",args2=>{return`Invalid value "${args2[0]} for header "${args2[1]}"`});makeError(TypeError,"ERR_INVALID_CHAR",args2=>{return`Invalid character in ${args2[0]} [${args2[1]}]`})}});var require_client_request=__commonJS({"node_modules/http2-wrapper/source/client-request.js"(exports2,module2){"use strict";var http2=require("http2");var{Writable}=require("stream");var{Agent,globalAgent}=require_agent();var IncomingMessage=require_incoming_message();var urlToOptions=require_url_to_options();var proxyEvents=require_proxy_events();var isRequestPseudoHeader=require_is_request_pseudo_header();var{ERR_INVALID_ARG_TYPE,ERR_INVALID_PROTOCOL,ERR_HTTP_HEADERS_SENT,ERR_INVALID_HTTP_TOKEN,ERR_HTTP_INVALID_HEADER_VALUE,ERR_INVALID_CHAR}=require_errors();var{HTTP2_HEADER_STATUS,HTTP2_HEADER_METHOD,HTTP2_HEADER_PATH,HTTP2_METHOD_CONNECT}=http2.constants;var kHeaders=Symbol("headers");var kOrigin=Symbol("origin");var kSession=Symbol("session");var kOptions=Symbol("options");var kFlushedHeaders=Symbol("flushedHeaders");var kJobs=Symbol("jobs");var isValidHttpToken=/^[\^`\-\w!#$%&*+.|~]+$/;var isInvalidHeaderValue=/[^\t\u0020-\u007E\u0080-\u00FF]/;var ClientRequest=class extends Writable{constructor(input,options,callback){super({autoDestroy:false});const hasInput=typeof input==="string"||input instanceof URL;if(hasInput){input=urlToOptions(input instanceof URL?input:new URL(input))}if(typeof options==="function"||options===void 0){callback=options;options=hasInput?input:{...input}}else{options={...input,...options}}if(options.h2session){this[kSession]=options.h2session}else if(options.agent===false){this.agent=new Agent({maxFreeSessions:0})}else if(typeof options.agent==="undefined"||options.agent===null){if(typeof options.createConnection==="function"){this.agent=new Agent({maxFreeSessions:0});this.agent.createConnection=options.createConnection}else{this.agent=globalAgent}}else if(typeof options.agent.request==="function"){this.agent=options.agent}else{throw new ERR_INVALID_ARG_TYPE("options.agent",["Agent-like Object","undefined","false"],options.agent)}if(options.protocol&&options.protocol!=="https:"){throw new ERR_INVALID_PROTOCOL(options.protocol,"https:")}const port=options.port||options.defaultPort||this.agent&&this.agent.defaultPort||443;const host=options.hostname||options.host||"localhost";delete options.hostname;delete options.host;delete options.port;const{timeout}=options;options.timeout=void 0;this[kHeaders]=Object.create(null);this[kJobs]=[];this.socket=null;this.connection=null;this.method=options.method||"GET";this.path=options.path;this.res=null;this.aborted=false;this.reusedSocket=false;if(options.headers){for(const[header2,value]of Object.entries(options.headers)){this.setHeader(header2,value)}}if(options.auth&&!("authorization"in this[kHeaders])){this[kHeaders].authorization="Basic "+Buffer.from(options.auth).toString("base64")}options.session=options.tlsSession;options.path=options.socketPath;this[kOptions]=options;if(port===443){this[kOrigin]=`https://${host}`;if(!(":authority"in this[kHeaders])){this[kHeaders][":authority"]=host}}else{this[kOrigin]=`https://${host}:${port}`;if(!(":authority"in this[kHeaders])){this[kHeaders][":authority"]=`${host}:${port}`}}if(timeout){this.setTimeout(timeout)}if(callback){this.once("response",callback)}this[kFlushedHeaders]=false}get method(){return this[kHeaders][HTTP2_HEADER_METHOD]}set method(value){if(value){this[kHeaders][HTTP2_HEADER_METHOD]=value.toUpperCase()}}get path(){return this[kHeaders][HTTP2_HEADER_PATH]}set path(value){if(value){this[kHeaders][HTTP2_HEADER_PATH]=value}}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(chunk,encoding,callback){if(this._mustNotHaveABody){callback(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();const callWrite=()=>this._request.write(chunk,encoding,callback);if(this._request){callWrite()}else{this[kJobs].push(callWrite)}}_final(callback){if(this.destroyed){return}this.flushHeaders();const callEnd=()=>{if(this._mustNotHaveABody){callback();return}this._request.end(callback)};if(this._request){callEnd()}else{this[kJobs].push(callEnd)}}abort(){if(this.res&&this.res.complete){return}if(!this.aborted){process.nextTick(()=>this.emit("abort"))}this.aborted=true;this.destroy()}_destroy(error,callback){if(this.res){this.res._dump()}if(this._request){this._request.destroy()}callback(error)}async flushHeaders(){if(this[kFlushedHeaders]||this.destroyed){return}this[kFlushedHeaders]=true;const isConnectMethod=this.method===HTTP2_METHOD_CONNECT;const onStream=stream2=>{this._request=stream2;if(this.destroyed){stream2.destroy();return}if(!isConnectMethod){proxyEvents(stream2,this,["timeout","continue","close","error"])}const waitForEnd=fn2=>{return(...args2)=>{if(!this.writable&&!this.destroyed){fn2(...args2)}else{this.once("finish",()=>{fn2(...args2)})}}};stream2.once("response",waitForEnd((headers,flags,rawHeaders)=>{const response=new IncomingMessage(this.socket,stream2.readableHighWaterMark);this.res=response;response.req=this;response.statusCode=headers[HTTP2_HEADER_STATUS];response.headers=headers;response.rawHeaders=rawHeaders;response.once("end",()=>{if(this.aborted){response.aborted=true;response.emit("aborted")}else{response.complete=true;response.socket=null;response.connection=null}});if(isConnectMethod){response.upgrade=true;if(this.emit("connect",response,stream2,Buffer.alloc(0))){this.emit("close")}else{stream2.destroy()}}else{stream2.on("data",chunk=>{if(!response._dumped&&!response.push(chunk)){stream2.pause()}});stream2.once("end",()=>{response.push(null)});if(!this.emit("response",response)){response._dump()}}}));stream2.once("headers",waitForEnd(headers=>this.emit("information",{statusCode:headers[HTTP2_HEADER_STATUS]})));stream2.once("trailers",waitForEnd((trailers,flags,rawTrailers)=>{const{res}=this;res.trailers=trailers;res.rawTrailers=rawTrailers}));const{socket}=stream2.session;this.socket=socket;this.connection=socket;for(const job of this[kJobs]){job()}this.emit("socket",this.socket)};if(this[kSession]){try{onStream(this[kSession].request(this[kHeaders]))}catch(error){this.emit("error",error)}}else{this.reusedSocket=true;try{onStream(await this.agent.request(this[kOrigin],this[kOptions],this[kHeaders]))}catch(error){this.emit("error",error)}}}getHeader(name){if(typeof name!=="string"){throw new ERR_INVALID_ARG_TYPE("name","string",name)}return this[kHeaders][name.toLowerCase()]}get headersSent(){return this[kFlushedHeaders]}removeHeader(name){if(typeof name!=="string"){throw new ERR_INVALID_ARG_TYPE("name","string",name)}if(this.headersSent){throw new ERR_HTTP_HEADERS_SENT("remove")}delete this[kHeaders][name.toLowerCase()]}setHeader(name,value){if(this.headersSent){throw new ERR_HTTP_HEADERS_SENT("set")}if(typeof name!=="string"||!isValidHttpToken.test(name)&&!isRequestPseudoHeader(name)){throw new ERR_INVALID_HTTP_TOKEN("Header name",name)}if(typeof value==="undefined"){throw new ERR_HTTP_INVALID_HEADER_VALUE(value,name)}if(isInvalidHeaderValue.test(value)){throw new ERR_INVALID_CHAR("header content",name)}this[kHeaders][name.toLowerCase()]=value}setNoDelay(){}setSocketKeepAlive(){}setTimeout(ms,callback){const applyTimeout=()=>this._request.setTimeout(ms,callback);if(this._request){applyTimeout()}else{this[kJobs].push(applyTimeout)}return this}get maxHeadersCount(){if(!this.destroyed&&this._request){return this._request.session.localSettings.maxHeaderListSize}return void 0}set maxHeadersCount(_value){}};module2.exports=ClientRequest}});var require_resolve_alpn=__commonJS({"node_modules/resolve-alpn/index.js"(exports2,module2){"use strict";var tls=require("tls");module2.exports=(options={},connect=tls.connect)=>new Promise((resolve,reject)=>{let timeout=false;let socket;const callback=async()=>{await socketPromise;socket.off("timeout",onTimeout);socket.off("error",reject);if(options.resolveSocket){resolve({alpnProtocol:socket.alpnProtocol,socket,timeout});if(timeout){await Promise.resolve();socket.emit("timeout")}}else{socket.destroy();resolve({alpnProtocol:socket.alpnProtocol,timeout})}};const onTimeout=async()=>{timeout=true;callback()};const socketPromise=(async()=>{try{socket=await connect(options,callback);socket.on("error",reject);socket.once("timeout",onTimeout)}catch(error){reject(error)}})()})}});var require_calculate_server_name=__commonJS({"node_modules/http2-wrapper/source/utils/calculate-server-name.js"(exports2,module2){"use strict";var net=require("net");module2.exports=options=>{let servername=options.host;const hostHeader=options.headers&&options.headers.host;if(hostHeader){if(hostHeader.startsWith("[")){const index=hostHeader.indexOf("]");if(index===-1){servername=hostHeader}else{servername=hostHeader.slice(1,-1)}}else{servername=hostHeader.split(":",1)[0]}}if(net.isIP(servername)){return""}return servername}}});var require_auto=__commonJS({"node_modules/http2-wrapper/source/auto.js"(exports2,module2){"use strict";var http=require("http");var https=require("https");var resolveALPN=require_resolve_alpn();var QuickLRU=require_quick_lru();var Http2ClientRequest=require_client_request();var calculateServerName=require_calculate_server_name();var urlToOptions=require_url_to_options();var cache2=new QuickLRU({maxSize:100});var queue=new Map;var installSocket=(agent,socket,options)=>{socket._httpMessage={shouldKeepAlive:true};const onFree=()=>{agent.emit("free",socket,options)};socket.on("free",onFree);const onClose=()=>{agent.removeSocket(socket,options)};socket.on("close",onClose);const onRemove=()=>{agent.removeSocket(socket,options);socket.off("close",onClose);socket.off("free",onFree);socket.off("agentRemove",onRemove)};socket.on("agentRemove",onRemove);agent.emit("free",socket,options)};var resolveProtocol=async options=>{const name=`${options.host}:${options.port}:${options.ALPNProtocols.sort()}`;if(!cache2.has(name)){if(queue.has(name)){const result=await queue.get(name);return result.alpnProtocol}const{path:path19,agent}=options;options.path=options.socketPath;const resultPromise=resolveALPN(options);queue.set(name,resultPromise);try{const{socket,alpnProtocol}=await resultPromise;cache2.set(name,alpnProtocol);options.path=path19;if(alpnProtocol==="h2"){socket.destroy()}else{const{globalAgent}=https;const defaultCreateConnection=https.Agent.prototype.createConnection;if(agent){if(agent.createConnection===defaultCreateConnection){installSocket(agent,socket,options)}else{socket.destroy()}}else if(globalAgent.createConnection===defaultCreateConnection){installSocket(globalAgent,socket,options)}else{socket.destroy()}}queue.delete(name);return alpnProtocol}catch(error){queue.delete(name);throw error}}return cache2.get(name)};module2.exports=async(input,options,callback)=>{if(typeof input==="string"||input instanceof URL){input=urlToOptions(new URL(input))}if(typeof options==="function"){callback=options;options=void 0}options={ALPNProtocols:["h2","http/1.1"],...input,...options,resolveSocket:true};if(!Array.isArray(options.ALPNProtocols)||options.ALPNProtocols.length===0){throw new Error("The `ALPNProtocols` option must be an Array with at least one entry")}options.protocol=options.protocol||"https:";const isHttps=options.protocol==="https:";options.host=options.hostname||options.host||"localhost";options.session=options.tlsSession;options.servername=options.servername||calculateServerName(options);options.port=options.port||(isHttps?443:80);options._defaultAgent=isHttps?https.globalAgent:http.globalAgent;const agents=options.agent;if(agents){if(agents.addRequest){throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties")}options.agent=agents[isHttps?"https":"http"]}if(isHttps){const protocol=await resolveProtocol(options);if(protocol==="h2"){if(agents){options.agent=agents.http2}return new Http2ClientRequest(options,callback)}}return http.request(options,callback)};module2.exports.protocolCache=cache2}});var require_source5=__commonJS({"node_modules/http2-wrapper/source/index.js"(exports2,module2){"use strict";var http2=require("http2");var agent=require_agent();var ClientRequest=require_client_request();var IncomingMessage=require_incoming_message();var auto=require_auto();var request=(url,options,callback)=>{return new ClientRequest(url,options,callback)};var get=(url,options,callback)=>{const req=new ClientRequest(url,options,callback);req.end();return req};module2.exports={...http2,ClientRequest,IncomingMessage,...agent,request,get,auto}}});var require_is_form_data=__commonJS({"node_modules/got/dist/source/core/utils/is-form-data.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var is_1=require_dist();exports2.default=body=>is_1.default.nodeStream(body)&&is_1.default.function_(body.getBoundary)}});var require_get_body_size=__commonJS({"node_modules/got/dist/source/core/utils/get-body-size.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var fs_1=require("fs");var util_1=require("util");var is_1=require_dist();var is_form_data_1=require_is_form_data();var statAsync=util_1.promisify(fs_1.stat);exports2.default=async(body,headers)=>{if(headers&&"content-length"in headers){return Number(headers["content-length"])}if(!body){return 0}if(is_1.default.string(body)){return Buffer.byteLength(body)}if(is_1.default.buffer(body)){return body.length}if(is_form_data_1.default(body)){return util_1.promisify(body.getLength.bind(body))()}if(body instanceof fs_1.ReadStream){const{size}=await statAsync(body.path);if(size===0){return void 0}return size}return void 0}}});var require_proxy_events2=__commonJS({"node_modules/got/dist/source/core/utils/proxy-events.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});function default_1(from,to,events){const fns={};for(const event of events){fns[event]=(...args2)=>{to.emit(event,...args2)};from.on(event,fns[event])}return()=>{for(const event of events){from.off(event,fns[event])}}}exports2.default=default_1}});var require_unhandle=__commonJS({"node_modules/got/dist/source/core/utils/unhandle.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=()=>{const handlers=[];return{once(origin,event,fn2){origin.once(event,fn2);handlers.push({origin,event,fn:fn2})},unhandleAll(){for(const handler of handlers){const{origin,event,fn:fn2}=handler;origin.removeListener(event,fn2)}handlers.length=0}}}}});var require_timed_out=__commonJS({"node_modules/got/dist/source/core/utils/timed-out.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.TimeoutError=void 0;var net=require("net");var unhandle_1=require_unhandle();var reentry=Symbol("reentry");var noop=()=>{};var TimeoutError=class extends Error{constructor(threshold,event){super(`Timeout awaiting '${event}' for ${threshold}ms`);this.event=event;this.name="TimeoutError";this.code="ETIMEDOUT"}};exports2.TimeoutError=TimeoutError;exports2.default=(request,delays,options)=>{if(reentry in request){return noop}request[reentry]=true;const cancelers=[];const{once,unhandleAll}=unhandle_1.default();const addTimeout=(delay,callback,event)=>{var _a;const timeout=setTimeout(callback,delay,delay,event);(_a=timeout.unref)===null||_a===void 0?void 0:_a.call(timeout);const cancel=()=>{clearTimeout(timeout)};cancelers.push(cancel);return cancel};const{host,hostname}=options;const timeoutHandler=(delay,event)=>{request.destroy(new TimeoutError(delay,event))};const cancelTimeouts=()=>{for(const cancel of cancelers){cancel()}unhandleAll()};request.once("error",error=>{cancelTimeouts();if(request.listenerCount("error")===0){throw error}});request.once("close",cancelTimeouts);once(request,"response",response=>{once(response,"end",cancelTimeouts)});if(typeof delays.request!=="undefined"){addTimeout(delays.request,timeoutHandler,"request")}if(typeof delays.socket!=="undefined"){const socketTimeoutHandler=()=>{timeoutHandler(delays.socket,"socket")};request.setTimeout(delays.socket,socketTimeoutHandler);cancelers.push(()=>{request.removeListener("timeout",socketTimeoutHandler)})}once(request,"socket",socket=>{var _a;const{socketPath}=request;if(socket.connecting){const hasPath=Boolean(socketPath!==null&&socketPath!==void 0?socketPath:net.isIP((_a=hostname!==null&&hostname!==void 0?hostname:host)!==null&&_a!==void 0?_a:"")!==0);if(typeof delays.lookup!=="undefined"&&!hasPath&&typeof socket.address().address==="undefined"){const cancelTimeout=addTimeout(delays.lookup,timeoutHandler,"lookup");once(socket,"lookup",cancelTimeout)}if(typeof delays.connect!=="undefined"){const timeConnect=()=>addTimeout(delays.connect,timeoutHandler,"connect");if(hasPath){once(socket,"connect",timeConnect())}else{once(socket,"lookup",error=>{if(error===null){once(socket,"connect",timeConnect())}})}}if(typeof delays.secureConnect!=="undefined"&&options.protocol==="https:"){once(socket,"connect",()=>{const cancelTimeout=addTimeout(delays.secureConnect,timeoutHandler,"secureConnect");once(socket,"secureConnect",cancelTimeout)})}}if(typeof delays.send!=="undefined"){const timeRequest=()=>addTimeout(delays.send,timeoutHandler,"send");if(socket.connecting){once(socket,"connect",()=>{once(request,"upload-complete",timeRequest())})}else{once(request,"upload-complete",timeRequest())}}});if(typeof delays.response!=="undefined"){once(request,"upload-complete",()=>{const cancelTimeout=addTimeout(delays.response,timeoutHandler,"response");once(request,"response",cancelTimeout)})}return cancelTimeouts}}});var require_url_to_options2=__commonJS({"node_modules/got/dist/source/core/utils/url-to-options.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var is_1=require_dist();exports2.default=url=>{url=url;const options={protocol:url.protocol,hostname:is_1.default.string(url.hostname)&&url.hostname.startsWith("[")?url.hostname.slice(1,-1):url.hostname,host:url.host,hash:url.hash,search:url.search,pathname:url.pathname,href:url.href,path:`${url.pathname||""}${url.search||""}`};if(is_1.default.string(url.port)&&url.port.length>0){options.port=Number(url.port)}if(url.username||url.password){options.auth=`${url.username||""}:${url.password||""}`}return options}}});var require_options_to_url=__commonJS({"node_modules/got/dist/source/core/utils/options-to-url.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var url_1=require("url");var keys2=["protocol","host","hostname","port","pathname","search"];exports2.default=(origin,options)=>{var _a,_b;if(options.path){if(options.pathname){throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.")}if(options.search){throw new TypeError("Parameters `path` and `search` are mutually exclusive.")}if(options.searchParams){throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}}if(options.search&&options.searchParams){throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.")}if(!origin){if(!options.protocol){throw new TypeError("No URL protocol specified")}origin=`${options.protocol}//${(_b=(_a=options.hostname)!==null&&_a!==void 0?_a:options.host)!==null&&_b!==void 0?_b:""}`}const url=new url_1.URL(origin);if(options.path){const searchIndex=options.path.indexOf("?");if(searchIndex===-1){options.pathname=options.path}else{options.pathname=options.path.slice(0,searchIndex);options.search=options.path.slice(searchIndex+1)}delete options.path}for(const key of keys2){if(options[key]){url[key]=options[key].toString()}}return url}}});var require_weakable_map=__commonJS({"node_modules/got/dist/source/core/utils/weakable-map.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var WeakableMap=class{constructor(){this.weakMap=new WeakMap;this.map=new Map}set(key,value){if(typeof key==="object"){this.weakMap.set(key,value)}else{this.map.set(key,value)}}get(key){if(typeof key==="object"){return this.weakMap.get(key)}return this.map.get(key)}has(key){if(typeof key==="object"){return this.weakMap.has(key)}return this.map.has(key)}};exports2.default=WeakableMap}});var require_get_buffer=__commonJS({"node_modules/got/dist/source/core/utils/get-buffer.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var getBuffer=async stream2=>{const chunks=[];let length=0;for await(const chunk of stream2){chunks.push(chunk);length+=Buffer.byteLength(chunk)}if(Buffer.isBuffer(chunks[0])){return Buffer.concat(chunks,length)}return Buffer.from(chunks.join(""))};exports2.default=getBuffer}});var require_dns_ip_version=__commonJS({"node_modules/got/dist/source/core/utils/dns-ip-version.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.dnsLookupIpVersionToFamily=exports2.isDnsLookupIpVersion=void 0;var conversionTable={auto:0,ipv4:4,ipv6:6};exports2.isDnsLookupIpVersion=value=>{return value in conversionTable};exports2.dnsLookupIpVersionToFamily=dnsLookupIpVersion=>{if(exports2.isDnsLookupIpVersion(dnsLookupIpVersion)){return conversionTable[dnsLookupIpVersion]}throw new Error("Invalid DNS lookup IP version")}}});var require_is_response_ok=__commonJS({"node_modules/got/dist/source/core/utils/is-response-ok.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.isResponseOk=void 0;exports2.isResponseOk=response=>{const{statusCode}=response;const limitStatusCode=response.request.options.followRedirect?299:399;return statusCode>=200&&statusCode<=limitStatusCode||statusCode===304}}});var require_deprecation_warning=__commonJS({"node_modules/got/dist/source/utils/deprecation-warning.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var alreadyWarned=new Set;exports2.default=message2=>{if(alreadyWarned.has(message2)){return}alreadyWarned.add(message2);process.emitWarning(`Got: ${message2}`,{type:"DeprecationWarning"})}}});var require_normalize_arguments=__commonJS({"node_modules/got/dist/source/as-promise/normalize-arguments.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var is_1=require_dist();var normalizeArguments=(options,defaults)=>{if(is_1.default.null_(options.encoding)){throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead")}is_1.assert.any([is_1.default.string,is_1.default.undefined],options.encoding);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.resolveBodyOnly);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.methodRewriting);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.isStream);is_1.assert.any([is_1.default.string,is_1.default.undefined],options.responseType);if(options.responseType===void 0){options.responseType="text"}const{retry}=options;if(defaults){options.retry={...defaults.retry}}else{options.retry={calculateDelay:retryObject=>retryObject.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0}}if(is_1.default.object(retry)){options.retry={...options.retry,...retry};options.retry.methods=[...new Set(options.retry.methods.map(method=>method.toUpperCase()))];options.retry.statusCodes=[...new Set(options.retry.statusCodes)];options.retry.errorCodes=[...new Set(options.retry.errorCodes)]}else if(is_1.default.number(retry)){options.retry.limit=retry}if(is_1.default.undefined(options.retry.maxRetryAfter)){options.retry.maxRetryAfter=Math.min(...[options.timeout.request,options.timeout.connect].filter(is_1.default.number))}if(is_1.default.object(options.pagination)){if(defaults){options.pagination={...defaults.pagination,...options.pagination}}const{pagination}=options;if(!is_1.default.function_(pagination.transform)){throw new Error("`options.pagination.transform` must be implemented")}if(!is_1.default.function_(pagination.shouldContinue)){throw new Error("`options.pagination.shouldContinue` must be implemented")}if(!is_1.default.function_(pagination.filter)){throw new TypeError("`options.pagination.filter` must be implemented")}if(!is_1.default.function_(pagination.paginate)){throw new Error("`options.pagination.paginate` must be implemented")}}if(options.responseType==="json"&&options.headers.accept===void 0){options.headers.accept="application/json"}return options};exports2.default=normalizeArguments}});var require_calculate_retry_delay=__commonJS({"node_modules/got/dist/source/core/calculate-retry-delay.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.retryAfterStatusCodes=void 0;exports2.retryAfterStatusCodes=new Set([413,429,503]);var calculateRetryDelay=({attemptCount,retryOptions,error,retryAfter})=>{if(attemptCount>retryOptions.limit){return 0}const hasMethod=retryOptions.methods.includes(error.options.method);const hasErrorCode=retryOptions.errorCodes.includes(error.code);const hasStatusCode=error.response&&retryOptions.statusCodes.includes(error.response.statusCode);if(!hasMethod||!hasErrorCode&&!hasStatusCode){return 0}if(error.response){if(retryAfter){if(retryOptions.maxRetryAfter===void 0||retryAfter>retryOptions.maxRetryAfter){return 0}return retryAfter}if(error.response.statusCode===413){return 0}}const noise=Math.random()*100;return 2**(attemptCount-1)*1e3+noise};exports2.default=calculateRetryDelay}});var require_core=__commonJS({"node_modules/got/dist/source/core/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.UnsupportedProtocolError=exports2.ReadError=exports2.TimeoutError=exports2.UploadError=exports2.CacheError=exports2.HTTPError=exports2.MaxRedirectsError=exports2.RequestError=exports2.setNonEnumerableProperties=exports2.knownHookEvents=exports2.withoutBody=exports2.kIsNormalizedAlready=void 0;var util_1=require("util");var stream_1=require("stream");var fs_1=require("fs");var url_1=require("url");var http=require("http");var http_1=require("http");var https=require("https");var http_timer_1=require_source3();var cacheable_lookup_1=require_source4();var CacheableRequest=require_src5();var decompressResponse=require_decompress_response();var http2wrapper=require_source5();var lowercaseKeys=require_lowercase_keys();var is_1=require_dist();var get_body_size_1=require_get_body_size();var is_form_data_1=require_is_form_data();var proxy_events_1=require_proxy_events2();var timed_out_1=require_timed_out();var url_to_options_1=require_url_to_options2();var options_to_url_1=require_options_to_url();var weakable_map_1=require_weakable_map();var get_buffer_1=require_get_buffer();var dns_ip_version_1=require_dns_ip_version();var is_response_ok_1=require_is_response_ok();var deprecation_warning_1=require_deprecation_warning();var normalize_arguments_1=require_normalize_arguments();var calculate_retry_delay_1=require_calculate_retry_delay();var globalDnsCache;var kRequest=Symbol("request");var kResponse=Symbol("response");var kResponseSize=Symbol("responseSize");var kDownloadedSize=Symbol("downloadedSize");var kBodySize=Symbol("bodySize");var kUploadedSize=Symbol("uploadedSize");var kServerResponsesPiped=Symbol("serverResponsesPiped");var kUnproxyEvents=Symbol("unproxyEvents");var kIsFromCache=Symbol("isFromCache");var kCancelTimeouts=Symbol("cancelTimeouts");var kStartedReading=Symbol("startedReading");var kStopReading=Symbol("stopReading");var kTriggerRead=Symbol("triggerRead");var kBody=Symbol("body");var kJobs=Symbol("jobs");var kOriginalResponse=Symbol("originalResponse");var kRetryTimeout=Symbol("retryTimeout");exports2.kIsNormalizedAlready=Symbol("isNormalizedAlready");var supportsBrotli=is_1.default.string(process.versions.brotli);exports2.withoutBody=new Set(["GET","HEAD"]);exports2.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function validateSearchParameters(searchParameters){for(const key in searchParameters){const value=searchParameters[key];if(!is_1.default.string(value)&&!is_1.default.number(value)&&!is_1.default.boolean(value)&&!is_1.default.null_(value)&&!is_1.default.undefined(value)){throw new TypeError(`The \`searchParams\` value '${String(value)}' must be a string, number, boolean or null`)}}}function isClientRequest(clientRequest){return is_1.default.object(clientRequest)&&!("statusCode"in clientRequest)}var cacheableStore=new weakable_map_1.default;var waitForOpenFile=async file=>new Promise((resolve,reject)=>{const onError=error=>{reject(error)};if(!file.pending){resolve()}file.once("error",onError);file.once("ready",()=>{file.off("error",onError);resolve()})});var redirectCodes=new Set([300,301,302,303,304,307,308]);var nonEnumerableProperties=["context","body","json","form"];exports2.setNonEnumerableProperties=(sources,to)=>{const properties={};for(const source of sources){if(!source){continue}for(const name of nonEnumerableProperties){if(!(name in source)){continue}properties[name]={writable:true,configurable:true,enumerable:false,value:source[name]}}}Object.defineProperties(to,properties)};var RequestError=class extends Error{constructor(message2,error,self2){var _a,_b;super(message2);Error.captureStackTrace(this,this.constructor);this.name="RequestError";this.code=(_a=error.code)!==null&&_a!==void 0?_a:"ERR_GOT_REQUEST_ERROR";if(self2 instanceof Request){Object.defineProperty(this,"request",{enumerable:false,value:self2});Object.defineProperty(this,"response",{enumerable:false,value:self2[kResponse]});Object.defineProperty(this,"options",{enumerable:false,value:self2.options})}else{Object.defineProperty(this,"options",{enumerable:false,value:self2})}this.timings=(_b=this.request)===null||_b===void 0?void 0:_b.timings;if(is_1.default.string(error.stack)&&is_1.default.string(this.stack)){const indexOfMessage=this.stack.indexOf(this.message)+this.message.length;const thisStackTrace=this.stack.slice(indexOfMessage).split("\n").reverse();const errorStackTrace=error.stack.slice(error.stack.indexOf(error.message)+error.message.length).split("\n").reverse();while(errorStackTrace.length!==0&&errorStackTrace[0]===thisStackTrace[0]){thisStackTrace.shift()}this.stack=`${this.stack.slice(0,indexOfMessage)}${thisStackTrace.reverse().join("\n")}${errorStackTrace.reverse().join("\n")}`}}};exports2.RequestError=RequestError;var MaxRedirectsError=class extends RequestError{constructor(request){super(`Redirected ${request.options.maxRedirects} times. Aborting.`,{},request);this.name="MaxRedirectsError";this.code="ERR_TOO_MANY_REDIRECTS"}};exports2.MaxRedirectsError=MaxRedirectsError;var HTTPError=class extends RequestError{constructor(response){super(`Response code ${response.statusCode} (${response.statusMessage})`,{},response.request);this.name="HTTPError";this.code="ERR_NON_2XX_3XX_RESPONSE"}};exports2.HTTPError=HTTPError;var CacheError=class extends RequestError{constructor(error,request){super(error.message,error,request);this.name="CacheError";this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};exports2.CacheError=CacheError;var UploadError=class extends RequestError{constructor(error,request){super(error.message,error,request);this.name="UploadError";this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};exports2.UploadError=UploadError;var TimeoutError=class extends RequestError{constructor(error,timings,request){super(error.message,error,request);this.name="TimeoutError";this.event=error.event;this.timings=timings}};exports2.TimeoutError=TimeoutError;var ReadError=class extends RequestError{constructor(error,request){super(error.message,error,request);this.name="ReadError";this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};exports2.ReadError=ReadError;var UnsupportedProtocolError=class extends RequestError{constructor(options){super(`Unsupported protocol "${options.url.protocol}"`,{},options);this.name="UnsupportedProtocolError";this.code="ERR_UNSUPPORTED_PROTOCOL"}};exports2.UnsupportedProtocolError=UnsupportedProtocolError;var proxiedRequestEvents=["socket","connect","continue","information","upgrade","timeout"];var Request=class extends stream_1.Duplex{constructor(url,options={},defaults){super({autoDestroy:false,highWaterMark:0});this[kDownloadedSize]=0;this[kUploadedSize]=0;this.requestInitialized=false;this[kServerResponsesPiped]=new Set;this.redirects=[];this[kStopReading]=false;this[kTriggerRead]=false;this[kJobs]=[];this.retryCount=0;this._progressCallbacks=[];const unlockWrite=()=>this._unlockWrite();const lockWrite=()=>this._lockWrite();this.on("pipe",source=>{source.prependListener("data",unlockWrite);source.on("data",lockWrite);source.prependListener("end",unlockWrite);source.on("end",lockWrite)});this.on("unpipe",source=>{source.off("data",unlockWrite);source.off("data",lockWrite);source.off("end",unlockWrite);source.off("end",lockWrite)});this.on("pipe",source=>{if(source instanceof http_1.IncomingMessage){this.options.headers={...source.headers,...this.options.headers}}});const{json:json2,body,form}=options;if(json2||body||form){this._lockWrite()}if(exports2.kIsNormalizedAlready in options){this.options=options}else{try{this.options=this.constructor.normalizeArguments(url,options,defaults)}catch(error){if(is_1.default.nodeStream(options.body)){options.body.destroy()}this.destroy(error);return}}(async()=>{var _a;try{if(this.options.body instanceof fs_1.ReadStream){await waitForOpenFile(this.options.body)}const{url:normalizedURL}=this.options;if(!normalizedURL){throw new TypeError("Missing `url` property")}this.requestUrl=normalizedURL.toString();decodeURI(this.requestUrl);await this._finalizeBody();await this._makeRequest();if(this.destroyed){(_a=this[kRequest])===null||_a===void 0?void 0:_a.destroy();return}for(const job of this[kJobs]){job()}this[kJobs].length=0;this.requestInitialized=true}catch(error){if(error instanceof RequestError){this._beforeError(error);return}if(!this.destroyed){this.destroy(error)}}})()}static normalizeArguments(url,options,defaults){var _a,_b,_c,_d,_e;const rawOptions=options;if(is_1.default.object(url)&&!is_1.default.urlInstance(url)){options={...defaults,...url,...options}}else{if(url&&options&&options.url!==void 0){throw new TypeError("The `url` option is mutually exclusive with the `input` argument")}options={...defaults,...options};if(url!==void 0){options.url=url}if(is_1.default.urlInstance(options.url)){options.url=new url_1.URL(options.url.toString())}}if(options.cache===false){options.cache=void 0}if(options.dnsCache===false){options.dnsCache=void 0}is_1.assert.any([is_1.default.string,is_1.default.undefined],options.method);is_1.assert.any([is_1.default.object,is_1.default.undefined],options.headers);is_1.assert.any([is_1.default.string,is_1.default.urlInstance,is_1.default.undefined],options.prefixUrl);is_1.assert.any([is_1.default.object,is_1.default.undefined],options.cookieJar);is_1.assert.any([is_1.default.object,is_1.default.string,is_1.default.undefined],options.searchParams);is_1.assert.any([is_1.default.object,is_1.default.string,is_1.default.undefined],options.cache);is_1.assert.any([is_1.default.object,is_1.default.number,is_1.default.undefined],options.timeout);is_1.assert.any([is_1.default.object,is_1.default.undefined],options.context);is_1.assert.any([is_1.default.object,is_1.default.undefined],options.hooks);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.decompress);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.ignoreInvalidCookies);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.followRedirect);is_1.assert.any([is_1.default.number,is_1.default.undefined],options.maxRedirects);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.throwHttpErrors);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.http2);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.allowGetBody);is_1.assert.any([is_1.default.string,is_1.default.undefined],options.localAddress);is_1.assert.any([dns_ip_version_1.isDnsLookupIpVersion,is_1.default.undefined],options.dnsLookupIpVersion);is_1.assert.any([is_1.default.object,is_1.default.undefined],options.https);is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.rejectUnauthorized);if(options.https){is_1.assert.any([is_1.default.boolean,is_1.default.undefined],options.https.rejectUnauthorized);is_1.assert.any([is_1.default.function_,is_1.default.undefined],options.https.checkServerIdentity);is_1.assert.any([is_1.default.string,is_1.default.object,is_1.default.array,is_1.default.undefined],options.https.certificateAuthority);is_1.assert.any([is_1.default.string,is_1.default.object,is_1.default.array,is_1.default.undefined],options.https.key);is_1.assert.any([is_1.default.string,is_1.default.object,is_1.default.array,is_1.default.undefined],options.https.certificate);is_1.assert.any([is_1.default.string,is_1.default.undefined],options.https.passphrase);is_1.assert.any([is_1.default.string,is_1.default.buffer,is_1.default.array,is_1.default.undefined],options.https.pfx)}is_1.assert.any([is_1.default.object,is_1.default.undefined],options.cacheOptions);if(is_1.default.string(options.method)){options.method=options.method.toUpperCase()}else{options.method="GET"}if(options.headers===(defaults===null||defaults===void 0?void 0:defaults.headers)){options.headers={...options.headers}}else{options.headers=lowercaseKeys({...defaults===null||defaults===void 0?void 0:defaults.headers,...options.headers})}if("slashes"in options){throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.")}if("auth"in options){throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.")}if("searchParams"in options){if(options.searchParams&&options.searchParams!==(defaults===null||defaults===void 0?void 0:defaults.searchParams)){let searchParameters;if(is_1.default.string(options.searchParams)||options.searchParams instanceof url_1.URLSearchParams){searchParameters=new url_1.URLSearchParams(options.searchParams)}else{validateSearchParameters(options.searchParams);searchParameters=new url_1.URLSearchParams;for(const key in options.searchParams){const value=options.searchParams[key];if(value===null){searchParameters.append(key,"")}else if(value!==void 0){searchParameters.append(key,value)}}}(_a=defaults===null||defaults===void 0?void 0:defaults.searchParams)===null||_a===void 0?void 0:_a.forEach((value,key)=>{if(!searchParameters.has(key)){searchParameters.append(key,value)}});options.searchParams=searchParameters}}options.username=(_b=options.username)!==null&&_b!==void 0?_b:"";options.password=(_c=options.password)!==null&&_c!==void 0?_c:"";if(is_1.default.undefined(options.prefixUrl)){options.prefixUrl=(_d=defaults===null||defaults===void 0?void 0:defaults.prefixUrl)!==null&&_d!==void 0?_d:""}else{options.prefixUrl=options.prefixUrl.toString();if(options.prefixUrl!==""&&!options.prefixUrl.endsWith("/")){options.prefixUrl+="/"}}if(is_1.default.string(options.url)){if(options.url.startsWith("/")){throw new Error("`input` must not start with a slash when using `prefixUrl`")}options.url=options_to_url_1.default(options.prefixUrl+options.url,options)}else if(is_1.default.undefined(options.url)&&options.prefixUrl!==""||options.protocol){options.url=options_to_url_1.default(options.prefixUrl,options)}if(options.url){if("port"in options){delete options.port}let{prefixUrl}=options;Object.defineProperty(options,"prefixUrl",{set:value=>{const url2=options.url;if(!url2.href.startsWith(value)){throw new Error(`Cannot change \`prefixUrl\` from ${prefixUrl} to ${value}: ${url2.href}`)}options.url=new url_1.URL(value+url2.href.slice(prefixUrl.length));prefixUrl=value},get:()=>prefixUrl});let{protocol}=options.url;if(protocol==="unix:"){protocol="http:";options.url=new url_1.URL(`http://unix${options.url.pathname}${options.url.search}`)}if(options.searchParams){options.url.search=options.searchParams.toString()}if(protocol!=="http:"&&protocol!=="https:"){throw new UnsupportedProtocolError(options)}if(options.username===""){options.username=options.url.username}else{options.url.username=options.username}if(options.password===""){options.password=options.url.password}else{options.url.password=options.password}}const{cookieJar}=options;if(cookieJar){let{setCookie,getCookieString}=cookieJar;is_1.assert.function_(setCookie);is_1.assert.function_(getCookieString);if(setCookie.length===4&&getCookieString.length===0){setCookie=util_1.promisify(setCookie.bind(options.cookieJar));getCookieString=util_1.promisify(getCookieString.bind(options.cookieJar));options.cookieJar={setCookie,getCookieString}}}const{cache:cache2}=options;if(cache2){if(!cacheableStore.has(cache2)){cacheableStore.set(cache2,new CacheableRequest((requestOptions,handler)=>{const result=requestOptions[kRequest](requestOptions,handler);if(is_1.default.promise(result)){result.once=(event,handler2)=>{if(event==="error"){result.catch(handler2)}else if(event==="abort"){(async()=>{try{const request=await result;request.once("abort",handler2)}catch(_a2){}})()}else{throw new Error(`Unknown HTTP2 promise event: ${event}`)}return result}}return result},cache2))}}options.cacheOptions={...options.cacheOptions};if(options.dnsCache===true){if(!globalDnsCache){globalDnsCache=new cacheable_lookup_1.default}options.dnsCache=globalDnsCache}else if(!is_1.default.undefined(options.dnsCache)&&!options.dnsCache.lookup){throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${is_1.default(options.dnsCache)}`)}if(is_1.default.number(options.timeout)){options.timeout={request:options.timeout}}else if(defaults&&options.timeout!==defaults.timeout){options.timeout={...defaults.timeout,...options.timeout}}else{options.timeout={...options.timeout}}if(!options.context){options.context={}}const areHooksDefault=options.hooks===(defaults===null||defaults===void 0?void 0:defaults.hooks);options.hooks={...options.hooks};for(const event of exports2.knownHookEvents){if(event in options.hooks){if(is_1.default.array(options.hooks[event])){options.hooks[event]=[...options.hooks[event]]}else{throw new TypeError(`Parameter \`${event}\` must be an Array, got ${is_1.default(options.hooks[event])}`)}}else{options.hooks[event]=[]}}if(defaults&&!areHooksDefault){for(const event of exports2.knownHookEvents){const defaultHooks=defaults.hooks[event];if(defaultHooks.length>0){options.hooks[event]=[...defaults.hooks[event],...options.hooks[event]]}}}if("family"in options){deprecation_warning_1.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"')}if(defaults===null||defaults===void 0?void 0:defaults.https){options.https={...defaults.https,...options.https}}if("rejectUnauthorized"in options){deprecation_warning_1.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"')}if("checkServerIdentity"in options){deprecation_warning_1.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"')}if("ca"in options){deprecation_warning_1.default('"options.ca" was never documented, please use "options.https.certificateAuthority"')}if("key"in options){deprecation_warning_1.default('"options.key" was never documented, please use "options.https.key"')}if("cert"in options){deprecation_warning_1.default('"options.cert" was never documented, please use "options.https.certificate"')}if("passphrase"in options){deprecation_warning_1.default('"options.passphrase" was never documented, please use "options.https.passphrase"')}if("pfx"in options){deprecation_warning_1.default('"options.pfx" was never documented, please use "options.https.pfx"')}if("followRedirects"in options){throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.")}if(options.agent){for(const key in options.agent){if(key!=="http"&&key!=="https"&&key!=="http2"){throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${key}\``)}}}options.maxRedirects=(_e=options.maxRedirects)!==null&&_e!==void 0?_e:0;exports2.setNonEnumerableProperties([defaults,rawOptions],options);return normalize_arguments_1.default(options,defaults)}_lockWrite(){const onLockedWrite=()=>{throw new TypeError("The payload has been already provided")};this.write=onLockedWrite;this.end=onLockedWrite}_unlockWrite(){this.write=super.write;this.end=super.end}async _finalizeBody(){const{options}=this;const{headers}=options;const isForm=!is_1.default.undefined(options.form);const isJSON=!is_1.default.undefined(options.json);const isBody=!is_1.default.undefined(options.body);const hasPayload=isForm||isJSON||isBody;const cannotHaveBody=exports2.withoutBody.has(options.method)&&!(options.method==="GET"&&options.allowGetBody);this._cannotHaveBody=cannotHaveBody;if(hasPayload){if(cannotHaveBody){throw new TypeError(`The \`${options.method}\` method cannot be used with a body`)}if([isBody,isForm,isJSON].filter(isTrue=>isTrue).length>1){throw new TypeError("The `body`, `json` and `form` options are mutually exclusive")}if(isBody&&!(options.body instanceof stream_1.Readable)&&!is_1.default.string(options.body)&&!is_1.default.buffer(options.body)&&!is_form_data_1.default(options.body)){throw new TypeError("The `body` option must be a stream.Readable, string or Buffer")}if(isForm&&!is_1.default.object(options.form)){throw new TypeError("The `form` option must be an Object")}{const noContentType=!is_1.default.string(headers["content-type"]);if(isBody){if(is_form_data_1.default(options.body)&&noContentType){headers["content-type"]=`multipart/form-data; boundary=${options.body.getBoundary()}`}this[kBody]=options.body}else if(isForm){if(noContentType){headers["content-type"]="application/x-www-form-urlencoded"}this[kBody]=new url_1.URLSearchParams(options.form).toString()}else{if(noContentType){headers["content-type"]="application/json"}this[kBody]=options.stringifyJson(options.json)}const uploadBodySize=await get_body_size_1.default(this[kBody],options.headers);if(is_1.default.undefined(headers["content-length"])&&is_1.default.undefined(headers["transfer-encoding"])){if(!cannotHaveBody&&!is_1.default.undefined(uploadBodySize)){headers["content-length"]=String(uploadBodySize)}}}}else if(cannotHaveBody){this._lockWrite()}else{this._unlockWrite()}this[kBodySize]=Number(headers["content-length"])||void 0}async _onResponseBase(response){const{options}=this;const{url}=options;this[kOriginalResponse]=response;if(options.decompress){response=decompressResponse(response)}const statusCode=response.statusCode;const typedResponse=response;typedResponse.statusMessage=typedResponse.statusMessage?typedResponse.statusMessage:http.STATUS_CODES[statusCode];typedResponse.url=options.url.toString();typedResponse.requestUrl=this.requestUrl;typedResponse.redirectUrls=this.redirects;typedResponse.request=this;typedResponse.isFromCache=response.fromCache||false;typedResponse.ip=this.ip;typedResponse.retryCount=this.retryCount;this[kIsFromCache]=typedResponse.isFromCache;this[kResponseSize]=Number(response.headers["content-length"])||void 0;this[kResponse]=response;response.once("end",()=>{this[kResponseSize]=this[kDownloadedSize];this.emit("downloadProgress",this.downloadProgress)});response.once("error",error=>{response.destroy();this._beforeError(new ReadError(error,this))});response.once("aborted",()=>{this._beforeError(new ReadError({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))});this.emit("downloadProgress",this.downloadProgress);const rawCookies=response.headers["set-cookie"];if(is_1.default.object(options.cookieJar)&&rawCookies){let promises=rawCookies.map(async rawCookie=>options.cookieJar.setCookie(rawCookie,url.toString()));if(options.ignoreInvalidCookies){promises=promises.map(async p=>p.catch(()=>{}))}try{await Promise.all(promises)}catch(error){this._beforeError(error);return}}if(options.followRedirect&&response.headers.location&&redirectCodes.has(statusCode)){response.resume();if(this[kRequest]){this[kCancelTimeouts]();delete this[kRequest];this[kUnproxyEvents]()}const shouldBeGet=statusCode===303&&options.method!=="GET"&&options.method!=="HEAD";if(shouldBeGet||!options.methodRewriting){options.method="GET";if("body"in options){delete options.body}if("json"in options){delete options.json}if("form"in options){delete options.form}this[kBody]=void 0;delete options.headers["content-length"]}if(this.redirects.length>=options.maxRedirects){this._beforeError(new MaxRedirectsError(this));return}try{let isUnixSocketURL=function(url2){return url2.protocol==="unix:"||url2.hostname==="unix"};const redirectBuffer=Buffer.from(response.headers.location,"binary").toString();const redirectUrl=new url_1.URL(redirectBuffer,url);const redirectString=redirectUrl.toString();decodeURI(redirectString);if(!isUnixSocketURL(url)&&isUnixSocketURL(redirectUrl)){this._beforeError(new RequestError("Cannot redirect to UNIX socket",{},this));return}if(redirectUrl.hostname!==url.hostname||redirectUrl.port!==url.port){if("host"in options.headers){delete options.headers.host}if("cookie"in options.headers){delete options.headers.cookie}if("authorization"in options.headers){delete options.headers.authorization}if(options.username||options.password){options.username="";options.password=""}}else{redirectUrl.username=options.username;redirectUrl.password=options.password}this.redirects.push(redirectString);options.url=redirectUrl;for(const hook of options.hooks.beforeRedirect){await hook(options,typedResponse)}this.emit("redirect",typedResponse,options);await this._makeRequest()}catch(error){this._beforeError(error);return}return}if(options.isStream&&options.throwHttpErrors&&!is_response_ok_1.isResponseOk(typedResponse)){this._beforeError(new HTTPError(typedResponse));return}response.on("readable",()=>{if(this[kTriggerRead]){this._read()}});this.on("resume",()=>{response.resume()});this.on("pause",()=>{response.pause()});response.once("end",()=>{this.push(null)});this.emit("response",response);for(const destination of this[kServerResponsesPiped]){if(destination.headersSent){continue}for(const key in response.headers){const isAllowed=options.decompress?key!=="content-encoding":true;const value=response.headers[key];if(isAllowed){destination.setHeader(key,value)}}destination.statusCode=statusCode}}async _onResponse(response){try{await this._onResponseBase(response)}catch(error){this._beforeError(error)}}_onRequest(request){const{options}=this;const{timeout,url}=options;http_timer_1.default(request);this[kCancelTimeouts]=timed_out_1.default(request,timeout,url);const responseEventName=options.cache?"cacheableResponse":"response";request.once(responseEventName,response=>{void this._onResponse(response)});request.once("error",error=>{var _a;request.destroy();(_a=request.res)===null||_a===void 0?void 0:_a.removeAllListeners("end");error=error instanceof timed_out_1.TimeoutError?new TimeoutError(error,this.timings,this):new RequestError(error.message,error,this);this._beforeError(error)});this[kUnproxyEvents]=proxy_events_1.default(request,this,proxiedRequestEvents);this[kRequest]=request;this.emit("uploadProgress",this.uploadProgress);const body=this[kBody];const currentRequest=this.redirects.length===0?this:request;if(is_1.default.nodeStream(body)){body.pipe(currentRequest);body.once("error",error=>{this._beforeError(new UploadError(error,this))})}else{this._unlockWrite();if(!is_1.default.undefined(body)){this._writeRequest(body,void 0,()=>{});currentRequest.end();this._lockWrite()}else if(this._cannotHaveBody||this._noPipe){currentRequest.end();this._lockWrite()}}this.emit("request",request)}async _createCacheableRequest(url,options){return new Promise((resolve,reject)=>{Object.assign(options,url_to_options_1.default(url));delete options.url;let request;const cacheRequest=cacheableStore.get(options.cache)(options,async response=>{response._readableState.autoDestroy=false;if(request){(await request).emit("cacheableResponse",response)}resolve(response)});options.url=url;cacheRequest.once("error",reject);cacheRequest.once("request",async requestOrPromise=>{request=requestOrPromise;resolve(request)})})}async _makeRequest(){var _a,_b,_c,_d,_e;const{options}=this;const{headers}=options;for(const key in headers){if(is_1.default.undefined(headers[key])){delete headers[key]}else if(is_1.default.null_(headers[key])){throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${key}\` header`)}}if(options.decompress&&is_1.default.undefined(headers["accept-encoding"])){headers["accept-encoding"]=supportsBrotli?"gzip, deflate, br":"gzip, deflate"}if(options.cookieJar){const cookieString=await options.cookieJar.getCookieString(options.url.toString());if(is_1.default.nonEmptyString(cookieString)){options.headers.cookie=cookieString}}for(const hook of options.hooks.beforeRequest){const result=await hook(options);if(!is_1.default.undefined(result)){options.request=()=>result;break}}if(options.body&&this[kBody]!==options.body){this[kBody]=options.body}const{agent,request,timeout,url}=options;if(options.dnsCache&&!("lookup"in options)){options.lookup=options.dnsCache.lookup}if(url.hostname==="unix"){const matches=/(?<socketPath>.+?):(?<path>.+)/.exec(`${url.pathname}${url.search}`);if(matches===null||matches===void 0?void 0:matches.groups){const{socketPath,path:path19}=matches.groups;Object.assign(options,{socketPath,path:path19,host:""})}}const isHttps=url.protocol==="https:";let fallbackFn;if(options.http2){fallbackFn=http2wrapper.auto}else{fallbackFn=isHttps?https.request:http.request}const realFn=(_a=options.request)!==null&&_a!==void 0?_a:fallbackFn;const fn2=options.cache?this._createCacheableRequest:realFn;if(agent&&!options.http2){options.agent=agent[isHttps?"https":"http"]}options[kRequest]=realFn;delete options.request;delete options.timeout;const requestOptions=options;requestOptions.shared=(_b=options.cacheOptions)===null||_b===void 0?void 0:_b.shared;requestOptions.cacheHeuristic=(_c=options.cacheOptions)===null||_c===void 0?void 0:_c.cacheHeuristic;requestOptions.immutableMinTimeToLive=(_d=options.cacheOptions)===null||_d===void 0?void 0:_d.immutableMinTimeToLive;requestOptions.ignoreCargoCult=(_e=options.cacheOptions)===null||_e===void 0?void 0:_e.ignoreCargoCult;if(options.dnsLookupIpVersion!==void 0){try{requestOptions.family=dns_ip_version_1.dnsLookupIpVersionToFamily(options.dnsLookupIpVersion)}catch(_f){throw new Error("Invalid `dnsLookupIpVersion` option value")}}if(options.https){if("rejectUnauthorized"in options.https){requestOptions.rejectUnauthorized=options.https.rejectUnauthorized}if(options.https.checkServerIdentity){requestOptions.checkServerIdentity=options.https.checkServerIdentity}if(options.https.certificateAuthority){requestOptions.ca=options.https.certificateAuthority}if(options.https.certificate){requestOptions.cert=options.https.certificate}if(options.https.key){requestOptions.key=options.https.key}if(options.https.passphrase){requestOptions.passphrase=options.https.passphrase}if(options.https.pfx){requestOptions.pfx=options.https.pfx}}try{let requestOrResponse=await fn2(url,requestOptions);if(is_1.default.undefined(requestOrResponse)){requestOrResponse=fallbackFn(url,requestOptions)}options.request=request;options.timeout=timeout;options.agent=agent;if(options.https){if("rejectUnauthorized"in options.https){delete requestOptions.rejectUnauthorized}if(options.https.checkServerIdentity){delete requestOptions.checkServerIdentity}if(options.https.certificateAuthority){delete requestOptions.ca}if(options.https.certificate){delete requestOptions.cert}if(options.https.key){delete requestOptions.key}if(options.https.passphrase){delete requestOptions.passphrase}if(options.https.pfx){delete requestOptions.pfx}}if(isClientRequest(requestOrResponse)){this._onRequest(requestOrResponse)}else if(this.writable){this.once("finish",()=>{void this._onResponse(requestOrResponse)});this._unlockWrite();this.end();this._lockWrite()}else{void this._onResponse(requestOrResponse)}}catch(error){if(error instanceof CacheableRequest.CacheError){throw new CacheError(error,this)}throw new RequestError(error.message,error,this)}}async _error(error){try{for(const hook of this.options.hooks.beforeError){error=await hook(error)}}catch(error_){error=new RequestError(error_.message,error_,this)}this.destroy(error)}_beforeError(error){if(this[kStopReading]){return}const{options}=this;const retryCount=this.retryCount+1;this[kStopReading]=true;if(!(error instanceof RequestError)){error=new RequestError(error.message,error,this)}const typedError=error;const{response}=typedError;void(async()=>{if(response&&!response.body){response.setEncoding(this._readableState.encoding);try{response.rawBody=await get_buffer_1.default(response);response.body=response.rawBody.toString()}catch(_a){}}if(this.listenerCount("retry")!==0){let backoff;try{let retryAfter;if(response&&"retry-after"in response.headers){retryAfter=Number(response.headers["retry-after"]);if(Number.isNaN(retryAfter)){retryAfter=Date.parse(response.headers["retry-after"])-Date.now();if(retryAfter<=0){retryAfter=1}}else{retryAfter*=1e3}}backoff=await options.retry.calculateDelay({attemptCount:retryCount,retryOptions:options.retry,error:typedError,retryAfter,computedValue:calculate_retry_delay_1.default({attemptCount:retryCount,retryOptions:options.retry,error:typedError,retryAfter,computedValue:0})})}catch(error_){void this._error(new RequestError(error_.message,error_,this));return}if(backoff){const retry=async()=>{try{for(const hook of this.options.hooks.beforeRetry){await hook(this.options,typedError,retryCount)}}catch(error_){void this._error(new RequestError(error_.message,error,this));return}if(this.destroyed){return}this.destroy();this.emit("retry",retryCount,error)};this[kRetryTimeout]=setTimeout(retry,backoff);return}}void this._error(typedError)})()}_read(){this[kTriggerRead]=true;const response=this[kResponse];if(response&&!this[kStopReading]){if(response.readableLength){this[kTriggerRead]=false}let data;while((data=response.read())!==null){this[kDownloadedSize]+=data.length;this[kStartedReading]=true;const progress=this.downloadProgress;if(progress.percent<1){this.emit("downloadProgress",progress)}this.push(data)}}}_write(chunk,encoding,callback){const write=()=>{this._writeRequest(chunk,encoding,callback)};if(this.requestInitialized){write()}else{this[kJobs].push(write)}}_writeRequest(chunk,encoding,callback){if(this[kRequest].destroyed){return}this._progressCallbacks.push(()=>{this[kUploadedSize]+=Buffer.byteLength(chunk,encoding);const progress=this.uploadProgress;if(progress.percent<1){this.emit("uploadProgress",progress)}});this[kRequest].write(chunk,encoding,error=>{if(!error&&this._progressCallbacks.length>0){this._progressCallbacks.shift()()}callback(error)})}_final(callback){const endRequest=()=>{while(this._progressCallbacks.length!==0){this._progressCallbacks.shift()()}if(!(kRequest in this)){callback();return}if(this[kRequest].destroyed){callback();return}this[kRequest].end(error=>{if(!error){this[kBodySize]=this[kUploadedSize];this.emit("uploadProgress",this.uploadProgress);this[kRequest].emit("upload-complete")}callback(error)})};if(this.requestInitialized){endRequest()}else{this[kJobs].push(endRequest)}}_destroy(error,callback){var _a;this[kStopReading]=true;clearTimeout(this[kRetryTimeout]);if(kRequest in this){this[kCancelTimeouts]();if(!((_a=this[kResponse])===null||_a===void 0?void 0:_a.complete)){this[kRequest].destroy()}}if(error!==null&&!is_1.default.undefined(error)&&!(error instanceof RequestError)){error=new RequestError(error.message,error,this)}callback(error)}get _isAboutToError(){return this[kStopReading]}get ip(){var _a;return(_a=this.socket)===null||_a===void 0?void 0:_a.remoteAddress}get aborted(){var _a,_b,_c;return((_b=(_a=this[kRequest])===null||_a===void 0?void 0:_a.destroyed)!==null&&_b!==void 0?_b:this.destroyed)&&!((_c=this[kOriginalResponse])===null||_c===void 0?void 0:_c.complete)}get socket(){var _a,_b;return(_b=(_a=this[kRequest])===null||_a===void 0?void 0:_a.socket)!==null&&_b!==void 0?_b:void 0}get downloadProgress(){let percent;if(this[kResponseSize]){percent=this[kDownloadedSize]/this[kResponseSize]}else if(this[kResponseSize]===this[kDownloadedSize]){percent=1}else{percent=0}return{percent,transferred:this[kDownloadedSize],total:this[kResponseSize]}}get uploadProgress(){let percent;if(this[kBodySize]){percent=this[kUploadedSize]/this[kBodySize]}else if(this[kBodySize]===this[kUploadedSize]){percent=1}else{percent=0}return{percent,transferred:this[kUploadedSize],total:this[kBodySize]}}get timings(){var _a;return(_a=this[kRequest])===null||_a===void 0?void 0:_a.timings}get isFromCache(){return this[kIsFromCache]}pipe(destination,options){if(this[kStartedReading]){throw new Error("Failed to pipe. The response has been emitted already.")}if(destination instanceof http_1.ServerResponse){this[kServerResponsesPiped].add(destination)}return super.pipe(destination,options)}unpipe(destination){if(destination instanceof http_1.ServerResponse){this[kServerResponsesPiped].delete(destination)}super.unpipe(destination);return this}};exports2.default=Request}});var require_types=__commonJS({"node_modules/got/dist/source/as-promise/types.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.CancelError=exports2.ParseError=void 0;var core_1=require_core();var ParseError=class extends core_1.RequestError{constructor(error,response){const{options}=response.request;super(`${error.message} in "${options.url.toString()}"`,error,response.request);this.name="ParseError";this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};exports2.ParseError=ParseError;var CancelError=class extends core_1.RequestError{constructor(request){super("Promise was canceled",{},request);this.name="CancelError";this.code="ERR_CANCELED"}get isCanceled(){return true}};exports2.CancelError=CancelError;__exportStar(require_core(),exports2)}});var require_parse_body=__commonJS({"node_modules/got/dist/source/as-promise/parse-body.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var types_1=require_types();var parseBody=(response,responseType,parseJson,encoding)=>{const{rawBody}=response;try{if(responseType==="text"){return rawBody.toString(encoding)}if(responseType==="json"){return rawBody.length===0?"":parseJson(rawBody.toString())}if(responseType==="buffer"){return rawBody}throw new types_1.ParseError({message:`Unknown body type '${responseType}'`,name:"Error"},response)}catch(error){throw new types_1.ParseError(error,response)}};exports2.default=parseBody}});var require_as_promise=__commonJS({"node_modules/got/dist/source/as-promise/index.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});var events_1=require("events");var is_1=require_dist();var PCancelable=require_p_cancelable();var types_1=require_types();var parse_body_1=require_parse_body();var core_1=require_core();var proxy_events_1=require_proxy_events2();var get_buffer_1=require_get_buffer();var is_response_ok_1=require_is_response_ok();var proxiedRequestEvents=["request","response","redirect","uploadProgress","downloadProgress"];function asPromise(normalizedOptions){let globalRequest;let globalResponse;const emitter=new events_1.EventEmitter;const promise=new PCancelable((resolve,reject,onCancel)=>{const makeRequest=retryCount=>{const request=new core_1.default(void 0,normalizedOptions);request.retryCount=retryCount;request._noPipe=true;onCancel(()=>request.destroy());onCancel.shouldReject=false;onCancel(()=>reject(new types_1.CancelError(request)));globalRequest=request;request.once("response",async response=>{var _a;response.retryCount=retryCount;if(response.request.aborted){return}let rawBody;try{rawBody=await get_buffer_1.default(request);response.rawBody=rawBody}catch(_b){return}if(request._isAboutToError){return}const contentEncoding=((_a=response.headers["content-encoding"])!==null&&_a!==void 0?_a:"").toLowerCase();const isCompressed=["gzip","deflate","br"].includes(contentEncoding);const{options}=request;if(isCompressed&&!options.decompress){response.body=rawBody}else{try{response.body=parse_body_1.default(response,options.responseType,options.parseJson,options.encoding)}catch(error){response.body=rawBody.toString();if(is_response_ok_1.isResponseOk(response)){request._beforeError(error);return}}}try{for(const[index,hook]of options.hooks.afterResponse.entries()){response=await hook(response,async updatedOptions=>{const typedOptions=core_1.default.normalizeArguments(void 0,{...updatedOptions,retry:{calculateDelay:()=>0},throwHttpErrors:false,resolveBodyOnly:false},options);typedOptions.hooks.afterResponse=typedOptions.hooks.afterResponse.slice(0,index);for(const hook2 of typedOptions.hooks.beforeRetry){await hook2(typedOptions)}const promise2=asPromise(typedOptions);onCancel(()=>{promise2.catch(()=>{});promise2.cancel()});return promise2})}}catch(error){request._beforeError(new types_1.RequestError(error.message,error,request));return}globalResponse=response;if(!is_response_ok_1.isResponseOk(response)){request._beforeError(new types_1.HTTPError(response));return}resolve(request.options.resolveBodyOnly?response.body:response)});const onError=error=>{if(promise.isCanceled){return}const{options}=request;if(error instanceof types_1.HTTPError&&!options.throwHttpErrors){const{response}=error;resolve(request.options.resolveBodyOnly?response.body:response);return}reject(error)};request.once("error",onError);const previousBody=request.options.body;request.once("retry",(newRetryCount,error)=>{var _a,_b;if(previousBody===((_a=error.request)===null||_a===void 0?void 0:_a.options.body)&&is_1.default.nodeStream((_b=error.request)===null||_b===void 0?void 0:_b.options.body)){onError(error);return}makeRequest(newRetryCount)});proxy_events_1.default(request,emitter,proxiedRequestEvents)};makeRequest(0)});promise.on=(event,fn2)=>{emitter.on(event,fn2);return promise};const shortcut=responseType=>{const newPromise=(async()=>{await promise;const{options}=globalResponse.request;return parse_body_1.default(globalResponse,responseType,options.parseJson,options.encoding)})();Object.defineProperties(newPromise,Object.getOwnPropertyDescriptors(promise));return newPromise};promise.json=()=>{const{headers}=globalRequest.options;if(!globalRequest.writableFinished&&headers.accept===void 0){headers.accept="application/json"}return shortcut("json")};promise.buffer=()=>shortcut("buffer");promise.text=()=>shortcut("text");return promise}exports2.default=asPromise;__exportStar(require_types(),exports2)}});var require_create_rejection=__commonJS({"node_modules/got/dist/source/as-promise/create-rejection.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var types_1=require_types();function createRejection(error,...beforeErrorGroups){const promise=(async()=>{if(error instanceof types_1.RequestError){try{for(const hooks of beforeErrorGroups){if(hooks){for(const hook of hooks){error=await hook(error)}}}}catch(error_){error=error_}}throw error})();const returnPromise=()=>promise;promise.json=returnPromise;promise.text=returnPromise;promise.buffer=returnPromise;promise.on=returnPromise;return promise}exports2.default=createRejection}});var require_deep_freeze=__commonJS({"node_modules/got/dist/source/utils/deep-freeze.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var is_1=require_dist();function deepFreeze2(object){for(const value of Object.values(object)){if(is_1.default.plainObject(value)||is_1.default.array(value)){deepFreeze2(value)}}return Object.freeze(object)}exports2.default=deepFreeze2}});var require_types2=__commonJS({"node_modules/got/dist/source/types.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_create=__commonJS({"node_modules/got/dist/source/create.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.defaultHandler=void 0;var is_1=require_dist();var as_promise_1=require_as_promise();var create_rejection_1=require_create_rejection();var core_1=require_core();var deep_freeze_1=require_deep_freeze();var errors2={RequestError:as_promise_1.RequestError,CacheError:as_promise_1.CacheError,ReadError:as_promise_1.ReadError,HTTPError:as_promise_1.HTTPError,MaxRedirectsError:as_promise_1.MaxRedirectsError,TimeoutError:as_promise_1.TimeoutError,ParseError:as_promise_1.ParseError,CancelError:as_promise_1.CancelError,UnsupportedProtocolError:as_promise_1.UnsupportedProtocolError,UploadError:as_promise_1.UploadError};var delay=async ms=>new Promise(resolve=>{setTimeout(resolve,ms)});var{normalizeArguments}=core_1.default;var mergeOptions=(...sources)=>{let mergedOptions;for(const source of sources){mergedOptions=normalizeArguments(void 0,source,mergedOptions)}return mergedOptions};var getPromiseOrStream=options=>options.isStream?new core_1.default(void 0,options):as_promise_1.default(options);var isGotInstance=value=>"defaults"in value&&"options"in value.defaults;var aliases=["get","post","put","patch","head","delete"];exports2.defaultHandler=(options,next)=>next(options);var callInitHooks=(hooks,options)=>{if(hooks){for(const hook of hooks){hook(options)}}};var create=defaults=>{defaults._rawHandlers=defaults.handlers;defaults.handlers=defaults.handlers.map(fn2=>(options,next)=>{let root2;const result=fn2(options,newOptions=>{root2=next(newOptions);return root2});if(result!==root2&&!options.isStream&&root2){const typedResult=result;const{then:promiseThen,catch:promiseCatch,finally:promiseFianlly}=typedResult;Object.setPrototypeOf(typedResult,Object.getPrototypeOf(root2));Object.defineProperties(typedResult,Object.getOwnPropertyDescriptors(root2));typedResult.then=promiseThen;typedResult.catch=promiseCatch;typedResult.finally=promiseFianlly}return result});const got3=(url,options={},_defaults)=>{var _a,_b;let iteration=0;const iterateHandlers=newOptions=>{return defaults.handlers[iteration++](newOptions,iteration===defaults.handlers.length?getPromiseOrStream:iterateHandlers)};if(is_1.default.plainObject(url)){const mergedOptions={...url,...options};core_1.setNonEnumerableProperties([url,options],mergedOptions);options=mergedOptions;url=void 0}try{let initHookError;try{callInitHooks(defaults.options.hooks.init,options);callInitHooks((_a=options.hooks)===null||_a===void 0?void 0:_a.init,options)}catch(error){initHookError=error}const normalizedOptions=normalizeArguments(url,options,_defaults!==null&&_defaults!==void 0?_defaults:defaults.options);normalizedOptions[core_1.kIsNormalizedAlready]=true;if(initHookError){throw new as_promise_1.RequestError(initHookError.message,initHookError,normalizedOptions)}return iterateHandlers(normalizedOptions)}catch(error){if(options.isStream){throw error}else{return create_rejection_1.default(error,defaults.options.hooks.beforeError,(_b=options.hooks)===null||_b===void 0?void 0:_b.beforeError)}}};got3.extend=(...instancesOrOptions)=>{const optionsArray=[defaults.options];let handlers=[...defaults._rawHandlers];let isMutableDefaults;for(const value of instancesOrOptions){if(isGotInstance(value)){optionsArray.push(value.defaults.options);handlers.push(...value.defaults._rawHandlers);isMutableDefaults=value.defaults.mutableDefaults}else{optionsArray.push(value);if("handlers"in value){handlers.push(...value.handlers)}isMutableDefaults=value.mutableDefaults}}handlers=handlers.filter(handler=>handler!==exports2.defaultHandler);if(handlers.length===0){handlers.push(exports2.defaultHandler)}return create({options:mergeOptions(...optionsArray),handlers,mutableDefaults:Boolean(isMutableDefaults)})};const paginateEach=async function*(url,options){let normalizedOptions=normalizeArguments(url,options,defaults.options);normalizedOptions.resolveBodyOnly=false;const pagination=normalizedOptions.pagination;if(!is_1.default.object(pagination)){throw new TypeError("`options.pagination` must be implemented")}const all=[];let{countLimit}=pagination;let numberOfRequests=0;while(numberOfRequests<pagination.requestLimit){if(numberOfRequests!==0){await delay(pagination.backoff)}const result=await got3(void 0,void 0,normalizedOptions);const parsed=await pagination.transform(result);const current=[];for(const item of parsed){if(pagination.filter(item,all,current)){if(!pagination.shouldContinue(item,all,current)){return}yield item;if(pagination.stackAllItems){all.push(item)}current.push(item);if(--countLimit<=0){return}}}const optionsToMerge=pagination.paginate(result,all,current);if(optionsToMerge===false){return}if(optionsToMerge===result.request.options){normalizedOptions=result.request.options}else if(optionsToMerge!==void 0){normalizedOptions=normalizeArguments(void 0,optionsToMerge,normalizedOptions)}numberOfRequests++}};got3.paginate=paginateEach;got3.paginate.all=async(url,options)=>{const results=[];for await(const item of paginateEach(url,options)){results.push(item)}return results};got3.paginate.each=paginateEach;got3.stream=(url,options)=>got3(url,{...options,isStream:true});for(const method of aliases){got3[method]=(url,options)=>got3(url,{...options,method});got3.stream[method]=(url,options)=>{return got3(url,{...options,method,isStream:true})}}Object.assign(got3,errors2);Object.defineProperty(got3,"defaults",{value:defaults.mutableDefaults?defaults:deep_freeze_1.default(defaults),writable:defaults.mutableDefaults,configurable:defaults.mutableDefaults,enumerable:true});got3.mergeOptions=mergeOptions;return got3};exports2.default=create;__exportStar(require_types2(),exports2)}});var require_source6=__commonJS({"node_modules/got/dist/source/index.js"(exports2,module2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});var url_1=require("url");var create_1=require_create();var defaults={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue})=>computedValue},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:true,throwHttpErrors:true,followRedirect:true,isStream:false,responseType:"text",resolveBodyOnly:false,maxRedirects:10,prefixUrl:"",methodRewriting:true,ignoreInvalidCookies:false,context:{},http2:false,allowGetBody:false,https:void 0,pagination:{transform:response=>{if(response.request.options.responseType==="json"){return response.body}return JSON.parse(response.body)},paginate:response=>{if(!Reflect.has(response.headers,"link")){return false}const items=response.headers.link.split(",");let next;for(const item of items){const parsed=item.split(";");if(parsed[1].includes("next")){next=parsed[0].trimStart().trim();next=next.slice(1,-1);break}}if(next){const options={url:new url_1.URL(next)};return options}return false},filter:()=>true,shouldContinue:()=>true,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:true},parseJson:text=>JSON.parse(text),stringifyJson:object=>JSON.stringify(object),cacheOptions:{}},handlers:[create_1.defaultHandler],mutableDefaults:false};var got3=create_1.default(defaults);exports2.default=got3;module2.exports=got3;module2.exports.default=got3;module2.exports.__esModule=true;__exportStar(require_create(),exports2);__exportStar(require_as_promise(),exports2)}});var require_windows=__commonJS({"node_modules/isexe/windows.js"(exports2,module2){module2.exports=isexe;isexe.sync=sync;var fs8=require("fs");function checkPathExt(path19,options){var pathext=options.pathExt!==void 0?options.pathExt:process.env.PATHEXT;if(!pathext){return true}pathext=pathext.split(";");if(pathext.indexOf("")!==-1){return true}for(var i=0;i<pathext.length;i++){var p=pathext[i].toLowerCase();if(p&&path19.substr(-p.length).toLowerCase()===p){return true}}return false}function checkStat(stat,path19,options){if(!stat.isSymbolicLink()&&!stat.isFile()){return false}return checkPathExt(path19,options)}function isexe(path19,options,cb){fs8.stat(path19,function(er,stat){cb(er,er?false:checkStat(stat,path19,options))})}function sync(path19,options){return checkStat(fs8.statSync(path19),path19,options)}}});var require_mode=__commonJS({"node_modules/isexe/mode.js"(exports2,module2){module2.exports=isexe;isexe.sync=sync;var fs8=require("fs");function isexe(path19,options,cb){fs8.stat(path19,function(er,stat){cb(er,er?false:checkStat(stat,options))})}function sync(path19,options){return checkStat(fs8.statSync(path19),options)}function checkStat(stat,options){return stat.isFile()&&checkMode(stat,options)}function checkMode(stat,options){var mod3=stat.mode;var uid=stat.uid;var gid=stat.gid;var myUid=options.uid!==void 0?options.uid:process.getuid&&process.getuid();var myGid=options.gid!==void 0?options.gid:process.getgid&&process.getgid();var u=parseInt("100",8);var g=parseInt("010",8);var o=parseInt("001",8);var ug=u|g;var ret=mod3&o||mod3&g&&gid===myGid||mod3&u&&uid===myUid||mod3&ug&&myUid===0;return ret}}});var require_isexe=__commonJS({"node_modules/isexe/index.js"(exports2,module2){var fs8=require("fs");var core2;if(process.platform==="win32"||global.TESTING_WINDOWS){core2=require_windows()}else{core2=require_mode()}module2.exports=isexe;isexe.sync=sync;function isexe(path19,options,cb){if(typeof options==="function"){cb=options;options={}}if(!cb){if(typeof Promise!=="function"){throw new TypeError("callback not provided")}return new Promise(function(resolve,reject){isexe(path19,options||{},function(er,is){if(er){reject(er)}else{resolve(is)}})})}core2(path19,options||{},function(er,is){if(er){if(er.code==="EACCES"||options&&options.ignoreErrors){er=null;is=false}}cb(er,is)})}function sync(path19,options){try{return core2.sync(path19,options||{})}catch(er){if(options&&options.ignoreErrors||er.code==="EACCES"){return false}else{throw er}}}}});var require_which=__commonJS({"node_modules/which/which.js"(exports2,module2){var isWindows2=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys";var path19=require("path");var COLON=isWindows2?";":":";var isexe=require_isexe();var getNotFoundError=cmd=>Object.assign(new Error(`not found: ${cmd}`),{code:"ENOENT"});var getPathInfo=(cmd,opt)=>{const colon=opt.colon||COLON;const pathEnv=cmd.match(/\//)||isWindows2&&cmd.match(/\\/)?[""]:[...isWindows2?[process.cwd()]:[],...(opt.path||process.env.PATH||"").split(colon)];const pathExtExe=isWindows2?opt.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"";const pathExt=isWindows2?pathExtExe.split(colon):[""];if(isWindows2){if(cmd.indexOf(".")!==-1&&pathExt[0]!=="")pathExt.unshift("")}return{pathEnv,pathExt,pathExtExe}};var which=(cmd,opt,cb)=>{if(typeof opt==="function"){cb=opt;opt={}}if(!opt)opt={};const{pathEnv,pathExt,pathExtExe}=getPathInfo(cmd,opt);const found=[];const step=i=>new Promise((resolve,reject)=>{if(i===pathEnv.length)return opt.all&&found.length?resolve(found):reject(getNotFoundError(cmd));const ppRaw=pathEnv[i];const pathPart=/^".*"$/.test(ppRaw)?ppRaw.slice(1,-1):ppRaw;const pCmd=path19.join(pathPart,cmd);const p=!pathPart&&/^\.[\\\/]/.test(cmd)?cmd.slice(0,2)+pCmd:pCmd;resolve(subStep(p,i,0))});const subStep=(p,i,ii)=>new Promise((resolve,reject)=>{if(ii===pathExt.length)return resolve(step(i+1));const ext=pathExt[ii];isexe(p+ext,{pathExt:pathExtExe},(er,is)=>{if(!er&&is){if(opt.all)found.push(p+ext);else return resolve(p+ext)}return resolve(subStep(p,i,ii+1))})});return cb?step(0).then(res=>cb(null,res),cb):step(0)};var whichSync=(cmd,opt)=>{opt=opt||{};const{pathEnv,pathExt,pathExtExe}=getPathInfo(cmd,opt);const found=[];for(let i=0;i<pathEnv.length;i++){const ppRaw=pathEnv[i];const pathPart=/^".*"$/.test(ppRaw)?ppRaw.slice(1,-1):ppRaw;const pCmd=path19.join(pathPart,cmd);const p=!pathPart&&/^\.[\\\/]/.test(cmd)?cmd.slice(0,2)+pCmd:pCmd;for(let j=0;j<pathExt.length;j++){const cur=p+pathExt[j];try{const is=isexe.sync(cur,{pathExt:pathExtExe});if(is){if(opt.all)found.push(cur);else return cur}}catch(ex){}}}if(opt.all&&found.length)return found;if(opt.nothrow)return null;throw getNotFoundError(cmd)};module2.exports=which;which.sync=whichSync}});var require_path_key=__commonJS({"node_modules/path-key/index.js"(exports2,module2){"use strict";var pathKey=(options={})=>{const environment=options.env||process.env;const platform=options.platform||process.platform;if(platform!=="win32"){return"PATH"}return Object.keys(environment).reverse().find(key=>key.toUpperCase()==="PATH")||"Path"};module2.exports=pathKey;module2.exports.default=pathKey}});var require_resolveCommand=__commonJS({"node_modules/cross-spawn/lib/util/resolveCommand.js"(exports2,module2){"use strict";var path19=require("path");var which=require_which();var getPathKey=require_path_key();function resolveCommandAttempt(parsed,withoutPathExt){const env2=parsed.options.env||process.env;const cwd=process.cwd();const hasCustomCwd=parsed.options.cwd!=null;const shouldSwitchCwd=hasCustomCwd&&process.chdir!==void 0&&!process.chdir.disabled;if(shouldSwitchCwd){try{process.chdir(parsed.options.cwd)}catch(err){}}let resolved;try{resolved=which.sync(parsed.command,{path:env2[getPathKey({env:env2})],pathExt:withoutPathExt?path19.delimiter:void 0})}catch(e){}finally{if(shouldSwitchCwd){process.chdir(cwd)}}if(resolved){resolved=path19.resolve(hasCustomCwd?parsed.options.cwd:"",resolved)}return resolved}function resolveCommand(parsed){return resolveCommandAttempt(parsed)||resolveCommandAttempt(parsed,true)}module2.exports=resolveCommand}});var require_escape=__commonJS({"node_modules/cross-spawn/lib/util/escape.js"(exports2,module2){"use strict";var metaCharsRegExp=/([()\][%!^"`<>&|;, *?])/g;function escapeCommand(arg){arg=arg.replace(metaCharsRegExp,"^$1");return arg}function escapeArgument(arg,doubleEscapeMetaChars){arg=`${arg}`;arg=arg.replace(/(\\*)"/g,'$1$1\\"');arg=arg.replace(/(\\*)$/,"$1$1");arg=`"${arg}"`;arg=arg.replace(metaCharsRegExp,"^$1");if(doubleEscapeMetaChars){arg=arg.replace(metaCharsRegExp,"^$1")}return arg}module2.exports.command=escapeCommand;module2.exports.argument=escapeArgument}});var require_shebang_regex=__commonJS({"node_modules/shebang-regex/index.js"(exports2,module2){"use strict";module2.exports=/^#!(.*)/}});var require_shebang_command=__commonJS({"node_modules/shebang-command/index.js"(exports2,module2){"use strict";var shebangRegex=require_shebang_regex();module2.exports=(string="")=>{const match=string.match(shebangRegex);if(!match){return null}const[path19,argument]=match[0].replace(/#! ?/,"").split(" ");const binary2=path19.split("/").pop();if(binary2==="env"){return argument}return argument?`${binary2} ${argument}`:binary2}}});var require_readShebang=__commonJS({"node_modules/cross-spawn/lib/util/readShebang.js"(exports2,module2){"use strict";var fs8=require("fs");var shebangCommand=require_shebang_command();function readShebang(command){const size=150;const buffer=Buffer.alloc(size);let fd;try{fd=fs8.openSync(command,"r");fs8.readSync(fd,buffer,0,size,0);fs8.closeSync(fd)}catch(e){}return shebangCommand(buffer.toString())}module2.exports=readShebang}});var require_parse=__commonJS({"node_modules/cross-spawn/lib/parse.js"(exports2,module2){"use strict";var path19=require("path");var resolveCommand=require_resolveCommand();var escape5=require_escape();var readShebang=require_readShebang();var isWin=process.platform==="win32";var isExecutableRegExp=/\.(?:com|exe)$/i;var isCmdShimRegExp=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function detectShebang(parsed){parsed.file=resolveCommand(parsed);const shebang=parsed.file&&readShebang(parsed.file);if(shebang){parsed.args.unshift(parsed.file);parsed.command=shebang;return resolveCommand(parsed)}return parsed.file}function parseNonShell(parsed){if(!isWin){return parsed}const commandFile=detectShebang(parsed);const needsShell=!isExecutableRegExp.test(commandFile);if(parsed.options.forceShell||needsShell){const needsDoubleEscapeMetaChars=isCmdShimRegExp.test(commandFile);parsed.command=path19.normalize(parsed.command);parsed.command=escape5.command(parsed.command);parsed.args=parsed.args.map(arg=>escape5.argument(arg,needsDoubleEscapeMetaChars));const shellCommand=[parsed.command].concat(parsed.args).join(" ");parsed.args=["/d","/s","/c",`"${shellCommand}"`];parsed.command=process.env.comspec||"cmd.exe";parsed.options.windowsVerbatimArguments=true}return parsed}function parse(command,args2,options){if(args2&&!Array.isArray(args2)){options=args2;args2=null}args2=args2?args2.slice(0):[];options=Object.assign({},options);const parsed={command,args:args2,options,file:void 0,original:{command,args:args2}};return options.shell?parsed:parseNonShell(parsed)}module2.exports=parse}});var require_enoent=__commonJS({"node_modules/cross-spawn/lib/enoent.js"(exports2,module2){"use strict";var isWin=process.platform==="win32";function notFoundError(original,syscall){return Object.assign(new Error(`${syscall} ${original.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${syscall} ${original.command}`,path:original.command,spawnargs:original.args})}function hookChildProcess(cp,parsed){if(!isWin){return}const originalEmit=cp.emit;cp.emit=function(name,arg1){if(name==="exit"){const err=verifyENOENT(arg1,parsed,"spawn");if(err){return originalEmit.call(cp,"error",err)}}return originalEmit.apply(cp,arguments)}}function verifyENOENT(status,parsed){if(isWin&&status===1&&!parsed.file){return notFoundError(parsed.original,"spawn")}return null}function verifyENOENTSync(status,parsed){if(isWin&&status===1&&!parsed.file){return notFoundError(parsed.original,"spawnSync")}return null}module2.exports={hookChildProcess,verifyENOENT,verifyENOENTSync,notFoundError}}});var require_cross_spawn=__commonJS({"node_modules/cross-spawn/index.js"(exports2,module2){"use strict";var cp=require("child_process");var parse=require_parse();var enoent=require_enoent();function spawn2(command,args2,options){const parsed=parse(command,args2,options);const spawned=cp.spawn(parsed.command,parsed.args,parsed.options);enoent.hookChildProcess(spawned,parsed);return spawned}function spawnSync(command,args2,options){const parsed=parse(command,args2,options);const result=cp.spawnSync(parsed.command,parsed.args,parsed.options);result.error=result.error||enoent.verifyENOENTSync(result.status,parsed);return result}module2.exports=spawn2;module2.exports.spawn=spawn2;module2.exports.sync=spawnSync;module2.exports._parse=parse;module2.exports._enoent=enoent}});var require_strip_final_newline=__commonJS({"node_modules/strip-final-newline/index.js"(exports2,module2){"use strict";module2.exports=input=>{const LF=typeof input==="string"?"\n":"\n".charCodeAt();const CR=typeof input==="string"?"\r":"\r".charCodeAt();if(input[input.length-1]===LF){input=input.slice(0,input.length-1)}if(input[input.length-1]===CR){input=input.slice(0,input.length-1)}return input}}});var require_npm_run_path=__commonJS({"node_modules/npm-run-path/index.js"(exports2,module2){"use strict";var path19=require("path");var pathKey=require_path_key();var npmRunPath=options=>{options={cwd:process.cwd(),path:process.env[pathKey()],execPath:process.execPath,...options};let previous;let cwdPath=path19.resolve(options.cwd);const result=[];while(previous!==cwdPath){result.push(path19.join(cwdPath,"node_modules/.bin"));previous=cwdPath;cwdPath=path19.resolve(cwdPath,"..")}const execPathDir=path19.resolve(options.cwd,options.execPath,"..");result.push(execPathDir);return result.concat(options.path).join(path19.delimiter)};module2.exports=npmRunPath;module2.exports.default=npmRunPath;module2.exports.env=options=>{options={env:process.env,...options};const env2={...options.env};const path20=pathKey({env:env2});options.path=env2[path20];env2[path20]=module2.exports(options);return env2}}});var require_mimic_fn=__commonJS({"node_modules/mimic-fn/index.js"(exports2,module2){"use strict";var mimicFn=(to,from)=>{for(const prop of Reflect.ownKeys(from)){Object.defineProperty(to,prop,Object.getOwnPropertyDescriptor(from,prop))}return to};module2.exports=mimicFn;module2.exports.default=mimicFn}});var require_onetime=__commonJS({"node_modules/onetime/index.js"(exports2,module2){"use strict";var mimicFn=require_mimic_fn();var calledFunctions=new WeakMap;var onetime=(function_,options={})=>{if(typeof function_!=="function"){throw new TypeError("Expected a function")}let returnValue;let callCount=0;const functionName=function_.displayName||function_.name||"<anonymous>";const onetime2=function(...arguments_){calledFunctions.set(onetime2,++callCount);if(callCount===1){returnValue=function_.apply(this,arguments_);function_=null}else if(options.throw===true){throw new Error(`Function \`${functionName}\` can only be called once`)}return returnValue};mimicFn(onetime2,function_);calledFunctions.set(onetime2,callCount);return onetime2};module2.exports=onetime;module2.exports.default=onetime;module2.exports.callCount=function_=>{if(!calledFunctions.has(function_)){throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`)}return calledFunctions.get(function_)}}});var require_core2=__commonJS({"node_modules/human-signals/build/src/core.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.SIGNALS=void 0;var SIGNALS=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:true},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:true},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:true},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];exports2.SIGNALS=SIGNALS}});var require_realtime=__commonJS({"node_modules/human-signals/build/src/realtime.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.SIGRTMAX=exports2.getRealtimeSignals=void 0;var getRealtimeSignals=function(){const length=SIGRTMAX-SIGRTMIN+1;return Array.from({length},getRealtimeSignal)};exports2.getRealtimeSignals=getRealtimeSignals;var getRealtimeSignal=function(value,index){return{name:`SIGRT${index+1}`,number:SIGRTMIN+index,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}};var SIGRTMIN=34;var SIGRTMAX=64;exports2.SIGRTMAX=SIGRTMAX}});var require_signals=__commonJS({"node_modules/human-signals/build/src/signals.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.getSignals=void 0;var _os=require("os");var _core=require_core2();var _realtime=require_realtime();var getSignals=function(){const realtimeSignals=(0,_realtime.getRealtimeSignals)();const signals=[..._core.SIGNALS,...realtimeSignals].map(normalizeSignal);return signals};exports2.getSignals=getSignals;var normalizeSignal=function({name,number:defaultNumber,description,action,forced=false,standard}){const{signals:{[name]:constantSignal}}=_os.constants;const supported=constantSignal!==void 0;const number=supported?constantSignal:defaultNumber;return{name,number,description,supported,action,forced,standard}}}});var require_main=__commonJS({"node_modules/human-signals/build/src/main.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.signalsByNumber=exports2.signalsByName=void 0;var _os=require("os");var _signals=require_signals();var _realtime=require_realtime();var getSignalsByName=function(){const signals=(0,_signals.getSignals)();return signals.reduce(getSignalByName,{})};var getSignalByName=function(signalByNameMemo,{name,number,description,supported,action,forced,standard}){return{...signalByNameMemo,[name]:{name,number,description,supported,action,forced,standard}}};var signalsByName=getSignalsByName();exports2.signalsByName=signalsByName;var getSignalsByNumber=function(){const signals=(0,_signals.getSignals)();const length=_realtime.SIGRTMAX+1;const signalsA=Array.from({length},(value,number)=>getSignalByNumber(number,signals));return Object.assign({},...signalsA)};var getSignalByNumber=function(number,signals){const signal=findSignalByNumber(number,signals);if(signal===void 0){return{}}const{name,description,supported,action,forced,standard}=signal;return{[number]:{name,number,description,supported,action,forced,standard}}};var findSignalByNumber=function(number,signals){const signal=signals.find(({name})=>_os.constants.signals[name]===number);if(signal!==void 0){return signal}return signals.find(signalA=>signalA.number===number)};var signalsByNumber=getSignalsByNumber();exports2.signalsByNumber=signalsByNumber}});var require_error=__commonJS({"node_modules/execa/lib/error.js"(exports2,module2){"use strict";var{signalsByName}=require_main();var getErrorPrefix=({timedOut,timeout,errorCode,signal,signalDescription,exitCode,isCanceled})=>{if(timedOut){return`timed out after ${timeout} milliseconds`}if(isCanceled){return"was canceled"}if(errorCode!==void 0){return`failed with ${errorCode}`}if(signal!==void 0){return`was killed with ${signal} (${signalDescription})`}if(exitCode!==void 0){return`failed with exit code ${exitCode}`}return"failed"};var makeError=({stdout,stderr,all,error,signal,exitCode,command,escapedCommand,timedOut,isCanceled,killed,parsed:{options:{timeout}}})=>{exitCode=exitCode===null?void 0:exitCode;signal=signal===null?void 0:signal;const signalDescription=signal===void 0?void 0:signalsByName[signal].description;const errorCode=error&&error.code;const prefix=getErrorPrefix({timedOut,timeout,errorCode,signal,signalDescription,exitCode,isCanceled});const execaMessage=`Command ${prefix}: ${command}`;const isError=Object.prototype.toString.call(error)==="[object Error]";const shortMessage=isError?`${execaMessage}
${error.message}`:execaMessage;const message2=[shortMessage,stderr,stdout].filter(Boolean).join("\n");if(isError){error.originalMessage=error.message;error.message=message2}else{error=new Error(message2)}error.shortMessage=shortMessage;error.command=command;error.escapedCommand=escapedCommand;error.exitCode=exitCode;error.signal=signal;error.signalDescription=signalDescription;error.stdout=stdout;error.stderr=stderr;if(all!==void 0){error.all=all}if("bufferedData"in error){delete error.bufferedData}error.failed=true;error.timedOut=Boolean(timedOut);error.isCanceled=isCanceled;error.killed=killed&&!timedOut;return error};module2.exports=makeError}});var require_stdio=__commonJS({"node_modules/execa/lib/stdio.js"(exports2,module2){"use strict";var aliases=["stdin","stdout","stderr"];var hasAlias=options=>aliases.some(alias=>options[alias]!==void 0);var normalizeStdio=options=>{if(!options){return}const{stdio}=options;if(stdio===void 0){return aliases.map(alias=>options[alias])}if(hasAlias(options)){throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${aliases.map(alias=>`\`${alias}\``).join(", ")}`)}if(typeof stdio==="string"){return stdio}if(!Array.isArray(stdio)){throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof stdio}\``)}const length=Math.max(stdio.length,aliases.length);return Array.from({length},(value,index)=>stdio[index])};module2.exports=normalizeStdio;module2.exports.node=options=>{const stdio=normalizeStdio(options);if(stdio==="ipc"){return"ipc"}if(stdio===void 0||typeof stdio==="string"){return[stdio,stdio,stdio,"ipc"]}if(stdio.includes("ipc")){return stdio}return[...stdio,"ipc"]}}});var require_signals2=__commonJS({"node_modules/signal-exit/signals.js"(exports2,module2){module2.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32"){module2.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT")}if(process.platform==="linux"){module2.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")}}});var require_signal_exit=__commonJS({"node_modules/signal-exit/index.js"(exports2,module2){var process4=global.process;var processOk=function(process5){return process5&&typeof process5==="object"&&typeof process5.removeListener==="function"&&typeof process5.emit==="function"&&typeof process5.reallyExit==="function"&&typeof process5.listeners==="function"&&typeof process5.kill==="function"&&typeof process5.pid==="number"&&typeof process5.on==="function"};if(!processOk(process4)){module2.exports=function(){return function(){}}}else{assert=require("assert");signals=require_signals2();isWin=/^win/i.test(process4.platform);EE=require("events");if(typeof EE!=="function"){EE=EE.EventEmitter}if(process4.__signal_exit_emitter__){emitter=process4.__signal_exit_emitter__}else{emitter=process4.__signal_exit_emitter__=new EE;emitter.count=0;emitter.emitted={}}if(!emitter.infinite){emitter.setMaxListeners(Infinity);emitter.infinite=true}module2.exports=function(cb,opts){if(!processOk(global.process)){return function(){}}assert.equal(typeof cb,"function","a callback must be provided for exit handler");if(loaded===false){load2()}var ev="exit";if(opts&&opts.alwaysLast){ev="afterexit"}var remove=function(){emitter.removeListener(ev,cb);if(emitter.listeners("exit").length===0&&emitter.listeners("afterexit").length===0){unload()}};emitter.on(ev,cb);return remove};unload=function unload2(){if(!loaded||!processOk(global.process)){return}loaded=false;signals.forEach(function(sig){try{process4.removeListener(sig,sigListeners[sig])}catch(er){}});process4.emit=originalProcessEmit;process4.reallyExit=originalProcessReallyExit;emitter.count-=1};module2.exports.unload=unload;emit=function emit2(event,code,signal){if(emitter.emitted[event]){return}emitter.emitted[event]=true;emitter.emit(event,code,signal)};sigListeners={};signals.forEach(function(sig){sigListeners[sig]=function listener(){if(!processOk(global.process)){return}var listeners=process4.listeners(sig);if(listeners.length===emitter.count){unload();emit("exit",null,sig);emit("afterexit",null,sig);if(isWin&&sig==="SIGHUP"){sig="SIGINT"}process4.kill(process4.pid,sig)}}});module2.exports.signals=function(){return signals};loaded=false;load2=function load3(){if(loaded||!processOk(global.process)){return}loaded=true;emitter.count+=1;signals=signals.filter(function(sig){try{process4.on(sig,sigListeners[sig]);return true}catch(er){return false}});process4.emit=processEmit;process4.reallyExit=processReallyExit};module2.exports.load=load2;originalProcessReallyExit=process4.reallyExit;processReallyExit=function processReallyExit2(code){if(!processOk(global.process)){return}process4.exitCode=code||0;emit("exit",process4.exitCode,null);emit("afterexit",process4.exitCode,null);originalProcessReallyExit.call(process4,process4.exitCode)};originalProcessEmit=process4.emit;processEmit=function processEmit2(ev,arg){if(ev==="exit"&&processOk(global.process)){if(arg!==void 0){process4.exitCode=arg}var ret=originalProcessEmit.apply(this,arguments);emit("exit",process4.exitCode,null);emit("afterexit",process4.exitCode,null);return ret}else{return originalProcessEmit.apply(this,arguments)}}}var assert;var signals;var isWin;var EE;var emitter;var unload;var emit;var sigListeners;var loaded;var load2;var originalProcessReallyExit;var processReallyExit;var originalProcessEmit;var processEmit}});var require_kill=__commonJS({"node_modules/execa/lib/kill.js"(exports2,module2){"use strict";var os6=require("os");var onExit=require_signal_exit();var DEFAULT_FORCE_KILL_TIMEOUT=1e3*5;var spawnedKill=(kill,signal="SIGTERM",options={})=>{const killResult=kill(signal);setKillTimeout(kill,signal,options,killResult);return killResult};var setKillTimeout=(kill,signal,options,killResult)=>{if(!shouldForceKill(signal,options,killResult)){return}const timeout=getForceKillAfterTimeout(options);const t=setTimeout(()=>{kill("SIGKILL")},timeout);if(t.unref){t.unref()}};var shouldForceKill=(signal,{forceKillAfterTimeout},killResult)=>{return isSigterm(signal)&&forceKillAfterTimeout!==false&&killResult};var isSigterm=signal=>{return signal===os6.constants.signals.SIGTERM||typeof signal==="string"&&signal.toUpperCase()==="SIGTERM"};var getForceKillAfterTimeout=({forceKillAfterTimeout=true})=>{if(forceKillAfterTimeout===true){return DEFAULT_FORCE_KILL_TIMEOUT}if(!Number.isFinite(forceKillAfterTimeout)||forceKillAfterTimeout<0){throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${forceKillAfterTimeout}\` (${typeof forceKillAfterTimeout})`)}return forceKillAfterTimeout};var spawnedCancel=(spawned,context)=>{const killResult=spawned.kill();if(killResult){context.isCanceled=true}};var timeoutKill=(spawned,signal,reject)=>{spawned.kill(signal);reject(Object.assign(new Error("Timed out"),{timedOut:true,signal}))};var setupTimeout=(spawned,{timeout,killSignal="SIGTERM"},spawnedPromise)=>{if(timeout===0||timeout===void 0){return spawnedPromise}let timeoutId;const timeoutPromise=new Promise((resolve,reject)=>{timeoutId=setTimeout(()=>{timeoutKill(spawned,killSignal,reject)},timeout)});const safeSpawnedPromise=spawnedPromise.finally(()=>{clearTimeout(timeoutId)});return Promise.race([timeoutPromise,safeSpawnedPromise])};var validateTimeout=({timeout})=>{if(timeout!==void 0&&(!Number.isFinite(timeout)||timeout<0)){throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${timeout}\` (${typeof timeout})`)}};var setExitHandler=async(spawned,{cleanup,detached},timedPromise)=>{if(!cleanup||detached){return timedPromise}const removeExitHandler=onExit(()=>{spawned.kill()});return timedPromise.finally(()=>{removeExitHandler()})};module2.exports={spawnedKill,spawnedCancel,setupTimeout,validateTimeout,setExitHandler}}});var require_is_stream=__commonJS({"node_modules/is-stream/index.js"(exports2,module2){"use strict";var isStream=stream2=>stream2!==null&&typeof stream2==="object"&&typeof stream2.pipe==="function";isStream.writable=stream2=>isStream(stream2)&&stream2.writable!==false&&typeof stream2._write==="function"&&typeof stream2._writableState==="object";isStream.readable=stream2=>isStream(stream2)&&stream2.readable!==false&&typeof stream2._read==="function"&&typeof stream2._readableState==="object";isStream.duplex=stream2=>isStream.writable(stream2)&&isStream.readable(stream2);isStream.transform=stream2=>isStream.duplex(stream2)&&typeof stream2._transform==="function";module2.exports=isStream}});var require_buffer_stream2=__commonJS({"node_modules/get-stream/buffer-stream.js"(exports2,module2){"use strict";var{PassThrough:PassThroughStream}=require("stream");module2.exports=options=>{options={...options};const{array}=options;let{encoding}=options;const isBuffer2=encoding==="buffer";let objectMode=false;if(array){objectMode=!(encoding||isBuffer2)}else{encoding=encoding||"utf8"}if(isBuffer2){encoding=null}const stream2=new PassThroughStream({objectMode});if(encoding){stream2.setEncoding(encoding)}let length=0;const chunks=[];stream2.on("data",chunk=>{chunks.push(chunk);if(objectMode){length=chunks.length}else{length+=chunk.length}});stream2.getBufferedValue=()=>{if(array){return chunks}return isBuffer2?Buffer.concat(chunks,length):chunks.join("")};stream2.getBufferedLength=()=>length;return stream2}}});var require_get_stream2=__commonJS({"node_modules/get-stream/index.js"(exports2,module2){"use strict";var{constants:BufferConstants}=require("buffer");var stream2=require("stream");var{promisify:promisify3}=require("util");var bufferStream=require_buffer_stream2();var streamPipelinePromisified=promisify3(stream2.pipeline);var MaxBufferError=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function getStream(inputStream,options){if(!inputStream){throw new Error("Expected a stream")}options={maxBuffer:Infinity,...options};const{maxBuffer}=options;const stream3=bufferStream(options);await new Promise((resolve,reject)=>{const rejectPromise=error=>{if(error&&stream3.getBufferedLength()<=BufferConstants.MAX_LENGTH){error.bufferedData=stream3.getBufferedValue()}reject(error)};(async()=>{try{await streamPipelinePromisified(inputStream,stream3);resolve()}catch(error){rejectPromise(error)}})();stream3.on("data",()=>{if(stream3.getBufferedLength()>maxBuffer){rejectPromise(new MaxBufferError)}})});return stream3.getBufferedValue()}module2.exports=getStream;module2.exports.buffer=(stream3,options)=>getStream(stream3,{...options,encoding:"buffer"});module2.exports.array=(stream3,options)=>getStream(stream3,{...options,array:true});module2.exports.MaxBufferError=MaxBufferError}});var require_merge_stream=__commonJS({"node_modules/merge-stream/index.js"(exports2,module2){"use strict";var{PassThrough}=require("stream");module2.exports=function(){var sources=[];var output=new PassThrough({objectMode:true});output.setMaxListeners(0);output.add=add;output.isEmpty=isEmpty;output.on("unpipe",remove);Array.prototype.slice.call(arguments).forEach(add);return output;function add(source){if(Array.isArray(source)){source.forEach(add);return this}sources.push(source);source.once("end",remove.bind(null,source));source.once("error",output.emit.bind(output,"error"));source.pipe(output,{end:false});return this}function isEmpty(){return sources.length==0}function remove(source){sources=sources.filter(function(it){return it!==source});if(!sources.length&&output.readable){output.end()}}}}});var require_stream=__commonJS({"node_modules/execa/lib/stream.js"(exports2,module2){"use strict";var isStream=require_is_stream();var getStream=require_get_stream2();var mergeStream=require_merge_stream();var handleInput=(spawned,input)=>{if(input===void 0||spawned.stdin===void 0){return}if(isStream(input)){input.pipe(spawned.stdin)}else{spawned.stdin.end(input)}};var makeAllStream=(spawned,{all})=>{if(!all||!spawned.stdout&&!spawned.stderr){return}const mixed=mergeStream();if(spawned.stdout){mixed.add(spawned.stdout)}if(spawned.stderr){mixed.add(spawned.stderr)}return mixed};var getBufferedData=async(stream2,streamPromise)=>{if(!stream2){return}stream2.destroy();try{return await streamPromise}catch(error){return error.bufferedData}};var getStreamPromise=(stream2,{encoding,buffer,maxBuffer})=>{if(!stream2||!buffer){return}if(encoding){return getStream(stream2,{encoding,maxBuffer})}return getStream.buffer(stream2,{maxBuffer})};var getSpawnedResult=async({stdout,stderr,all},{encoding,buffer,maxBuffer},processDone)=>{const stdoutPromise=getStreamPromise(stdout,{encoding,buffer,maxBuffer});const stderrPromise=getStreamPromise(stderr,{encoding,buffer,maxBuffer});const allPromise=getStreamPromise(all,{encoding,buffer,maxBuffer:maxBuffer*2});try{return await Promise.all([processDone,stdoutPromise,stderrPromise,allPromise])}catch(error){return Promise.all([{error,signal:error.signal,timedOut:error.timedOut},getBufferedData(stdout,stdoutPromise),getBufferedData(stderr,stderrPromise),getBufferedData(all,allPromise)])}};var validateInputSync=({input})=>{if(isStream(input)){throw new TypeError("The `input` option cannot be a stream in sync mode")}};module2.exports={handleInput,makeAllStream,getSpawnedResult,validateInputSync}}});var require_promise=__commonJS({"node_modules/execa/lib/promise.js"(exports2,module2){"use strict";var nativePromisePrototype=(async()=>{})().constructor.prototype;var descriptors=["then","catch","finally"].map(property=>[property,Reflect.getOwnPropertyDescriptor(nativePromisePrototype,property)]);var mergePromise=(spawned,promise)=>{for(const[property,descriptor]of descriptors){const value=typeof promise==="function"?(...args2)=>Reflect.apply(descriptor.value,promise(),args2):descriptor.value.bind(promise);Reflect.defineProperty(spawned,property,{...descriptor,value})}return spawned};var getSpawnedPromise=spawned=>{return new Promise((resolve,reject)=>{spawned.on("exit",(exitCode,signal)=>{resolve({exitCode,signal})});spawned.on("error",error=>{reject(error)});if(spawned.stdin){spawned.stdin.on("error",error=>{reject(error)})}})};module2.exports={mergePromise,getSpawnedPromise}}});var require_command=__commonJS({"node_modules/execa/lib/command.js"(exports2,module2){"use strict";var normalizeArgs=(file,args2=[])=>{if(!Array.isArray(args2)){return[file]}return[file,...args2]};var NO_ESCAPE_REGEXP=/^[\w.-]+$/;var DOUBLE_QUOTES_REGEXP=/"/g;var escapeArg=arg=>{if(typeof arg!=="string"||NO_ESCAPE_REGEXP.test(arg)){return arg}return`"${arg.replace(DOUBLE_QUOTES_REGEXP,'\\"')}"`};var joinCommand=(file,args2)=>{return normalizeArgs(file,args2).join(" ")};var getEscapedCommand=(file,args2)=>{return normalizeArgs(file,args2).map(arg=>escapeArg(arg)).join(" ")};var SPACES_REGEXP=/ +/g;var parseCommand=command=>{const tokens=[];for(const token2 of command.trim().split(SPACES_REGEXP)){const previousToken=tokens[tokens.length-1];if(previousToken&&previousToken.endsWith("\\")){tokens[tokens.length-1]=`${previousToken.slice(0,-1)} ${token2}`}else{tokens.push(token2)}}return tokens};module2.exports={joinCommand,getEscapedCommand,parseCommand}}});var require_execa=__commonJS({"node_modules/execa/index.js"(exports2,module2){"use strict";var path19=require("path");var childProcess=require("child_process");var crossSpawn=require_cross_spawn();var stripFinalNewline=require_strip_final_newline();var npmRunPath=require_npm_run_path();var onetime=require_onetime();var makeError=require_error();var normalizeStdio=require_stdio();var{spawnedKill,spawnedCancel,setupTimeout,validateTimeout,setExitHandler}=require_kill();var{handleInput,getSpawnedResult,makeAllStream,validateInputSync}=require_stream();var{mergePromise,getSpawnedPromise}=require_promise();var{joinCommand,parseCommand,getEscapedCommand}=require_command();var DEFAULT_MAX_BUFFER=1e3*1e3*100;var getEnv=({env:envOption,extendEnv,preferLocal,localDir,execPath})=>{const env2=extendEnv?{...process.env,...envOption}:envOption;if(preferLocal){return npmRunPath.env({env:env2,cwd:localDir,execPath})}return env2};var handleArguments=(file,args2,options={})=>{const parsed=crossSpawn._parse(file,args2,options);file=parsed.command;args2=parsed.args;options=parsed.options;options={maxBuffer:DEFAULT_MAX_BUFFER,buffer:true,stripFinalNewline:true,extendEnv:true,preferLocal:false,localDir:options.cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:true,cleanup:true,all:false,windowsHide:true,...options};options.env=getEnv(options);options.stdio=normalizeStdio(options);if(process.platform==="win32"&&path19.basename(file,".exe")==="cmd"){args2.unshift("/q")}return{file,args:args2,options,parsed}};var handleOutput=(options,value,error)=>{if(typeof value!=="string"&&!Buffer.isBuffer(value)){return error===void 0?void 0:""}if(options.stripFinalNewline){return stripFinalNewline(value)}return value};var execa2=(file,args2,options)=>{const parsed=handleArguments(file,args2,options);const command=joinCommand(file,args2);const escapedCommand=getEscapedCommand(file,args2);validateTimeout(parsed.options);let spawned;try{spawned=childProcess.spawn(parsed.file,parsed.args,parsed.options)}catch(error){const dummySpawned=new childProcess.ChildProcess;const errorPromise=Promise.reject(makeError({error,stdout:"",stderr:"",all:"",command,escapedCommand,parsed,timedOut:false,isCanceled:false,killed:false}));return mergePromise(dummySpawned,errorPromise)}const spawnedPromise=getSpawnedPromise(spawned);const timedPromise=setupTimeout(spawned,parsed.options,spawnedPromise);const processDone=setExitHandler(spawned,parsed.options,timedPromise);const context={isCanceled:false};spawned.kill=spawnedKill.bind(null,spawned.kill.bind(spawned));spawned.cancel=spawnedCancel.bind(null,spawned,context);const handlePromise=async()=>{const[{error,exitCode,signal,timedOut},stdoutResult,stderrResult,allResult]=await getSpawnedResult(spawned,parsed.options,processDone);const stdout=handleOutput(parsed.options,stdoutResult);const stderr=handleOutput(parsed.options,stderrResult);const all=handleOutput(parsed.options,allResult);if(error||exitCode!==0||signal!==null){const returnedError=makeError({error,exitCode,signal,stdout,stderr,all,command,escapedCommand,parsed,timedOut,isCanceled:context.isCanceled,killed:spawned.killed});if(!parsed.options.reject){return returnedError}throw returnedError}return{command,escapedCommand,exitCode:0,stdout,stderr,all,failed:false,timedOut:false,isCanceled:false,killed:false}};const handlePromiseOnce=onetime(handlePromise);handleInput(spawned,parsed.options.input);spawned.all=makeAllStream(spawned,parsed.options);return mergePromise(spawned,handlePromiseOnce)};module2.exports=execa2;module2.exports.sync=(file,args2,options)=>{const parsed=handleArguments(file,args2,options);const command=joinCommand(file,args2);const escapedCommand=getEscapedCommand(file,args2);validateInputSync(parsed.options);let result;try{result=childProcess.spawnSync(parsed.file,parsed.args,parsed.options)}catch(error){throw makeError({error,stdout:"",stderr:"",all:"",command,escapedCommand,parsed,timedOut:false,isCanceled:false,killed:false})}const stdout=handleOutput(parsed.options,result.stdout,result.error);const stderr=handleOutput(parsed.options,result.stderr,result.error);if(result.error||result.status!==0||result.signal!==null){const error=makeError({stdout,stderr,error:result.error,signal:result.signal,exitCode:result.status,command,escapedCommand,parsed,timedOut:result.error&&result.error.code==="ETIMEDOUT",isCanceled:false,killed:result.signal!==null});if(!parsed.options.reject){return error}throw error}return{command,escapedCommand,exitCode:0,stdout,stderr,failed:false,timedOut:false,isCanceled:false,killed:false}};module2.exports.command=(command,options)=>{const[file,...args2]=parseCommand(command);return execa2(file,args2,options)};module2.exports.commandSync=(command,options)=>{const[file,...args2]=parseCommand(command);return execa2.sync(file,args2,options)};module2.exports.node=(scriptPath,args2,options={})=>{if(args2&&!Array.isArray(args2)&&typeof args2==="object"){options=args2;args2=[]}const stdio=normalizeStdio.node(options);const defaultExecArgv=process.execArgv.filter(arg=>!arg.startsWith("--inspect"));const{nodePath=process.execPath,nodeOptions=defaultExecArgv}=options;return execa2(nodePath,[...nodeOptions,scriptPath,...Array.isArray(args2)?args2:[]],{...options,stdin:void 0,stdout:void 0,stderr:void 0,stdio,shell:false})}}});var require_universalify=__commonJS({"node_modules/universalify/index.js"(exports2){"use strict";exports2.fromCallback=function(fn2){return Object.defineProperty(function(...args2){if(typeof args2[args2.length-1]==="function")fn2.apply(this,args2);else{return new Promise((resolve,reject)=>{fn2.call(this,...args2,(err,res)=>err!=null?reject(err):resolve(res))})}},"name",{value:fn2.name})};exports2.fromPromise=function(fn2){return Object.defineProperty(function(...args2){const cb=args2[args2.length-1];if(typeof cb!=="function")return fn2.apply(this,args2);else fn2.apply(this,args2.slice(0,-1)).then(r=>cb(null,r),cb)},"name",{value:fn2.name})}}});var require_polyfills=__commonJS({"node_modules/graceful-fs/polyfills.js"(exports2,module2){var constants=require("constants");var origCwd=process.cwd;var cwd=null;var platform=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!cwd)cwd=origCwd.call(process);return cwd};try{process.cwd()}catch(er){}if(typeof process.chdir==="function"){chdir=process.chdir;process.chdir=function(d){cwd=null;chdir.call(process,d)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,chdir)}var chdir;module2.exports=patch;function patch(fs8){if(constants.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(fs8)}if(!fs8.lutimes){patchLutimes(fs8)}fs8.chown=chownFix(fs8.chown);fs8.fchown=chownFix(fs8.fchown);fs8.lchown=chownFix(fs8.lchown);fs8.chmod=chmodFix(fs8.chmod);fs8.fchmod=chmodFix(fs8.fchmod);fs8.lchmod=chmodFix(fs8.lchmod);fs8.chownSync=chownFixSync(fs8.chownSync);fs8.fchownSync=chownFixSync(fs8.fchownSync);fs8.lchownSync=chownFixSync(fs8.lchownSync);fs8.chmodSync=chmodFixSync(fs8.chmodSync);fs8.fchmodSync=chmodFixSync(fs8.fchmodSync);fs8.lchmodSync=chmodFixSync(fs8.lchmodSync);fs8.stat=statFix(fs8.stat);fs8.fstat=statFix(fs8.fstat);fs8.lstat=statFix(fs8.lstat);fs8.statSync=statFixSync(fs8.statSync);fs8.fstatSync=statFixSync(fs8.fstatSync);fs8.lstatSync=statFixSync(fs8.lstatSync);if(fs8.chmod&&!fs8.lchmod){fs8.lchmod=function(path19,mode,cb){if(cb)process.nextTick(cb)};fs8.lchmodSync=function(){}}if(fs8.chown&&!fs8.lchown){fs8.lchown=function(path19,uid,gid,cb){if(cb)process.nextTick(cb)};fs8.lchownSync=function(){}}if(platform==="win32"){fs8.rename=typeof fs8.rename!=="function"?fs8.rename:function(fs$rename){function rename(from,to,cb){var start=Date.now();var backoff=0;fs$rename(from,to,function CB(er){if(er&&(er.code==="EACCES"||er.code==="EPERM")&&Date.now()-start<6e4){setTimeout(function(){fs8.stat(to,function(stater,st){if(stater&&stater.code==="ENOENT")fs$rename(from,to,CB);else cb(er)})},backoff);if(backoff<100)backoff+=10;return}if(cb)cb(er)})}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,fs$rename);return rename}(fs8.rename)}fs8.read=typeof fs8.read!=="function"?fs8.read:function(fs$read){function read(fd,buffer,offset,length,position,callback_){var callback;if(callback_&&typeof callback_==="function"){var eagCounter=0;callback=function(er,_,__){if(er&&er.code==="EAGAIN"&&eagCounter<10){eagCounter++;return fs$read.call(fs8,fd,buffer,offset,length,position,callback)}callback_.apply(this,arguments)}}return fs$read.call(fs8,fd,buffer,offset,length,position,callback)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,fs$read);return read}(fs8.read);fs8.readSync=typeof fs8.readSync!=="function"?fs8.readSync:function(fs$readSync){return function(fd,buffer,offset,length,position){var eagCounter=0;while(true){try{return fs$readSync.call(fs8,fd,buffer,offset,length,position)}catch(er){if(er.code==="EAGAIN"&&eagCounter<10){eagCounter++;continue}throw er}}}}(fs8.readSync);function patchLchmod(fs9){fs9.lchmod=function(path19,mode,callback){fs9.open(path19,constants.O_WRONLY|constants.O_SYMLINK,mode,function(err,fd){if(err){if(callback)callback(err);return}fs9.fchmod(fd,mode,function(err2){fs9.close(fd,function(err22){if(callback)callback(err2||err22)})})})};fs9.lchmodSync=function(path19,mode){var fd=fs9.openSync(path19,constants.O_WRONLY|constants.O_SYMLINK,mode);var threw=true;var ret;try{ret=fs9.fchmodSync(fd,mode);threw=false}finally{if(threw){try{fs9.closeSync(fd)}catch(er){}}else{fs9.closeSync(fd)}}return ret}}function patchLutimes(fs9){if(constants.hasOwnProperty("O_SYMLINK")&&fs9.futimes){fs9.lutimes=function(path19,at,mt,cb){fs9.open(path19,constants.O_SYMLINK,function(er,fd){if(er){if(cb)cb(er);return}fs9.futimes(fd,at,mt,function(er2){fs9.close(fd,function(er22){if(cb)cb(er2||er22)})})})};fs9.lutimesSync=function(path19,at,mt){var fd=fs9.openSync(path19,constants.O_SYMLINK);var ret;var threw=true;try{ret=fs9.futimesSync(fd,at,mt);threw=false}finally{if(threw){try{fs9.closeSync(fd)}catch(er){}}else{fs9.closeSync(fd)}}return ret}}else if(fs9.futimes){fs9.lutimes=function(_a,_b,_c,cb){if(cb)process.nextTick(cb)};fs9.lutimesSync=function(){}}}function chmodFix(orig){if(!orig)return orig;return function(target2,mode,cb){return orig.call(fs8,target2,mode,function(er){if(chownErOk(er))er=null;if(cb)cb.apply(this,arguments)})}}function chmodFixSync(orig){if(!orig)return orig;return function(target2,mode){try{return orig.call(fs8,target2,mode)}catch(er){if(!chownErOk(er))throw er}}}function chownFix(orig){if(!orig)return orig;return function(target2,uid,gid,cb){return orig.call(fs8,target2,uid,gid,function(er){if(chownErOk(er))er=null;if(cb)cb.apply(this,arguments)})}}function chownFixSync(orig){if(!orig)return orig;return function(target2,uid,gid){try{return orig.call(fs8,target2,uid,gid)}catch(er){if(!chownErOk(er))throw er}}}function statFix(orig){if(!orig)return orig;return function(target2,options,cb){if(typeof options==="function"){cb=options;options=null}function callback(er,stats){if(stats){if(stats.uid<0)stats.uid+=4294967296;if(stats.gid<0)stats.gid+=4294967296}if(cb)cb.apply(this,arguments)}return options?orig.call(fs8,target2,options,callback):orig.call(fs8,target2,callback)}}function statFixSync(orig){if(!orig)return orig;return function(target2,options){var stats=options?orig.call(fs8,target2,options):orig.call(fs8,target2);if(stats){if(stats.uid<0)stats.uid+=4294967296;if(stats.gid<0)stats.gid+=4294967296}return stats}}function chownErOk(er){if(!er)return true;if(er.code==="ENOSYS")return true;var nonroot=!process.getuid||process.getuid()!==0;if(nonroot){if(er.code==="EINVAL"||er.code==="EPERM")return true}return false}}}});var require_legacy_streams=__commonJS({"node_modules/graceful-fs/legacy-streams.js"(exports2,module2){var Stream=require("stream").Stream;module2.exports=legacy;function legacy(fs8){return{ReadStream,WriteStream};function ReadStream(path19,options){if(!(this instanceof ReadStream))return new ReadStream(path19,options);Stream.call(this);var self2=this;this.path=path19;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;options=options||{};var keys2=Object.keys(options);for(var index=0,length=keys2.length;index<length;index++){var key=keys2[index];this[key]=options[key]}if(this.encoding)this.setEncoding(this.encoding);if(this.start!==void 0){if("number"!==typeof this.start){throw TypeError("start must be a Number")}if(this.end===void 0){this.end=Infinity}else if("number"!==typeof this.end){throw TypeError("end must be a Number")}if(this.start>this.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick(function(){self2._read()});return}fs8.open(this.path,this.flags,this.mode,function(err,fd){if(err){self2.emit("error",err);self2.readable=false;return}self2.fd=fd;self2.emit("open",fd);self2._read()})}function WriteStream(path19,options){if(!(this instanceof WriteStream))return new WriteStream(path19,options);Stream.call(this);this.path=path19;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;options=options||{};var keys2=Object.keys(options);for(var index=0,length=keys2.length;index<length;index++){var key=keys2[index];this[key]=options[key]}if(this.start!==void 0){if("number"!==typeof this.start){throw TypeError("start must be a Number")}if(this.start<0){throw new Error("start must be >= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=fs8.open;this._queue.push([this._open,this.path,this.flags,this.mode,void 0]);this.flush()}}}}});var require_clone=__commonJS({"node_modules/graceful-fs/clone.js"(exports2,module2){"use strict";module2.exports=clone;var getPrototypeOf=Object.getPrototypeOf||function(obj){return obj.__proto__};function clone(obj){if(obj===null||typeof obj!=="object")return obj;if(obj instanceof Object)var copy={__proto__:getPrototypeOf(obj)};else var copy=Object.create(null);Object.getOwnPropertyNames(obj).forEach(function(key){Object.defineProperty(copy,key,Object.getOwnPropertyDescriptor(obj,key))});return copy}}});var require_graceful_fs=__commonJS({"node_modules/graceful-fs/graceful-fs.js"(exports2,module2){var fs8=require("fs");var polyfills=require_polyfills();var legacy=require_legacy_streams();var clone=require_clone();var util2=require("util");var gracefulQueue;var previousSymbol;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){gracefulQueue=Symbol.for("graceful-fs.queue");previousSymbol=Symbol.for("graceful-fs.previous")}else{gracefulQueue="___graceful-fs.queue";previousSymbol="___graceful-fs.previous"}function noop(){}function publishQueue(context,queue2){Object.defineProperty(context,gracefulQueue,{get:function(){return queue2}})}var debug=noop;if(util2.debuglog)debug=util2.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))debug=function(){var m=util2.format.apply(util2,arguments);m="GFS4: "+m.split(/\n/).join("\nGFS4: ");console.error(m)};if(!fs8[gracefulQueue]){queue=global[gracefulQueue]||[];publishQueue(fs8,queue);fs8.close=function(fs$close){function close(fd,cb){return fs$close.call(fs8,fd,function(err){if(!err){resetQueue()}if(typeof cb==="function")cb.apply(this,arguments)})}Object.defineProperty(close,previousSymbol,{value:fs$close});return close}(fs8.close);fs8.closeSync=function(fs$closeSync){function closeSync(fd){fs$closeSync.apply(fs8,arguments);resetQueue()}Object.defineProperty(closeSync,previousSymbol,{value:fs$closeSync});return closeSync}(fs8.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",function(){debug(fs8[gracefulQueue]);require("assert").equal(fs8[gracefulQueue].length,0)})}}var queue;if(!global[gracefulQueue]){publishQueue(global,fs8[gracefulQueue])}module2.exports=patch(clone(fs8));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!fs8.__patched){module2.exports=patch(fs8);fs8.__patched=true}function patch(fs9){polyfills(fs9);fs9.gracefulify=patch;fs9.createReadStream=createReadStream;fs9.createWriteStream=createWriteStream;var fs$readFile=fs9.readFile;fs9.readFile=readFile;function readFile(path19,options,cb){if(typeof options==="function")cb=options,options=null;return go$readFile(path19,options,cb);function go$readFile(path20,options2,cb2,startTime){return fs$readFile(path20,options2,function(err){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$readFile,[path20,options2,cb2],err,startTime||Date.now(),Date.now()]);else{if(typeof cb2==="function")cb2.apply(this,arguments)}})}}var fs$writeFile=fs9.writeFile;fs9.writeFile=writeFile;function writeFile(path19,data,options,cb){if(typeof options==="function")cb=options,options=null;return go$writeFile(path19,data,options,cb);function go$writeFile(path20,data2,options2,cb2,startTime){return fs$writeFile(path20,data2,options2,function(err){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$writeFile,[path20,data2,options2,cb2],err,startTime||Date.now(),Date.now()]);else{if(typeof cb2==="function")cb2.apply(this,arguments)}})}}var fs$appendFile=fs9.appendFile;if(fs$appendFile)fs9.appendFile=appendFile;function appendFile(path19,data,options,cb){if(typeof options==="function")cb=options,options=null;return go$appendFile(path19,data,options,cb);function go$appendFile(path20,data2,options2,cb2,startTime){return fs$appendFile(path20,data2,options2,function(err){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$appendFile,[path20,data2,options2,cb2],err,startTime||Date.now(),Date.now()]);else{if(typeof cb2==="function")cb2.apply(this,arguments)}})}}var fs$copyFile=fs9.copyFile;if(fs$copyFile)fs9.copyFile=copyFile;function copyFile(src,dest,flags,cb){if(typeof flags==="function"){cb=flags;flags=0}return go$copyFile(src,dest,flags,cb);function go$copyFile(src2,dest2,flags2,cb2,startTime){return fs$copyFile(src2,dest2,flags2,function(err){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$copyFile,[src2,dest2,flags2,cb2],err,startTime||Date.now(),Date.now()]);else{if(typeof cb2==="function")cb2.apply(this,arguments)}})}}var fs$readdir=fs9.readdir;fs9.readdir=readdir;var noReaddirOptionVersions=/^v[0-5]\./;function readdir(path19,options,cb){if(typeof options==="function")cb=options,options=null;var go$readdir=noReaddirOptionVersions.test(process.version)?function go$readdir2(path20,options2,cb2,startTime){return fs$readdir(path20,fs$readdirCallback(path20,options2,cb2,startTime))}:function go$readdir2(path20,options2,cb2,startTime){return fs$readdir(path20,options2,fs$readdirCallback(path20,options2,cb2,startTime))};return go$readdir(path19,options,cb);function fs$readdirCallback(path20,options2,cb2,startTime){return function(err,files){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$readdir,[path20,options2,cb2],err,startTime||Date.now(),Date.now()]);else{if(files&&files.sort)files.sort();if(typeof cb2==="function")cb2.call(this,err,files)}}}}if(process.version.substr(0,4)==="v0.8"){var legStreams=legacy(fs9);ReadStream=legStreams.ReadStream;WriteStream=legStreams.WriteStream}var fs$ReadStream=fs9.ReadStream;if(fs$ReadStream){ReadStream.prototype=Object.create(fs$ReadStream.prototype);ReadStream.prototype.open=ReadStream$open}var fs$WriteStream=fs9.WriteStream;if(fs$WriteStream){WriteStream.prototype=Object.create(fs$WriteStream.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(fs9,"ReadStream",{get:function(){return ReadStream},set:function(val){ReadStream=val},enumerable:true,configurable:true});Object.defineProperty(fs9,"WriteStream",{get:function(){return WriteStream},set:function(val){WriteStream=val},enumerable:true,configurable:true});var FileReadStream=ReadStream;Object.defineProperty(fs9,"FileReadStream",{get:function(){return FileReadStream},set:function(val){FileReadStream=val},enumerable:true,configurable:true});var FileWriteStream=WriteStream;Object.defineProperty(fs9,"FileWriteStream",{get:function(){return FileWriteStream},set:function(val){FileWriteStream=val},enumerable:true,configurable:true});function ReadStream(path19,options){if(this instanceof ReadStream)return fs$ReadStream.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var that=this;open3(that.path,that.flags,that.mode,function(err,fd){if(err){if(that.autoClose)that.destroy();that.emit("error",err)}else{that.fd=fd;that.emit("open",fd);that.read()}})}function WriteStream(path19,options){if(this instanceof WriteStream)return fs$WriteStream.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var that=this;open3(that.path,that.flags,that.mode,function(err,fd){if(err){that.destroy();that.emit("error",err)}else{that.fd=fd;that.emit("open",fd)}})}function createReadStream(path19,options){return new fs9.ReadStream(path19,options)}function createWriteStream(path19,options){return new fs9.WriteStream(path19,options)}var fs$open=fs9.open;fs9.open=open3;function open3(path19,flags,mode,cb){if(typeof mode==="function")cb=mode,mode=null;return go$open(path19,flags,mode,cb);function go$open(path20,flags2,mode2,cb2,startTime){return fs$open(path20,flags2,mode2,function(err,fd){if(err&&(err.code==="EMFILE"||err.code==="ENFILE"))enqueue([go$open,[path20,flags2,mode2,cb2],err,startTime||Date.now(),Date.now()]);else{if(typeof cb2==="function")cb2.apply(this,arguments)}})}}return fs9}function enqueue(elem){debug("ENQUEUE",elem[0].name,elem[1]);fs8[gracefulQueue].push(elem);retry()}var retryTimer;function resetQueue(){var now12=Date.now();for(var i=0;i<fs8[gracefulQueue].length;++i){if(fs8[gracefulQueue][i].length>2){fs8[gracefulQueue][i][3]=now12;fs8[gracefulQueue][i][4]=now12}}retry()}function retry(){clearTimeout(retryTimer);retryTimer=void 0;if(fs8[gracefulQueue].length===0)return;var elem=fs8[gracefulQueue].shift();var fn2=elem[0];var args2=elem[1];var err=elem[2];var startTime=elem[3];var lastTime=elem[4];if(startTime===void 0){debug("RETRY",fn2.name,args2);fn2.apply(null,args2)}else if(Date.now()-startTime>=6e4){debug("TIMEOUT",fn2.name,args2);var cb=args2.pop();if(typeof cb==="function")cb.call(null,err)}else{var sinceAttempt=Date.now()-lastTime;var sinceStart=Math.max(lastTime-startTime,1);var desiredDelay=Math.min(sinceStart*1.2,100);if(sinceAttempt>=desiredDelay){debug("RETRY",fn2.name,args2);fn2.apply(null,args2.concat([startTime]))}else{fs8[gracefulQueue].push(elem)}}if(retryTimer===void 0){retryTimer=setTimeout(retry,0)}}}});var require_fs=__commonJS({"node_modules/fs-extra/lib/fs/index.js"(exports2){"use strict";var u=require_universalify().fromCallback;var fs8=require_graceful_fs();var api=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(key=>{return typeof fs8[key]==="function"});Object.keys(fs8).forEach(key=>{if(key==="promises"){return}exports2[key]=fs8[key]});api.forEach(method=>{exports2[method]=u(fs8[method])});exports2.exists=function(filename,callback){if(typeof callback==="function"){return fs8.exists(filename,callback)}return new Promise(resolve=>{return fs8.exists(filename,resolve)})};exports2.read=function(fd,buffer,offset,length,position,callback){if(typeof callback==="function"){return fs8.read(fd,buffer,offset,length,position,callback)}return new Promise((resolve,reject)=>{fs8.read(fd,buffer,offset,length,position,(err,bytesRead,buffer2)=>{if(err)return reject(err);resolve({bytesRead,buffer:buffer2})})})};exports2.write=function(fd,buffer,...args2){if(typeof args2[args2.length-1]==="function"){return fs8.write(fd,buffer,...args2)}return new Promise((resolve,reject)=>{fs8.write(fd,buffer,...args2,(err,bytesWritten,buffer2)=>{if(err)return reject(err);resolve({bytesWritten,buffer:buffer2})})})};if(typeof fs8.writev==="function"){exports2.writev=function(fd,buffers,...args2){if(typeof args2[args2.length-1]==="function"){return fs8.writev(fd,buffers,...args2)}return new Promise((resolve,reject)=>{fs8.writev(fd,buffers,...args2,(err,bytesWritten,buffers2)=>{if(err)return reject(err);resolve({bytesWritten,buffers:buffers2})})})}}if(typeof fs8.realpath.native==="function"){exports2.realpath.native=u(fs8.realpath.native)}}});var require_at_least_node=__commonJS({"node_modules/at-least-node/index.js"(exports2,module2){module2.exports=r=>{const n=process.versions.node.split(".").map(x=>parseInt(x,10));r=r.split(".").map(x=>parseInt(x,10));return n[0]>r[0]||n[0]===r[0]&&(n[1]>r[1]||n[1]===r[1]&&n[2]>=r[2])}}});var require_make_dir=__commonJS({"node_modules/fs-extra/lib/mkdirs/make-dir.js"(exports2,module2){"use strict";var fs8=require_fs();var path19=require("path");var atLeastNode=require_at_least_node();var useNativeRecursiveOption=atLeastNode("10.12.0");var checkPath=pth=>{if(process.platform==="win32"){const pathHasInvalidWinCharacters=/[<>:"|?*]/.test(pth.replace(path19.parse(pth).root,""));if(pathHasInvalidWinCharacters){const error=new Error(`Path contains invalid characters: ${pth}`);error.code="EINVAL";throw error}}};var processOptions=options=>{const defaults={mode:511};if(typeof options==="number")options={mode:options};return{...defaults,...options}};var permissionError=pth=>{const error=new Error(`operation not permitted, mkdir '${pth}'`);error.code="EPERM";error.errno=-4048;error.path=pth;error.syscall="mkdir";return error};module2.exports.makeDir=async(input,options)=>{checkPath(input);options=processOptions(options);if(useNativeRecursiveOption){const pth=path19.resolve(input);return fs8.mkdir(pth,{mode:options.mode,recursive:true})}const make=async pth=>{try{await fs8.mkdir(pth,options.mode)}catch(error){if(error.code==="EPERM"){throw error}if(error.code==="ENOENT"){if(path19.dirname(pth)===pth){throw permissionError(pth)}if(error.message.includes("null bytes")){throw error}await make(path19.dirname(pth));return make(pth)}try{const stats=await fs8.stat(pth);if(!stats.isDirectory()){throw new Error("The path is not a directory")}}catch{throw error}}};return make(path19.resolve(input))};module2.exports.makeDirSync=(input,options)=>{checkPath(input);options=processOptions(options);if(useNativeRecursiveOption){const pth=path19.resolve(input);return fs8.mkdirSync(pth,{mode:options.mode,recursive:true})}const make=pth=>{try{fs8.mkdirSync(pth,options.mode)}catch(error){if(error.code==="EPERM"){throw error}if(error.code==="ENOENT"){if(path19.dirname(pth)===pth){throw permissionError(pth)}if(error.message.includes("null bytes")){throw error}make(path19.dirname(pth));return make(pth)}try{if(!fs8.statSync(pth).isDirectory()){throw new Error("The path is not a directory")}}catch{throw error}}};return make(path19.resolve(input))}}});var require_mkdirs=__commonJS({"node_modules/fs-extra/lib/mkdirs/index.js"(exports2,module2){"use strict";var u=require_universalify().fromPromise;var{makeDir:_makeDir,makeDirSync}=require_make_dir();var makeDir=u(_makeDir);module2.exports={mkdirs:makeDir,mkdirsSync:makeDirSync,mkdirp:makeDir,mkdirpSync:makeDirSync,ensureDir:makeDir,ensureDirSync:makeDirSync}}});var require_utimes=__commonJS({"node_modules/fs-extra/lib/util/utimes.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();function utimesMillis(path19,atime,mtime,callback){fs8.open(path19,"r+",(err,fd)=>{if(err)return callback(err);fs8.futimes(fd,atime,mtime,futimesErr=>{fs8.close(fd,closeErr=>{if(callback)callback(futimesErr||closeErr)})})})}function utimesMillisSync(path19,atime,mtime){const fd=fs8.openSync(path19,"r+");fs8.futimesSync(fd,atime,mtime);return fs8.closeSync(fd)}module2.exports={utimesMillis,utimesMillisSync}}});var require_stat=__commonJS({"node_modules/fs-extra/lib/util/stat.js"(exports2,module2){"use strict";var fs8=require_fs();var path19=require("path");var util2=require("util");var atLeastNode=require_at_least_node();var nodeSupportsBigInt=atLeastNode("10.5.0");var stat=file=>nodeSupportsBigInt?fs8.stat(file,{bigint:true}):fs8.stat(file);var statSync=file=>nodeSupportsBigInt?fs8.statSync(file,{bigint:true}):fs8.statSync(file);function getStats2(src,dest){return Promise.all([stat(src),stat(dest).catch(err=>{if(err.code==="ENOENT")return null;throw err})]).then(([srcStat,destStat])=>({srcStat,destStat}))}function getStatsSync(src,dest){let destStat;const srcStat=statSync(src);try{destStat=statSync(dest)}catch(err){if(err.code==="ENOENT")return{srcStat,destStat:null};throw err}return{srcStat,destStat}}function checkPaths(src,dest,funcName,cb){util2.callbackify(getStats2)(src,dest,(err,stats)=>{if(err)return cb(err);const{srcStat,destStat}=stats;if(destStat&&areIdentical(srcStat,destStat)){return cb(new Error("Source and destination must not be the same."))}if(srcStat.isDirectory()&&isSrcSubdir(src,dest)){return cb(new Error(errMsg(src,dest,funcName)))}return cb(null,{srcStat,destStat})})}function checkPathsSync(src,dest,funcName){const{srcStat,destStat}=getStatsSync(src,dest);if(destStat&&areIdentical(srcStat,destStat)){throw new Error("Source and destination must not be the same.")}if(srcStat.isDirectory()&&isSrcSubdir(src,dest)){throw new Error(errMsg(src,dest,funcName))}return{srcStat,destStat}}function checkParentPaths(src,srcStat,dest,funcName,cb){const srcParent=path19.resolve(path19.dirname(src));const destParent=path19.resolve(path19.dirname(dest));if(destParent===srcParent||destParent===path19.parse(destParent).root)return cb();const callback=(err,destStat)=>{if(err){if(err.code==="ENOENT")return cb();return cb(err)}if(areIdentical(srcStat,destStat)){return cb(new Error(errMsg(src,dest,funcName)))}return checkParentPaths(src,srcStat,destParent,funcName,cb)};if(nodeSupportsBigInt)fs8.stat(destParent,{bigint:true},callback);else fs8.stat(destParent,callback)}function checkParentPathsSync(src,srcStat,dest,funcName){const srcParent=path19.resolve(path19.dirname(src));const destParent=path19.resolve(path19.dirname(dest));if(destParent===srcParent||destParent===path19.parse(destParent).root)return;let destStat;try{destStat=statSync(destParent)}catch(err){if(err.code==="ENOENT")return;throw err}if(areIdentical(srcStat,destStat)){throw new Error(errMsg(src,dest,funcName))}return checkParentPathsSync(src,srcStat,destParent,funcName)}function areIdentical(srcStat,destStat){if(destStat.ino&&destStat.dev&&destStat.ino===srcStat.ino&&destStat.dev===srcStat.dev){if(nodeSupportsBigInt||destStat.ino<Number.MAX_SAFE_INTEGER){return true}if(destStat.size===srcStat.size&&destStat.mode===srcStat.mode&&destStat.nlink===srcStat.nlink&&destStat.atimeMs===srcStat.atimeMs&&destStat.mtimeMs===srcStat.mtimeMs&&destStat.ctimeMs===srcStat.ctimeMs&&destStat.birthtimeMs===srcStat.birthtimeMs){return true}}return false}function isSrcSubdir(src,dest){const srcArr=path19.resolve(src).split(path19.sep).filter(i=>i);const destArr=path19.resolve(dest).split(path19.sep).filter(i=>i);return srcArr.reduce((acc,cur,i)=>acc&&destArr[i]===cur,true)}function errMsg(src,dest,funcName){return`Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`}module2.exports={checkPaths,checkPathsSync,checkParentPaths,checkParentPathsSync,isSrcSubdir}}});var require_copy_sync=__commonJS({"node_modules/fs-extra/lib/copy-sync/copy-sync.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();var path19=require("path");var mkdirsSync=require_mkdirs().mkdirsSync;var utimesMillisSync=require_utimes().utimesMillisSync;var stat=require_stat();function copySync(src,dest,opts){if(typeof opts==="function"){opts={filter:opts}}opts=opts||{};opts.clobber="clobber"in opts?!!opts.clobber:true;opts.overwrite="overwrite"in opts?!!opts.overwrite:opts.clobber;if(opts.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;

    see https://github.com/jprichardson/node-fs-extra/issues/269`)}const{srcStat,destStat}=stat.checkPathsSync(src,dest,"copy");stat.checkParentPathsSync(src,srcStat,dest,"copy");return handleFilterAndCopy(destStat,src,dest,opts)}function handleFilterAndCopy(destStat,src,dest,opts){if(opts.filter&&!opts.filter(src,dest))return;const destParent=path19.dirname(dest);if(!fs8.existsSync(destParent))mkdirsSync(destParent);return startCopy(destStat,src,dest,opts)}function startCopy(destStat,src,dest,opts){if(opts.filter&&!opts.filter(src,dest))return;return getStats2(destStat,src,dest,opts)}function getStats2(destStat,src,dest,opts){const statSync=opts.dereference?fs8.statSync:fs8.lstatSync;const srcStat=statSync(src);if(srcStat.isDirectory())return onDir(srcStat,destStat,src,dest,opts);else if(srcStat.isFile()||srcStat.isCharacterDevice()||srcStat.isBlockDevice())return onFile(srcStat,destStat,src,dest,opts);else if(srcStat.isSymbolicLink())return onLink(destStat,src,dest,opts)}function onFile(srcStat,destStat,src,dest,opts){if(!destStat)return copyFile(srcStat,src,dest,opts);return mayCopyFile(srcStat,src,dest,opts)}function mayCopyFile(srcStat,src,dest,opts){if(opts.overwrite){fs8.unlinkSync(dest);return copyFile(srcStat,src,dest,opts)}else if(opts.errorOnExist){throw new Error(`'${dest}' already exists`)}}function copyFile(srcStat,src,dest,opts){fs8.copyFileSync(src,dest);if(opts.preserveTimestamps)handleTimestamps(srcStat.mode,src,dest);return setDestMode(dest,srcStat.mode)}function handleTimestamps(srcMode,src,dest){if(fileIsNotWritable(srcMode))makeFileWritable(dest,srcMode);return setDestTimestamps(src,dest)}function fileIsNotWritable(srcMode){return(srcMode&128)===0}function makeFileWritable(dest,srcMode){return setDestMode(dest,srcMode|128)}function setDestMode(dest,srcMode){return fs8.chmodSync(dest,srcMode)}function setDestTimestamps(src,dest){const updatedSrcStat=fs8.statSync(src);return utimesMillisSync(dest,updatedSrcStat.atime,updatedSrcStat.mtime)}function onDir(srcStat,destStat,src,dest,opts){if(!destStat)return mkDirAndCopy(srcStat.mode,src,dest,opts);if(destStat&&!destStat.isDirectory()){throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)}return copyDir(src,dest,opts)}function mkDirAndCopy(srcMode,src,dest,opts){fs8.mkdirSync(dest);copyDir(src,dest,opts);return setDestMode(dest,srcMode)}function copyDir(src,dest,opts){fs8.readdirSync(src).forEach(item=>copyDirItem(item,src,dest,opts))}function copyDirItem(item,src,dest,opts){const srcItem=path19.join(src,item);const destItem=path19.join(dest,item);const{destStat}=stat.checkPathsSync(srcItem,destItem,"copy");return startCopy(destStat,srcItem,destItem,opts)}function onLink(destStat,src,dest,opts){let resolvedSrc=fs8.readlinkSync(src);if(opts.dereference){resolvedSrc=path19.resolve(process.cwd(),resolvedSrc)}if(!destStat){return fs8.symlinkSync(resolvedSrc,dest)}else{let resolvedDest;try{resolvedDest=fs8.readlinkSync(dest)}catch(err){if(err.code==="EINVAL"||err.code==="UNKNOWN")return fs8.symlinkSync(resolvedSrc,dest);throw err}if(opts.dereference){resolvedDest=path19.resolve(process.cwd(),resolvedDest)}if(stat.isSrcSubdir(resolvedSrc,resolvedDest)){throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)}if(fs8.statSync(dest).isDirectory()&&stat.isSrcSubdir(resolvedDest,resolvedSrc)){throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)}return copyLink(resolvedSrc,dest)}}function copyLink(resolvedSrc,dest){fs8.unlinkSync(dest);return fs8.symlinkSync(resolvedSrc,dest)}module2.exports=copySync}});var require_copy_sync2=__commonJS({"node_modules/fs-extra/lib/copy-sync/index.js"(exports2,module2){"use strict";module2.exports={copySync:require_copy_sync()}}});var require_path_exists=__commonJS({"node_modules/fs-extra/lib/path-exists/index.js"(exports2,module2){"use strict";var u=require_universalify().fromPromise;var fs8=require_fs();function pathExists(path19){return fs8.access(path19).then(()=>true).catch(()=>false)}module2.exports={pathExists:u(pathExists),pathExistsSync:fs8.existsSync}}});var require_copy=__commonJS({"node_modules/fs-extra/lib/copy/copy.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();var path19=require("path");var mkdirs=require_mkdirs().mkdirs;var pathExists=require_path_exists().pathExists;var utimesMillis=require_utimes().utimesMillis;var stat=require_stat();function copy(src,dest,opts,cb){if(typeof opts==="function"&&!cb){cb=opts;opts={}}else if(typeof opts==="function"){opts={filter:opts}}cb=cb||function(){};opts=opts||{};opts.clobber="clobber"in opts?!!opts.clobber:true;opts.overwrite="overwrite"in opts?!!opts.overwrite:opts.clobber;if(opts.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;

    see https://github.com/jprichardson/node-fs-extra/issues/269`)}stat.checkPaths(src,dest,"copy",(err,stats)=>{if(err)return cb(err);const{srcStat,destStat}=stats;stat.checkParentPaths(src,srcStat,dest,"copy",err2=>{if(err2)return cb(err2);if(opts.filter)return handleFilter(checkParentDir,destStat,src,dest,opts,cb);return checkParentDir(destStat,src,dest,opts,cb)})})}function checkParentDir(destStat,src,dest,opts,cb){const destParent=path19.dirname(dest);pathExists(destParent,(err,dirExists)=>{if(err)return cb(err);if(dirExists)return startCopy(destStat,src,dest,opts,cb);mkdirs(destParent,err2=>{if(err2)return cb(err2);return startCopy(destStat,src,dest,opts,cb)})})}function handleFilter(onInclude,destStat,src,dest,opts,cb){Promise.resolve(opts.filter(src,dest)).then(include=>{if(include)return onInclude(destStat,src,dest,opts,cb);return cb()},error=>cb(error))}function startCopy(destStat,src,dest,opts,cb){if(opts.filter)return handleFilter(getStats2,destStat,src,dest,opts,cb);return getStats2(destStat,src,dest,opts,cb)}function getStats2(destStat,src,dest,opts,cb){const stat2=opts.dereference?fs8.stat:fs8.lstat;stat2(src,(err,srcStat)=>{if(err)return cb(err);if(srcStat.isDirectory())return onDir(srcStat,destStat,src,dest,opts,cb);else if(srcStat.isFile()||srcStat.isCharacterDevice()||srcStat.isBlockDevice())return onFile(srcStat,destStat,src,dest,opts,cb);else if(srcStat.isSymbolicLink())return onLink(destStat,src,dest,opts,cb)})}function onFile(srcStat,destStat,src,dest,opts,cb){if(!destStat)return copyFile(srcStat,src,dest,opts,cb);return mayCopyFile(srcStat,src,dest,opts,cb)}function mayCopyFile(srcStat,src,dest,opts,cb){if(opts.overwrite){fs8.unlink(dest,err=>{if(err)return cb(err);return copyFile(srcStat,src,dest,opts,cb)})}else if(opts.errorOnExist){return cb(new Error(`'${dest}' already exists`))}else return cb()}function copyFile(srcStat,src,dest,opts,cb){fs8.copyFile(src,dest,err=>{if(err)return cb(err);if(opts.preserveTimestamps)return handleTimestampsAndMode(srcStat.mode,src,dest,cb);return setDestMode(dest,srcStat.mode,cb)})}function handleTimestampsAndMode(srcMode,src,dest,cb){if(fileIsNotWritable(srcMode)){return makeFileWritable(dest,srcMode,err=>{if(err)return cb(err);return setDestTimestampsAndMode(srcMode,src,dest,cb)})}return setDestTimestampsAndMode(srcMode,src,dest,cb)}function fileIsNotWritable(srcMode){return(srcMode&128)===0}function makeFileWritable(dest,srcMode,cb){return setDestMode(dest,srcMode|128,cb)}function setDestTimestampsAndMode(srcMode,src,dest,cb){setDestTimestamps(src,dest,err=>{if(err)return cb(err);return setDestMode(dest,srcMode,cb)})}function setDestMode(dest,srcMode,cb){return fs8.chmod(dest,srcMode,cb)}function setDestTimestamps(src,dest,cb){fs8.stat(src,(err,updatedSrcStat)=>{if(err)return cb(err);return utimesMillis(dest,updatedSrcStat.atime,updatedSrcStat.mtime,cb)})}function onDir(srcStat,destStat,src,dest,opts,cb){if(!destStat)return mkDirAndCopy(srcStat.mode,src,dest,opts,cb);if(destStat&&!destStat.isDirectory()){return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`))}return copyDir(src,dest,opts,cb)}function mkDirAndCopy(srcMode,src,dest,opts,cb){fs8.mkdir(dest,err=>{if(err)return cb(err);copyDir(src,dest,opts,err2=>{if(err2)return cb(err2);return setDestMode(dest,srcMode,cb)})})}function copyDir(src,dest,opts,cb){fs8.readdir(src,(err,items)=>{if(err)return cb(err);return copyDirItems(items,src,dest,opts,cb)})}function copyDirItems(items,src,dest,opts,cb){const item=items.pop();if(!item)return cb();return copyDirItem(items,item,src,dest,opts,cb)}function copyDirItem(items,item,src,dest,opts,cb){const srcItem=path19.join(src,item);const destItem=path19.join(dest,item);stat.checkPaths(srcItem,destItem,"copy",(err,stats)=>{if(err)return cb(err);const{destStat}=stats;startCopy(destStat,srcItem,destItem,opts,err2=>{if(err2)return cb(err2);return copyDirItems(items,src,dest,opts,cb)})})}function onLink(destStat,src,dest,opts,cb){fs8.readlink(src,(err,resolvedSrc)=>{if(err)return cb(err);if(opts.dereference){resolvedSrc=path19.resolve(process.cwd(),resolvedSrc)}if(!destStat){return fs8.symlink(resolvedSrc,dest,cb)}else{fs8.readlink(dest,(err2,resolvedDest)=>{if(err2){if(err2.code==="EINVAL"||err2.code==="UNKNOWN")return fs8.symlink(resolvedSrc,dest,cb);return cb(err2)}if(opts.dereference){resolvedDest=path19.resolve(process.cwd(),resolvedDest)}if(stat.isSrcSubdir(resolvedSrc,resolvedDest)){return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`))}if(destStat.isDirectory()&&stat.isSrcSubdir(resolvedDest,resolvedSrc)){return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`))}return copyLink(resolvedSrc,dest,cb)})}})}function copyLink(resolvedSrc,dest,cb){fs8.unlink(dest,err=>{if(err)return cb(err);return fs8.symlink(resolvedSrc,dest,cb)})}module2.exports=copy}});var require_copy2=__commonJS({"node_modules/fs-extra/lib/copy/index.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;module2.exports={copy:u(require_copy())}}});var require_rimraf=__commonJS({"node_modules/fs-extra/lib/remove/rimraf.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();var path19=require("path");var assert=require("assert");var isWindows2=process.platform==="win32";function defaults(options){const methods=["unlink","chmod","stat","lstat","rmdir","readdir"];methods.forEach(m=>{options[m]=options[m]||fs8[m];m=m+"Sync";options[m]=options[m]||fs8[m]});options.maxBusyTries=options.maxBusyTries||3}function rimraf(p,options,cb){let busyTries=0;if(typeof options==="function"){cb=options;options={}}assert(p,"rimraf: missing path");assert.strictEqual(typeof p,"string","rimraf: path should be a string");assert.strictEqual(typeof cb,"function","rimraf: callback function required");assert(options,"rimraf: invalid options argument provided");assert.strictEqual(typeof options,"object","rimraf: options should be object");defaults(options);rimraf_(p,options,function CB(er){if(er){if((er.code==="EBUSY"||er.code==="ENOTEMPTY"||er.code==="EPERM")&&busyTries<options.maxBusyTries){busyTries++;const time2=busyTries*100;return setTimeout(()=>rimraf_(p,options,CB),time2)}if(er.code==="ENOENT")er=null}cb(er)})}function rimraf_(p,options,cb){assert(p);assert(options);assert(typeof cb==="function");options.lstat(p,(er,st)=>{if(er&&er.code==="ENOENT"){return cb(null)}if(er&&er.code==="EPERM"&&isWindows2){return fixWinEPERM(p,options,er,cb)}if(st&&st.isDirectory()){return rmdir(p,options,er,cb)}options.unlink(p,er2=>{if(er2){if(er2.code==="ENOENT"){return cb(null)}if(er2.code==="EPERM"){return isWindows2?fixWinEPERM(p,options,er2,cb):rmdir(p,options,er2,cb)}if(er2.code==="EISDIR"){return rmdir(p,options,er2,cb)}}return cb(er2)})})}function fixWinEPERM(p,options,er,cb){assert(p);assert(options);assert(typeof cb==="function");options.chmod(p,438,er2=>{if(er2){cb(er2.code==="ENOENT"?null:er)}else{options.stat(p,(er3,stats)=>{if(er3){cb(er3.code==="ENOENT"?null:er)}else if(stats.isDirectory()){rmdir(p,options,er,cb)}else{options.unlink(p,cb)}})}})}function fixWinEPERMSync(p,options,er){let stats;assert(p);assert(options);try{options.chmodSync(p,438)}catch(er2){if(er2.code==="ENOENT"){return}else{throw er}}try{stats=options.statSync(p)}catch(er3){if(er3.code==="ENOENT"){return}else{throw er}}if(stats.isDirectory()){rmdirSync(p,options,er)}else{options.unlinkSync(p)}}function rmdir(p,options,originalEr,cb){assert(p);assert(options);assert(typeof cb==="function");options.rmdir(p,er=>{if(er&&(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM")){rmkids(p,options,cb)}else if(er&&er.code==="ENOTDIR"){cb(originalEr)}else{cb(er)}})}function rmkids(p,options,cb){assert(p);assert(options);assert(typeof cb==="function");options.readdir(p,(er,files)=>{if(er)return cb(er);let n=files.length;let errState;if(n===0)return options.rmdir(p,cb);files.forEach(f=>{rimraf(path19.join(p,f),options,er2=>{if(errState){return}if(er2)return cb(errState=er2);if(--n===0){options.rmdir(p,cb)}})})})}function rimrafSync(p,options){let st;options=options||{};defaults(options);assert(p,"rimraf: missing path");assert.strictEqual(typeof p,"string","rimraf: path should be a string");assert(options,"rimraf: missing options");assert.strictEqual(typeof options,"object","rimraf: options should be object");try{st=options.lstatSync(p)}catch(er){if(er.code==="ENOENT"){return}if(er.code==="EPERM"&&isWindows2){fixWinEPERMSync(p,options,er)}}try{if(st&&st.isDirectory()){rmdirSync(p,options,null)}else{options.unlinkSync(p)}}catch(er){if(er.code==="ENOENT"){return}else if(er.code==="EPERM"){return isWindows2?fixWinEPERMSync(p,options,er):rmdirSync(p,options,er)}else if(er.code!=="EISDIR"){throw er}rmdirSync(p,options,er)}}function rmdirSync(p,options,originalEr){assert(p);assert(options);try{options.rmdirSync(p)}catch(er){if(er.code==="ENOTDIR"){throw originalEr}else if(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM"){rmkidsSync(p,options)}else if(er.code!=="ENOENT"){throw er}}}function rmkidsSync(p,options){assert(p);assert(options);options.readdirSync(p).forEach(f=>rimrafSync(path19.join(p,f),options));if(isWindows2){const startTime=Date.now();do{try{const ret=options.rmdirSync(p,options);return ret}catch{}}while(Date.now()-startTime<500)}else{const ret=options.rmdirSync(p,options);return ret}}module2.exports=rimraf;rimraf.sync=rimrafSync}});var require_remove=__commonJS({"node_modules/fs-extra/lib/remove/index.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var rimraf=require_rimraf();module2.exports={remove:u(rimraf),removeSync:rimraf.sync}}});var require_empty=__commonJS({"node_modules/fs-extra/lib/empty/index.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var fs8=require_graceful_fs();var path19=require("path");var mkdir=require_mkdirs();var remove=require_remove();var emptyDir=u(function emptyDir2(dir82,callback){callback=callback||function(){};fs8.readdir(dir82,(err,items)=>{if(err)return mkdir.mkdirs(dir82,callback);items=items.map(item=>path19.join(dir82,item));deleteItem();function deleteItem(){const item=items.pop();if(!item)return callback();remove.remove(item,err2=>{if(err2)return callback(err2);deleteItem()})}})});function emptyDirSync(dir82){let items;try{items=fs8.readdirSync(dir82)}catch{return mkdir.mkdirsSync(dir82)}items.forEach(item=>{item=path19.join(dir82,item);remove.removeSync(item)})}module2.exports={emptyDirSync,emptydirSync:emptyDirSync,emptyDir,emptydir:emptyDir}}});var require_file=__commonJS({"node_modules/fs-extra/lib/ensure/file.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var path19=require("path");var fs8=require_graceful_fs();var mkdir=require_mkdirs();function createFile(file,callback){function makeFile(){fs8.writeFile(file,"",err=>{if(err)return callback(err);callback()})}fs8.stat(file,(err,stats)=>{if(!err&&stats.isFile())return callback();const dir82=path19.dirname(file);fs8.stat(dir82,(err2,stats2)=>{if(err2){if(err2.code==="ENOENT"){return mkdir.mkdirs(dir82,err3=>{if(err3)return callback(err3);makeFile()})}return callback(err2)}if(stats2.isDirectory())makeFile();else{fs8.readdir(dir82,err3=>{if(err3)return callback(err3)})}})})}function createFileSync(file){let stats;try{stats=fs8.statSync(file)}catch{}if(stats&&stats.isFile())return;const dir82=path19.dirname(file);try{if(!fs8.statSync(dir82).isDirectory()){fs8.readdirSync(dir82)}}catch(err){if(err&&err.code==="ENOENT")mkdir.mkdirsSync(dir82);else throw err}fs8.writeFileSync(file,"")}module2.exports={createFile:u(createFile),createFileSync}}});var require_link=__commonJS({"node_modules/fs-extra/lib/ensure/link.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var path19=require("path");var fs8=require_graceful_fs();var mkdir=require_mkdirs();var pathExists=require_path_exists().pathExists;function createLink(srcpath,dstpath,callback){function makeLink(srcpath2,dstpath2){fs8.link(srcpath2,dstpath2,err=>{if(err)return callback(err);callback(null)})}pathExists(dstpath,(err,destinationExists)=>{if(err)return callback(err);if(destinationExists)return callback(null);fs8.lstat(srcpath,err2=>{if(err2){err2.message=err2.message.replace("lstat","ensureLink");return callback(err2)}const dir82=path19.dirname(dstpath);pathExists(dir82,(err3,dirExists)=>{if(err3)return callback(err3);if(dirExists)return makeLink(srcpath,dstpath);mkdir.mkdirs(dir82,err4=>{if(err4)return callback(err4);makeLink(srcpath,dstpath)})})})})}function createLinkSync(srcpath,dstpath){const destinationExists=fs8.existsSync(dstpath);if(destinationExists)return void 0;try{fs8.lstatSync(srcpath)}catch(err){err.message=err.message.replace("lstat","ensureLink");throw err}const dir82=path19.dirname(dstpath);const dirExists=fs8.existsSync(dir82);if(dirExists)return fs8.linkSync(srcpath,dstpath);mkdir.mkdirsSync(dir82);return fs8.linkSync(srcpath,dstpath)}module2.exports={createLink:u(createLink),createLinkSync}}});var require_symlink_paths=__commonJS({"node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports2,module2){"use strict";var path19=require("path");var fs8=require_graceful_fs();var pathExists=require_path_exists().pathExists;function symlinkPaths(srcpath,dstpath,callback){if(path19.isAbsolute(srcpath)){return fs8.lstat(srcpath,err=>{if(err){err.message=err.message.replace("lstat","ensureSymlink");return callback(err)}return callback(null,{toCwd:srcpath,toDst:srcpath})})}else{const dstdir=path19.dirname(dstpath);const relativeToDst=path19.join(dstdir,srcpath);return pathExists(relativeToDst,(err,exists)=>{if(err)return callback(err);if(exists){return callback(null,{toCwd:relativeToDst,toDst:srcpath})}else{return fs8.lstat(srcpath,err2=>{if(err2){err2.message=err2.message.replace("lstat","ensureSymlink");return callback(err2)}return callback(null,{toCwd:srcpath,toDst:path19.relative(dstdir,srcpath)})})}})}}function symlinkPathsSync(srcpath,dstpath){let exists;if(path19.isAbsolute(srcpath)){exists=fs8.existsSync(srcpath);if(!exists)throw new Error("absolute srcpath does not exist");return{toCwd:srcpath,toDst:srcpath}}else{const dstdir=path19.dirname(dstpath);const relativeToDst=path19.join(dstdir,srcpath);exists=fs8.existsSync(relativeToDst);if(exists){return{toCwd:relativeToDst,toDst:srcpath}}else{exists=fs8.existsSync(srcpath);if(!exists)throw new Error("relative srcpath does not exist");return{toCwd:srcpath,toDst:path19.relative(dstdir,srcpath)}}}}module2.exports={symlinkPaths,symlinkPathsSync}}});var require_symlink_type=__commonJS({"node_modules/fs-extra/lib/ensure/symlink-type.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();function symlinkType(srcpath,type2,callback){callback=typeof type2==="function"?type2:callback;type2=typeof type2==="function"?false:type2;if(type2)return callback(null,type2);fs8.lstat(srcpath,(err,stats)=>{if(err)return callback(null,"file");type2=stats&&stats.isDirectory()?"dir":"file";callback(null,type2)})}function symlinkTypeSync(srcpath,type2){let stats;if(type2)return type2;try{stats=fs8.lstatSync(srcpath)}catch{return"file"}return stats&&stats.isDirectory()?"dir":"file"}module2.exports={symlinkType,symlinkTypeSync}}});var require_symlink=__commonJS({"node_modules/fs-extra/lib/ensure/symlink.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var path19=require("path");var fs8=require_graceful_fs();var _mkdirs=require_mkdirs();var mkdirs=_mkdirs.mkdirs;var mkdirsSync=_mkdirs.mkdirsSync;var _symlinkPaths=require_symlink_paths();var symlinkPaths=_symlinkPaths.symlinkPaths;var symlinkPathsSync=_symlinkPaths.symlinkPathsSync;var _symlinkType=require_symlink_type();var symlinkType=_symlinkType.symlinkType;var symlinkTypeSync=_symlinkType.symlinkTypeSync;var pathExists=require_path_exists().pathExists;function createSymlink(srcpath,dstpath,type2,callback){callback=typeof type2==="function"?type2:callback;type2=typeof type2==="function"?false:type2;pathExists(dstpath,(err,destinationExists)=>{if(err)return callback(err);if(destinationExists)return callback(null);symlinkPaths(srcpath,dstpath,(err2,relative2)=>{if(err2)return callback(err2);srcpath=relative2.toDst;symlinkType(relative2.toCwd,type2,(err3,type3)=>{if(err3)return callback(err3);const dir82=path19.dirname(dstpath);pathExists(dir82,(err4,dirExists)=>{if(err4)return callback(err4);if(dirExists)return fs8.symlink(srcpath,dstpath,type3,callback);mkdirs(dir82,err5=>{if(err5)return callback(err5);fs8.symlink(srcpath,dstpath,type3,callback)})})})})})}function createSymlinkSync(srcpath,dstpath,type2){const destinationExists=fs8.existsSync(dstpath);if(destinationExists)return void 0;const relative2=symlinkPathsSync(srcpath,dstpath);srcpath=relative2.toDst;type2=symlinkTypeSync(relative2.toCwd,type2);const dir82=path19.dirname(dstpath);const exists=fs8.existsSync(dir82);if(exists)return fs8.symlinkSync(srcpath,dstpath,type2);mkdirsSync(dir82);return fs8.symlinkSync(srcpath,dstpath,type2)}module2.exports={createSymlink:u(createSymlink),createSymlinkSync}}});var require_ensure=__commonJS({"node_modules/fs-extra/lib/ensure/index.js"(exports2,module2){"use strict";var file=require_file();var link=require_link();var symlink=require_symlink();module2.exports={createFile:file.createFile,createFileSync:file.createFileSync,ensureFile:file.createFile,ensureFileSync:file.createFileSync,createLink:link.createLink,createLinkSync:link.createLinkSync,ensureLink:link.createLink,ensureLinkSync:link.createLinkSync,createSymlink:symlink.createSymlink,createSymlinkSync:symlink.createSymlinkSync,ensureSymlink:symlink.createSymlink,ensureSymlinkSync:symlink.createSymlinkSync}}});var require_utils=__commonJS({"node_modules/jsonfile/utils.js"(exports2,module2){function stringify(obj,{EOL="\n",finalEOL=true,replacer=null,spaces}={}){const EOF=finalEOL?EOL:"";const str2=JSON.stringify(obj,replacer,spaces);return str2.replace(/\n/g,EOL)+EOF}function stripBom(content){if(Buffer.isBuffer(content))content=content.toString("utf8");return content.replace(/^\uFEFF/,"")}module2.exports={stringify,stripBom}}});var require_jsonfile=__commonJS({"node_modules/jsonfile/index.js"(exports2,module2){var _fs;try{_fs=require_graceful_fs()}catch(_){_fs=require("fs")}var universalify=require_universalify();var{stringify,stripBom}=require_utils();async function _readFile(file,options={}){if(typeof options==="string"){options={encoding:options}}const fs8=options.fs||_fs;const shouldThrow="throws"in options?options.throws:true;let data=await universalify.fromCallback(fs8.readFile)(file,options);data=stripBom(data);let obj;try{obj=JSON.parse(data,options?options.reviver:null)}catch(err){if(shouldThrow){err.message=`${file}: ${err.message}`;throw err}else{return null}}return obj}var readFile=universalify.fromPromise(_readFile);function readFileSync(file,options={}){if(typeof options==="string"){options={encoding:options}}const fs8=options.fs||_fs;const shouldThrow="throws"in options?options.throws:true;try{let content=fs8.readFileSync(file,options);content=stripBom(content);return JSON.parse(content,options.reviver)}catch(err){if(shouldThrow){err.message=`${file}: ${err.message}`;throw err}else{return null}}}async function _writeFile(file,obj,options={}){const fs8=options.fs||_fs;const str2=stringify(obj,options);await universalify.fromCallback(fs8.writeFile)(file,str2,options)}var writeFile=universalify.fromPromise(_writeFile);function writeFileSync(file,obj,options={}){const fs8=options.fs||_fs;const str2=stringify(obj,options);return fs8.writeFileSync(file,str2,options)}var jsonfile={readFile,readFileSync,writeFile,writeFileSync};module2.exports=jsonfile}});var require_jsonfile2=__commonJS({"node_modules/fs-extra/lib/json/jsonfile.js"(exports2,module2){"use strict";var jsonFile=require_jsonfile();module2.exports={readJson:jsonFile.readFile,readJsonSync:jsonFile.readFileSync,writeJson:jsonFile.writeFile,writeJsonSync:jsonFile.writeFileSync}}});var require_output=__commonJS({"node_modules/fs-extra/lib/output/index.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;var fs8=require_graceful_fs();var path19=require("path");var mkdir=require_mkdirs();var pathExists=require_path_exists().pathExists;function outputFile(file,data,encoding,callback){if(typeof encoding==="function"){callback=encoding;encoding="utf8"}const dir82=path19.dirname(file);pathExists(dir82,(err,itDoes)=>{if(err)return callback(err);if(itDoes)return fs8.writeFile(file,data,encoding,callback);mkdir.mkdirs(dir82,err2=>{if(err2)return callback(err2);fs8.writeFile(file,data,encoding,callback)})})}function outputFileSync(file,...args2){const dir82=path19.dirname(file);if(fs8.existsSync(dir82)){return fs8.writeFileSync(file,...args2)}mkdir.mkdirsSync(dir82);fs8.writeFileSync(file,...args2)}module2.exports={outputFile:u(outputFile),outputFileSync}}});var require_output_json=__commonJS({"node_modules/fs-extra/lib/json/output-json.js"(exports2,module2){"use strict";var{stringify}=require_utils();var{outputFile}=require_output();async function outputJson(file,data,options={}){const str2=stringify(data,options);await outputFile(file,str2,options)}module2.exports=outputJson}});var require_output_json_sync=__commonJS({"node_modules/fs-extra/lib/json/output-json-sync.js"(exports2,module2){"use strict";var{stringify}=require_utils();var{outputFileSync}=require_output();function outputJsonSync(file,data,options){const str2=stringify(data,options);outputFileSync(file,str2,options)}module2.exports=outputJsonSync}});var require_json=__commonJS({"node_modules/fs-extra/lib/json/index.js"(exports2,module2){"use strict";var u=require_universalify().fromPromise;var jsonFile=require_jsonfile2();jsonFile.outputJson=u(require_output_json());jsonFile.outputJsonSync=require_output_json_sync();jsonFile.outputJSON=jsonFile.outputJson;jsonFile.outputJSONSync=jsonFile.outputJsonSync;jsonFile.writeJSON=jsonFile.writeJson;jsonFile.writeJSONSync=jsonFile.writeJsonSync;jsonFile.readJSON=jsonFile.readJson;jsonFile.readJSONSync=jsonFile.readJsonSync;module2.exports=jsonFile}});var require_move_sync=__commonJS({"node_modules/fs-extra/lib/move-sync/move-sync.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();var path19=require("path");var copySync=require_copy_sync2().copySync;var removeSync=require_remove().removeSync;var mkdirpSync=require_mkdirs().mkdirpSync;var stat=require_stat();function moveSync(src,dest,opts){opts=opts||{};const overwrite=opts.overwrite||opts.clobber||false;const{srcStat}=stat.checkPathsSync(src,dest,"move");stat.checkParentPathsSync(src,srcStat,dest,"move");mkdirpSync(path19.dirname(dest));return doRename(src,dest,overwrite)}function doRename(src,dest,overwrite){if(overwrite){removeSync(dest);return rename(src,dest,overwrite)}if(fs8.existsSync(dest))throw new Error("dest already exists.");return rename(src,dest,overwrite)}function rename(src,dest,overwrite){try{fs8.renameSync(src,dest)}catch(err){if(err.code!=="EXDEV")throw err;return moveAcrossDevice(src,dest,overwrite)}}function moveAcrossDevice(src,dest,overwrite){const opts={overwrite,errorOnExist:true};copySync(src,dest,opts);return removeSync(src)}module2.exports=moveSync}});var require_move_sync2=__commonJS({"node_modules/fs-extra/lib/move-sync/index.js"(exports2,module2){"use strict";module2.exports={moveSync:require_move_sync()}}});var require_move=__commonJS({"node_modules/fs-extra/lib/move/move.js"(exports2,module2){"use strict";var fs8=require_graceful_fs();var path19=require("path");var copy=require_copy2().copy;var remove=require_remove().remove;var mkdirp=require_mkdirs().mkdirp;var pathExists=require_path_exists().pathExists;var stat=require_stat();function move(src,dest,opts,cb){if(typeof opts==="function"){cb=opts;opts={}}const overwrite=opts.overwrite||opts.clobber||false;stat.checkPaths(src,dest,"move",(err,stats)=>{if(err)return cb(err);const{srcStat}=stats;stat.checkParentPaths(src,srcStat,dest,"move",err2=>{if(err2)return cb(err2);mkdirp(path19.dirname(dest),err3=>{if(err3)return cb(err3);return doRename(src,dest,overwrite,cb)})})})}function doRename(src,dest,overwrite,cb){if(overwrite){return remove(dest,err=>{if(err)return cb(err);return rename(src,dest,overwrite,cb)})}pathExists(dest,(err,destExists)=>{if(err)return cb(err);if(destExists)return cb(new Error("dest already exists."));return rename(src,dest,overwrite,cb)})}function rename(src,dest,overwrite,cb){fs8.rename(src,dest,err=>{if(!err)return cb();if(err.code!=="EXDEV")return cb(err);return moveAcrossDevice(src,dest,overwrite,cb)})}function moveAcrossDevice(src,dest,overwrite,cb){const opts={overwrite,errorOnExist:true};copy(src,dest,opts,err=>{if(err)return cb(err);return remove(src,cb)})}module2.exports=move}});var require_move2=__commonJS({"node_modules/fs-extra/lib/move/index.js"(exports2,module2){"use strict";var u=require_universalify().fromCallback;module2.exports={move:u(require_move())}}});var require_lib2=__commonJS({"node_modules/fs-extra/lib/index.js"(exports2,module2){"use strict";module2.exports={...require_fs(),...require_copy_sync2(),...require_copy2(),...require_empty(),...require_ensure(),...require_json(),...require_mkdirs(),...require_move_sync2(),...require_move2(),...require_output(),...require_path_exists(),...require_remove()};var fs8=require("fs");if(Object.getOwnPropertyDescriptor(fs8,"promises")){Object.defineProperty(module2.exports,"promises",{get(){return fs8.promises}})}}});var require_constants=__commonJS({"node_modules/semver/internal/constants.js"(exports2,module2){var SEMVER_SPEC_VERSION="2.0.0";var MAX_LENGTH=256;var MAX_SAFE_INTEGER3=Number.MAX_SAFE_INTEGER||9007199254740991;var MAX_SAFE_COMPONENT_LENGTH=16;module2.exports={SEMVER_SPEC_VERSION,MAX_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER3,MAX_SAFE_COMPONENT_LENGTH}}});var require_debug=__commonJS({"node_modules/semver/internal/debug.js"(exports2,module2){var debug=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...args2)=>console.error("SEMVER",...args2):()=>{};module2.exports=debug}});var require_re=__commonJS({"node_modules/semver/internal/re.js"(exports2,module2){var{MAX_SAFE_COMPONENT_LENGTH}=require_constants();var debug=require_debug();exports2=module2.exports={};var re=exports2.re=[];var src=exports2.src=[];var t=exports2.t={};var R=0;var createToken=(name,value,isGlobal)=>{const index=R++;debug(name,index,value);t[name]=index;src[index]=value;re[index]=new RegExp(value,isGlobal?"g":void 0)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","[0-9]+");createToken("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");createToken("MAINVERSION",`(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASE",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER","[0-9A-Za-z-]+");createToken("BUILD",`(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);createToken("FULL",`^${src[t.FULLPLAIN]}$`);createToken("LOOSEPLAIN",`[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);createToken("LOOSE",`^${src[t.LOOSEPLAIN]}$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`);createToken("XRANGELOOSE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`);createToken("COERCE",`${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`);createToken("COERCERTL",src[t.COERCE],true);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${src[t.LONETILDE]}\\s+`,true);exports2.tildeTrimReplace="$1~";createToken("TILDE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`);createToken("TILDELOOSE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${src[t.LONECARET]}\\s+`,true);exports2.caretTrimReplace="$1^";createToken("CARET",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`);createToken("CARETLOOSE",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`);createToken("COMPARATORLOOSE",`^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`);createToken("COMPARATOR",`^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`);createToken("COMPARATORTRIM",`(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,true);exports2.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`);createToken("HYPHENRANGELOOSE",`^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}});var require_parse_options=__commonJS({"node_modules/semver/internal/parse-options.js"(exports2,module2){var opts=["includePrerelease","loose","rtl"];var parseOptions=options=>!options?{}:typeof options!=="object"?{loose:true}:opts.filter(k=>options[k]).reduce((o,k)=>{o[k]=true;return o},{});module2.exports=parseOptions}});var require_identifiers=__commonJS({"node_modules/semver/internal/identifiers.js"(exports2,module2){var numeric=/^[0-9]+$/;var compareIdentifiers=(a,b)=>{const anum=numeric.test(a);const bnum=numeric.test(b);if(anum&&bnum){a=+a;b=+b}return a===b?0:anum&&!bnum?-1:bnum&&!anum?1:a<b?-1:1};var rcompareIdentifiers=(a,b)=>compareIdentifiers(b,a);module2.exports={compareIdentifiers,rcompareIdentifiers}}});var require_semver=__commonJS({"node_modules/semver/classes/semver.js"(exports2,module2){var debug=require_debug();var{MAX_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER3}=require_constants();var{re,t}=require_re();var parseOptions=require_parse_options();var{compareIdentifiers}=require_identifiers();var SemVer=class{constructor(version,options){options=parseOptions(options);if(version instanceof SemVer){if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease){return version}else{version=version.version}}else if(typeof version!=="string"){throw new TypeError(`Invalid Version: ${version}`)}if(version.length>MAX_LENGTH){throw new TypeError(`version is longer than ${MAX_LENGTH} characters`)}debug("SemVer",version,options);this.options=options;this.loose=!!options.loose;this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m){throw new TypeError(`Invalid Version: ${version}`)}this.raw=version;this.major=+m[1];this.minor=+m[2];this.patch=+m[3];if(this.major>MAX_SAFE_INTEGER3||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>MAX_SAFE_INTEGER3||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>MAX_SAFE_INTEGER3||this.patch<0){throw new TypeError("Invalid patch version")}if(!m[4]){this.prerelease=[]}else{this.prerelease=m[4].split(".").map(id=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num<MAX_SAFE_INTEGER3){return num}}return id})}this.build=m[5]?m[5].split("."):[];this.format()}format(){this.version=`${this.major}.${this.minor}.${this.patch}`;if(this.prerelease.length){this.version+=`-${this.prerelease.join(".")}`}return this.version}toString(){return this.version}compare(other){debug("SemVer.compare",this.version,this.options,other);if(!(other instanceof SemVer)){if(typeof other==="string"&&other===this.version){return 0}other=new SemVer(other,this.options)}if(other.version===this.version){return 0}return this.compareMain(other)||this.comparePre(other)}compareMain(other){if(!(other instanceof SemVer)){other=new SemVer(other,this.options)}return compareIdentifiers(this.major,other.major)||compareIdentifiers(this.minor,other.minor)||compareIdentifiers(this.patch,other.patch)}comparePre(other){if(!(other instanceof SemVer)){other=new SemVer(other,this.options)}if(this.prerelease.length&&!other.prerelease.length){return-1}else if(!this.prerelease.length&&other.prerelease.length){return 1}else if(!this.prerelease.length&&!other.prerelease.length){return 0}let i=0;do{const a=this.prerelease[i];const b=other.prerelease[i];debug("prerelease compare",i,a,b);if(a===void 0&&b===void 0){return 0}else if(b===void 0){return 1}else if(a===void 0){return-1}else if(a===b){continue}else{return compareIdentifiers(a,b)}}while(++i)}compareBuild(other){if(!(other instanceof SemVer)){other=new SemVer(other,this.options)}let i=0;do{const a=this.build[i];const b=other.build[i];debug("prerelease compare",i,a,b);if(a===void 0&&b===void 0){return 0}else if(b===void 0){return 1}else if(a===void 0){return-1}else if(a===b){continue}else{return compareIdentifiers(a,b)}}while(++i)}inc(release,identifier){switch(release){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",identifier);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",identifier);break;case"prepatch":this.prerelease.length=0;this.inc("patch",identifier);this.inc("pre",identifier);break;case"prerelease":if(this.prerelease.length===0){this.inc("patch",identifier)}this.inc("pre",identifier);break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0){this.major++}this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0){this.minor++}this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0){this.patch++}this.prerelease=[];break;case"pre":if(this.prerelease.length===0){this.prerelease=[0]}else{let i=this.prerelease.length;while(--i>=0){if(typeof this.prerelease[i]==="number"){this.prerelease[i]++;i=-2}}if(i===-1){this.prerelease.push(0)}}if(identifier){if(compareIdentifiers(this.prerelease[0],identifier)===0){if(isNaN(this.prerelease[1])){this.prerelease=[identifier,0]}}else{this.prerelease=[identifier,0]}}break;default:throw new Error(`invalid increment argument: ${release}`)}this.format();this.raw=this.version;return this}};module2.exports=SemVer}});var require_parse2=__commonJS({"node_modules/semver/functions/parse.js"(exports2,module2){var{MAX_LENGTH}=require_constants();var{re,t}=require_re();var SemVer=require_semver();var parseOptions=require_parse_options();var parse=(version,options)=>{options=parseOptions(options);if(version instanceof SemVer){return version}if(typeof version!=="string"){return null}if(version.length>MAX_LENGTH){return null}const r=options.loose?re[t.LOOSE]:re[t.FULL];if(!r.test(version)){return null}try{return new SemVer(version,options)}catch(er){return null}};module2.exports=parse}});var require_valid=__commonJS({"node_modules/semver/functions/valid.js"(exports2,module2){var parse=require_parse2();var valid=(version,options)=>{const v=parse(version,options);return v?v.version:null};module2.exports=valid}});var require_clean=__commonJS({"node_modules/semver/functions/clean.js"(exports2,module2){var parse=require_parse2();var clean=(version,options)=>{const s=parse(version.trim().replace(/^[=v]+/,""),options);return s?s.version:null};module2.exports=clean}});var require_inc=__commonJS({"node_modules/semver/functions/inc.js"(exports2,module2){var SemVer=require_semver();var inc=(version,release,options,identifier)=>{if(typeof options==="string"){identifier=options;options=void 0}try{return new SemVer(version instanceof SemVer?version.version:version,options).inc(release,identifier).version}catch(er){return null}};module2.exports=inc}});var require_compare=__commonJS({"node_modules/semver/functions/compare.js"(exports2,module2){var SemVer=require_semver();var compare=(a,b,loose)=>new SemVer(a,loose).compare(new SemVer(b,loose));module2.exports=compare}});var require_eq=__commonJS({"node_modules/semver/functions/eq.js"(exports2,module2){var compare=require_compare();var eq2=(a,b,loose)=>compare(a,b,loose)===0;module2.exports=eq2}});var require_diff=__commonJS({"node_modules/semver/functions/diff.js"(exports2,module2){var parse=require_parse2();var eq2=require_eq();var diff=(version1,version2)=>{if(eq2(version1,version2)){return null}else{const v1=parse(version1);const v2=parse(version2);const hasPre=v1.prerelease.length||v2.prerelease.length;const prefix=hasPre?"pre":"";const defaultResult=hasPre?"prerelease":"";for(const key in v1){if(key==="major"||key==="minor"||key==="patch"){if(v1[key]!==v2[key]){return prefix+key}}}return defaultResult}};module2.exports=diff}});var require_major=__commonJS({"node_modules/semver/functions/major.js"(exports2,module2){var SemVer=require_semver();var major=(a,loose)=>new SemVer(a,loose).major;module2.exports=major}});var require_minor=__commonJS({"node_modules/semver/functions/minor.js"(exports2,module2){var SemVer=require_semver();var minor=(a,loose)=>new SemVer(a,loose).minor;module2.exports=minor}});var require_patch=__commonJS({"node_modules/semver/functions/patch.js"(exports2,module2){var SemVer=require_semver();var patch=(a,loose)=>new SemVer(a,loose).patch;module2.exports=patch}});var require_prerelease=__commonJS({"node_modules/semver/functions/prerelease.js"(exports2,module2){var parse=require_parse2();var prerelease=(version,options)=>{const parsed=parse(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null};module2.exports=prerelease}});var require_rcompare=__commonJS({"node_modules/semver/functions/rcompare.js"(exports2,module2){var compare=require_compare();var rcompare=(a,b,loose)=>compare(b,a,loose);module2.exports=rcompare}});var require_compare_loose=__commonJS({"node_modules/semver/functions/compare-loose.js"(exports2,module2){var compare=require_compare();var compareLoose=(a,b)=>compare(a,b,true);module2.exports=compareLoose}});var require_compare_build=__commonJS({"node_modules/semver/functions/compare-build.js"(exports2,module2){var SemVer=require_semver();var compareBuild=(a,b,loose)=>{const versionA=new SemVer(a,loose);const versionB=new SemVer(b,loose);return versionA.compare(versionB)||versionA.compareBuild(versionB)};module2.exports=compareBuild}});var require_sort=__commonJS({"node_modules/semver/functions/sort.js"(exports2,module2){var compareBuild=require_compare_build();var sort=(list,loose)=>list.sort((a,b)=>compareBuild(a,b,loose));module2.exports=sort}});var require_rsort=__commonJS({"node_modules/semver/functions/rsort.js"(exports2,module2){var compareBuild=require_compare_build();var rsort=(list,loose)=>list.sort((a,b)=>compareBuild(b,a,loose));module2.exports=rsort}});var require_gt=__commonJS({"node_modules/semver/functions/gt.js"(exports2,module2){var compare=require_compare();var gt=(a,b,loose)=>compare(a,b,loose)>0;module2.exports=gt}});var require_lt=__commonJS({"node_modules/semver/functions/lt.js"(exports2,module2){var compare=require_compare();var lt=(a,b,loose)=>compare(a,b,loose)<0;module2.exports=lt}});var require_neq=__commonJS({"node_modules/semver/functions/neq.js"(exports2,module2){var compare=require_compare();var neq=(a,b,loose)=>compare(a,b,loose)!==0;module2.exports=neq}});var require_gte=__commonJS({"node_modules/semver/functions/gte.js"(exports2,module2){var compare=require_compare();var gte=(a,b,loose)=>compare(a,b,loose)>=0;module2.exports=gte}});var require_lte=__commonJS({"node_modules/semver/functions/lte.js"(exports2,module2){var compare=require_compare();var lte=(a,b,loose)=>compare(a,b,loose)<=0;module2.exports=lte}});var require_cmp=__commonJS({"node_modules/semver/functions/cmp.js"(exports2,module2){var eq2=require_eq();var neq=require_neq();var gt=require_gt();var gte=require_gte();var lt=require_lt();var lte=require_lte();var cmp=(a,op,b,loose)=>{switch(op){case"===":if(typeof a==="object"){a=a.version}if(typeof b==="object"){b=b.version}return a===b;case"!==":if(typeof a==="object"){a=a.version}if(typeof b==="object"){b=b.version}return a!==b;case"":case"=":case"==":return eq2(a,b,loose);case"!=":return neq(a,b,loose);case">":return gt(a,b,loose);case">=":return gte(a,b,loose);case"<":return lt(a,b,loose);case"<=":return lte(a,b,loose);default:throw new TypeError(`Invalid operator: ${op}`)}};module2.exports=cmp}});var require_coerce=__commonJS({"node_modules/semver/functions/coerce.js"(exports2,module2){var SemVer=require_semver();var parse=require_parse2();var{re,t}=require_re();var coerce=(version,options)=>{if(version instanceof SemVer){return version}if(typeof version==="number"){version=String(version)}if(typeof version!=="string"){return null}options=options||{};let match=null;if(!options.rtl){match=version.match(re[t.COERCE])}else{let next;while((next=re[t.COERCERTL].exec(version))&&(!match||match.index+match[0].length!==version.length)){if(!match||next.index+next[0].length!==match.index+match[0].length){match=next}re[t.COERCERTL].lastIndex=next.index+next[1].length+next[2].length}re[t.COERCERTL].lastIndex=-1}if(match===null){return null}return parse(`${match[2]}.${match[3]||"0"}.${match[4]||"0"}`,options)};module2.exports=coerce}});var require_iterator=__commonJS({"node_modules/yallist/iterator.js"(exports2,module2){"use strict";module2.exports=function(Yallist){Yallist.prototype[Symbol.iterator]=function*(){for(let walker=this.head;walker;walker=walker.next){yield walker.value}}}}});var require_yallist=__commonJS({"node_modules/yallist/yallist.js"(exports2,module2){"use strict";module2.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(list){var self2=this;if(!(self2 instanceof Yallist)){self2=new Yallist}self2.tail=null;self2.head=null;self2.length=0;if(list&&typeof list.forEach==="function"){list.forEach(function(item){self2.push(item)})}else if(arguments.length>0){for(var i=0,l=arguments.length;i<l;i++){self2.push(arguments[i])}}return self2}Yallist.prototype.removeNode=function(node){if(node.list!==this){throw new Error("removing node which does not belong to this list")}var next=node.next;var prev=node.prev;if(next){next.prev=prev}if(prev){prev.next=next}if(node===this.head){this.head=next}if(node===this.tail){this.tail=prev}node.list.length--;node.next=null;node.prev=null;node.list=null;return next};Yallist.prototype.unshiftNode=function(node){if(node===this.head){return}if(node.list){node.list.removeNode(node)}var head=this.head;node.list=this;node.next=head;if(head){head.prev=node}this.head=node;if(!this.tail){this.tail=node}this.length++};Yallist.prototype.pushNode=function(node){if(node===this.tail){return}if(node.list){node.list.removeNode(node)}var tail=this.tail;node.list=this;node.prev=tail;if(tail){tail.next=node}this.tail=node;if(!this.head){this.head=node}this.length++};Yallist.prototype.push=function(){for(var i=0,l=arguments.length;i<l;i++){push(this,arguments[i])}return this.length};Yallist.prototype.unshift=function(){for(var i=0,l=arguments.length;i<l;i++){unshift(this,arguments[i])}return this.length};Yallist.prototype.pop=function(){if(!this.tail){return void 0}var res=this.tail.value;this.tail=this.tail.prev;if(this.tail){this.tail.next=null}else{this.head=null}this.length--;return res};Yallist.prototype.shift=function(){if(!this.head){return void 0}var res=this.head.value;this.head=this.head.next;if(this.head){this.head.prev=null}else{this.tail=null}this.length--;return res};Yallist.prototype.forEach=function(fn2,thisp){thisp=thisp||this;for(var walker=this.head,i=0;walker!==null;i++){fn2.call(thisp,walker.value,i,this);walker=walker.next}};Yallist.prototype.forEachReverse=function(fn2,thisp){thisp=thisp||this;for(var walker=this.tail,i=this.length-1;walker!==null;i--){fn2.call(thisp,walker.value,i,this);walker=walker.prev}};Yallist.prototype.get=function(n){for(var i=0,walker=this.head;walker!==null&&i<n;i++){walker=walker.next}if(i===n&&walker!==null){return walker.value}};Yallist.prototype.getReverse=function(n){for(var i=0,walker=this.tail;walker!==null&&i<n;i++){walker=walker.prev}if(i===n&&walker!==null){return walker.value}};Yallist.prototype.map=function(fn2,thisp){thisp=thisp||this;var res=new Yallist;for(var walker=this.head;walker!==null;){res.push(fn2.call(thisp,walker.value,this));walker=walker.next}return res};Yallist.prototype.mapReverse=function(fn2,thisp){thisp=thisp||this;var res=new Yallist;for(var walker=this.tail;walker!==null;){res.push(fn2.call(thisp,walker.value,this));walker=walker.prev}return res};Yallist.prototype.reduce=function(fn2,initial){var acc;var walker=this.head;if(arguments.length>1){acc=initial}else if(this.head){walker=this.head.next;acc=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;walker!==null;i++){acc=fn2(acc,walker.value,i);walker=walker.next}return acc};Yallist.prototype.reduceReverse=function(fn2,initial){var acc;var walker=this.tail;if(arguments.length>1){acc=initial}else if(this.tail){walker=this.tail.prev;acc=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;walker!==null;i--){acc=fn2(acc,walker.value,i);walker=walker.prev}return acc};Yallist.prototype.toArray=function(){var arr=new Array(this.length);for(var i=0,walker=this.head;walker!==null;i++){arr[i]=walker.value;walker=walker.next}return arr};Yallist.prototype.toArrayReverse=function(){var arr=new Array(this.length);for(var i=0,walker=this.tail;walker!==null;i++){arr[i]=walker.value;walker=walker.prev}return arr};Yallist.prototype.slice=function(from,to){to=to||this.length;if(to<0){to+=this.length}from=from||0;if(from<0){from+=this.length}var ret=new Yallist;if(to<from||to<0){return ret}if(from<0){from=0}if(to>this.length){to=this.length}for(var i=0,walker=this.head;walker!==null&&i<from;i++){walker=walker.next}for(;walker!==null&&i<to;i++,walker=walker.next){ret.push(walker.value)}return ret};Yallist.prototype.sliceReverse=function(from,to){to=to||this.length;if(to<0){to+=this.length}from=from||0;if(from<0){from+=this.length}var ret=new Yallist;if(to<from||to<0){return ret}if(from<0){from=0}if(to>this.length){to=this.length}for(var i=this.length,walker=this.tail;walker!==null&&i>to;i--){walker=walker.prev}for(;walker!==null&&i>from;i--,walker=walker.prev){ret.push(walker.value)}return ret};Yallist.prototype.splice=function(start,deleteCount,...nodes){if(start>this.length){start=this.length-1}if(start<0){start=this.length+start}for(var i=0,walker=this.head;walker!==null&&i<start;i++){walker=walker.next}var ret=[];for(var i=0;walker&&i<deleteCount;i++){ret.push(walker.value);walker=this.removeNode(walker)}if(walker===null){walker=this.tail}if(walker!==this.head&&walker!==this.tail){walker=walker.prev}for(var i=0;i<nodes.length;i++){walker=insert(this,walker,nodes[i])}return ret};Yallist.prototype.reverse=function(){var head=this.head;var tail=this.tail;for(var walker=head;walker!==null;walker=walker.prev){var p=walker.prev;walker.prev=walker.next;walker.next=p}this.head=tail;this.tail=head;return this};function insert(self2,node,value){var inserted=node===self2.head?new Node(value,null,node,self2):new Node(value,node,node.next,self2);if(inserted.next===null){self2.tail=inserted}if(inserted.prev===null){self2.head=inserted}self2.length++;return inserted}function push(self2,item){self2.tail=new Node(item,self2.tail,null,self2);if(!self2.head){self2.head=self2.tail}self2.length++}function unshift(self2,item){self2.head=new Node(item,null,self2.head,self2);if(!self2.tail){self2.tail=self2.head}self2.length++}function Node(value,prev,next,list){if(!(this instanceof Node)){return new Node(value,prev,next,list)}this.list=list;this.value=value;if(prev){prev.next=this;this.prev=prev}else{this.prev=null}if(next){next.prev=this;this.next=next}else{this.next=null}}try{require_iterator()(Yallist)}catch(er){}}});var require_lru_cache=__commonJS({"node_modules/lru-cache/index.js"(exports2,module2){"use strict";var Yallist=require_yallist();var MAX=Symbol("max");var LENGTH=Symbol("length");var LENGTH_CALCULATOR=Symbol("lengthCalculator");var ALLOW_STALE=Symbol("allowStale");var MAX_AGE=Symbol("maxAge");var DISPOSE=Symbol("dispose");var NO_DISPOSE_ON_SET=Symbol("noDisposeOnSet");var LRU_LIST=Symbol("lruList");var CACHE=Symbol("cache");var UPDATE_AGE_ON_GET=Symbol("updateAgeOnGet");var naiveLength=()=>1;var LRUCache=class{constructor(options){if(typeof options==="number")options={max:options};if(!options)options={};if(options.max&&(typeof options.max!=="number"||options.max<0))throw new TypeError("max must be a non-negative number");const max=this[MAX]=options.max||Infinity;const lc=options.length||naiveLength;this[LENGTH_CALCULATOR]=typeof lc!=="function"?naiveLength:lc;this[ALLOW_STALE]=options.stale||false;if(options.maxAge&&typeof options.maxAge!=="number")throw new TypeError("maxAge must be a number");this[MAX_AGE]=options.maxAge||0;this[DISPOSE]=options.dispose;this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||false;this[UPDATE_AGE_ON_GET]=options.updateAgeOnGet||false;this.reset()}set max(mL){if(typeof mL!=="number"||mL<0)throw new TypeError("max must be a non-negative number");this[MAX]=mL||Infinity;trim(this)}get max(){return this[MAX]}set allowStale(allowStale){this[ALLOW_STALE]=!!allowStale}get allowStale(){return this[ALLOW_STALE]}set maxAge(mA){if(typeof mA!=="number")throw new TypeError("maxAge must be a non-negative number");this[MAX_AGE]=mA;trim(this)}get maxAge(){return this[MAX_AGE]}set lengthCalculator(lC){if(typeof lC!=="function")lC=naiveLength;if(lC!==this[LENGTH_CALCULATOR]){this[LENGTH_CALCULATOR]=lC;this[LENGTH]=0;this[LRU_LIST].forEach(hit=>{hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key);this[LENGTH]+=hit.length})}trim(this)}get lengthCalculator(){return this[LENGTH_CALCULATOR]}get length(){return this[LENGTH]}get itemCount(){return this[LRU_LIST].length}rforEach(fn2,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].tail;walker!==null;){const prev=walker.prev;forEachStep(this,fn2,walker,thisp);walker=prev}}forEach(fn2,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].head;walker!==null;){const next=walker.next;forEachStep(this,fn2,walker,thisp);walker=next}}keys(){return this[LRU_LIST].toArray().map(k=>k.key)}values(){return this[LRU_LIST].toArray().map(k=>k.value)}reset(){if(this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length){this[LRU_LIST].forEach(hit=>this[DISPOSE](hit.key,hit.value))}this[CACHE]=new Map;this[LRU_LIST]=new Yallist;this[LENGTH]=0}dump(){return this[LRU_LIST].map(hit=>isStale(this,hit)?false:{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)}).toArray().filter(h=>h)}dumpLru(){return this[LRU_LIST]}set(key,value,maxAge){maxAge=maxAge||this[MAX_AGE];if(maxAge&&typeof maxAge!=="number")throw new TypeError("maxAge must be a number");const now12=maxAge?Date.now():0;const len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX]){del(this,this[CACHE].get(key));return false}const node=this[CACHE].get(key);const item=node.value;if(this[DISPOSE]){if(!this[NO_DISPOSE_ON_SET])this[DISPOSE](key,item.value)}item.now=now12;item.maxAge=maxAge;item.value=value;this[LENGTH]+=len-item.length;item.length=len;this.get(key);trim(this);return true}const hit=new Entry(key,value,len,now12,maxAge);if(hit.length>this[MAX]){if(this[DISPOSE])this[DISPOSE](key,value);return false}this[LENGTH]+=hit.length;this[LRU_LIST].unshift(hit);this[CACHE].set(key,this[LRU_LIST].head);trim(this);return true}has(key){if(!this[CACHE].has(key))return false;const hit=this[CACHE].get(key).value;return!isStale(this,hit)}get(key){return get(this,key,true)}peek(key){return get(this,key,false)}pop(){const node=this[LRU_LIST].tail;if(!node)return null;del(this,node);return node.value}del(key){del(this,this[CACHE].get(key))}load(arr){this.reset();const now12=Date.now();for(let l=arr.length-1;l>=0;l--){const hit=arr[l];const expiresAt=hit.e||0;if(expiresAt===0)this.set(hit.k,hit.v);else{const maxAge=expiresAt-now12;if(maxAge>0){this.set(hit.k,hit.v,maxAge)}}}}prune(){this[CACHE].forEach((value,key)=>get(this,key,false))}};var get=(self2,key,doUse)=>{const node=self2[CACHE].get(key);if(node){const hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE])return void 0}else{if(doUse){if(self2[UPDATE_AGE_ON_GET])node.value.now=Date.now();self2[LRU_LIST].unshiftNode(node)}}return hit.value}};var isStale=(self2,hit)=>{if(!hit||!hit.maxAge&&!self2[MAX_AGE])return false;const diff=Date.now()-hit.now;return hit.maxAge?diff>hit.maxAge:self2[MAX_AGE]&&diff>self2[MAX_AGE]};var trim=self2=>{if(self2[LENGTH]>self2[MAX]){for(let walker=self2[LRU_LIST].tail;self2[LENGTH]>self2[MAX]&&walker!==null;){const prev=walker.prev;del(self2,walker);walker=prev}}};var del=(self2,node)=>{if(node){const hit=node.value;if(self2[DISPOSE])self2[DISPOSE](hit.key,hit.value);self2[LENGTH]-=hit.length;self2[CACHE].delete(hit.key);self2[LRU_LIST].removeNode(node)}};var Entry=class{constructor(key,value,length,now12,maxAge){this.key=key;this.value=value;this.length=length;this.now=now12;this.maxAge=maxAge||0}};var forEachStep=(self2,fn2,node,thisp)=>{let hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE])hit=void 0}if(hit)fn2.call(thisp,hit.value,hit.key,self2)};module2.exports=LRUCache}});var require_range=__commonJS({"node_modules/semver/classes/range.js"(exports2,module2){var Range=class{constructor(range,options){options=parseOptions(options);if(range instanceof Range){if(range.loose===!!options.loose&&range.includePrerelease===!!options.includePrerelease){return range}else{return new Range(range.raw,options)}}if(range instanceof Comparator){this.raw=range.value;this.set=[[range]];this.format();return this}this.options=options;this.loose=!!options.loose;this.includePrerelease=!!options.includePrerelease;this.raw=range;this.set=range.split("||").map(r=>this.parseRange(r.trim())).filter(c=>c.length);if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${range}`)}if(this.set.length>1){const first=this.set[0];this.set=this.set.filter(c=>!isNullSet(c[0]));if(this.set.length===0){this.set=[first]}else if(this.set.length>1){for(const c of this.set){if(c.length===1&&isAny(c[0])){this.set=[c];break}}}}this.format()}format(){this.range=this.set.map(comps=>{return comps.join(" ").trim()}).join("||").trim();return this.range}toString(){return this.range}parseRange(range){range=range.trim();const memoOpts=Object.keys(this.options).join(",");const memoKey=`parseRange:${memoOpts}:${range}`;const cached=cache2.get(memoKey);if(cached){return cached}const loose=this.options.loose;const hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease));debug("hyphen replace",range);range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace);debug("comparator trim",range);range=range.replace(re[t.TILDETRIM],tildeTrimReplace);range=range.replace(re[t.CARETTRIM],caretTrimReplace);range=range.split(/\s+/).join(" ");let rangeList=range.split(" ").map(comp=>parseComparator(comp,this.options)).join(" ").split(/\s+/).map(comp=>replaceGTE0(comp,this.options));if(loose){rangeList=rangeList.filter(comp=>{debug("loose invalid filter",comp,this.options);return!!comp.match(re[t.COMPARATORLOOSE])})}debug("range list",rangeList);const rangeMap=new Map;const comparators=rangeList.map(comp=>new Comparator(comp,this.options));for(const comp of comparators){if(isNullSet(comp)){return[comp]}rangeMap.set(comp.value,comp)}if(rangeMap.size>1&&rangeMap.has("")){rangeMap.delete("")}const result=[...rangeMap.values()];cache2.set(memoKey,result);return result}intersects(range,options){if(!(range instanceof Range)){throw new TypeError("a Range is required")}return this.set.some(thisComparators=>{return isSatisfiable(thisComparators,options)&&range.set.some(rangeComparators=>{return isSatisfiable(rangeComparators,options)&&thisComparators.every(thisComparator=>{return rangeComparators.every(rangeComparator=>{return thisComparator.intersects(rangeComparator,options)})})})})}test(version){if(!version){return false}if(typeof version==="string"){try{version=new SemVer(version,this.options)}catch(er){return false}}for(let i=0;i<this.set.length;i++){if(testSet(this.set[i],version,this.options)){return true}}return false}};module2.exports=Range;var LRU=require_lru_cache();var cache2=new LRU({max:1e3});var parseOptions=require_parse_options();var Comparator=require_comparator();var debug=require_debug();var SemVer=require_semver();var{re,t,comparatorTrimReplace,tildeTrimReplace,caretTrimReplace}=require_re();var isNullSet=c=>c.value==="<0.0.0-0";var isAny=c=>c.value==="";var isSatisfiable=(comparators,options)=>{let result=true;const remainingComparators=comparators.slice();let testComparator=remainingComparators.pop();while(result&&remainingComparators.length){result=remainingComparators.every(otherComparator=>{return testComparator.intersects(otherComparator,options)});testComparator=remainingComparators.pop()}return result};var parseComparator=(comp,options)=>{debug("comp",comp,options);comp=replaceCarets(comp,options);debug("caret",comp);comp=replaceTildes(comp,options);debug("tildes",comp);comp=replaceXRanges(comp,options);debug("xrange",comp);comp=replaceStars(comp,options);debug("stars",comp);return comp};var isX=id=>!id||id.toLowerCase()==="x"||id==="*";var replaceTildes=(comp,options)=>comp.trim().split(/\s+/).map(c=>{return replaceTilde(c,options)}).join(" ");var replaceTilde=(comp,options)=>{const r=options.loose?re[t.TILDELOOSE]:re[t.TILDE];return comp.replace(r,(_,M,m,p,pr)=>{debug("tilde",comp,_,M,m,p,pr);let ret;if(isX(M)){ret=""}else if(isX(m)){ret=`>=${M}.0.0 <${+M+1}.0.0-0`}else if(isX(p)){ret=`>=${M}.${m}.0 <${M}.${+m+1}.0-0`}else if(pr){debug("replaceTilde pr",pr);ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`}else{ret=`>=${M}.${m}.${p} <${M}.${+m+1}.0-0`}debug("tilde return",ret);return ret})};var replaceCarets=(comp,options)=>comp.trim().split(/\s+/).map(c=>{return replaceCaret(c,options)}).join(" ");var replaceCaret=(comp,options)=>{debug("caret",comp,options);const r=options.loose?re[t.CARETLOOSE]:re[t.CARET];const z=options.includePrerelease?"-0":"";return comp.replace(r,(_,M,m,p,pr)=>{debug("caret",comp,_,M,m,p,pr);let ret;if(isX(M)){ret=""}else if(isX(m)){ret=`>=${M}.0.0${z} <${+M+1}.0.0-0`}else if(isX(p)){if(M==="0"){ret=`>=${M}.${m}.0${z} <${M}.${+m+1}.0-0`}else{ret=`>=${M}.${m}.0${z} <${+M+1}.0.0-0`}}else if(pr){debug("replaceCaret pr",pr);if(M==="0"){if(m==="0"){ret=`>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p+1}-0`}else{ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`}}else{ret=`>=${M}.${m}.${p}-${pr} <${+M+1}.0.0-0`}}else{debug("no pr");if(M==="0"){if(m==="0"){ret=`>=${M}.${m}.${p}${z} <${M}.${m}.${+p+1}-0`}else{ret=`>=${M}.${m}.${p}${z} <${M}.${+m+1}.0-0`}}else{ret=`>=${M}.${m}.${p} <${+M+1}.0.0-0`}}debug("caret return",ret);return ret})};var replaceXRanges=(comp,options)=>{debug("replaceXRanges",comp,options);return comp.split(/\s+/).map(c=>{return replaceXRange(c,options)}).join(" ")};var replaceXRange=(comp,options)=>{comp=comp.trim();const r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,(ret,gtlt,M,m,p,pr)=>{debug("xRange",comp,ret,gtlt,M,m,p,pr);const xM=isX(M);const xm=xM||isX(m);const xp=xm||isX(p);const anyX=xp;if(gtlt==="="&&anyX){gtlt=""}pr=options.includePrerelease?"-0":"";if(xM){if(gtlt===">"||gtlt==="<"){ret="<0.0.0-0"}else{ret="*"}}else if(gtlt&&anyX){if(xm){m=0}p=0;if(gtlt===">"){gtlt=">=";if(xm){M=+M+1;m=0;p=0}else{m=+m+1;p=0}}else if(gtlt==="<="){gtlt="<";if(xm){M=+M+1}else{m=+m+1}}if(gtlt==="<"){pr="-0"}ret=`${gtlt+M}.${m}.${p}${pr}`}else if(xm){ret=`>=${M}.0.0${pr} <${+M+1}.0.0-0`}else if(xp){ret=`>=${M}.${m}.0${pr} <${M}.${+m+1}.0-0`}debug("xRange return",ret);return ret})};var replaceStars=(comp,options)=>{debug("replaceStars",comp,options);return comp.trim().replace(re[t.STAR],"")};var replaceGTE0=(comp,options)=>{debug("replaceGTE0",comp,options);return comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],"")};var hyphenReplace=incPr=>($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb)=>{if(isX(fM)){from=""}else if(isX(fm)){from=`>=${fM}.0.0${incPr?"-0":""}`}else if(isX(fp)){from=`>=${fM}.${fm}.0${incPr?"-0":""}`}else if(fpr){from=`>=${from}`}else{from=`>=${from}${incPr?"-0":""}`}if(isX(tM)){to=""}else if(isX(tm)){to=`<${+tM+1}.0.0-0`}else if(isX(tp)){to=`<${tM}.${+tm+1}.0-0`}else if(tpr){to=`<=${tM}.${tm}.${tp}-${tpr}`}else if(incPr){to=`<${tM}.${tm}.${+tp+1}-0`}else{to=`<=${to}`}return`${from} ${to}`.trim()};var testSet=(set2,version,options)=>{for(let i=0;i<set2.length;i++){if(!set2[i].test(version)){return false}}if(version.prerelease.length&&!options.includePrerelease){for(let i=0;i<set2.length;i++){debug(set2[i].semver);if(set2[i].semver===Comparator.ANY){continue}if(set2[i].semver.prerelease.length>0){const allowed=set2[i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch){return true}}}return false}return true}}});var require_comparator=__commonJS({"node_modules/semver/classes/comparator.js"(exports2,module2){var ANY=Symbol("SemVer ANY");var Comparator=class{static get ANY(){return ANY}constructor(comp,options){options=parseOptions(options);if(comp instanceof Comparator){if(comp.loose===!!options.loose){return comp}else{comp=comp.value}}debug("comparator",comp,options);this.options=options;this.loose=!!options.loose;this.parse(comp);if(this.semver===ANY){this.value=""}else{this.value=this.operator+this.semver.version}debug("comp",this)}parse(comp){const r=this.options.loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR];const m=comp.match(r);if(!m){throw new TypeError(`Invalid comparator: ${comp}`)}this.operator=m[1]!==void 0?m[1]:"";if(this.operator==="="){this.operator=""}if(!m[2]){this.semver=ANY}else{this.semver=new SemVer(m[2],this.options.loose)}}toString(){return this.value}test(version){debug("Comparator.test",version,this.options.loose);if(this.semver===ANY||version===ANY){return true}if(typeof version==="string"){try{version=new SemVer(version,this.options)}catch(er){return false}}return cmp(version,this.operator,this.semver,this.options)}intersects(comp,options){if(!(comp instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!options||typeof options!=="object"){options={loose:!!options,includePrerelease:false}}if(this.operator===""){if(this.value===""){return true}return new Range(comp.value,options).test(this.value)}else if(comp.operator===""){if(comp.value===""){return true}return new Range(this.value,options).test(comp.semver)}const sameDirectionIncreasing=(this.operator===">="||this.operator===">")&&(comp.operator===">="||comp.operator===">");const sameDirectionDecreasing=(this.operator==="<="||this.operator==="<")&&(comp.operator==="<="||comp.operator==="<");const sameSemVer=this.semver.version===comp.semver.version;const differentDirectionsInclusive=(this.operator===">="||this.operator==="<=")&&(comp.operator===">="||comp.operator==="<=");const oppositeDirectionsLessThan=cmp(this.semver,"<",comp.semver,options)&&(this.operator===">="||this.operator===">")&&(comp.operator==="<="||comp.operator==="<");const oppositeDirectionsGreaterThan=cmp(this.semver,">",comp.semver,options)&&(this.operator==="<="||this.operator==="<")&&(comp.operator===">="||comp.operator===">");return sameDirectionIncreasing||sameDirectionDecreasing||sameSemVer&&differentDirectionsInclusive||oppositeDirectionsLessThan||oppositeDirectionsGreaterThan}};module2.exports=Comparator;var parseOptions=require_parse_options();var{re,t}=require_re();var cmp=require_cmp();var debug=require_debug();var SemVer=require_semver();var Range=require_range()}});var require_satisfies=__commonJS({"node_modules/semver/functions/satisfies.js"(exports2,module2){var Range=require_range();var satisfies=(version,range,options)=>{try{range=new Range(range,options)}catch(er){return false}return range.test(version)};module2.exports=satisfies}});var require_to_comparators=__commonJS({"node_modules/semver/ranges/to-comparators.js"(exports2,module2){var Range=require_range();var toComparators=(range,options)=>new Range(range,options).set.map(comp=>comp.map(c=>c.value).join(" ").trim().split(" "));module2.exports=toComparators}});var require_max_satisfying=__commonJS({"node_modules/semver/ranges/max-satisfying.js"(exports2,module2){var SemVer=require_semver();var Range=require_range();var maxSatisfying=(versions,range,options)=>{let max=null;let maxSV=null;let rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}versions.forEach(v=>{if(rangeObj.test(v)){if(!max||maxSV.compare(v)===-1){max=v;maxSV=new SemVer(max,options)}}});return max};module2.exports=maxSatisfying}});var require_min_satisfying=__commonJS({"node_modules/semver/ranges/min-satisfying.js"(exports2,module2){var SemVer=require_semver();var Range=require_range();var minSatisfying=(versions,range,options)=>{let min=null;let minSV=null;let rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}versions.forEach(v=>{if(rangeObj.test(v)){if(!min||minSV.compare(v)===1){min=v;minSV=new SemVer(min,options)}}});return min};module2.exports=minSatisfying}});var require_min_version=__commonJS({"node_modules/semver/ranges/min-version.js"(exports2,module2){var SemVer=require_semver();var Range=require_range();var gt=require_gt();var minVersion=(range,loose)=>{range=new Range(range,loose);let minver=new SemVer("0.0.0");if(range.test(minver)){return minver}minver=new SemVer("0.0.0-0");if(range.test(minver)){return minver}minver=null;for(let i=0;i<range.set.length;++i){const comparators=range.set[i];let setMin=null;comparators.forEach(comparator=>{const compver=new SemVer(comparator.semver.version);switch(comparator.operator){case">":if(compver.prerelease.length===0){compver.patch++}else{compver.prerelease.push(0)}compver.raw=compver.format();case"":case">=":if(!setMin||gt(compver,setMin)){setMin=compver}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${comparator.operator}`)}});if(setMin&&(!minver||gt(minver,setMin))){minver=setMin}}if(minver&&range.test(minver)){return minver}return null};module2.exports=minVersion}});var require_valid2=__commonJS({"node_modules/semver/ranges/valid.js"(exports2,module2){var Range=require_range();var validRange=(range,options)=>{try{return new Range(range,options).range||"*"}catch(er){return null}};module2.exports=validRange}});var require_outside=__commonJS({"node_modules/semver/ranges/outside.js"(exports2,module2){var SemVer=require_semver();var Comparator=require_comparator();var{ANY}=Comparator;var Range=require_range();var satisfies=require_satisfies();var gt=require_gt();var lt=require_lt();var lte=require_lte();var gte=require_gte();var outside=(version,range,hilo,options)=>{version=new SemVer(version,options);range=new Range(range,options);let gtfn,ltefn,ltfn,comp,ecomp;switch(hilo){case">":gtfn=gt;ltefn=lte;ltfn=lt;comp=">";ecomp=">=";break;case"<":gtfn=lt;ltefn=gte;ltfn=gt;comp="<";ecomp="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(version,range,options)){return false}for(let i=0;i<range.set.length;++i){const comparators=range.set[i];let high=null;let low2=null;comparators.forEach(comparator=>{if(comparator.semver===ANY){comparator=new Comparator(">=0.0.0")}high=high||comparator;low2=low2||comparator;if(gtfn(comparator.semver,high.semver,options)){high=comparator}else if(ltfn(comparator.semver,low2.semver,options)){low2=comparator}});if(high.operator===comp||high.operator===ecomp){return false}if((!low2.operator||low2.operator===comp)&&ltefn(version,low2.semver)){return false}else if(low2.operator===ecomp&&ltfn(version,low2.semver)){return false}}return true};module2.exports=outside}});var require_gtr=__commonJS({"node_modules/semver/ranges/gtr.js"(exports2,module2){var outside=require_outside();var gtr=(version,range,options)=>outside(version,range,">",options);module2.exports=gtr}});var require_ltr=__commonJS({"node_modules/semver/ranges/ltr.js"(exports2,module2){var outside=require_outside();var ltr=(version,range,options)=>outside(version,range,"<",options);module2.exports=ltr}});var require_intersects=__commonJS({"node_modules/semver/ranges/intersects.js"(exports2,module2){var Range=require_range();var intersects=(r1,r2,options)=>{r1=new Range(r1,options);r2=new Range(r2,options);return r1.intersects(r2)};module2.exports=intersects}});var require_simplify=__commonJS({"node_modules/semver/ranges/simplify.js"(exports2,module2){var satisfies=require_satisfies();var compare=require_compare();module2.exports=(versions,range,options)=>{const set2=[];let first=null;let prev=null;const v=versions.sort((a,b)=>compare(a,b,options));for(const version of v){const included=satisfies(version,range,options);if(included){prev=version;if(!first){first=version}}else{if(prev){set2.push([first,prev])}prev=null;first=null}}if(first){set2.push([first,null])}const ranges=[];for(const[min,max]of set2){if(min===max){ranges.push(min)}else if(!max&&min===v[0]){ranges.push("*")}else if(!max){ranges.push(`>=${min}`)}else if(min===v[0]){ranges.push(`<=${max}`)}else{ranges.push(`${min} - ${max}`)}}const simplified=ranges.join(" || ");const original=typeof range.raw==="string"?range.raw:String(range);return simplified.length<original.length?simplified:range}}});var require_subset=__commonJS({"node_modules/semver/ranges/subset.js"(exports2,module2){var Range=require_range();var Comparator=require_comparator();var{ANY}=Comparator;var satisfies=require_satisfies();var compare=require_compare();var subset=(sub,dom,options={})=>{if(sub===dom){return true}sub=new Range(sub,options);dom=new Range(dom,options);let sawNonNull=false;OUTER:for(const simpleSub of sub.set){for(const simpleDom of dom.set){const isSub=simpleSubset(simpleSub,simpleDom,options);sawNonNull=sawNonNull||isSub!==null;if(isSub){continue OUTER}}if(sawNonNull){return false}}return true};var simpleSubset=(sub,dom,options)=>{if(sub===dom){return true}if(sub.length===1&&sub[0].semver===ANY){if(dom.length===1&&dom[0].semver===ANY){return true}else if(options.includePrerelease){sub=[new Comparator(">=0.0.0-0")]}else{sub=[new Comparator(">=0.0.0")]}}if(dom.length===1&&dom[0].semver===ANY){if(options.includePrerelease){return true}else{dom=[new Comparator(">=0.0.0")]}}const eqSet=new Set;let gt,lt;for(const c of sub){if(c.operator===">"||c.operator===">="){gt=higherGT(gt,c,options)}else if(c.operator==="<"||c.operator==="<="){lt=lowerLT(lt,c,options)}else{eqSet.add(c.semver)}}if(eqSet.size>1){return null}let gtltComp;if(gt&&lt){gtltComp=compare(gt.semver,lt.semver,options);if(gtltComp>0){return null}else if(gtltComp===0&&(gt.operator!==">="||lt.operator!=="<=")){return null}}for(const eq2 of eqSet){if(gt&&!satisfies(eq2,String(gt),options)){return null}if(lt&&!satisfies(eq2,String(lt),options)){return null}for(const c of dom){if(!satisfies(eq2,String(c),options)){return false}}return true}let higher,lower;let hasDomLT,hasDomGT;let needDomLTPre=lt&&!options.includePrerelease&&lt.semver.prerelease.length?lt.semver:false;let needDomGTPre=gt&&!options.includePrerelease&&gt.semver.prerelease.length?gt.semver:false;if(needDomLTPre&&needDomLTPre.prerelease.length===1&&lt.operator==="<"&&needDomLTPre.prerelease[0]===0){needDomLTPre=false}for(const c of dom){hasDomGT=hasDomGT||c.operator===">"||c.operator===">=";hasDomLT=hasDomLT||c.operator==="<"||c.operator==="<=";if(gt){if(needDomGTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomGTPre.major&&c.semver.minor===needDomGTPre.minor&&c.semver.patch===needDomGTPre.patch){needDomGTPre=false}}if(c.operator===">"||c.operator===">="){higher=higherGT(gt,c,options);if(higher===c&&higher!==gt){return false}}else if(gt.operator===">="&&!satisfies(gt.semver,String(c),options)){return false}}if(lt){if(needDomLTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomLTPre.major&&c.semver.minor===needDomLTPre.minor&&c.semver.patch===needDomLTPre.patch){needDomLTPre=false}}if(c.operator==="<"||c.operator==="<="){lower=lowerLT(lt,c,options);if(lower===c&&lower!==lt){return false}}else if(lt.operator==="<="&&!satisfies(lt.semver,String(c),options)){return false}}if(!c.operator&&(lt||gt)&&gtltComp!==0){return false}}if(gt&&hasDomLT&&!lt&&gtltComp!==0){return false}if(lt&&hasDomGT&&!gt&&gtltComp!==0){return false}if(needDomGTPre||needDomLTPre){return false}return true};var higherGT=(a,b,options)=>{if(!a){return b}const comp=compare(a.semver,b.semver,options);return comp>0?a:comp<0?b:b.operator===">"&&a.operator===">="?b:a};var lowerLT=(a,b,options)=>{if(!a){return b}const comp=compare(a.semver,b.semver,options);return comp<0?a:comp>0?b:b.operator==="<"&&a.operator==="<="?b:a};module2.exports=subset}});var require_semver2=__commonJS({"node_modules/semver/index.js"(exports2,module2){var internalRe=require_re();module2.exports={re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:require_constants().SEMVER_SPEC_VERSION,SemVer:require_semver(),compareIdentifiers:require_identifiers().compareIdentifiers,rcompareIdentifiers:require_identifiers().rcompareIdentifiers,parse:require_parse2(),valid:require_valid(),clean:require_clean(),inc:require_inc(),diff:require_diff(),major:require_major(),minor:require_minor(),patch:require_patch(),prerelease:require_prerelease(),compare:require_compare(),rcompare:require_rcompare(),compareLoose:require_compare_loose(),compareBuild:require_compare_build(),sort:require_sort(),rsort:require_rsort(),gt:require_gt(),lt:require_lt(),eq:require_eq(),neq:require_neq(),gte:require_gte(),lte:require_lte(),cmp:require_cmp(),coerce:require_coerce(),Comparator:require_comparator(),Range:require_range(),satisfies:require_satisfies(),toComparators:require_to_comparators(),maxSatisfying:require_max_satisfying(),minSatisfying:require_min_satisfying(),minVersion:require_min_version(),validRange:require_valid2(),outside:require_outside(),gtr:require_gtr(),ltr:require_ltr(),intersects:require_intersects(),simplifyRange:require_simplify(),subset:require_subset()}}});var require_errors2=__commonJS({"node_modules/openid-client/lib/errors.js"(exports2,module2){var{format}=require("util");var OPError=class extends Error{constructor({error_description,error,error_uri,session_state,state,scope},response){super(!error_description?error:`${error} (${error_description})`);Object.assign(this,{error},error_description&&{error_description},error_uri&&{error_uri},state&&{state},scope&&{scope},session_state&&{session_state});if(response){Object.defineProperty(this,"response",{value:response})}this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}};var RPError=class extends Error{constructor(...args2){if(typeof args2[0]==="string"){super(format(...args2))}else{const{message:message2,printf,response,...rest}=args2[0];if(printf){super(format(...printf))}else{super(message2)}Object.assign(this,rest);if(response){Object.defineProperty(this,"response",{value:response})}}this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}};module2.exports={OPError,RPError}}});var require_digest=__commonJS({"node_modules/jose/dist/node/cjs/runtime/digest.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var digest=(algorithm,data)=>(0,crypto_1.createHash)(algorithm).update(data).digest();exports2.default=digest}});var require_buffer_utils=__commonJS({"node_modules/jose/dist/node/cjs/lib/buffer_utils.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.concatKdf=exports2.lengthAndInput=exports2.uint32be=exports2.uint64be=exports2.p2s=exports2.concat=exports2.decoder=exports2.encoder=void 0;var digest_js_1=require_digest();exports2.encoder=new TextEncoder;exports2.decoder=new TextDecoder;var MAX_INT32=2**32;function concat(...buffers){const size=buffers.reduce((acc,{length})=>acc+length,0);const buf=new Uint8Array(size);let i=0;buffers.forEach(buffer=>{buf.set(buffer,i);i+=buffer.length});return buf}exports2.concat=concat;function p2s(alg,p2sInput){return concat(exports2.encoder.encode(alg),new Uint8Array([0]),p2sInput)}exports2.p2s=p2s;function writeUInt32BE(buf,value,offset){if(value<0||value>=MAX_INT32){throw new RangeError(`value must be >= 0 and <= ${MAX_INT32-1}. Received ${value}`)}buf.set([value>>>24,value>>>16,value>>>8,value&255],offset)}function uint64be(value){const high=Math.floor(value/MAX_INT32);const low2=value%MAX_INT32;const buf=new Uint8Array(8);writeUInt32BE(buf,high,0);writeUInt32BE(buf,low2,4);return buf}exports2.uint64be=uint64be;function uint32be(value){const buf=new Uint8Array(4);writeUInt32BE(buf,value);return buf}exports2.uint32be=uint32be;function lengthAndInput(input){return concat(uint32be(input.length),input)}exports2.lengthAndInput=lengthAndInput;async function concatKdf(secret,bits,value){const iterations=Math.ceil((bits>>3)/32);const res=new Uint8Array(iterations*32);for(let iter=0;iter<iterations;iter++){const buf=new Uint8Array(4+secret.length+value.length);buf.set(uint32be(iter+1));buf.set(secret,4);buf.set(value,4+secret.length);res.set(await(0,digest_js_1.default)("sha256",buf),iter*32)}return res.slice(0,bits>>3)}exports2.concatKdf=concatKdf}});var require_base64url=__commonJS({"node_modules/jose/dist/node/cjs/runtime/base64url.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decode=exports2.encode=exports2.encodeBase64=exports2.decodeBase64=void 0;var buffer_1=require("buffer");var buffer_utils_js_1=require_buffer_utils();var encode;exports2.encode=encode;function normalize(input){let encoded=input;if(encoded instanceof Uint8Array){encoded=buffer_utils_js_1.decoder.decode(encoded)}return encoded}if(buffer_1.Buffer.isEncoding("base64url")){exports2.encode=encode=input=>buffer_1.Buffer.from(input).toString("base64url")}else{exports2.encode=encode=input=>buffer_1.Buffer.from(input).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}var decodeBase64=input=>buffer_1.Buffer.from(input,"base64");exports2.decodeBase64=decodeBase64;var encodeBase64=input=>buffer_1.Buffer.from(input).toString("base64");exports2.encodeBase64=encodeBase64;var decode=input=>buffer_1.Buffer.from(normalize(input),"base64");exports2.decode=decode}});var require_errors3=__commonJS({"node_modules/jose/dist/node/cjs/util/errors.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.JWSSignatureVerificationFailed=exports2.JWKSTimeout=exports2.JWKSMultipleMatchingKeys=exports2.JWKSNoMatchingKey=exports2.JWKSInvalid=exports2.JWKInvalid=exports2.JWTInvalid=exports2.JWSInvalid=exports2.JWEInvalid=exports2.JWEDecryptionFailed=exports2.JOSENotSupported=exports2.JOSEAlgNotAllowed=exports2.JWTExpired=exports2.JWTClaimValidationFailed=exports2.JOSEError=void 0;var JOSEError=class extends Error{constructor(message2){var _a;super(message2);this.code="ERR_JOSE_GENERIC";this.name=this.constructor.name;(_a=Error.captureStackTrace)===null||_a===void 0?void 0:_a.call(Error,this,this.constructor)}static get code(){return"ERR_JOSE_GENERIC"}};exports2.JOSEError=JOSEError;var JWTClaimValidationFailed=class extends JOSEError{constructor(message2,claim="unspecified",reason="unspecified"){super(message2);this.code="ERR_JWT_CLAIM_VALIDATION_FAILED";this.claim=claim;this.reason=reason}static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}};exports2.JWTClaimValidationFailed=JWTClaimValidationFailed;var JWTExpired=class extends JOSEError{constructor(message2,claim="unspecified",reason="unspecified"){super(message2);this.code="ERR_JWT_EXPIRED";this.claim=claim;this.reason=reason}static get code(){return"ERR_JWT_EXPIRED"}};exports2.JWTExpired=JWTExpired;var JOSEAlgNotAllowed=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}};exports2.JOSEAlgNotAllowed=JOSEAlgNotAllowed;var JOSENotSupported=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}};exports2.JOSENotSupported=JOSENotSupported;var JWEDecryptionFailed=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECRYPTION_FAILED";this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}};exports2.JWEDecryptionFailed=JWEDecryptionFailed;var JWEInvalid=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}};exports2.JWEInvalid=JWEInvalid;var JWSInvalid=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}};exports2.JWSInvalid=JWSInvalid;var JWTInvalid=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}};exports2.JWTInvalid=JWTInvalid;var JWKInvalid=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}};exports2.JWKInvalid=JWKInvalid;var JWKSInvalid=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}};exports2.JWKSInvalid=JWKSInvalid;var JWKSNoMatchingKey=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_NO_MATCHING_KEY";this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}};exports2.JWKSNoMatchingKey=JWKSNoMatchingKey;var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}};exports2.JWKSMultipleMatchingKeys=JWKSMultipleMatchingKeys;var JWKSTimeout=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_TIMEOUT";this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}};exports2.JWKSTimeout=JWKSTimeout;var JWSSignatureVerificationFailed=class extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}};exports2.JWSSignatureVerificationFailed=JWSSignatureVerificationFailed}});var require_random=__commonJS({"node_modules/jose/dist/node/cjs/runtime/random.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=void 0;var crypto_1=require("crypto");Object.defineProperty(exports2,"default",{enumerable:true,get:function(){return crypto_1.randomFillSync}})}});var require_iv=__commonJS({"node_modules/jose/dist/node/cjs/lib/iv.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.bitLength=void 0;var errors_js_1=require_errors3();var random_js_1=require_random();function bitLength(alg){switch(alg){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new errors_js_1.JOSENotSupported(`Unsupported JWE Algorithm: ${alg}`)}}exports2.bitLength=bitLength;exports2.default=alg=>(0,random_js_1.default)(new Uint8Array(bitLength(alg)>>3))}});var require_check_iv_length=__commonJS({"node_modules/jose/dist/node/cjs/lib/check_iv_length.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();var iv_js_1=require_iv();var checkIvLength=(enc,iv)=>{if(iv.length<<3!==(0,iv_js_1.bitLength)(enc)){throw new errors_js_1.JWEInvalid("Invalid Initialization Vector length")}};exports2.default=checkIvLength}});var require_is_key_object=__commonJS({"node_modules/jose/dist/node/cjs/runtime/is_key_object.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var util2=require("util");exports2.default=util2.types.isKeyObject?obj=>util2.types.isKeyObject(obj):obj=>obj!=null&&obj instanceof crypto_1.KeyObject}});var require_check_cek_length=__commonJS({"node_modules/jose/dist/node/cjs/runtime/check_cek_length.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();var is_key_object_js_1=require_is_key_object();var checkCekLength=(enc,cek)=>{let expected;switch(enc){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":expected=parseInt(enc.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":expected=parseInt(enc.slice(1,4),10);break;default:throw new errors_js_1.JOSENotSupported(`Content Encryption Algorithm ${enc} is not supported either by JOSE or your javascript runtime`)}if(cek instanceof Uint8Array){if(cek.length<<3!==expected){throw new errors_js_1.JWEInvalid("Invalid Content Encryption Key length")}return}if((0,is_key_object_js_1.default)(cek)&&cek.type==="secret"){if(cek.symmetricKeySize<<3!==expected){throw new errors_js_1.JWEInvalid("Invalid Content Encryption Key length")}return}throw new TypeError("Invalid Content Encryption Key type")};exports2.default=checkCekLength}});var require_timing_safe_equal=__commonJS({"node_modules/jose/dist/node/cjs/runtime/timing_safe_equal.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var timingSafeEqual=crypto_1.timingSafeEqual;exports2.default=timingSafeEqual}});var require_cbc_tag=__commonJS({"node_modules/jose/dist/node/cjs/runtime/cbc_tag.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var buffer_utils_js_1=require_buffer_utils();function cbcTag(aad,iv,ciphertext,macSize,macKey,keySize){const macData=(0,buffer_utils_js_1.concat)(aad,iv,ciphertext,(0,buffer_utils_js_1.uint64be)(aad.length<<3));const hmac=(0,crypto_1.createHmac)(`sha${macSize}`,macKey);hmac.update(macData);return hmac.digest().slice(0,keySize>>3)}exports2.default=cbcTag}});var require_webcrypto=__commonJS({"node_modules/jose/dist/node/cjs/runtime/webcrypto.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.isCryptoKey=void 0;var crypto4=require("crypto");var util2=require("util");var webcrypto=crypto4.webcrypto;exports2.default=webcrypto;exports2.isCryptoKey=util2.types.isCryptoKey?key=>util2.types.isCryptoKey(key):key=>false}});var require_env=__commonJS({"node_modules/jose/dist/node/cjs/runtime/env.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.isCloudflareWorkers=void 0;function isCloudflareWorkers(){return false}exports2.isCloudflareWorkers=isCloudflareWorkers}});var require_crypto_key=__commonJS({"node_modules/jose/dist/node/cjs/lib/crypto_key.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.checkEncCryptoKey=exports2.checkSigCryptoKey=void 0;var env_js_1=require_env();function unusable(name,prop="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${prop} must be ${name}`)}function isAlgorithm(algorithm,name){return algorithm.name===name}function getHashLength(hash){return parseInt(hash.name.slice(4),10)}function getNamedCurve(alg){switch(alg){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function checkUsage(key,usages){if(usages.length&&!usages.some(expected=>key.usages.includes(expected))){let msg="CryptoKey does not support this operation, its usages must include ";if(usages.length>2){const last=usages.pop();msg+=`one of ${usages.join(", ")}, or ${last}.`}else if(usages.length===2){msg+=`one of ${usages[0]} or ${usages[1]}.`}else{msg+=`${usages[0]}.`}throw new TypeError(msg)}}function checkSigCryptoKey(key,alg,...usages){switch(alg){case"HS256":case"HS384":case"HS512":{if(!isAlgorithm(key.algorithm,"HMAC"))throw unusable("HMAC");const expected=parseInt(alg.slice(2),10);const actual=getHashLength(key.algorithm.hash);if(actual!==expected)throw unusable(`SHA-${expected}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!isAlgorithm(key.algorithm,"RSASSA-PKCS1-v1_5"))throw unusable("RSASSA-PKCS1-v1_5");const expected=parseInt(alg.slice(2),10);const actual=getHashLength(key.algorithm.hash);if(actual!==expected)throw unusable(`SHA-${expected}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!isAlgorithm(key.algorithm,"RSA-PSS"))throw unusable("RSA-PSS");const expected=parseInt(alg.slice(2),10);const actual=getHashLength(key.algorithm.hash);if(actual!==expected)throw unusable(`SHA-${expected}`,"algorithm.hash");break}case((0,env_js_1.isCloudflareWorkers)()&&"EdDSA"):{if(!isAlgorithm(key.algorithm,"NODE-ED25519"))throw unusable("NODE-ED25519");break}case"ES256":case"ES384":case"ES512":{if(!isAlgorithm(key.algorithm,"ECDSA"))throw unusable("ECDSA");const expected=getNamedCurve(alg);const actual=key.algorithm.namedCurve;if(actual!==expected)throw unusable(expected,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(key,usages)}exports2.checkSigCryptoKey=checkSigCryptoKey;function checkEncCryptoKey(key,alg,...usages){switch(alg){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(key.algorithm,"AES-GCM"))throw unusable("AES-GCM");const expected=parseInt(alg.slice(1,4),10);const actual=key.algorithm.length;if(actual!==expected)throw unusable(expected,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(key.algorithm,"AES-KW"))throw unusable("AES-KW");const expected=parseInt(alg.slice(1,4),10);const actual=key.algorithm.length;if(actual!==expected)throw unusable(expected,"algorithm.length");break}case"ECDH":if(!isAlgorithm(key.algorithm,"ECDH"))throw unusable("ECDH");break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(key.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(key.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const expected=parseInt(alg.slice(9),10)||1;const actual=getHashLength(key.algorithm.hash);if(actual!==expected)throw unusable(`SHA-${expected}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(key,usages)}exports2.checkEncCryptoKey=checkEncCryptoKey}});var require_invalid_key_input=__commonJS({"node_modules/jose/dist/node/cjs/lib/invalid_key_input.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=(actual,...types2)=>{let msg="Key must be ";if(types2.length>2){const last=types2.pop();msg+=`one of type ${types2.join(", ")}, or ${last}.`}else if(types2.length===2){msg+=`one of type ${types2[0]} or ${types2[1]}.`}else{msg+=`of type ${types2[0]}.`}if(actual==null){msg+=` Received ${actual}`}else if(typeof actual==="function"&&actual.name){msg+=` Received function ${actual.name}`}else if(typeof actual==="object"&&actual!=null){if(actual.constructor&&actual.constructor.name){msg+=` Received an instance of ${actual.constructor.name}`}}return msg}}});var require_ciphers=__commonJS({"node_modules/jose/dist/node/cjs/runtime/ciphers.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var ciphers;exports2.default=algorithm=>{ciphers||(ciphers=new Set((0,crypto_1.getCiphers)()));return ciphers.has(algorithm)}}});var require_is_key_like=__commonJS({"node_modules/jose/dist/node/cjs/runtime/is_key_like.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.types=void 0;var webcrypto_js_1=require_webcrypto();var is_key_object_js_1=require_is_key_object();exports2.default=key=>(0,is_key_object_js_1.default)(key)||(0,webcrypto_js_1.isCryptoKey)(key);var types2=["KeyObject"];exports2.types=types2;if(parseInt(process.versions.node)>=16){types2.push("CryptoKey")}}});var require_decrypt=__commonJS({"node_modules/jose/dist/node/cjs/runtime/decrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var check_iv_length_js_1=require_check_iv_length();var check_cek_length_js_1=require_check_cek_length();var buffer_utils_js_1=require_buffer_utils();var errors_js_1=require_errors3();var timing_safe_equal_js_1=require_timing_safe_equal();var cbc_tag_js_1=require_cbc_tag();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var ciphers_js_1=require_ciphers();var is_key_like_js_1=require_is_key_like();function cbcDecrypt(enc,cek,ciphertext,iv,tag,aad){const keySize=parseInt(enc.slice(1,4),10);if((0,is_key_object_js_1.default)(cek)){cek=cek.export()}const encKey=cek.subarray(keySize>>3);const macKey=cek.subarray(0,keySize>>3);const macSize=parseInt(enc.slice(-3),10);const algorithm=`aes-${keySize}-cbc`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${enc} is not supported by your javascript runtime`)}const expectedTag=(0,cbc_tag_js_1.default)(aad,iv,ciphertext,macSize,macKey,keySize);let macCheckPassed;try{macCheckPassed=(0,timing_safe_equal_js_1.default)(tag,expectedTag)}catch{}if(!macCheckPassed){throw new errors_js_1.JWEDecryptionFailed}let plaintext;try{const decipher=(0,crypto_1.createDecipheriv)(algorithm,encKey,iv);plaintext=(0,buffer_utils_js_1.concat)(decipher.update(ciphertext),decipher.final())}catch{}if(!plaintext){throw new errors_js_1.JWEDecryptionFailed}return plaintext}function gcmDecrypt(enc,cek,ciphertext,iv,tag,aad){const keySize=parseInt(enc.slice(1,4),10);const algorithm=`aes-${keySize}-gcm`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${enc} is not supported by your javascript runtime`)}try{const decipher=(0,crypto_1.createDecipheriv)(algorithm,cek,iv,{authTagLength:16});decipher.setAuthTag(tag);if(aad.byteLength){decipher.setAAD(aad,{plaintextLength:ciphertext.length})}const plaintext=decipher.update(ciphertext);decipher.final();return plaintext}catch{throw new errors_js_1.JWEDecryptionFailed}}var decrypt=(enc,cek,ciphertext,iv,tag,aad)=>{let key;if((0,webcrypto_js_1.isCryptoKey)(cek)){(0,crypto_key_js_1.checkEncCryptoKey)(cek,enc,"decrypt");key=crypto_1.KeyObject.from(cek)}else if(cek instanceof Uint8Array||(0,is_key_object_js_1.default)(cek)){key=cek}else{throw new TypeError((0,invalid_key_input_js_1.default)(cek,...is_key_like_js_1.types,"Uint8Array"))}(0,check_cek_length_js_1.default)(enc,key);(0,check_iv_length_js_1.default)(enc,iv);switch(enc){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcDecrypt(enc,key,ciphertext,iv,tag,aad);case"A128GCM":case"A192GCM":case"A256GCM":return gcmDecrypt(enc,key,ciphertext,iv,tag,aad);default:throw new errors_js_1.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};exports2.default=decrypt}});var require_zlib=__commonJS({"node_modules/jose/dist/node/cjs/runtime/zlib.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.deflate=exports2.inflate=void 0;var util_1=require("util");var zlib_1=require("zlib");var inflateRaw=(0,util_1.promisify)(zlib_1.inflateRaw);var deflateRaw=(0,util_1.promisify)(zlib_1.deflateRaw);var inflate=input=>inflateRaw(input);exports2.inflate=inflate;var deflate=input=>deflateRaw(input);exports2.deflate=deflate}});var require_is_disjoint=__commonJS({"node_modules/jose/dist/node/cjs/lib/is_disjoint.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var isDisjoint=(...headers)=>{const sources=headers.filter(Boolean);if(sources.length===0||sources.length===1){return true}let acc;for(const header2 of sources){const parameters=Object.keys(header2);if(!acc||acc.size===0){acc=new Set(parameters);continue}for(const parameter of parameters){if(acc.has(parameter)){return false}acc.add(parameter)}}return true};exports2.default=isDisjoint}});var require_is_object=__commonJS({"node_modules/jose/dist/node/cjs/lib/is_object.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});function isObjectLike2(value){return typeof value==="object"&&value!==null}function isObject3(input){if(!isObjectLike2(input)||Object.prototype.toString.call(input)!=="[object Object]"){return false}if(Object.getPrototypeOf(input)===null){return true}let proto2=input;while(Object.getPrototypeOf(proto2)!==null){proto2=Object.getPrototypeOf(proto2)}return Object.getPrototypeOf(input)===proto2}exports2.default=isObject3}});var require_aeskw=__commonJS({"node_modules/jose/dist/node/cjs/runtime/aeskw.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.unwrap=exports2.wrap=void 0;var buffer_1=require("buffer");var crypto_1=require("crypto");var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var ciphers_js_1=require_ciphers();var is_key_like_js_1=require_is_key_like();function checkKeySize(key,alg){if(key.symmetricKeySize<<3!==parseInt(alg.slice(1,4),10)){throw new TypeError(`Invalid key size for alg: ${alg}`)}}function ensureKeyObject(key,alg,usage){if((0,is_key_object_js_1.default)(key)){return key}if(key instanceof Uint8Array){return(0,crypto_1.createSecretKey)(key)}if((0,webcrypto_js_1.isCryptoKey)(key)){(0,crypto_key_js_1.checkEncCryptoKey)(key,alg,usage);return crypto_1.KeyObject.from(key)}throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types,"Uint8Array"))}var wrap=(alg,key,cek)=>{const size=parseInt(alg.slice(1,4),10);const algorithm=`aes${size}-wrap`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}const keyObject=ensureKeyObject(key,alg,"wrapKey");checkKeySize(keyObject,alg);const cipher=(0,crypto_1.createCipheriv)(algorithm,keyObject,buffer_1.Buffer.alloc(8,166));return(0,buffer_utils_js_1.concat)(cipher.update(cek),cipher.final())};exports2.wrap=wrap;var unwrap=(alg,key,encryptedKey)=>{const size=parseInt(alg.slice(1,4),10);const algorithm=`aes${size}-wrap`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}const keyObject=ensureKeyObject(key,alg,"unwrapKey");checkKeySize(keyObject,alg);const cipher=(0,crypto_1.createDecipheriv)(algorithm,keyObject,buffer_1.Buffer.alloc(8,166));return(0,buffer_utils_js_1.concat)(cipher.update(encryptedKey),cipher.final())};exports2.unwrap=unwrap}});var require_get_named_curve=__commonJS({"node_modules/jose/dist/node/cjs/runtime/get_named_curve.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.setCurve=exports2.weakMap=void 0;var buffer_1=require("buffer");var crypto_1=require("crypto");var errors_js_1=require_errors3();var webcrypto_js_1=require_webcrypto();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var p256=buffer_1.Buffer.from([42,134,72,206,61,3,1,7]);var p384=buffer_1.Buffer.from([43,129,4,0,34]);var p521=buffer_1.Buffer.from([43,129,4,0,35]);var secp256k1=buffer_1.Buffer.from([43,129,4,0,10]);exports2.weakMap=new WeakMap;var namedCurveToJOSE=namedCurve=>{switch(namedCurve){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new errors_js_1.JOSENotSupported("Unsupported key curve for this operation")}};var getNamedCurve=(kee,raw)=>{var _a;let key;if((0,webcrypto_js_1.isCryptoKey)(kee)){key=crypto_1.KeyObject.from(kee)}else if((0,is_key_object_js_1.default)(kee)){key=kee}else{throw new TypeError((0,invalid_key_input_js_1.default)(kee,...is_key_like_js_1.types))}if(key.type==="secret"){throw new TypeError('only "private" or "public" type keys can be used for this operation')}switch(key.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${key.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${key.asymmetricKeyType.slice(1)}`;case"ec":{if(exports2.weakMap.has(key)){return exports2.weakMap.get(key)}let namedCurve=(_a=key.asymmetricKeyDetails)===null||_a===void 0?void 0:_a.namedCurve;if(!namedCurve&&key.type==="private"){namedCurve=getNamedCurve((0,crypto_1.createPublicKey)(key),true)}else if(!namedCurve){const buf=key.export({format:"der",type:"spki"});const i=buf[1]<128?14:15;const len=buf[i];const curveOid=buf.slice(i+1,i+1+len);if(curveOid.equals(p256)){namedCurve="prime256v1"}else if(curveOid.equals(p384)){namedCurve="secp384r1"}else if(curveOid.equals(p521)){namedCurve="secp521r1"}else if(curveOid.equals(secp256k1)){namedCurve="secp256k1"}else{throw new errors_js_1.JOSENotSupported("Unsupported key curve for this operation")}}if(raw)return namedCurve;const curve=namedCurveToJOSE(namedCurve);exports2.weakMap.set(key,curve);return curve}default:throw new TypeError("Invalid asymmetric key type for this operation")}};function setCurve(keyObject,curve){exports2.weakMap.set(keyObject,curve)}exports2.setCurve=setCurve;exports2.default=getNamedCurve}});var require_ecdhes=__commonJS({"node_modules/jose/dist/node/cjs/runtime/ecdhes.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ecdhAllowed=exports2.generateEpk=exports2.deriveKey=void 0;var crypto_1=require("crypto");var util_1=require("util");var get_named_curve_js_1=require_get_named_curve();var buffer_utils_js_1=require_buffer_utils();var errors_js_1=require_errors3();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var generateKeyPair=(0,util_1.promisify)(crypto_1.generateKeyPair);async function deriveKey(publicKee,privateKee,algorithm,keyLength,apu=new Uint8Array(0),apv=new Uint8Array(0)){let publicKey;if((0,webcrypto_js_1.isCryptoKey)(publicKee)){(0,crypto_key_js_1.checkEncCryptoKey)(publicKee,"ECDH");publicKey=crypto_1.KeyObject.from(publicKee)}else if((0,is_key_object_js_1.default)(publicKee)){publicKey=publicKee}else{throw new TypeError((0,invalid_key_input_js_1.default)(publicKee,...is_key_like_js_1.types))}let privateKey;if((0,webcrypto_js_1.isCryptoKey)(privateKee)){(0,crypto_key_js_1.checkEncCryptoKey)(privateKee,"ECDH","deriveBits");privateKey=crypto_1.KeyObject.from(privateKee)}else if((0,is_key_object_js_1.default)(privateKee)){privateKey=privateKee}else{throw new TypeError((0,invalid_key_input_js_1.default)(privateKee,...is_key_like_js_1.types))}const value=(0,buffer_utils_js_1.concat)((0,buffer_utils_js_1.lengthAndInput)(buffer_utils_js_1.encoder.encode(algorithm)),(0,buffer_utils_js_1.lengthAndInput)(apu),(0,buffer_utils_js_1.lengthAndInput)(apv),(0,buffer_utils_js_1.uint32be)(keyLength));const sharedSecret=(0,crypto_1.diffieHellman)({privateKey,publicKey});return(0,buffer_utils_js_1.concatKdf)(sharedSecret,keyLength,value)}exports2.deriveKey=deriveKey;async function generateEpk(kee){let key;if((0,webcrypto_js_1.isCryptoKey)(kee)){key=crypto_1.KeyObject.from(kee)}else if((0,is_key_object_js_1.default)(kee)){key=kee}else{throw new TypeError((0,invalid_key_input_js_1.default)(kee,...is_key_like_js_1.types))}switch(key.asymmetricKeyType){case"x25519":return generateKeyPair("x25519");case"x448":{return generateKeyPair("x448")}case"ec":{const namedCurve=(0,get_named_curve_js_1.default)(key);return generateKeyPair("ec",{namedCurve})}default:throw new errors_js_1.JOSENotSupported("Invalid or unsupported EPK")}}exports2.generateEpk=generateEpk;var ecdhAllowed=key=>["P-256","P-384","P-521","X25519","X448"].includes((0,get_named_curve_js_1.default)(key));exports2.ecdhAllowed=ecdhAllowed}});var require_check_p2s=__commonJS({"node_modules/jose/dist/node/cjs/lib/check_p2s.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();function checkP2s(p2s){if(!(p2s instanceof Uint8Array)||p2s.length<8){throw new errors_js_1.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}}exports2.default=checkP2s}});var require_pbes2kw=__commonJS({"node_modules/jose/dist/node/cjs/runtime/pbes2kw.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decrypt=exports2.encrypt=void 0;var util_1=require("util");var crypto_1=require("crypto");var random_js_1=require_random();var buffer_utils_js_1=require_buffer_utils();var base64url_js_1=require_base64url();var aeskw_js_1=require_aeskw();var check_p2s_js_1=require_check_p2s();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var pbkdf2=(0,util_1.promisify)(crypto_1.pbkdf2);function getPassword(key,alg){if((0,is_key_object_js_1.default)(key)){return key.export()}if(key instanceof Uint8Array){return key}if((0,webcrypto_js_1.isCryptoKey)(key)){(0,crypto_key_js_1.checkEncCryptoKey)(key,alg,"deriveBits","deriveKey");return crypto_1.KeyObject.from(key).export()}throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types,"Uint8Array"))}var encrypt=async(alg,key,cek,p2c=2048,p2s=(0,random_js_1.default)(new Uint8Array(16)))=>{(0,check_p2s_js_1.default)(p2s);const salt=(0,buffer_utils_js_1.p2s)(alg,p2s);const keylen=parseInt(alg.slice(13,16),10)>>3;const password=getPassword(key,alg);const derivedKey=await pbkdf2(password,salt,p2c,keylen,`sha${alg.slice(8,11)}`);const encryptedKey=await(0,aeskw_js_1.wrap)(alg.slice(-6),derivedKey,cek);return{encryptedKey,p2c,p2s:(0,base64url_js_1.encode)(p2s)}};exports2.encrypt=encrypt;var decrypt=async(alg,key,encryptedKey,p2c,p2s)=>{(0,check_p2s_js_1.default)(p2s);const salt=(0,buffer_utils_js_1.p2s)(alg,p2s);const keylen=parseInt(alg.slice(13,16),10)>>3;const password=getPassword(key,alg);const derivedKey=await pbkdf2(password,salt,p2c,keylen,`sha${alg.slice(8,11)}`);return(0,aeskw_js_1.unwrap)(alg.slice(-6),derivedKey,encryptedKey)};exports2.decrypt=decrypt}});var require_check_modulus_length=__commonJS({"node_modules/jose/dist/node/cjs/runtime/check_modulus_length.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.setModulusLength=exports2.weakMap=void 0;exports2.weakMap=new WeakMap;var getLength=(buf,index)=>{let len=buf.readUInt8(1);if((len&128)===0){if(index===0){return len}return getLength(buf.subarray(2+len),index-1)}const num=len&127;len=0;for(let i=0;i<num;i++){len<<=8;const j=buf.readUInt8(2+i);len|=j}if(index===0){return len}return getLength(buf.subarray(2+len),index-1)};var getLengthOfSeqIndex=(sequence,index)=>{const len=sequence.readUInt8(1);if((len&128)===0){return getLength(sequence.subarray(2),index)}const num=len&127;return getLength(sequence.subarray(2+num),index)};var getModulusLength=key=>{var _a,_b;if(exports2.weakMap.has(key)){return exports2.weakMap.get(key)}const modulusLength=(_b=(_a=key.asymmetricKeyDetails)===null||_a===void 0?void 0:_a.modulusLength)!==null&&_b!==void 0?_b:getLengthOfSeqIndex(key.export({format:"der",type:"pkcs1"}),key.type==="private"?1:0)-1<<3;exports2.weakMap.set(key,modulusLength);return modulusLength};var setModulusLength=(keyObject,modulusLength)=>{exports2.weakMap.set(keyObject,modulusLength)};exports2.setModulusLength=setModulusLength;exports2.default=(key,alg)=>{if(getModulusLength(key)<2048){throw new TypeError(`${alg} requires key modulusLength to be 2048 bits or larger`)}}}});var require_rsaes=__commonJS({"node_modules/jose/dist/node/cjs/runtime/rsaes.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decrypt=exports2.encrypt=void 0;var crypto_1=require("crypto");var check_modulus_length_js_1=require_check_modulus_length();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var checkKey=(key,alg)=>{if(key.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,check_modulus_length_js_1.default)(key,alg)};var resolvePadding=alg=>{switch(alg){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return crypto_1.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return crypto_1.constants.RSA_PKCS1_PADDING;default:return void 0}};var resolveOaepHash=alg=>{switch(alg){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return void 0}};function ensureKeyObject(key,alg,...usages){if((0,is_key_object_js_1.default)(key)){return key}if((0,webcrypto_js_1.isCryptoKey)(key)){(0,crypto_key_js_1.checkEncCryptoKey)(key,alg,...usages);return crypto_1.KeyObject.from(key)}throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types))}var encrypt=(alg,key,cek)=>{const padding=resolvePadding(alg);const oaepHash=resolveOaepHash(alg);const keyObject=ensureKeyObject(key,alg,"wrapKey","encrypt");checkKey(keyObject,alg);return(0,crypto_1.publicEncrypt)({key:keyObject,oaepHash,padding},cek)};exports2.encrypt=encrypt;var decrypt=(alg,key,encryptedKey)=>{const padding=resolvePadding(alg);const oaepHash=resolveOaepHash(alg);const keyObject=ensureKeyObject(key,alg,"unwrapKey","decrypt");checkKey(keyObject,alg);return(0,crypto_1.privateDecrypt)({key:keyObject,oaepHash,padding},encryptedKey)};exports2.decrypt=decrypt}});var require_cek=__commonJS({"node_modules/jose/dist/node/cjs/lib/cek.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.bitLength=void 0;var errors_js_1=require_errors3();var random_js_1=require_random();function bitLength(alg){switch(alg){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new errors_js_1.JOSENotSupported(`Unsupported JWE Algorithm: ${alg}`)}}exports2.bitLength=bitLength;exports2.default=alg=>(0,random_js_1.default)(new Uint8Array(bitLength(alg)>>3))}});var require_asn1=__commonJS({"node_modules/jose/dist/node/cjs/runtime/asn1.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.fromSPKI=exports2.fromPKCS8=exports2.toPKCS8=exports2.toSPKI=void 0;var crypto_1=require("crypto");var buffer_1=require("buffer");var webcrypto_js_1=require_webcrypto();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var genericExport=(keyType,keyFormat,key)=>{let keyObject;if((0,webcrypto_js_1.isCryptoKey)(key)){if(!key.extractable){throw new TypeError("CryptoKey is not extractable")}keyObject=crypto_1.KeyObject.from(key)}else if((0,is_key_object_js_1.default)(key)){keyObject=key}else{throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types))}if(keyObject.type!==keyType){throw new TypeError(`key is not a ${keyType} key`)}return keyObject.export({format:"pem",type:keyFormat})};var toSPKI=key=>{return genericExport("public","spki",key)};exports2.toSPKI=toSPKI;var toPKCS8=key=>{return genericExport("private","pkcs8",key)};exports2.toPKCS8=toPKCS8;var fromPKCS8=pem=>(0,crypto_1.createPrivateKey)({key:buffer_1.Buffer.from(pem.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"});exports2.fromPKCS8=fromPKCS8;var fromSPKI=pem=>(0,crypto_1.createPublicKey)({key:buffer_1.Buffer.from(pem.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"});exports2.fromSPKI=fromSPKI}});var require_asn1_sequence_encoder=__commonJS({"node_modules/jose/dist/node/cjs/runtime/asn1_sequence_encoder.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var buffer_1=require("buffer");var errors_js_1=require_errors3();var tagInteger=2;var tagBitStr=3;var tagOctStr=4;var tagSequence=48;var bZero=buffer_1.Buffer.from([0]);var bTagInteger=buffer_1.Buffer.from([tagInteger]);var bTagBitStr=buffer_1.Buffer.from([tagBitStr]);var bTagSequence=buffer_1.Buffer.from([tagSequence]);var bTagOctStr=buffer_1.Buffer.from([tagOctStr]);var encodeLength=len=>{if(len<128)return buffer_1.Buffer.from([len]);const buffer=buffer_1.Buffer.alloc(5);buffer.writeUInt32BE(len,1);let offset=1;while(buffer[offset]===0)offset++;buffer[offset-1]=128|5-offset;return buffer.slice(offset-1)};var oids=new Map([["P-256",buffer_1.Buffer.from("06 08 2A 86 48 CE 3D 03 01 07".replace(/ /g,""),"hex")],["secp256k1",buffer_1.Buffer.from("06 05 2B 81 04 00 0A".replace(/ /g,""),"hex")],["P-384",buffer_1.Buffer.from("06 05 2B 81 04 00 22".replace(/ /g,""),"hex")],["P-521",buffer_1.Buffer.from("06 05 2B 81 04 00 23".replace(/ /g,""),"hex")],["ecPublicKey",buffer_1.Buffer.from("06 07 2A 86 48 CE 3D 02 01".replace(/ /g,""),"hex")],["X25519",buffer_1.Buffer.from("06 03 2B 65 6E".replace(/ /g,""),"hex")],["X448",buffer_1.Buffer.from("06 03 2B 65 6F".replace(/ /g,""),"hex")],["Ed25519",buffer_1.Buffer.from("06 03 2B 65 70".replace(/ /g,""),"hex")],["Ed448",buffer_1.Buffer.from("06 03 2B 65 71".replace(/ /g,""),"hex")]]);var DumbAsn1Encoder=class{constructor(){this.length=0;this.elements=[]}oidFor(oid){const bOid=oids.get(oid);if(!bOid){throw new errors_js_1.JOSENotSupported("Invalid or unsupported OID")}this.elements.push(bOid);this.length+=bOid.length}zero(){this.elements.push(bTagInteger,buffer_1.Buffer.from([1]),bZero);this.length+=3}one(){this.elements.push(bTagInteger,buffer_1.Buffer.from([1]),buffer_1.Buffer.from([1]));this.length+=3}unsignedInteger(integer){if(integer[0]&128){const len=encodeLength(integer.length+1);this.elements.push(bTagInteger,len,bZero,integer);this.length+=2+len.length+integer.length}else{let i=0;while(integer[i]===0&&(integer[i+1]&128)===0)i++;const len=encodeLength(integer.length-i);this.elements.push(bTagInteger,encodeLength(integer.length-i),integer.slice(i));this.length+=1+len.length+integer.length-i}}octStr(octStr){const len=encodeLength(octStr.length);this.elements.push(bTagOctStr,encodeLength(octStr.length),octStr);this.length+=1+len.length+octStr.length}bitStr(bitS){const len=encodeLength(bitS.length+1);this.elements.push(bTagBitStr,encodeLength(bitS.length+1),bZero,bitS);this.length+=1+len.length+bitS.length+1}add(seq2){this.elements.push(seq2);this.length+=seq2.length}end(tag=bTagSequence){const len=encodeLength(this.length);return buffer_1.Buffer.concat([tag,len,...this.elements],1+len.length+this.length)}};exports2.default=DumbAsn1Encoder}});var require_jwk_to_key=__commonJS({"node_modules/jose/dist/node/cjs/runtime/jwk_to_key.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var buffer_1=require("buffer");var crypto_1=require("crypto");var base64url_js_1=require_base64url();var errors_js_1=require_errors3();var get_named_curve_js_1=require_get_named_curve();var check_modulus_length_js_1=require_check_modulus_length();var asn1_sequence_encoder_js_1=require_asn1_sequence_encoder();var[major,minor]=process.version.slice(1).split(".").map(str2=>parseInt(str2,10));var jwkImportSupported=major>=16||major===15&&minor>=12;var parse=jwk=>{if(jwkImportSupported&&jwk.kty!=="oct"){return jwk.d?(0,crypto_1.createPrivateKey)({format:"jwk",key:jwk}):(0,crypto_1.createPublicKey)({format:"jwk",key:jwk})}switch(jwk.kty){case"oct":{return(0,crypto_1.createSecretKey)((0,base64url_js_1.decode)(jwk.k))}case"RSA":{const enc=new asn1_sequence_encoder_js_1.default;const isPrivate=jwk.d!==void 0;const modulus=buffer_1.Buffer.from(jwk.n,"base64");const exponent=buffer_1.Buffer.from(jwk.e,"base64");if(isPrivate){enc.zero();enc.unsignedInteger(modulus);enc.unsignedInteger(exponent);enc.unsignedInteger(buffer_1.Buffer.from(jwk.d,"base64"));enc.unsignedInteger(buffer_1.Buffer.from(jwk.p,"base64"));enc.unsignedInteger(buffer_1.Buffer.from(jwk.q,"base64"));enc.unsignedInteger(buffer_1.Buffer.from(jwk.dp,"base64"));enc.unsignedInteger(buffer_1.Buffer.from(jwk.dq,"base64"));enc.unsignedInteger(buffer_1.Buffer.from(jwk.qi,"base64"))}else{enc.unsignedInteger(modulus);enc.unsignedInteger(exponent)}const der=enc.end();const createInput={key:der,format:"der",type:"pkcs1"};const keyObject=isPrivate?(0,crypto_1.createPrivateKey)(createInput):(0,crypto_1.createPublicKey)(createInput);(0,check_modulus_length_js_1.setModulusLength)(keyObject,modulus.length<<3);return keyObject}case"EC":{const enc=new asn1_sequence_encoder_js_1.default;const isPrivate=jwk.d!==void 0;const pub=buffer_1.Buffer.concat([buffer_1.Buffer.alloc(1,4),buffer_1.Buffer.from(jwk.x,"base64"),buffer_1.Buffer.from(jwk.y,"base64")]);if(isPrivate){enc.zero();const enc$12=new asn1_sequence_encoder_js_1.default;enc$12.oidFor("ecPublicKey");enc$12.oidFor(jwk.crv);enc.add(enc$12.end());const enc$2=new asn1_sequence_encoder_js_1.default;enc$2.one();enc$2.octStr(buffer_1.Buffer.from(jwk.d,"base64"));const enc$3=new asn1_sequence_encoder_js_1.default;enc$3.bitStr(pub);const f2=enc$3.end(buffer_1.Buffer.from([161]));enc$2.add(f2);const f=enc$2.end();const enc$4=new asn1_sequence_encoder_js_1.default;enc$4.add(f);const f3=enc$4.end(buffer_1.Buffer.from([4]));enc.add(f3);const der2=enc.end();const keyObject2=(0,crypto_1.createPrivateKey)({key:der2,format:"der",type:"pkcs8"});(0,get_named_curve_js_1.setCurve)(keyObject2,jwk.crv);return keyObject2}const enc$1=new asn1_sequence_encoder_js_1.default;enc$1.oidFor("ecPublicKey");enc$1.oidFor(jwk.crv);enc.add(enc$1.end());enc.bitStr(pub);const der=enc.end();const keyObject=(0,crypto_1.createPublicKey)({key:der,format:"der",type:"spki"});(0,get_named_curve_js_1.setCurve)(keyObject,jwk.crv);return keyObject}case"OKP":{const enc=new asn1_sequence_encoder_js_1.default;const isPrivate=jwk.d!==void 0;if(isPrivate){enc.zero();const enc$12=new asn1_sequence_encoder_js_1.default;enc$12.oidFor(jwk.crv);enc.add(enc$12.end());const enc$2=new asn1_sequence_encoder_js_1.default;enc$2.octStr(buffer_1.Buffer.from(jwk.d,"base64"));const f=enc$2.end(buffer_1.Buffer.from([4]));enc.add(f);const der2=enc.end();return(0,crypto_1.createPrivateKey)({key:der2,format:"der",type:"pkcs8"})}const enc$1=new asn1_sequence_encoder_js_1.default;enc$1.oidFor(jwk.crv);enc.add(enc$1.end());enc.bitStr(buffer_1.Buffer.from(jwk.x,"base64"));const der=enc.end();return(0,crypto_1.createPublicKey)({key:der,format:"der",type:"spki"})}default:throw new errors_js_1.JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}};exports2.default=parse}});var require_format_pem=__commonJS({"node_modules/jose/dist/node/cjs/lib/format_pem.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=(b64,descriptor)=>{const newlined=(b64.match(/.{1,64}/g)||[]).join("\n");return`-----BEGIN ${descriptor}-----
${newlined}
-----END ${descriptor}-----`}}});var require_import=__commonJS({"node_modules/jose/dist/node/cjs/key/import.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.importJWK=exports2.importPKCS8=exports2.importX509=exports2.importSPKI=void 0;var base64url_js_1=require_base64url();var asn1_js_1=require_asn1();var asn1_js_2=require_asn1();var jwk_to_key_js_1=require_jwk_to_key();var errors_js_1=require_errors3();var format_pem_js_1=require_format_pem();var is_object_js_1=require_is_object();function getElement(seq2){let result=[];let next=0;while(next<seq2.length){let nextPart=parseElement(seq2.subarray(next));result.push(nextPart);next+=nextPart.byteLength}return result}function parseElement(bytes5){let position=0;let tag=bytes5[0]&31;position++;if(tag===31){tag=0;while(bytes5[position]>=128){tag=tag*128+bytes5[position]-128;position++}tag=tag*128+bytes5[position]-128;position++}let length=0;if(bytes5[position]<128){length=bytes5[position];position++}else{let numberOfDigits=bytes5[position]&127;position++;length=0;for(let i=0;i<numberOfDigits;i++){length=length*256+bytes5[position];position++}}if(length===128){length=0;while(bytes5[position+length]!==0||bytes5[position+length+1]!==0){length++}const byteLength2=position+length+2;return{byteLength:byteLength2,contents:bytes5.subarray(position,position+length),raw:bytes5.subarray(0,byteLength2)}}const byteLength=position+length;return{byteLength,contents:bytes5.subarray(position,byteLength),raw:bytes5.subarray(0,byteLength)}}function spkiFromX509(buf){const tbsCertificate=getElement(getElement(parseElement(buf).contents)[0].contents);return(0,base64url_js_1.encodeBase64)(tbsCertificate[tbsCertificate[0].raw[0]===160?6:5].raw)}function getSPKI(x509){const pem=x509.replace(/(?:-----(?:BEGIN|END) CERTIFICATE-----|\s)/g,"");const raw=(0,base64url_js_1.decodeBase64)(pem);return(0,format_pem_js_1.default)(spkiFromX509(raw),"PUBLIC KEY")}async function importSPKI(spki,alg,options){if(typeof spki!=="string"||spki.indexOf("-----BEGIN PUBLIC KEY-----")!==0){throw new TypeError('"spki" must be SPKI formatted string')}return(0,asn1_js_1.fromSPKI)(spki,alg,options)}exports2.importSPKI=importSPKI;async function importX509(x509,alg,options){if(typeof x509!=="string"||x509.indexOf("-----BEGIN CERTIFICATE-----")!==0){throw new TypeError('"x509" must be X.509 formatted string')}const spki=getSPKI(x509);return(0,asn1_js_1.fromSPKI)(spki,alg,options)}exports2.importX509=importX509;async function importPKCS8(pkcs8,alg,options){if(typeof pkcs8!=="string"||pkcs8.indexOf("-----BEGIN PRIVATE KEY-----")!==0){throw new TypeError('"pkcs8" must be PCKS8 formatted string')}return(0,asn1_js_2.fromPKCS8)(pkcs8,alg,options)}exports2.importPKCS8=importPKCS8;async function importJWK(jwk,alg,octAsKeyObject){if(!(0,is_object_js_1.default)(jwk)){throw new TypeError("JWK must be an object")}alg||(alg=jwk.alg);if(typeof alg!=="string"||!alg){throw new TypeError('"alg" argument is required when "jwk.alg" is not present')}switch(jwk.kty){case"oct":if(typeof jwk.k!=="string"||!jwk.k){throw new TypeError('missing "k" (Key Value) Parameter value')}octAsKeyObject!==null&&octAsKeyObject!==void 0?octAsKeyObject:octAsKeyObject=jwk.ext!==true;if(octAsKeyObject){return(0,jwk_to_key_js_1.default)({...jwk,alg,ext:false})}return(0,base64url_js_1.decode)(jwk.k);case"RSA":if(jwk.oth!==void 0){throw new errors_js_1.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported')}case"EC":case"OKP":return(0,jwk_to_key_js_1.default)({...jwk,alg});default:throw new errors_js_1.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}exports2.importJWK=importJWK}});var require_check_key_type=__commonJS({"node_modules/jose/dist/node/cjs/lib/check_key_type.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var symmetricTypeCheck=key=>{if(key instanceof Uint8Array)return;if(!(0,is_key_like_js_1.default)(key)){throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types,"Uint8Array"))}if(key.type!=="secret"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}};var asymmetricTypeCheck=(key,usage)=>{if(!(0,is_key_like_js_1.default)(key)){throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types))}if(key.type==="secret"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`)}if(usage==="sign"&&key.type==="public"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`)}if(usage==="decrypt"&&key.type==="public"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`)}if(key.algorithm&&usage==="verify"&&key.type==="private"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`)}if(key.algorithm&&usage==="encrypt"&&key.type==="private"){throw new TypeError(`${is_key_like_js_1.types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)}};var checkKeyType=(alg,key,usage)=>{const symmetric=alg.startsWith("HS")||alg==="dir"||alg.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(alg);if(symmetric){symmetricTypeCheck(key)}else{asymmetricTypeCheck(key,usage)}};exports2.default=checkKeyType}});var require_encrypt=__commonJS({"node_modules/jose/dist/node/cjs/runtime/encrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var check_iv_length_js_1=require_check_iv_length();var check_cek_length_js_1=require_check_cek_length();var buffer_utils_js_1=require_buffer_utils();var cbc_tag_js_1=require_cbc_tag();var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var errors_js_1=require_errors3();var ciphers_js_1=require_ciphers();var is_key_like_js_1=require_is_key_like();function cbcEncrypt(enc,plaintext,cek,iv,aad){const keySize=parseInt(enc.slice(1,4),10);if((0,is_key_object_js_1.default)(cek)){cek=cek.export()}const encKey=cek.subarray(keySize>>3);const macKey=cek.subarray(0,keySize>>3);const algorithm=`aes-${keySize}-cbc`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${enc} is not supported by your javascript runtime`)}const cipher=(0,crypto_1.createCipheriv)(algorithm,encKey,iv);const ciphertext=(0,buffer_utils_js_1.concat)(cipher.update(plaintext),cipher.final());const macSize=parseInt(enc.slice(-3),10);const tag=(0,cbc_tag_js_1.default)(aad,iv,ciphertext,macSize,macKey,keySize);return{ciphertext,tag}}function gcmEncrypt(enc,plaintext,cek,iv,aad){const keySize=parseInt(enc.slice(1,4),10);const algorithm=`aes-${keySize}-gcm`;if(!(0,ciphers_js_1.default)(algorithm)){throw new errors_js_1.JOSENotSupported(`alg ${enc} is not supported by your javascript runtime`)}const cipher=(0,crypto_1.createCipheriv)(algorithm,cek,iv,{authTagLength:16});if(aad.byteLength){cipher.setAAD(aad,{plaintextLength:plaintext.length})}const ciphertext=cipher.update(plaintext);cipher.final();const tag=cipher.getAuthTag();return{ciphertext,tag}}var encrypt=(enc,plaintext,cek,iv,aad)=>{let key;if((0,webcrypto_js_1.isCryptoKey)(cek)){(0,crypto_key_js_1.checkEncCryptoKey)(cek,enc,"encrypt");key=crypto_1.KeyObject.from(cek)}else if(cek instanceof Uint8Array||(0,is_key_object_js_1.default)(cek)){key=cek}else{throw new TypeError((0,invalid_key_input_js_1.default)(cek,...is_key_like_js_1.types,"Uint8Array"))}(0,check_cek_length_js_1.default)(enc,key);(0,check_iv_length_js_1.default)(enc,iv);switch(enc){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcEncrypt(enc,plaintext,key,iv,aad);case"A128GCM":case"A192GCM":case"A256GCM":return gcmEncrypt(enc,plaintext,key,iv,aad);default:throw new errors_js_1.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};exports2.default=encrypt}});var require_aesgcmkw=__commonJS({"node_modules/jose/dist/node/cjs/lib/aesgcmkw.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.unwrap=exports2.wrap=void 0;var encrypt_js_1=require_encrypt();var decrypt_js_1=require_decrypt();var iv_js_1=require_iv();var base64url_js_1=require_base64url();async function wrap(alg,key,cek,iv){const jweAlgorithm=alg.slice(0,7);iv||(iv=(0,iv_js_1.default)(jweAlgorithm));const{ciphertext:encryptedKey,tag}=await(0,encrypt_js_1.default)(jweAlgorithm,cek,key,iv,new Uint8Array(0));return{encryptedKey,iv:(0,base64url_js_1.encode)(iv),tag:(0,base64url_js_1.encode)(tag)}}exports2.wrap=wrap;async function unwrap(alg,key,encryptedKey,iv,tag){const jweAlgorithm=alg.slice(0,7);return(0,decrypt_js_1.default)(jweAlgorithm,key,encryptedKey,iv,tag,new Uint8Array(0))}exports2.unwrap=unwrap}});var require_decrypt_key_management=__commonJS({"node_modules/jose/dist/node/cjs/lib/decrypt_key_management.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var aeskw_js_1=require_aeskw();var ECDH=require_ecdhes();var pbes2kw_js_1=require_pbes2kw();var rsaes_js_1=require_rsaes();var base64url_js_1=require_base64url();var errors_js_1=require_errors3();var cek_js_1=require_cek();var import_js_1=require_import();var check_key_type_js_1=require_check_key_type();var is_object_js_1=require_is_object();var aesgcmkw_js_1=require_aesgcmkw();async function decryptKeyManagement(alg,key,encryptedKey,joseHeader){(0,check_key_type_js_1.default)(alg,key,"decrypt");switch(alg){case"dir":{if(encryptedKey!==void 0)throw new errors_js_1.JWEInvalid("Encountered unexpected JWE Encrypted Key");return key}case"ECDH-ES":if(encryptedKey!==void 0)throw new errors_js_1.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!(0,is_object_js_1.default)(joseHeader.epk))throw new errors_js_1.JWEInvalid(`JOSE Header "epk" (Ephemeral Public Key) missing or invalid`);if(!ECDH.ecdhAllowed(key))throw new errors_js_1.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const epk=await(0,import_js_1.importJWK)(joseHeader.epk,alg);let partyUInfo;let partyVInfo;if(joseHeader.apu!==void 0){if(typeof joseHeader.apu!=="string")throw new errors_js_1.JWEInvalid(`JOSE Header "apu" (Agreement PartyUInfo) invalid`);partyUInfo=(0,base64url_js_1.decode)(joseHeader.apu)}if(joseHeader.apv!==void 0){if(typeof joseHeader.apv!=="string")throw new errors_js_1.JWEInvalid(`JOSE Header "apv" (Agreement PartyVInfo) invalid`);partyVInfo=(0,base64url_js_1.decode)(joseHeader.apv)}const sharedSecret=await ECDH.deriveKey(epk,key,alg==="ECDH-ES"?joseHeader.enc:alg,alg==="ECDH-ES"?(0,cek_js_1.bitLength)(joseHeader.enc):parseInt(alg.slice(-5,-2),10),partyUInfo,partyVInfo);if(alg==="ECDH-ES")return sharedSecret;if(encryptedKey===void 0)throw new errors_js_1.JWEInvalid("JWE Encrypted Key missing");return(0,aeskw_js_1.unwrap)(alg.slice(-6),sharedSecret,encryptedKey)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(encryptedKey===void 0)throw new errors_js_1.JWEInvalid("JWE Encrypted Key missing");return(0,rsaes_js_1.decrypt)(alg,key,encryptedKey)}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(encryptedKey===void 0)throw new errors_js_1.JWEInvalid("JWE Encrypted Key missing");if(typeof joseHeader.p2c!=="number")throw new errors_js_1.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) missing or invalid`);if(typeof joseHeader.p2s!=="string")throw new errors_js_1.JWEInvalid(`JOSE Header "p2s" (PBES2 Salt) missing or invalid`);return(0,pbes2kw_js_1.decrypt)(alg,key,encryptedKey,joseHeader.p2c,(0,base64url_js_1.decode)(joseHeader.p2s))}case"A128KW":case"A192KW":case"A256KW":{if(encryptedKey===void 0)throw new errors_js_1.JWEInvalid("JWE Encrypted Key missing");return(0,aeskw_js_1.unwrap)(alg,key,encryptedKey)}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(encryptedKey===void 0)throw new errors_js_1.JWEInvalid("JWE Encrypted Key missing");if(typeof joseHeader.iv!=="string")throw new errors_js_1.JWEInvalid(`JOSE Header "iv" (Initialization Vector) missing or invalid`);if(typeof joseHeader.tag!=="string")throw new errors_js_1.JWEInvalid(`JOSE Header "tag" (Authentication Tag) missing or invalid`);const iv=(0,base64url_js_1.decode)(joseHeader.iv);const tag=(0,base64url_js_1.decode)(joseHeader.tag);return(0,aesgcmkw_js_1.unwrap)(alg,key,encryptedKey,iv,tag)}default:{throw new errors_js_1.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}}exports2.default=decryptKeyManagement}});var require_validate_crit=__commonJS({"node_modules/jose/dist/node/cjs/lib/validate_crit.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();function validateCrit(Err,recognizedDefault,recognizedOption,protectedHeader,joseHeader){if(joseHeader.crit!==void 0&&protectedHeader.crit===void 0){throw new Err('"crit" (Critical) Header Parameter MUST be integrity protected')}if(!protectedHeader||protectedHeader.crit===void 0){return new Set}if(!Array.isArray(protectedHeader.crit)||protectedHeader.crit.length===0||protectedHeader.crit.some(input=>typeof input!=="string"||input.length===0)){throw new Err('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present')}let recognized;if(recognizedOption!==void 0){recognized=new Map([...Object.entries(recognizedOption),...recognizedDefault.entries()])}else{recognized=recognizedDefault}for(const parameter of protectedHeader.crit){if(!recognized.has(parameter)){throw new errors_js_1.JOSENotSupported(`Extension Header Parameter "${parameter}" is not recognized`)}if(joseHeader[parameter]===void 0){throw new Err(`Extension Header Parameter "${parameter}" is missing`)}else if(recognized.get(parameter)&&protectedHeader[parameter]===void 0){throw new Err(`Extension Header Parameter "${parameter}" MUST be integrity protected`)}}return new Set(protectedHeader.crit)}exports2.default=validateCrit}});var require_validate_algorithms=__commonJS({"node_modules/jose/dist/node/cjs/lib/validate_algorithms.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var validateAlgorithms=(option,algorithms)=>{if(algorithms!==void 0&&(!Array.isArray(algorithms)||algorithms.some(s=>typeof s!=="string"))){throw new TypeError(`"${option}" option must be an array of strings`)}if(!algorithms){return void 0}return new Set(algorithms)};exports2.default=validateAlgorithms}});var require_decrypt2=__commonJS({"node_modules/jose/dist/node/cjs/jwe/flattened/decrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.flattenedDecrypt=void 0;var base64url_js_1=require_base64url();var decrypt_js_1=require_decrypt();var zlib_js_1=require_zlib();var errors_js_1=require_errors3();var is_disjoint_js_1=require_is_disjoint();var is_object_js_1=require_is_object();var decrypt_key_management_js_1=require_decrypt_key_management();var buffer_utils_js_1=require_buffer_utils();var cek_js_1=require_cek();var validate_crit_js_1=require_validate_crit();var validate_algorithms_js_1=require_validate_algorithms();async function flattenedDecrypt(jwe,key,options){var _a;if(!(0,is_object_js_1.default)(jwe)){throw new errors_js_1.JWEInvalid("Flattened JWE must be an object")}if(jwe.protected===void 0&&jwe.header===void 0&&jwe.unprotected===void 0){throw new errors_js_1.JWEInvalid("JOSE Header missing")}if(typeof jwe.iv!=="string"){throw new errors_js_1.JWEInvalid("JWE Initialization Vector missing or incorrect type")}if(typeof jwe.ciphertext!=="string"){throw new errors_js_1.JWEInvalid("JWE Ciphertext missing or incorrect type")}if(typeof jwe.tag!=="string"){throw new errors_js_1.JWEInvalid("JWE Authentication Tag missing or incorrect type")}if(jwe.protected!==void 0&&typeof jwe.protected!=="string"){throw new errors_js_1.JWEInvalid("JWE Protected Header incorrect type")}if(jwe.encrypted_key!==void 0&&typeof jwe.encrypted_key!=="string"){throw new errors_js_1.JWEInvalid("JWE Encrypted Key incorrect type")}if(jwe.aad!==void 0&&typeof jwe.aad!=="string"){throw new errors_js_1.JWEInvalid("JWE AAD incorrect type")}if(jwe.header!==void 0&&!(0,is_object_js_1.default)(jwe.header)){throw new errors_js_1.JWEInvalid("JWE Shared Unprotected Header incorrect type")}if(jwe.unprotected!==void 0&&!(0,is_object_js_1.default)(jwe.unprotected)){throw new errors_js_1.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type")}let parsedProt;if(jwe.protected){try{const protectedHeader2=(0,base64url_js_1.decode)(jwe.protected);parsedProt=JSON.parse(buffer_utils_js_1.decoder.decode(protectedHeader2))}catch{throw new errors_js_1.JWEInvalid("JWE Protected Header is invalid")}}if(!(0,is_disjoint_js_1.default)(parsedProt,jwe.header,jwe.unprotected)){throw new errors_js_1.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint")}const joseHeader={...parsedProt,...jwe.header,...jwe.unprotected};(0,validate_crit_js_1.default)(errors_js_1.JWEInvalid,new Map,options===null||options===void 0?void 0:options.crit,parsedProt,joseHeader);if(joseHeader.zip!==void 0){if(!parsedProt||!parsedProt.zip){throw new errors_js_1.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(joseHeader.zip!=="DEF"){throw new errors_js_1.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg,enc}=joseHeader;if(typeof alg!=="string"||!alg){throw new errors_js_1.JWEInvalid("missing JWE Algorithm (alg) in JWE Header")}if(typeof enc!=="string"||!enc){throw new errors_js_1.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header")}const keyManagementAlgorithms=options&&(0,validate_algorithms_js_1.default)("keyManagementAlgorithms",options.keyManagementAlgorithms);const contentEncryptionAlgorithms=options&&(0,validate_algorithms_js_1.default)("contentEncryptionAlgorithms",options.contentEncryptionAlgorithms);if(keyManagementAlgorithms&&!keyManagementAlgorithms.has(alg)){throw new errors_js_1.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(contentEncryptionAlgorithms&&!contentEncryptionAlgorithms.has(enc)){throw new errors_js_1.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter not allowed')}let encryptedKey;if(jwe.encrypted_key!==void 0){encryptedKey=(0,base64url_js_1.decode)(jwe.encrypted_key)}let resolvedKey=false;if(typeof key==="function"){key=await key(parsedProt,jwe);resolvedKey=true}let cek;try{cek=await(0,decrypt_key_management_js_1.default)(alg,key,encryptedKey,joseHeader)}catch(err){if(err instanceof TypeError){throw err}cek=(0,cek_js_1.default)(enc)}const iv=(0,base64url_js_1.decode)(jwe.iv);const tag=(0,base64url_js_1.decode)(jwe.tag);const protectedHeader=buffer_utils_js_1.encoder.encode((_a=jwe.protected)!==null&&_a!==void 0?_a:"");let additionalData;if(jwe.aad!==void 0){additionalData=(0,buffer_utils_js_1.concat)(protectedHeader,buffer_utils_js_1.encoder.encode("."),buffer_utils_js_1.encoder.encode(jwe.aad))}else{additionalData=protectedHeader}let plaintext=await(0,decrypt_js_1.default)(enc,cek,(0,base64url_js_1.decode)(jwe.ciphertext),iv,tag,additionalData);if(joseHeader.zip==="DEF"){plaintext=await((options===null||options===void 0?void 0:options.inflateRaw)||zlib_js_1.inflate)(plaintext)}const result={plaintext};if(jwe.protected!==void 0){result.protectedHeader=parsedProt}if(jwe.aad!==void 0){result.additionalAuthenticatedData=(0,base64url_js_1.decode)(jwe.aad)}if(jwe.unprotected!==void 0){result.sharedUnprotectedHeader=jwe.unprotected}if(jwe.header!==void 0){result.unprotectedHeader=jwe.header}if(resolvedKey){return{...result,key}}return result}exports2.flattenedDecrypt=flattenedDecrypt}});var require_decrypt3=__commonJS({"node_modules/jose/dist/node/cjs/jwe/compact/decrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.compactDecrypt=void 0;var decrypt_js_1=require_decrypt2();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();async function compactDecrypt(jwe,key,options){if(jwe instanceof Uint8Array){jwe=buffer_utils_js_1.decoder.decode(jwe)}if(typeof jwe!=="string"){throw new errors_js_1.JWEInvalid("Compact JWE must be a string or Uint8Array")}const{0:protectedHeader,1:encryptedKey,2:iv,3:ciphertext,4:tag,length}=jwe.split(".");if(length!==5){throw new errors_js_1.JWEInvalid("Invalid Compact JWE")}const decrypted=await(0,decrypt_js_1.flattenedDecrypt)({ciphertext,iv:iv||void 0,protected:protectedHeader||void 0,tag:tag||void 0,encrypted_key:encryptedKey||void 0},key,options);const result={plaintext:decrypted.plaintext,protectedHeader:decrypted.protectedHeader};if(typeof key==="function"){return{...result,key:decrypted.key}}return result}exports2.compactDecrypt=compactDecrypt}});var require_decrypt4=__commonJS({"node_modules/jose/dist/node/cjs/jwe/general/decrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.generalDecrypt=void 0;var decrypt_js_1=require_decrypt2();var errors_js_1=require_errors3();var is_object_js_1=require_is_object();async function generalDecrypt(jwe,key,options){if(!(0,is_object_js_1.default)(jwe)){throw new errors_js_1.JWEInvalid("General JWE must be an object")}if(!Array.isArray(jwe.recipients)||!jwe.recipients.every(is_object_js_1.default)){throw new errors_js_1.JWEInvalid("JWE Recipients missing or incorrect type")}if(!jwe.recipients.length){throw new errors_js_1.JWEInvalid("JWE Recipients has no members")}for(const recipient of jwe.recipients){try{return await(0,decrypt_js_1.flattenedDecrypt)({aad:jwe.aad,ciphertext:jwe.ciphertext,encrypted_key:recipient.encrypted_key,header:recipient.header,iv:jwe.iv,protected:jwe.protected,tag:jwe.tag,unprotected:jwe.unprotected},key,options)}catch{}}throw new errors_js_1.JWEDecryptionFailed}exports2.generalDecrypt=generalDecrypt}});var require_asn1_sequence_decoder=__commonJS({"node_modules/jose/dist/node/cjs/runtime/asn1_sequence_decoder.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var tagInteger=2;var tagSequence=48;var Asn1SequenceDecoder=class{constructor(buffer){if(buffer[0]!==tagSequence){throw new TypeError}this.buffer=buffer;this.offset=1;const len=this.decodeLength();if(len!==buffer.length-this.offset){throw new TypeError}}decodeLength(){let length=this.buffer[this.offset++];if(length&128){const nBytes=length&~128;length=0;for(let i=0;i<nBytes;i++)length=length<<8|this.buffer[this.offset+i];this.offset+=nBytes}return length}unsignedInteger(){if(this.buffer[this.offset++]!==tagInteger){throw new TypeError}let length=this.decodeLength();if(this.buffer[this.offset]===0){this.offset++;length--}const result=this.buffer.slice(this.offset,this.offset+length);this.offset+=length;return result}end(){if(this.offset!==this.buffer.length){throw new TypeError}}};exports2.default=Asn1SequenceDecoder}});var require_key_to_jwk=__commonJS({"node_modules/jose/dist/node/cjs/runtime/key_to_jwk.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var base64url_js_1=require_base64url();var asn1_sequence_decoder_js_1=require_asn1_sequence_decoder();var errors_js_1=require_errors3();var get_named_curve_js_1=require_get_named_curve();var webcrypto_js_1=require_webcrypto();var is_key_object_js_1=require_is_key_object();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();var[major,minor]=process.version.slice(1).split(".").map(str2=>parseInt(str2,10));var jwkExportSupported=major>=16||major===15&&minor>=9;var keyToJWK=key=>{let keyObject;if((0,webcrypto_js_1.isCryptoKey)(key)){if(!key.extractable){throw new TypeError("CryptoKey is not extractable")}keyObject=crypto_1.KeyObject.from(key)}else if((0,is_key_object_js_1.default)(key)){keyObject=key}else if(key instanceof Uint8Array){return{kty:"oct",k:(0,base64url_js_1.encode)(key)}}else{throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types,"Uint8Array"))}if(jwkExportSupported){if(keyObject.type!=="secret"&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(keyObject.asymmetricKeyType)){throw new errors_js_1.JOSENotSupported("Unsupported key asymmetricKeyType")}return keyObject.export({format:"jwk"})}switch(keyObject.type){case"secret":return{kty:"oct",k:(0,base64url_js_1.encode)(keyObject.export())};case"private":case"public":{switch(keyObject.asymmetricKeyType){case"rsa":{const der=keyObject.export({format:"der",type:"pkcs1"});const dec=new asn1_sequence_decoder_js_1.default(der);if(keyObject.type==="private"){dec.unsignedInteger()}const n=(0,base64url_js_1.encode)(dec.unsignedInteger());const e=(0,base64url_js_1.encode)(dec.unsignedInteger());let jwk;if(keyObject.type==="private"){jwk={d:(0,base64url_js_1.encode)(dec.unsignedInteger()),p:(0,base64url_js_1.encode)(dec.unsignedInteger()),q:(0,base64url_js_1.encode)(dec.unsignedInteger()),dp:(0,base64url_js_1.encode)(dec.unsignedInteger()),dq:(0,base64url_js_1.encode)(dec.unsignedInteger()),qi:(0,base64url_js_1.encode)(dec.unsignedInteger())}}dec.end();return{kty:"RSA",n,e,...jwk}}case"ec":{const crv=(0,get_named_curve_js_1.default)(keyObject);let len;let offset;let correction;switch(crv){case"secp256k1":len=64;offset=31+2;correction=-1;break;case"P-256":len=64;offset=34+2;correction=-1;break;case"P-384":len=96;offset=33+2;correction=-3;break;case"P-521":len=132;offset=33+2;correction=-3;break;default:throw new errors_js_1.JOSENotSupported("Unsupported curve")}if(keyObject.type==="public"){const der2=keyObject.export({type:"spki",format:"der"});return{kty:"EC",crv,x:(0,base64url_js_1.encode)(der2.subarray(-len,-len/2)),y:(0,base64url_js_1.encode)(der2.subarray(-len/2))}}const der=keyObject.export({type:"pkcs8",format:"der"});if(der.length<100){offset+=correction}return{...keyToJWK((0,crypto_1.createPublicKey)(keyObject)),d:(0,base64url_js_1.encode)(der.subarray(offset,offset+len/2))}}case"ed25519":case"x25519":{const crv=(0,get_named_curve_js_1.default)(keyObject);if(keyObject.type==="public"){const der2=keyObject.export({type:"spki",format:"der"});return{kty:"OKP",crv,x:(0,base64url_js_1.encode)(der2.subarray(-32))}}const der=keyObject.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,crypto_1.createPublicKey)(keyObject)),d:(0,base64url_js_1.encode)(der.subarray(-32))}}case"ed448":case"x448":{const crv=(0,get_named_curve_js_1.default)(keyObject);if(keyObject.type==="public"){const der2=keyObject.export({type:"spki",format:"der"});return{kty:"OKP",crv,x:(0,base64url_js_1.encode)(der2.subarray(crv==="Ed448"?-57:-56))}}const der=keyObject.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,crypto_1.createPublicKey)(keyObject)),d:(0,base64url_js_1.encode)(der.subarray(crv==="Ed448"?-57:-56))}}default:throw new errors_js_1.JOSENotSupported("Unsupported key asymmetricKeyType")}}default:throw new errors_js_1.JOSENotSupported("Unsupported key type")}};exports2.default=keyToJWK}});var require_export=__commonJS({"node_modules/jose/dist/node/cjs/key/export.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.exportJWK=exports2.exportPKCS8=exports2.exportSPKI=void 0;var asn1_js_1=require_asn1();var asn1_js_2=require_asn1();var key_to_jwk_js_1=require_key_to_jwk();async function exportSPKI(key){return(0,asn1_js_1.toSPKI)(key)}exports2.exportSPKI=exportSPKI;async function exportPKCS8(key){return(0,asn1_js_2.toPKCS8)(key)}exports2.exportPKCS8=exportPKCS8;async function exportJWK(key){return(0,key_to_jwk_js_1.default)(key)}exports2.exportJWK=exportJWK}});var require_encrypt_key_management=__commonJS({"node_modules/jose/dist/node/cjs/lib/encrypt_key_management.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var aeskw_js_1=require_aeskw();var ECDH=require_ecdhes();var pbes2kw_js_1=require_pbes2kw();var rsaes_js_1=require_rsaes();var base64url_js_1=require_base64url();var cek_js_1=require_cek();var errors_js_1=require_errors3();var export_js_1=require_export();var check_key_type_js_1=require_check_key_type();var aesgcmkw_js_1=require_aesgcmkw();async function encryptKeyManagement(alg,enc,key,providedCek,providedParameters={}){let encryptedKey;let parameters;let cek;(0,check_key_type_js_1.default)(alg,key,"encrypt");switch(alg){case"dir":{cek=key;break}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ECDH.ecdhAllowed(key)){throw new errors_js_1.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime")}const{apu,apv}=providedParameters;let{epk:ephemeralKey}=providedParameters;ephemeralKey||(ephemeralKey=(await ECDH.generateEpk(key)).privateKey);const{x,y,crv,kty}=await(0,export_js_1.exportJWK)(ephemeralKey);const sharedSecret=await ECDH.deriveKey(key,ephemeralKey,alg==="ECDH-ES"?enc:alg,alg==="ECDH-ES"?(0,cek_js_1.bitLength)(enc):parseInt(alg.slice(-5,-2),10),apu,apv);parameters={epk:{x,crv,kty}};if(kty==="EC")parameters.epk.y=y;if(apu)parameters.apu=(0,base64url_js_1.encode)(apu);if(apv)parameters.apv=(0,base64url_js_1.encode)(apv);if(alg==="ECDH-ES"){cek=sharedSecret;break}cek=providedCek||(0,cek_js_1.default)(enc);const kwAlg=alg.slice(-6);encryptedKey=await(0,aeskw_js_1.wrap)(kwAlg,sharedSecret,cek);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{cek=providedCek||(0,cek_js_1.default)(enc);encryptedKey=await(0,rsaes_js_1.encrypt)(alg,key,cek);break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{cek=providedCek||(0,cek_js_1.default)(enc);const{p2c,p2s}=providedParameters;({encryptedKey,...parameters}=await(0,pbes2kw_js_1.encrypt)(alg,key,cek,p2c,p2s));break}case"A128KW":case"A192KW":case"A256KW":{cek=providedCek||(0,cek_js_1.default)(enc);encryptedKey=await(0,aeskw_js_1.wrap)(alg,key,cek);break}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{cek=providedCek||(0,cek_js_1.default)(enc);const{iv}=providedParameters;({encryptedKey,...parameters}=await(0,aesgcmkw_js_1.wrap)(alg,key,cek,iv));break}default:{throw new errors_js_1.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}return{cek,encryptedKey,parameters}}exports2.default=encryptKeyManagement}});var require_encrypt2=__commonJS({"node_modules/jose/dist/node/cjs/jwe/flattened/encrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.FlattenedEncrypt=exports2.unprotected=void 0;var base64url_js_1=require_base64url();var encrypt_js_1=require_encrypt();var zlib_js_1=require_zlib();var iv_js_1=require_iv();var encrypt_key_management_js_1=require_encrypt_key_management();var errors_js_1=require_errors3();var is_disjoint_js_1=require_is_disjoint();var buffer_utils_js_1=require_buffer_utils();var validate_crit_js_1=require_validate_crit();exports2.unprotected=Symbol();var FlattenedEncrypt=class{constructor(plaintext){if(!(plaintext instanceof Uint8Array)){throw new TypeError("plaintext must be an instance of Uint8Array")}this._plaintext=plaintext}setKeyManagementParameters(parameters){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=parameters;return this}setProtectedHeader(protectedHeader){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=protectedHeader;return this}setSharedUnprotectedHeader(sharedUnprotectedHeader){if(this._sharedUnprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._sharedUnprotectedHeader=sharedUnprotectedHeader;return this}setUnprotectedHeader(unprotectedHeader){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=unprotectedHeader;return this}setAdditionalAuthenticatedData(aad){this._aad=aad;return this}setContentEncryptionKey(cek){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=cek;return this}setInitializationVector(iv){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=iv;return this}async encrypt(key,options){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader){throw new errors_js_1.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()")}if(!(0,is_disjoint_js_1.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader)){throw new errors_js_1.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const joseHeader={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};(0,validate_crit_js_1.default)(errors_js_1.JWEInvalid,new Map,options===null||options===void 0?void 0:options.crit,this._protectedHeader,joseHeader);if(joseHeader.zip!==void 0){if(!this._protectedHeader||!this._protectedHeader.zip){throw new errors_js_1.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(joseHeader.zip!=="DEF"){throw new errors_js_1.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg,enc}=joseHeader;if(typeof alg!=="string"||!alg){throw new errors_js_1.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(typeof enc!=="string"||!enc){throw new errors_js_1.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}let encryptedKey;if(alg==="dir"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}}else if(alg==="ECDH-ES"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement")}}let cek;{let parameters;({cek,encryptedKey,parameters}=await(0,encrypt_key_management_js_1.default)(alg,enc,key,this._cek,this._keyManagementParameters));if(parameters){if(options&&exports2.unprotected in options){if(!this._unprotectedHeader){this.setUnprotectedHeader(parameters)}else{this._unprotectedHeader={...this._unprotectedHeader,...parameters}}}else{if(!this._protectedHeader){this.setProtectedHeader(parameters)}else{this._protectedHeader={...this._protectedHeader,...parameters}}}}}this._iv||(this._iv=(0,iv_js_1.default)(enc));let additionalData;let protectedHeader;let aadMember;if(this._protectedHeader){protectedHeader=buffer_utils_js_1.encoder.encode((0,base64url_js_1.encode)(JSON.stringify(this._protectedHeader)))}else{protectedHeader=buffer_utils_js_1.encoder.encode("")}if(this._aad){aadMember=(0,base64url_js_1.encode)(this._aad);additionalData=(0,buffer_utils_js_1.concat)(protectedHeader,buffer_utils_js_1.encoder.encode("."),buffer_utils_js_1.encoder.encode(aadMember))}else{additionalData=protectedHeader}let ciphertext;let tag;if(joseHeader.zip==="DEF"){const deflated=await((options===null||options===void 0?void 0:options.deflateRaw)||zlib_js_1.deflate)(this._plaintext);({ciphertext,tag}=await(0,encrypt_js_1.default)(enc,deflated,cek,this._iv,additionalData))}else{;({ciphertext,tag}=await(0,encrypt_js_1.default)(enc,this._plaintext,cek,this._iv,additionalData))}const jwe={ciphertext:(0,base64url_js_1.encode)(ciphertext),iv:(0,base64url_js_1.encode)(this._iv),tag:(0,base64url_js_1.encode)(tag)};if(encryptedKey){jwe.encrypted_key=(0,base64url_js_1.encode)(encryptedKey)}if(aadMember){jwe.aad=aadMember}if(this._protectedHeader){jwe.protected=buffer_utils_js_1.decoder.decode(protectedHeader)}if(this._sharedUnprotectedHeader){jwe.unprotected=this._sharedUnprotectedHeader}if(this._unprotectedHeader){jwe.header=this._unprotectedHeader}return jwe}};exports2.FlattenedEncrypt=FlattenedEncrypt}});var require_encrypt3=__commonJS({"node_modules/jose/dist/node/cjs/jwe/general/encrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.GeneralEncrypt=void 0;var encrypt_js_1=require_encrypt2();var errors_js_1=require_errors3();var cek_js_1=require_cek();var is_disjoint_js_1=require_is_disjoint();var encrypt_key_management_js_1=require_encrypt_key_management();var base64url_js_1=require_base64url();var validate_crit_js_1=require_validate_crit();var IndividualRecipient=class{constructor(enc,key,options){this.parent=enc;this.key=key;this.options=options}setUnprotectedHeader(unprotectedHeader){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=unprotectedHeader;return this}addRecipient(...args2){return this.parent.addRecipient(...args2)}encrypt(...args2){return this.parent.encrypt(...args2)}done(){return this.parent}};var GeneralEncrypt=class{constructor(plaintext){this._recipients=[];this._plaintext=plaintext}addRecipient(key,options){const recipient=new IndividualRecipient(this,key,{crit:options===null||options===void 0?void 0:options.crit});this._recipients.push(recipient);return recipient}setProtectedHeader(protectedHeader){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=protectedHeader;return this}setSharedUnprotectedHeader(sharedUnprotectedHeader){if(this._unprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._unprotectedHeader=sharedUnprotectedHeader;return this}setAdditionalAuthenticatedData(aad){this._aad=aad;return this}async encrypt(options){var _a,_b,_c;if(!this._recipients.length){throw new errors_js_1.JWEInvalid("at least one recipient must be added")}options={deflateRaw:options===null||options===void 0?void 0:options.deflateRaw};if(this._recipients.length===1){const[recipient]=this._recipients;const flattened=await new encrypt_js_1.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(recipient.unprotectedHeader).encrypt(recipient.key,{...recipient.options,...options});let jwe2={ciphertext:flattened.ciphertext,iv:flattened.iv,recipients:[{}],tag:flattened.tag};if(flattened.aad)jwe2.aad=flattened.aad;if(flattened.protected)jwe2.protected=flattened.protected;if(flattened.unprotected)jwe2.unprotected=flattened.unprotected;if(flattened.encrypted_key)jwe2.recipients[0].encrypted_key=flattened.encrypted_key;if(flattened.header)jwe2.recipients[0].header=flattened.header;return jwe2}let enc;for(let i=0;i<this._recipients.length;i++){const recipient=this._recipients[i];if(!(0,is_disjoint_js_1.default)(this._protectedHeader,this._unprotectedHeader,recipient.unprotectedHeader)){throw new errors_js_1.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const joseHeader={...this._protectedHeader,...this._unprotectedHeader,...recipient.unprotectedHeader};const{alg}=joseHeader;if(typeof alg!=="string"||!alg){throw new errors_js_1.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(alg==="dir"||alg==="ECDH-ES"){throw new errors_js_1.JWEInvalid('"dir" and "ECDH-ES" alg may only be used with a single recipient')}if(typeof joseHeader.enc!=="string"||!joseHeader.enc){throw new errors_js_1.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}if(!enc){enc=joseHeader.enc}else if(enc!==joseHeader.enc){throw new errors_js_1.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter must be the same for all recipients')}(0,validate_crit_js_1.default)(errors_js_1.JWEInvalid,new Map,recipient.options.crit,this._protectedHeader,joseHeader);if(joseHeader.zip!==void 0){if(!this._protectedHeader||!this._protectedHeader.zip){throw new errors_js_1.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}}}const cek=(0,cek_js_1.default)(enc);let jwe={ciphertext:"",iv:"",recipients:[],tag:""};for(let i=0;i<this._recipients.length;i++){const recipient=this._recipients[i];const target2={};jwe.recipients.push(target2);const joseHeader={...this._protectedHeader,...this._unprotectedHeader,...recipient.unprotectedHeader};const p2c=joseHeader.alg.startsWith("PBES2")?2048+i:void 0;if(i===0){const flattened=await new encrypt_js_1.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setContentEncryptionKey(cek).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(recipient.unprotectedHeader).setKeyManagementParameters({p2c}).encrypt(recipient.key,{...recipient.options,...options,[encrypt_js_1.unprotected]:true});jwe.ciphertext=flattened.ciphertext;jwe.iv=flattened.iv;jwe.tag=flattened.tag;if(flattened.aad)jwe.aad=flattened.aad;if(flattened.protected)jwe.protected=flattened.protected;if(flattened.unprotected)jwe.unprotected=flattened.unprotected;target2.encrypted_key=flattened.encrypted_key;if(flattened.header)target2.header=flattened.header;continue}const{encryptedKey,parameters}=await(0,encrypt_key_management_js_1.default)(((_a=recipient.unprotectedHeader)===null||_a===void 0?void 0:_a.alg)||((_b=this._protectedHeader)===null||_b===void 0?void 0:_b.alg)||((_c=this._unprotectedHeader)===null||_c===void 0?void 0:_c.alg),enc,recipient.key,cek,{p2c});target2.encrypted_key=(0,base64url_js_1.encode)(encryptedKey);if(recipient.unprotectedHeader||parameters)target2.header={...recipient.unprotectedHeader,...parameters}}return jwe}};exports2.GeneralEncrypt=GeneralEncrypt}});var require_dsa_digest=__commonJS({"node_modules/jose/dist/node/cjs/runtime/dsa_digest.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();function dsaDigest(alg){switch(alg){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return void 0;default:throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}}exports2.default=dsaDigest}});var require_node_key=__commonJS({"node_modules/jose/dist/node/cjs/runtime/node_key.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var get_named_curve_js_1=require_get_named_curve();var errors_js_1=require_errors3();var check_modulus_length_js_1=require_check_modulus_length();var[major,minor]=process.version.slice(1).split(".").map(str2=>parseInt(str2,10));var electron="electron"in process.versions;var rsaPssParams=!electron&&(major>=17||major===16&&minor>=9);var PSS={padding:crypto_1.constants.RSA_PKCS1_PSS_PADDING,saltLength:crypto_1.constants.RSA_PSS_SALTLEN_DIGEST};var ecCurveAlgMap=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function keyForCrypto(alg,key){switch(alg){case"EdDSA":if(!["ed25519","ed448"].includes(key.asymmetricKeyType)){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448")}return key;case"RS256":case"RS384":case"RS512":if(key.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,check_modulus_length_js_1.default)(key,alg);return key;case(rsaPssParams&&"PS256"):case(rsaPssParams&&"PS384"):case(rsaPssParams&&"PS512"):if(key.asymmetricKeyType==="rsa-pss"){const{hashAlgorithm,mgf1HashAlgorithm,saltLength}=key.asymmetricKeyDetails;const length=parseInt(alg.slice(-3),10);if(hashAlgorithm!==void 0&&(hashAlgorithm!==`sha${length}`||mgf1HashAlgorithm!==hashAlgorithm)){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${alg}`)}if(saltLength!==void 0&&saltLength>length>>3){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${alg}`)}}else if(key.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss")}(0,check_modulus_length_js_1.default)(key,alg);return{key,...PSS};case(!rsaPssParams&&"PS256"):case(!rsaPssParams&&"PS384"):case(!rsaPssParams&&"PS512"):if(key.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,check_modulus_length_js_1.default)(key,alg);return{key,...PSS};case"ES256":case"ES256K":case"ES384":case"ES512":{if(key.asymmetricKeyType!=="ec"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ec")}const actual=(0,get_named_curve_js_1.default)(key);const expected=ecCurveAlgMap.get(alg);if(actual!==expected){throw new TypeError(`Invalid key curve for the algorithm, its curve must be ${expected}, got ${actual}`)}return{dsaEncoding:"ieee-p1363",key}}default:throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}}exports2.default=keyForCrypto}});var require_hmac_digest=__commonJS({"node_modules/jose/dist/node/cjs/runtime/hmac_digest.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();function hmacDigest(alg){switch(alg){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new errors_js_1.JOSENotSupported(`alg ${alg} is not supported either by JOSE or your javascript runtime`)}}exports2.default=hmacDigest}});var require_get_sign_verify_key=__commonJS({"node_modules/jose/dist/node/cjs/runtime/get_sign_verify_key.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto_1=require("crypto");var webcrypto_js_1=require_webcrypto();var crypto_key_js_1=require_crypto_key();var invalid_key_input_js_1=require_invalid_key_input();var is_key_like_js_1=require_is_key_like();function getSignVerifyKey(alg,key,usage){if(key instanceof Uint8Array){if(!alg.startsWith("HS")){throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types))}return(0,crypto_1.createSecretKey)(key)}if(key instanceof crypto_1.KeyObject){return key}if((0,webcrypto_js_1.isCryptoKey)(key)){(0,crypto_key_js_1.checkSigCryptoKey)(key,alg,usage);return crypto_1.KeyObject.from(key)}throw new TypeError((0,invalid_key_input_js_1.default)(key,...is_key_like_js_1.types,"Uint8Array"))}exports2.default=getSignVerifyKey}});var require_sign=__commonJS({"node_modules/jose/dist/node/cjs/runtime/sign.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto4=require("crypto");var util_1=require("util");var dsa_digest_js_1=require_dsa_digest();var hmac_digest_js_1=require_hmac_digest();var node_key_js_1=require_node_key();var get_sign_verify_key_js_1=require_get_sign_verify_key();var oneShotSign;if(crypto4.sign.length>3){oneShotSign=(0,util_1.promisify)(crypto4.sign)}else{oneShotSign=crypto4.sign}var sign=async(alg,key,data)=>{const keyObject=(0,get_sign_verify_key_js_1.default)(alg,key,"sign");if(alg.startsWith("HS")){const hmac=crypto4.createHmac((0,hmac_digest_js_1.default)(alg),keyObject);hmac.update(data);return hmac.digest()}return oneShotSign((0,dsa_digest_js_1.default)(alg),data,(0,node_key_js_1.default)(alg,keyObject))};exports2.default=sign}});var require_verify=__commonJS({"node_modules/jose/dist/node/cjs/runtime/verify.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var crypto4=require("crypto");var util_1=require("util");var dsa_digest_js_1=require_dsa_digest();var node_key_js_1=require_node_key();var sign_js_1=require_sign();var get_sign_verify_key_js_1=require_get_sign_verify_key();var[major,minor]=process.version.slice(1).split(".").map(str2=>parseInt(str2,10));var oneShotCallbackSupported=major>=16||major===15&&minor>=13;var oneShotVerify;if(crypto4.verify.length>4&&oneShotCallbackSupported){oneShotVerify=(0,util_1.promisify)(crypto4.verify)}else{oneShotVerify=crypto4.verify}var verify=async(alg,key,signature,data)=>{const keyObject=(0,get_sign_verify_key_js_1.default)(alg,key,"verify");if(alg.startsWith("HS")){const expected=await(0,sign_js_1.default)(alg,keyObject,data);const actual=signature;try{return crypto4.timingSafeEqual(actual,expected)}catch{return false}}const algorithm=(0,dsa_digest_js_1.default)(alg);const keyInput=(0,node_key_js_1.default)(alg,keyObject);try{return await oneShotVerify(algorithm,data,keyInput,signature)}catch{return false}};exports2.default=verify}});var require_verify2=__commonJS({"node_modules/jose/dist/node/cjs/jws/flattened/verify.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.flattenedVerify=void 0;var base64url_js_1=require_base64url();var verify_js_1=require_verify();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var is_disjoint_js_1=require_is_disjoint();var is_object_js_1=require_is_object();var check_key_type_js_1=require_check_key_type();var validate_crit_js_1=require_validate_crit();var validate_algorithms_js_1=require_validate_algorithms();async function flattenedVerify(jws,key,options){var _a;if(!(0,is_object_js_1.default)(jws)){throw new errors_js_1.JWSInvalid("Flattened JWS must be an object")}if(jws.protected===void 0&&jws.header===void 0){throw new errors_js_1.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members')}if(jws.protected!==void 0&&typeof jws.protected!=="string"){throw new errors_js_1.JWSInvalid("JWS Protected Header incorrect type")}if(jws.payload===void 0){throw new errors_js_1.JWSInvalid("JWS Payload missing")}if(typeof jws.signature!=="string"){throw new errors_js_1.JWSInvalid("JWS Signature missing or incorrect type")}if(jws.header!==void 0&&!(0,is_object_js_1.default)(jws.header)){throw new errors_js_1.JWSInvalid("JWS Unprotected Header incorrect type")}let parsedProt={};if(jws.protected){try{const protectedHeader=(0,base64url_js_1.decode)(jws.protected);parsedProt=JSON.parse(buffer_utils_js_1.decoder.decode(protectedHeader))}catch{throw new errors_js_1.JWSInvalid("JWS Protected Header is invalid")}}if(!(0,is_disjoint_js_1.default)(parsedProt,jws.header)){throw new errors_js_1.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const joseHeader={...parsedProt,...jws.header};const extensions=(0,validate_crit_js_1.default)(errors_js_1.JWSInvalid,new Map([["b64",true]]),options===null||options===void 0?void 0:options.crit,parsedProt,joseHeader);let b64=true;if(extensions.has("b64")){b64=parsedProt.b64;if(typeof b64!=="boolean"){throw new errors_js_1.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg}=joseHeader;if(typeof alg!=="string"||!alg){throw new errors_js_1.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}const algorithms=options&&(0,validate_algorithms_js_1.default)("algorithms",options.algorithms);if(algorithms&&!algorithms.has(alg)){throw new errors_js_1.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(b64){if(typeof jws.payload!=="string"){throw new errors_js_1.JWSInvalid("JWS Payload must be a string")}}else if(typeof jws.payload!=="string"&&!(jws.payload instanceof Uint8Array)){throw new errors_js_1.JWSInvalid("JWS Payload must be a string or an Uint8Array instance")}let resolvedKey=false;if(typeof key==="function"){key=await key(parsedProt,jws);resolvedKey=true}(0,check_key_type_js_1.default)(alg,key,"verify");const data=(0,buffer_utils_js_1.concat)(buffer_utils_js_1.encoder.encode((_a=jws.protected)!==null&&_a!==void 0?_a:""),buffer_utils_js_1.encoder.encode("."),typeof jws.payload==="string"?buffer_utils_js_1.encoder.encode(jws.payload):jws.payload);const signature=(0,base64url_js_1.decode)(jws.signature);const verified=await(0,verify_js_1.default)(alg,key,signature,data);if(!verified){throw new errors_js_1.JWSSignatureVerificationFailed}let payload;if(b64){payload=(0,base64url_js_1.decode)(jws.payload)}else if(typeof jws.payload==="string"){payload=buffer_utils_js_1.encoder.encode(jws.payload)}else{payload=jws.payload}const result={payload};if(jws.protected!==void 0){result.protectedHeader=parsedProt}if(jws.header!==void 0){result.unprotectedHeader=jws.header}if(resolvedKey){return{...result,key}}return result}exports2.flattenedVerify=flattenedVerify}});var require_verify3=__commonJS({"node_modules/jose/dist/node/cjs/jws/compact/verify.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.compactVerify=void 0;var verify_js_1=require_verify2();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();async function compactVerify(jws,key,options){if(jws instanceof Uint8Array){jws=buffer_utils_js_1.decoder.decode(jws)}if(typeof jws!=="string"){throw new errors_js_1.JWSInvalid("Compact JWS must be a string or Uint8Array")}const{0:protectedHeader,1:payload,2:signature,length}=jws.split(".");if(length!==3){throw new errors_js_1.JWSInvalid("Invalid Compact JWS")}const verified=await(0,verify_js_1.flattenedVerify)({payload,protected:protectedHeader,signature},key,options);const result={payload:verified.payload,protectedHeader:verified.protectedHeader};if(typeof key==="function"){return{...result,key:verified.key}}return result}exports2.compactVerify=compactVerify}});var require_verify4=__commonJS({"node_modules/jose/dist/node/cjs/jws/general/verify.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.generalVerify=void 0;var verify_js_1=require_verify2();var errors_js_1=require_errors3();var is_object_js_1=require_is_object();async function generalVerify(jws,key,options){if(!(0,is_object_js_1.default)(jws)){throw new errors_js_1.JWSInvalid("General JWS must be an object")}if(!Array.isArray(jws.signatures)||!jws.signatures.every(is_object_js_1.default)){throw new errors_js_1.JWSInvalid("JWS Signatures missing or incorrect type")}for(const signature of jws.signatures){try{return await(0,verify_js_1.flattenedVerify)({header:signature.header,payload:jws.payload,protected:signature.protected,signature:signature.signature},key,options)}catch{}}throw new errors_js_1.JWSSignatureVerificationFailed}exports2.generalVerify=generalVerify}});var require_epoch=__commonJS({"node_modules/jose/dist/node/cjs/lib/epoch.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=date=>Math.floor(date.getTime()/1e3)}});var require_secs=__commonJS({"node_modules/jose/dist/node/cjs/lib/secs.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var minute=60;var hour=minute*60;var day=hour*24;var week=day*7;var year=day*365.25;var REGEX=/^(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)$/i;exports2.default=str2=>{const matched=REGEX.exec(str2);if(!matched){throw new TypeError("Invalid time period format")}const value=parseFloat(matched[1]);const unit=matched[2].toLowerCase();switch(unit){case"sec":case"secs":case"second":case"seconds":case"s":return Math.round(value);case"minute":case"minutes":case"min":case"mins":case"m":return Math.round(value*minute);case"hour":case"hours":case"hr":case"hrs":case"h":return Math.round(value*hour);case"day":case"days":case"d":return Math.round(value*day);case"week":case"weeks":case"w":return Math.round(value*week);default:return Math.round(value*year)}}}});var require_jwt_claims_set=__commonJS({"node_modules/jose/dist/node/cjs/lib/jwt_claims_set.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var epoch_js_1=require_epoch();var secs_js_1=require_secs();var is_object_js_1=require_is_object();var normalizeTyp=value=>value.toLowerCase().replace(/^application\//,"");var checkAudiencePresence=(audPayload,audOption)=>{if(typeof audPayload==="string"){return audOption.includes(audPayload)}if(Array.isArray(audPayload)){return audOption.some(Set.prototype.has.bind(new Set(audPayload)))}return false};exports2.default=(protectedHeader,encodedPayload,options={})=>{const{typ}=options;if(typ&&(typeof protectedHeader.typ!=="string"||normalizeTyp(protectedHeader.typ)!==normalizeTyp(typ))){throw new errors_js_1.JWTClaimValidationFailed('unexpected "typ" JWT header value',"typ","check_failed")}let payload;try{payload=JSON.parse(buffer_utils_js_1.decoder.decode(encodedPayload))}catch{}if(!(0,is_object_js_1.default)(payload)){throw new errors_js_1.JWTInvalid("JWT Claims Set must be a top-level JSON object")}const{issuer}=options;if(issuer&&!(Array.isArray(issuer)?issuer:[issuer]).includes(payload.iss)){throw new errors_js_1.JWTClaimValidationFailed('unexpected "iss" claim value',"iss","check_failed")}const{subject}=options;if(subject&&payload.sub!==subject){throw new errors_js_1.JWTClaimValidationFailed('unexpected "sub" claim value',"sub","check_failed")}const{audience}=options;if(audience&&!checkAudiencePresence(payload.aud,typeof audience==="string"?[audience]:audience)){throw new errors_js_1.JWTClaimValidationFailed('unexpected "aud" claim value',"aud","check_failed")}let tolerance;switch(typeof options.clockTolerance){case"string":tolerance=(0,secs_js_1.default)(options.clockTolerance);break;case"number":tolerance=options.clockTolerance;break;case"undefined":tolerance=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate}=options;const now12=(0,epoch_js_1.default)(currentDate||new Date);if((payload.iat!==void 0||options.maxTokenAge)&&typeof payload.iat!=="number"){throw new errors_js_1.JWTClaimValidationFailed('"iat" claim must be a number',"iat","invalid")}if(payload.nbf!==void 0){if(typeof payload.nbf!=="number"){throw new errors_js_1.JWTClaimValidationFailed('"nbf" claim must be a number',"nbf","invalid")}if(payload.nbf>now12+tolerance){throw new errors_js_1.JWTClaimValidationFailed('"nbf" claim timestamp check failed',"nbf","check_failed")}}if(payload.exp!==void 0){if(typeof payload.exp!=="number"){throw new errors_js_1.JWTClaimValidationFailed('"exp" claim must be a number',"exp","invalid")}if(payload.exp<=now12-tolerance){throw new errors_js_1.JWTExpired('"exp" claim timestamp check failed',"exp","check_failed")}}if(options.maxTokenAge){const age=now12-payload.iat;const max=typeof options.maxTokenAge==="number"?options.maxTokenAge:(0,secs_js_1.default)(options.maxTokenAge);if(age-tolerance>max){throw new errors_js_1.JWTExpired('"iat" claim timestamp check failed (too far in the past)',"iat","check_failed")}if(age<0-tolerance){throw new errors_js_1.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',"iat","check_failed")}}return payload}}});var require_verify5=__commonJS({"node_modules/jose/dist/node/cjs/jwt/verify.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.jwtVerify=void 0;var verify_js_1=require_verify3();var jwt_claims_set_js_1=require_jwt_claims_set();var errors_js_1=require_errors3();async function jwtVerify(jwt,key,options){var _a;const verified=await(0,verify_js_1.compactVerify)(jwt,key,options);if(((_a=verified.protectedHeader.crit)===null||_a===void 0?void 0:_a.includes("b64"))&&verified.protectedHeader.b64===false){throw new errors_js_1.JWTInvalid("JWTs MUST NOT use unencoded payload")}const payload=(0,jwt_claims_set_js_1.default)(verified.protectedHeader,verified.payload,options);const result={payload,protectedHeader:verified.protectedHeader};if(typeof key==="function"){return{...result,key:verified.key}}return result}exports2.jwtVerify=jwtVerify}});var require_decrypt5=__commonJS({"node_modules/jose/dist/node/cjs/jwt/decrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.jwtDecrypt=void 0;var decrypt_js_1=require_decrypt3();var jwt_claims_set_js_1=require_jwt_claims_set();var errors_js_1=require_errors3();async function jwtDecrypt(jwt,key,options){const decrypted=await(0,decrypt_js_1.compactDecrypt)(jwt,key,options);const payload=(0,jwt_claims_set_js_1.default)(decrypted.protectedHeader,decrypted.plaintext,options);const{protectedHeader}=decrypted;if(protectedHeader.iss!==void 0&&protectedHeader.iss!==payload.iss){throw new errors_js_1.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',"iss","mismatch")}if(protectedHeader.sub!==void 0&&protectedHeader.sub!==payload.sub){throw new errors_js_1.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',"sub","mismatch")}if(protectedHeader.aud!==void 0&&JSON.stringify(protectedHeader.aud)!==JSON.stringify(payload.aud)){throw new errors_js_1.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',"aud","mismatch")}const result={payload,protectedHeader};if(typeof key==="function"){return{...result,key:decrypted.key}}return result}exports2.jwtDecrypt=jwtDecrypt}});var require_encrypt4=__commonJS({"node_modules/jose/dist/node/cjs/jwe/compact/encrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.CompactEncrypt=void 0;var encrypt_js_1=require_encrypt2();var CompactEncrypt=class{constructor(plaintext){this._flattened=new encrypt_js_1.FlattenedEncrypt(plaintext)}setContentEncryptionKey(cek){this._flattened.setContentEncryptionKey(cek);return this}setInitializationVector(iv){this._flattened.setInitializationVector(iv);return this}setProtectedHeader(protectedHeader){this._flattened.setProtectedHeader(protectedHeader);return this}setKeyManagementParameters(parameters){this._flattened.setKeyManagementParameters(parameters);return this}async encrypt(key,options){const jwe=await this._flattened.encrypt(key,options);return[jwe.protected,jwe.encrypted_key,jwe.iv,jwe.ciphertext,jwe.tag].join(".")}};exports2.CompactEncrypt=CompactEncrypt}});var require_sign2=__commonJS({"node_modules/jose/dist/node/cjs/jws/flattened/sign.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.FlattenedSign=void 0;var base64url_js_1=require_base64url();var sign_js_1=require_sign();var is_disjoint_js_1=require_is_disjoint();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var check_key_type_js_1=require_check_key_type();var validate_crit_js_1=require_validate_crit();var FlattenedSign=class{constructor(payload){if(!(payload instanceof Uint8Array)){throw new TypeError("payload must be an instance of Uint8Array")}this._payload=payload}setProtectedHeader(protectedHeader){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=protectedHeader;return this}setUnprotectedHeader(unprotectedHeader){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=unprotectedHeader;return this}async sign(key,options){if(!this._protectedHeader&&!this._unprotectedHeader){throw new errors_js_1.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()")}if(!(0,is_disjoint_js_1.default)(this._protectedHeader,this._unprotectedHeader)){throw new errors_js_1.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const joseHeader={...this._protectedHeader,...this._unprotectedHeader};const extensions=(0,validate_crit_js_1.default)(errors_js_1.JWSInvalid,new Map([["b64",true]]),options===null||options===void 0?void 0:options.crit,this._protectedHeader,joseHeader);let b64=true;if(extensions.has("b64")){b64=this._protectedHeader.b64;if(typeof b64!=="boolean"){throw new errors_js_1.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg}=joseHeader;if(typeof alg!=="string"||!alg){throw new errors_js_1.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}(0,check_key_type_js_1.default)(alg,key,"sign");let payload=this._payload;if(b64){payload=buffer_utils_js_1.encoder.encode((0,base64url_js_1.encode)(payload))}let protectedHeader;if(this._protectedHeader){protectedHeader=buffer_utils_js_1.encoder.encode((0,base64url_js_1.encode)(JSON.stringify(this._protectedHeader)))}else{protectedHeader=buffer_utils_js_1.encoder.encode("")}const data=(0,buffer_utils_js_1.concat)(protectedHeader,buffer_utils_js_1.encoder.encode("."),payload);const signature=await(0,sign_js_1.default)(alg,key,data);const jws={signature:(0,base64url_js_1.encode)(signature),payload:""};if(b64){jws.payload=buffer_utils_js_1.decoder.decode(payload)}if(this._unprotectedHeader){jws.header=this._unprotectedHeader}if(this._protectedHeader){jws.protected=buffer_utils_js_1.decoder.decode(protectedHeader)}return jws}};exports2.FlattenedSign=FlattenedSign}});var require_sign3=__commonJS({"node_modules/jose/dist/node/cjs/jws/compact/sign.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.CompactSign=void 0;var sign_js_1=require_sign2();var CompactSign=class{constructor(payload){this._flattened=new sign_js_1.FlattenedSign(payload)}setProtectedHeader(protectedHeader){this._flattened.setProtectedHeader(protectedHeader);return this}async sign(key,options){const jws=await this._flattened.sign(key,options);if(jws.payload===void 0){throw new TypeError("use the flattened module for creating JWS with b64: false")}return`${jws.protected}.${jws.payload}.${jws.signature}`}};exports2.CompactSign=CompactSign}});var require_sign4=__commonJS({"node_modules/jose/dist/node/cjs/jws/general/sign.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.GeneralSign=void 0;var sign_js_1=require_sign2();var errors_js_1=require_errors3();var IndividualSignature=class{constructor(sig,key,options){this.parent=sig;this.key=key;this.options=options}setProtectedHeader(protectedHeader){if(this.protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this.protectedHeader=protectedHeader;return this}setUnprotectedHeader(unprotectedHeader){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=unprotectedHeader;return this}addSignature(...args2){return this.parent.addSignature(...args2)}sign(...args2){return this.parent.sign(...args2)}done(){return this.parent}};var GeneralSign=class{constructor(payload){this._signatures=[];this._payload=payload}addSignature(key,options){const signature=new IndividualSignature(this,key,options);this._signatures.push(signature);return signature}async sign(){if(!this._signatures.length){throw new errors_js_1.JWSInvalid("at least one signature must be added")}const jws={signatures:[],payload:""};for(let i=0;i<this._signatures.length;i++){const signature=this._signatures[i];const flattened=new sign_js_1.FlattenedSign(this._payload);flattened.setProtectedHeader(signature.protectedHeader);flattened.setUnprotectedHeader(signature.unprotectedHeader);const{payload,...rest}=await flattened.sign(signature.key,signature.options);if(i===0){jws.payload=payload}else if(jws.payload!==payload){throw new errors_js_1.JWSInvalid("inconsistent use of JWS Unencoded Payload Option (RFC7797)")}jws.signatures.push(rest)}return jws}};exports2.GeneralSign=GeneralSign}});var require_produce=__commonJS({"node_modules/jose/dist/node/cjs/jwt/produce.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ProduceJWT=void 0;var epoch_js_1=require_epoch();var is_object_js_1=require_is_object();var secs_js_1=require_secs();var ProduceJWT=class{constructor(payload){if(!(0,is_object_js_1.default)(payload)){throw new TypeError("JWT Claims Set MUST be an object")}this._payload=payload}setIssuer(issuer){this._payload={...this._payload,iss:issuer};return this}setSubject(subject){this._payload={...this._payload,sub:subject};return this}setAudience(audience){this._payload={...this._payload,aud:audience};return this}setJti(jwtId){this._payload={...this._payload,jti:jwtId};return this}setNotBefore(input){if(typeof input==="number"){this._payload={...this._payload,nbf:input}}else{this._payload={...this._payload,nbf:(0,epoch_js_1.default)(new Date)+(0,secs_js_1.default)(input)}}return this}setExpirationTime(input){if(typeof input==="number"){this._payload={...this._payload,exp:input}}else{this._payload={...this._payload,exp:(0,epoch_js_1.default)(new Date)+(0,secs_js_1.default)(input)}}return this}setIssuedAt(input){if(typeof input==="undefined"){this._payload={...this._payload,iat:(0,epoch_js_1.default)(new Date)}}else{this._payload={...this._payload,iat:input}}return this}};exports2.ProduceJWT=ProduceJWT}});var require_sign5=__commonJS({"node_modules/jose/dist/node/cjs/jwt/sign.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.SignJWT=void 0;var sign_js_1=require_sign3();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var produce_js_1=require_produce();var SignJWT=class extends produce_js_1.ProduceJWT{setProtectedHeader(protectedHeader){this._protectedHeader=protectedHeader;return this}async sign(key,options){var _a;const sig=new sign_js_1.CompactSign(buffer_utils_js_1.encoder.encode(JSON.stringify(this._payload)));sig.setProtectedHeader(this._protectedHeader);if(Array.isArray((_a=this._protectedHeader)===null||_a===void 0?void 0:_a.crit)&&this._protectedHeader.crit.includes("b64")&&this._protectedHeader.b64===false){throw new errors_js_1.JWTInvalid("JWTs MUST NOT use unencoded payload")}return sig.sign(key,options)}};exports2.SignJWT=SignJWT}});var require_encrypt5=__commonJS({"node_modules/jose/dist/node/cjs/jwt/encrypt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.EncryptJWT=void 0;var encrypt_js_1=require_encrypt4();var buffer_utils_js_1=require_buffer_utils();var produce_js_1=require_produce();var EncryptJWT=class extends produce_js_1.ProduceJWT{setProtectedHeader(protectedHeader){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=protectedHeader;return this}setKeyManagementParameters(parameters){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=parameters;return this}setContentEncryptionKey(cek){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=cek;return this}setInitializationVector(iv){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=iv;return this}replicateIssuerAsHeader(){this._replicateIssuerAsHeader=true;return this}replicateSubjectAsHeader(){this._replicateSubjectAsHeader=true;return this}replicateAudienceAsHeader(){this._replicateAudienceAsHeader=true;return this}async encrypt(key,options){const enc=new encrypt_js_1.CompactEncrypt(buffer_utils_js_1.encoder.encode(JSON.stringify(this._payload)));if(this._replicateIssuerAsHeader){this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}}if(this._replicateSubjectAsHeader){this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}}if(this._replicateAudienceAsHeader){this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}}enc.setProtectedHeader(this._protectedHeader);if(this._iv){enc.setInitializationVector(this._iv)}if(this._cek){enc.setContentEncryptionKey(this._cek)}if(this._keyManagementParameters){enc.setKeyManagementParameters(this._keyManagementParameters)}return enc.encrypt(key,options)}};exports2.EncryptJWT=EncryptJWT}});var require_thumbprint=__commonJS({"node_modules/jose/dist/node/cjs/jwk/thumbprint.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.calculateJwkThumbprintUri=exports2.calculateJwkThumbprint=void 0;var digest_js_1=require_digest();var base64url_js_1=require_base64url();var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var is_object_js_1=require_is_object();var check=(value,description)=>{if(typeof value!=="string"||!value){throw new errors_js_1.JWKInvalid(`${description} missing or invalid`)}};async function calculateJwkThumbprint(jwk,digestAlgorithm){if(!(0,is_object_js_1.default)(jwk)){throw new TypeError("JWK must be an object")}digestAlgorithm!==null&&digestAlgorithm!==void 0?digestAlgorithm:digestAlgorithm="sha256";if(digestAlgorithm!=="sha256"&&digestAlgorithm!=="sha384"&&digestAlgorithm!=="sha512"){throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"')}let components;switch(jwk.kty){case"EC":check(jwk.crv,'"crv" (Curve) Parameter');check(jwk.x,'"x" (X Coordinate) Parameter');check(jwk.y,'"y" (Y Coordinate) Parameter');components={crv:jwk.crv,kty:jwk.kty,x:jwk.x,y:jwk.y};break;case"OKP":check(jwk.crv,'"crv" (Subtype of Key Pair) Parameter');check(jwk.x,'"x" (Public Key) Parameter');components={crv:jwk.crv,kty:jwk.kty,x:jwk.x};break;case"RSA":check(jwk.e,'"e" (Exponent) Parameter');check(jwk.n,'"n" (Modulus) Parameter');components={e:jwk.e,kty:jwk.kty,n:jwk.n};break;case"oct":check(jwk.k,'"k" (Key Value) Parameter');components={k:jwk.k,kty:jwk.kty};break;default:throw new errors_js_1.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}const data=buffer_utils_js_1.encoder.encode(JSON.stringify(components));return(0,base64url_js_1.encode)(await(0,digest_js_1.default)(digestAlgorithm,data))}exports2.calculateJwkThumbprint=calculateJwkThumbprint;async function calculateJwkThumbprintUri(jwk,digestAlgorithm){digestAlgorithm!==null&&digestAlgorithm!==void 0?digestAlgorithm:digestAlgorithm="sha256";const thumbprint=await calculateJwkThumbprint(jwk,digestAlgorithm);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${digestAlgorithm.slice(-3)}:${thumbprint}`}exports2.calculateJwkThumbprintUri=calculateJwkThumbprintUri}});var require_embedded=__commonJS({"node_modules/jose/dist/node/cjs/jwk/embedded.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.EmbeddedJWK=void 0;var import_js_1=require_import();var is_object_js_1=require_is_object();var errors_js_1=require_errors3();async function EmbeddedJWK(protectedHeader,token2){const joseHeader={...protectedHeader,...token2.header};if(!(0,is_object_js_1.default)(joseHeader.jwk)){throw new errors_js_1.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object')}const key=await(0,import_js_1.importJWK)({...joseHeader.jwk,ext:true},joseHeader.alg,true);if(key instanceof Uint8Array||key.type!=="public"){throw new errors_js_1.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key')}return key}exports2.EmbeddedJWK=EmbeddedJWK}});var require_local=__commonJS({"node_modules/jose/dist/node/cjs/jwks/local.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.createLocalJWKSet=exports2.LocalJWKSet=exports2.isJWKSLike=void 0;var import_js_1=require_import();var errors_js_1=require_errors3();var is_object_js_1=require_is_object();function getKtyFromAlg(alg){switch(typeof alg==="string"&&alg.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new errors_js_1.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}function isJWKSLike(jwks){return jwks&&typeof jwks==="object"&&Array.isArray(jwks.keys)&&jwks.keys.every(isJWKLike)}exports2.isJWKSLike=isJWKSLike;function isJWKLike(key){return(0,is_object_js_1.default)(key)}function clone(obj){if(typeof structuredClone==="function"){return structuredClone(obj)}return JSON.parse(JSON.stringify(obj))}var LocalJWKSet=class{constructor(jwks){this._cached=new WeakMap;if(!isJWKSLike(jwks)){throw new errors_js_1.JWKSInvalid("JSON Web Key Set malformed")}this._jwks=clone(jwks)}async getKey(protectedHeader,token2){const{alg,kid}={...protectedHeader,...token2.header};const kty=getKtyFromAlg(alg);const candidates=this._jwks.keys.filter(jwk2=>{let candidate=kty===jwk2.kty;if(candidate&&typeof kid==="string"){candidate=kid===jwk2.kid}if(candidate&&typeof jwk2.alg==="string"){candidate=alg===jwk2.alg}if(candidate&&typeof jwk2.use==="string"){candidate=jwk2.use==="sig"}if(candidate&&Array.isArray(jwk2.key_ops)){candidate=jwk2.key_ops.includes("verify")}if(candidate&&alg==="EdDSA"){candidate=jwk2.crv==="Ed25519"||jwk2.crv==="Ed448"}if(candidate){switch(alg){case"ES256":candidate=jwk2.crv==="P-256";break;case"ES256K":candidate=jwk2.crv==="secp256k1";break;case"ES384":candidate=jwk2.crv==="P-384";break;case"ES512":candidate=jwk2.crv==="P-521";break}}return candidate});const{0:jwk,length}=candidates;if(length===0){throw new errors_js_1.JWKSNoMatchingKey}else if(length!==1){throw new errors_js_1.JWKSMultipleMatchingKeys}const cached=this._cached.get(jwk)||this._cached.set(jwk,{}).get(jwk);if(cached[alg]===void 0){const keyObject=await(0,import_js_1.importJWK)({...jwk,ext:true},alg);if(keyObject instanceof Uint8Array||keyObject.type!=="public"){throw new errors_js_1.JWKSInvalid("JSON Web Key Set members must be public keys")}cached[alg]=keyObject}return cached[alg]}};exports2.LocalJWKSet=LocalJWKSet;function createLocalJWKSet(jwks){return LocalJWKSet.prototype.getKey.bind(new LocalJWKSet(jwks))}exports2.createLocalJWKSet=createLocalJWKSet}});var require_fetch_jwks=__commonJS({"node_modules/jose/dist/node/cjs/runtime/fetch_jwks.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var http=require("http");var https=require("https");var events_1=require("events");var errors_js_1=require_errors3();var buffer_utils_js_1=require_buffer_utils();var fetchJwks=async(url,timeout,options)=>{let get;switch(url.protocol){case"https:":get=https.get;break;case"http:":get=http.get;break;default:throw new TypeError("Unsupported URL protocol.")}const{agent,headers}=options;const req=get(url.href,{agent,timeout,headers});const[response]=await Promise.race([(0,events_1.once)(req,"response"),(0,events_1.once)(req,"timeout")]);if(!response){req.destroy();throw new errors_js_1.JWKSTimeout}if(response.statusCode!==200){throw new errors_js_1.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response")}const parts=[];for await(const part of response){parts.push(part)}try{return JSON.parse(buffer_utils_js_1.decoder.decode((0,buffer_utils_js_1.concat)(...parts)))}catch{throw new errors_js_1.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}};exports2.default=fetchJwks}});var require_remote=__commonJS({"node_modules/jose/dist/node/cjs/jwks/remote.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.createRemoteJWKSet=void 0;var fetch_jwks_js_1=require_fetch_jwks();var env_js_1=require_env();var errors_js_1=require_errors3();var local_js_1=require_local();var RemoteJWKSet=class extends local_js_1.LocalJWKSet{constructor(url,options){super({keys:[]});this._jwks=void 0;if(!(url instanceof URL)){throw new TypeError("url must be an instance of URL")}this._url=new URL(url.href);this._options={agent:options===null||options===void 0?void 0:options.agent,headers:options===null||options===void 0?void 0:options.headers};this._timeoutDuration=typeof(options===null||options===void 0?void 0:options.timeoutDuration)==="number"?options===null||options===void 0?void 0:options.timeoutDuration:5e3;this._cooldownDuration=typeof(options===null||options===void 0?void 0:options.cooldownDuration)==="number"?options===null||options===void 0?void 0:options.cooldownDuration:3e4;this._cacheMaxAge=typeof(options===null||options===void 0?void 0:options.cacheMaxAge)==="number"?options===null||options===void 0?void 0:options.cacheMaxAge:6e5}coolingDown(){return typeof this._jwksTimestamp==="number"?Date.now()<this._jwksTimestamp+this._cooldownDuration:false}fresh(){return typeof this._jwksTimestamp==="number"?Date.now()<this._jwksTimestamp+this._cacheMaxAge:false}async getKey(protectedHeader,token2){if(!this._jwks||!this.fresh()){await this.reload()}try{return await super.getKey(protectedHeader,token2)}catch(err){if(err instanceof errors_js_1.JWKSNoMatchingKey){if(this.coolingDown()===false){await this.reload();return super.getKey(protectedHeader,token2)}}throw err}}async reload(){if(this._pendingFetch&&(0,env_js_1.isCloudflareWorkers)()){return new Promise(resolve=>{const isDone=()=>{if(this._pendingFetch===void 0){resolve()}else{setTimeout(isDone,5)}};isDone()})}if(!this._pendingFetch){this._pendingFetch=(0,fetch_jwks_js_1.default)(this._url,this._timeoutDuration,this._options).then(json2=>{if(!(0,local_js_1.isJWKSLike)(json2)){throw new errors_js_1.JWKSInvalid("JSON Web Key Set malformed")}this._jwks={keys:json2.keys};this._jwksTimestamp=Date.now();this._pendingFetch=void 0}).catch(err=>{this._pendingFetch=void 0;throw err})}await this._pendingFetch}};function createRemoteJWKSet(url,options){return RemoteJWKSet.prototype.getKey.bind(new RemoteJWKSet(url,options))}exports2.createRemoteJWKSet=createRemoteJWKSet}});var require_unsecured=__commonJS({"node_modules/jose/dist/node/cjs/jwt/unsecured.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.UnsecuredJWT=void 0;var base64url=require_base64url();var buffer_utils_js_1=require_buffer_utils();var errors_js_1=require_errors3();var jwt_claims_set_js_1=require_jwt_claims_set();var produce_js_1=require_produce();var UnsecuredJWT=class extends produce_js_1.ProduceJWT{encode(){const header2=base64url.encode(JSON.stringify({alg:"none"}));const payload=base64url.encode(JSON.stringify(this._payload));return`${header2}.${payload}.`}static decode(jwt,options){if(typeof jwt!=="string"){throw new errors_js_1.JWTInvalid("Unsecured JWT must be a string")}const{0:encodedHeader,1:encodedPayload,2:signature,length}=jwt.split(".");if(length!==3||signature!==""){throw new errors_js_1.JWTInvalid("Invalid Unsecured JWT")}let header2;try{header2=JSON.parse(buffer_utils_js_1.decoder.decode(base64url.decode(encodedHeader)));if(header2.alg!=="none")throw new Error}catch{throw new errors_js_1.JWTInvalid("Invalid Unsecured JWT")}const payload=(0,jwt_claims_set_js_1.default)(header2,base64url.decode(encodedPayload),options);return{payload,header:header2}}};exports2.UnsecuredJWT=UnsecuredJWT}});var require_base64url2=__commonJS({"node_modules/jose/dist/node/cjs/util/base64url.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decode=exports2.encode=void 0;var base64url=require_base64url();exports2.encode=base64url.encode;exports2.decode=base64url.decode}});var require_decode_protected_header=__commonJS({"node_modules/jose/dist/node/cjs/util/decode_protected_header.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decodeProtectedHeader=void 0;var base64url_js_1=require_base64url2();var buffer_utils_js_1=require_buffer_utils();var is_object_js_1=require_is_object();function decodeProtectedHeader(token2){let protectedB64u;if(typeof token2==="string"){const parts=token2.split(".");if(parts.length===3||parts.length===5){;[protectedB64u]=parts}}else if(typeof token2==="object"&&token2){if("protected"in token2){protectedB64u=token2.protected}else{throw new TypeError("Token does not contain a Protected Header")}}try{if(typeof protectedB64u!=="string"||!protectedB64u){throw new Error}const result=JSON.parse(buffer_utils_js_1.decoder.decode((0,base64url_js_1.decode)(protectedB64u)));if(!(0,is_object_js_1.default)(result)){throw new Error}return result}catch{throw new TypeError("Invalid Token or Protected Header formatting")}}exports2.decodeProtectedHeader=decodeProtectedHeader}});var require_decode_jwt=__commonJS({"node_modules/jose/dist/node/cjs/util/decode_jwt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decodeJwt=void 0;var base64url_js_1=require_base64url2();var buffer_utils_js_1=require_buffer_utils();var is_object_js_1=require_is_object();var errors_js_1=require_errors3();function decodeJwt(jwt){if(typeof jwt!=="string")throw new errors_js_1.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");const{1:payload,length}=jwt.split(".");if(length===5)throw new errors_js_1.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(length!==3)throw new errors_js_1.JWTInvalid("Invalid JWT");if(!payload)throw new errors_js_1.JWTInvalid("JWTs must contain a payload");let decoded;try{decoded=(0,base64url_js_1.decode)(payload)}catch{throw new errors_js_1.JWTInvalid("Failed to parse the base64url encoded payload")}let result;try{result=JSON.parse(buffer_utils_js_1.decoder.decode(decoded))}catch{throw new errors_js_1.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,is_object_js_1.default)(result))throw new errors_js_1.JWTInvalid("Invalid JWT Claims Set");return result}exports2.decodeJwt=decodeJwt}});var require_generate=__commonJS({"node_modules/jose/dist/node/cjs/runtime/generate.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.generateKeyPair=exports2.generateSecret=void 0;var crypto_1=require("crypto");var util_1=require("util");var random_js_1=require_random();var check_modulus_length_js_1=require_check_modulus_length();var errors_js_1=require_errors3();var generate=(0,util_1.promisify)(crypto_1.generateKeyPair);async function generateSecret(alg,options){let length;switch(alg){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":length=parseInt(alg.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":length=parseInt(alg.slice(1,4),10);break;default:throw new errors_js_1.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,crypto_1.createSecretKey)((0,random_js_1.default)(new Uint8Array(length>>3)))}exports2.generateSecret=generateSecret;async function generateKeyPair(alg,options){var _a,_b;switch(alg){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{const modulusLength=(_a=options===null||options===void 0?void 0:options.modulusLength)!==null&&_a!==void 0?_a:2048;if(typeof modulusLength!=="number"||modulusLength<2048){throw new errors_js_1.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used")}const keypair=await generate("rsa",{modulusLength,publicExponent:65537});(0,check_modulus_length_js_1.setModulusLength)(keypair.privateKey,modulusLength);(0,check_modulus_length_js_1.setModulusLength)(keypair.publicKey,modulusLength);return keypair}case"ES256":return generate("ec",{namedCurve:"P-256"});case"ES256K":return generate("ec",{namedCurve:"secp256k1"});case"ES384":return generate("ec",{namedCurve:"P-384"});case"ES512":return generate("ec",{namedCurve:"P-521"});case"EdDSA":{switch(options===null||options===void 0?void 0:options.crv){case void 0:case"Ed25519":return generate("ed25519");case"Ed448":return generate("ed448");default:throw new errors_js_1.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":const crv=(_b=options===null||options===void 0?void 0:options.crv)!==null&&_b!==void 0?_b:"P-256";switch(crv){case void 0:case"P-256":case"P-384":case"P-521":return generate("ec",{namedCurve:crv});case"X25519":return generate("x25519");case"X448":return generate("x448");default:throw new errors_js_1.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}default:throw new errors_js_1.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}exports2.generateKeyPair=generateKeyPair}});var require_generate_key_pair=__commonJS({"node_modules/jose/dist/node/cjs/key/generate_key_pair.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.generateKeyPair=void 0;var generate_js_1=require_generate();async function generateKeyPair(alg,options){return(0,generate_js_1.generateKeyPair)(alg,options)}exports2.generateKeyPair=generateKeyPair}});var require_generate_secret=__commonJS({"node_modules/jose/dist/node/cjs/key/generate_secret.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.generateSecret=void 0;var generate_js_1=require_generate();async function generateSecret(alg,options){return(0,generate_js_1.generateSecret)(alg,options)}exports2.generateSecret=generateSecret}});var require_cjs=__commonJS({"node_modules/jose/dist/node/cjs/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.base64url=exports2.generateSecret=exports2.generateKeyPair=exports2.errors=exports2.decodeJwt=exports2.decodeProtectedHeader=exports2.importJWK=exports2.importX509=exports2.importPKCS8=exports2.importSPKI=exports2.exportJWK=exports2.exportSPKI=exports2.exportPKCS8=exports2.UnsecuredJWT=exports2.createRemoteJWKSet=exports2.createLocalJWKSet=exports2.EmbeddedJWK=exports2.calculateJwkThumbprintUri=exports2.calculateJwkThumbprint=exports2.EncryptJWT=exports2.SignJWT=exports2.GeneralSign=exports2.FlattenedSign=exports2.CompactSign=exports2.FlattenedEncrypt=exports2.CompactEncrypt=exports2.jwtDecrypt=exports2.jwtVerify=exports2.generalVerify=exports2.flattenedVerify=exports2.compactVerify=exports2.GeneralEncrypt=exports2.generalDecrypt=exports2.flattenedDecrypt=exports2.compactDecrypt=void 0;var decrypt_js_1=require_decrypt3();Object.defineProperty(exports2,"compactDecrypt",{enumerable:true,get:function(){return decrypt_js_1.compactDecrypt}});var decrypt_js_2=require_decrypt2();Object.defineProperty(exports2,"flattenedDecrypt",{enumerable:true,get:function(){return decrypt_js_2.flattenedDecrypt}});var decrypt_js_3=require_decrypt4();Object.defineProperty(exports2,"generalDecrypt",{enumerable:true,get:function(){return decrypt_js_3.generalDecrypt}});var encrypt_js_1=require_encrypt3();Object.defineProperty(exports2,"GeneralEncrypt",{enumerable:true,get:function(){return encrypt_js_1.GeneralEncrypt}});var verify_js_1=require_verify3();Object.defineProperty(exports2,"compactVerify",{enumerable:true,get:function(){return verify_js_1.compactVerify}});var verify_js_2=require_verify2();Object.defineProperty(exports2,"flattenedVerify",{enumerable:true,get:function(){return verify_js_2.flattenedVerify}});var verify_js_3=require_verify4();Object.defineProperty(exports2,"generalVerify",{enumerable:true,get:function(){return verify_js_3.generalVerify}});var verify_js_4=require_verify5();Object.defineProperty(exports2,"jwtVerify",{enumerable:true,get:function(){return verify_js_4.jwtVerify}});var decrypt_js_4=require_decrypt5();Object.defineProperty(exports2,"jwtDecrypt",{enumerable:true,get:function(){return decrypt_js_4.jwtDecrypt}});var encrypt_js_2=require_encrypt4();Object.defineProperty(exports2,"CompactEncrypt",{enumerable:true,get:function(){return encrypt_js_2.CompactEncrypt}});var encrypt_js_3=require_encrypt2();Object.defineProperty(exports2,"FlattenedEncrypt",{enumerable:true,get:function(){return encrypt_js_3.FlattenedEncrypt}});var sign_js_1=require_sign3();Object.defineProperty(exports2,"CompactSign",{enumerable:true,get:function(){return sign_js_1.CompactSign}});var sign_js_2=require_sign2();Object.defineProperty(exports2,"FlattenedSign",{enumerable:true,get:function(){return sign_js_2.FlattenedSign}});var sign_js_3=require_sign4();Object.defineProperty(exports2,"GeneralSign",{enumerable:true,get:function(){return sign_js_3.GeneralSign}});var sign_js_4=require_sign5();Object.defineProperty(exports2,"SignJWT",{enumerable:true,get:function(){return sign_js_4.SignJWT}});var encrypt_js_4=require_encrypt5();Object.defineProperty(exports2,"EncryptJWT",{enumerable:true,get:function(){return encrypt_js_4.EncryptJWT}});var thumbprint_js_1=require_thumbprint();Object.defineProperty(exports2,"calculateJwkThumbprint",{enumerable:true,get:function(){return thumbprint_js_1.calculateJwkThumbprint}});Object.defineProperty(exports2,"calculateJwkThumbprintUri",{enumerable:true,get:function(){return thumbprint_js_1.calculateJwkThumbprintUri}});var embedded_js_1=require_embedded();Object.defineProperty(exports2,"EmbeddedJWK",{enumerable:true,get:function(){return embedded_js_1.EmbeddedJWK}});var local_js_1=require_local();Object.defineProperty(exports2,"createLocalJWKSet",{enumerable:true,get:function(){return local_js_1.createLocalJWKSet}});var remote_js_1=require_remote();Object.defineProperty(exports2,"createRemoteJWKSet",{enumerable:true,get:function(){return remote_js_1.createRemoteJWKSet}});var unsecured_js_1=require_unsecured();Object.defineProperty(exports2,"UnsecuredJWT",{enumerable:true,get:function(){return unsecured_js_1.UnsecuredJWT}});var export_js_1=require_export();Object.defineProperty(exports2,"exportPKCS8",{enumerable:true,get:function(){return export_js_1.exportPKCS8}});Object.defineProperty(exports2,"exportSPKI",{enumerable:true,get:function(){return export_js_1.exportSPKI}});Object.defineProperty(exports2,"exportJWK",{enumerable:true,get:function(){return export_js_1.exportJWK}});var import_js_1=require_import();Object.defineProperty(exports2,"importSPKI",{enumerable:true,get:function(){return import_js_1.importSPKI}});Object.defineProperty(exports2,"importPKCS8",{enumerable:true,get:function(){return import_js_1.importPKCS8}});Object.defineProperty(exports2,"importX509",{enumerable:true,get:function(){return import_js_1.importX509}});Object.defineProperty(exports2,"importJWK",{enumerable:true,get:function(){return import_js_1.importJWK}});var decode_protected_header_js_1=require_decode_protected_header();Object.defineProperty(exports2,"decodeProtectedHeader",{enumerable:true,get:function(){return decode_protected_header_js_1.decodeProtectedHeader}});var decode_jwt_js_1=require_decode_jwt();Object.defineProperty(exports2,"decodeJwt",{enumerable:true,get:function(){return decode_jwt_js_1.decodeJwt}});exports2.errors=require_errors3();var generate_key_pair_js_1=require_generate_key_pair();Object.defineProperty(exports2,"generateKeyPair",{enumerable:true,get:function(){return generate_key_pair_js_1.generateKeyPair}});var generate_secret_js_1=require_generate_secret();Object.defineProperty(exports2,"generateSecret",{enumerable:true,get:function(){return generate_secret_js_1.generateSecret}});exports2.base64url=require_base64url2()}});var require_shake256=__commonJS({"node_modules/oidc-token-hash/lib/shake256.js"(exports2,module2){var crypto4=require("crypto");var[major,minor]=process.version.substr(1).split(".").map(x=>parseInt(x,10));var xofOutputLength=major>12||major===12&&minor>=8;var shake256=xofOutputLength&&crypto4.getHashes().includes("shake256");module2.exports=shake256}});var require_lib3=__commonJS({"node_modules/oidc-token-hash/lib/index.js"(exports2,module2){var{strict:assert}=require("assert");var{createHash:createHash2}=require("crypto");var{format}=require("util");var shake256=require_shake256();var encode;if(Buffer.isEncoding("base64url")){encode=input=>input.toString("base64url")}else{const fromBase64=base64=>base64.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");encode=input=>fromBase64(input.toString("base64"))}function getHash(alg,crv){switch(alg){case"HS256":case"RS256":case"PS256":case"ES256":case"ES256K":return createHash2("sha256");case"HS384":case"RS384":case"PS384":case"ES384":return createHash2("sha384");case"HS512":case"RS512":case"PS512":case"ES512":return createHash2("sha512");case"EdDSA":switch(crv){case"Ed25519":return createHash2("sha512");case"Ed448":if(!shake256){throw new TypeError("Ed448 *_hash calculation is not supported in your Node.js runtime version")}return createHash2("shake256",{outputLength:114});default:throw new TypeError("unrecognized or invalid EdDSA curve provided")}default:throw new TypeError("unrecognized or invalid JWS algorithm provided")}}function generate(token2,alg,crv){const digest=getHash(alg,crv).update(token2).digest();return encode(digest.slice(0,digest.length/2))}function validate(names2,actual,source,alg,crv){if(typeof names2.claim!=="string"||!names2.claim){throw new TypeError("names.claim must be a non-empty string")}if(typeof names2.source!=="string"||!names2.source){throw new TypeError("names.source must be a non-empty string")}assert(typeof actual==="string"&&actual,`${names2.claim} must be a non-empty string`);assert(typeof source==="string"&&source,`${names2.source} must be a non-empty string`);let expected;let msg;try{expected=generate(source,alg,crv)}catch(err){msg=format("%s could not be validated (%s)",names2.claim,err.message)}msg=msg||format("%s mismatch, expected %s, got: %s",names2.claim,expected,actual);assert.equal(expected,actual,msg)}module2.exports={validate,generate}}});var require_is_key_object2=__commonJS({"node_modules/openid-client/lib/helpers/is_key_object.js"(exports2,module2){var util2=require("util");var crypto4=require("crypto");module2.exports=util2.types.isKeyObject||(obj=>obj&&obj instanceof crypto4.KeyObject)}});var require_base64url3=__commonJS({"node_modules/openid-client/lib/helpers/base64url.js"(exports2,module2){var encode;if(Buffer.isEncoding("base64url")){encode=(input,encoding="utf8")=>Buffer.from(input,encoding).toString("base64url")}else{const fromBase64=base64=>base64.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");encode=(input,encoding="utf8")=>fromBase64(Buffer.from(input,encoding).toString("base64"))}var decode=input=>Buffer.from(input,"base64");module2.exports.decode=decode;module2.exports.encode=encode}});var require_decode_jwt2=__commonJS({"node_modules/openid-client/lib/helpers/decode_jwt.js"(exports2,module2){var base64url=require_base64url3();module2.exports=token2=>{if(typeof token2!=="string"||!token2){throw new TypeError("JWT must be a string")}const{0:header2,1:payload,2:signature,length}=token2.split(".");if(length===5){throw new TypeError("encrypted JWTs cannot be decoded")}if(length!==3){throw new Error("JWTs must have three components")}try{return{header:JSON.parse(base64url.decode(header2)),payload:JSON.parse(base64url.decode(payload)),signature}}catch(err){throw new Error("JWT is malformed")}}}});var require_is_plain_object=__commonJS({"node_modules/openid-client/lib/helpers/is_plain_object.js"(exports2,module2){module2.exports=a=>!!a&&a.constructor===Object}});var require_defaults=__commonJS({"node_modules/openid-client/lib/helpers/defaults.js"(exports2,module2){var isPlainObject2=require_is_plain_object();function defaults(deep,target2,...sources){for(const source of sources){if(!isPlainObject2(source)){continue}for(const[key,value]of Object.entries(source)){if(key==="__proto__"||key==="constructor"){continue}if(typeof target2[key]==="undefined"&&typeof value!=="undefined"){target2[key]=value}if(deep&&isPlainObject2(target2[key])&&isPlainObject2(value)){defaults(true,target2[key],value)}}}return target2}module2.exports=defaults.bind(void 0,false);module2.exports.deep=defaults.bind(void 0,true)}});var require_www_authenticate_parser=__commonJS({"node_modules/openid-client/lib/helpers/www_authenticate_parser.js"(exports2,module2){var REGEXP=/(\w+)=("[^"]*")/g;module2.exports=wwwAuthenticate=>{const params={};try{while(REGEXP.exec(wwwAuthenticate)!==null){if(RegExp.$1&&RegExp.$2){params[RegExp.$1]=RegExp.$2.slice(1,-1)}}}catch(err){}return params}}});var require_assert=__commonJS({"node_modules/openid-client/lib/helpers/assert.js"(exports2,module2){function assertSigningAlgValuesSupport(endpoint,issuer,properties){if(!issuer[`${endpoint}_endpoint`])return;const eam=`${endpoint}_endpoint_auth_method`;const easa=`${endpoint}_endpoint_auth_signing_alg`;const easavs=`${endpoint}_endpoint_auth_signing_alg_values_supported`;if(properties[eam]&&properties[eam].endsWith("_jwt")&&!properties[easa]&&!issuer[easavs]){throw new TypeError(`${easavs} must be configured on the issuer if ${easa} is not defined on a client`)}}function assertIssuerConfiguration(issuer,endpoint){if(!issuer[endpoint]){throw new TypeError(`${endpoint} must be configured on the issuer`)}}module2.exports={assertSigningAlgValuesSupport,assertIssuerConfiguration}}});var require_pick=__commonJS({"node_modules/openid-client/lib/helpers/pick.js"(exports2,module2){module2.exports=function pick(object,...paths){const obj={};for(const path19 of paths){if(object[path19]!==void 0){obj[path19]=object[path19]}}return obj}}});var require_process_response=__commonJS({"node_modules/openid-client/lib/helpers/process_response.js"(exports2,module2){var{STATUS_CODES}=require("http");var{format}=require("util");var{OPError}=require_errors2();var parseWwwAuthenticate=require_www_authenticate_parser();var throwAuthenticateErrors=response=>{const params=parseWwwAuthenticate(response.headers["www-authenticate"]);if(params.error){throw new OPError(params,response)}};var isStandardBodyError=response=>{let result=false;try{let jsonbody;if(typeof response.body!=="object"||Buffer.isBuffer(response.body)){jsonbody=JSON.parse(response.body)}else{jsonbody=response.body}result=typeof jsonbody.error==="string"&&jsonbody.error.length;if(result)Object.defineProperty(response,"body",{value:jsonbody,configurable:true})}catch(err){}return result};function processResponse(response,{statusCode=200,body=true,bearer=false}={}){if(response.statusCode!==statusCode){if(bearer){throwAuthenticateErrors(response)}if(isStandardBodyError(response)){throw new OPError(response.body,response)}throw new OPError({error:format("expected %i %s, got: %i %s",statusCode,STATUS_CODES[statusCode],response.statusCode,STATUS_CODES[response.statusCode])},response)}if(body&&!response.body){throw new OPError({error:format("expected %i %s with body but no body was returned",statusCode,STATUS_CODES[statusCode])},response)}return response.body}module2.exports=processResponse}});var require_unix_timestamp=__commonJS({"node_modules/openid-client/lib/helpers/unix_timestamp.js"(exports2,module2){module2.exports=()=>Math.floor(Date.now()/1e3)}});var require_token_set=__commonJS({"node_modules/openid-client/lib/token_set.js"(exports2,module2){var base64url=require_base64url3();var now12=require_unix_timestamp();var TokenSet2=class{constructor(values){Object.assign(this,values);const{constructor,...properties}=Object.getOwnPropertyDescriptors(this.constructor.prototype);Object.defineProperties(this,properties)}set expires_in(value){this.expires_at=now12()+Number(value)}get expires_in(){return Math.max.apply(null,[this.expires_at-now12(),0])}expired(){return this.expires_in===0}claims(){if(!this.id_token){throw new TypeError("id_token not present in TokenSet")}return JSON.parse(base64url.decode(this.id_token.split(".")[1]))}};module2.exports=TokenSet2}});var require_generators=__commonJS({"node_modules/openid-client/lib/helpers/generators.js"(exports2,module2){var{createHash:createHash2,randomBytes}=require("crypto");var base64url=require_base64url3();var random2=(bytes5=32)=>base64url.encode(randomBytes(bytes5));module2.exports={random:random2,state:random2,nonce:random2,codeVerifier:random2,codeChallenge:codeVerifier=>base64url.encode(createHash2("sha256").update(codeVerifier).digest())}}});var require_package=__commonJS({"node_modules/openid-client/package.json"(exports2,module2){module2.exports={name:"openid-client",version:"5.1.9",description:"OpenID Connect Relying Party (RP, Client) implementation for Node.js runtime, supports passportjs",keywords:["auth","authentication","basic","certified","client","connect","dynamic","electron","hybrid","identity","implicit","oauth","oauth2","oidc","openid","passport","relying party","strategy"],homepage:"https://github.com/panva/node-openid-client",repository:"panva/node-openid-client",funding:{url:"https://github.com/sponsors/panva"},license:"MIT",author:"Filip Skokan <panva.ip@gmail.com>",exports:{types:"./types/index.d.ts",import:"./lib/index.mjs",require:"./lib/index.js"},main:"./lib/index.js",types:"./types/index.d.ts",files:["lib","types/index.d.ts"],scripts:{coverage:"nyc mocha test/**/*.test.js",prettier:"npx prettier --loglevel silent --write ./lib ./test ./certification ./types",test:"mocha test/**/*.test.js"},nyc:{reporter:["lcov","text-summary"]},dependencies:{jose:"^4.1.4","lru-cache":"^6.0.0","object-hash":"^2.0.1","oidc-token-hash":"^5.0.1"},devDependencies:{"@types/node":"^16.11.5","@types/passport":"^1.0.7",base64url:"^3.0.1",chai:"^4.2.0",jose2:"npm:jose@^2.0.5",mocha:"^8.2.0",nock:"^13.0.2",nyc:"^15.1.0",prettier:"^2.4.1","readable-mock-req":"^0.2.2",sinon:"^9.2.0",timekeeper:"^2.2.0"},engines:{node:"^12.19.0 || ^14.15.0 || ^16.13.0"},"standard-version":{scripts:{postchangelog:"sed -i '' -e 's/### \\[/## [/g' CHANGELOG.md"},types:[{type:"feat",section:"Features"},{type:"fix",section:"Fixes"},{type:"chore",hidden:true},{type:"docs",hidden:true},{type:"style",hidden:true},{type:"refactor",section:"Refactor",hidden:true},{type:"perf",section:"Performance",hidden:false},{type:"test",hidden:true}]}}}});var require_consts=__commonJS({"node_modules/openid-client/lib/helpers/consts.js"(exports2,module2){var HTTP_OPTIONS=Symbol();var CLOCK_TOLERANCE=Symbol();module2.exports={CLOCK_TOLERANCE,HTTP_OPTIONS}}});var require_request=__commonJS({"node_modules/openid-client/lib/helpers/request.js"(exports2,module2){var assert=require("assert");var querystring=require("querystring");var http=require("http");var https=require("https");var{once}=require("events");var{URL:URL2}=require("url");var LRU=require_lru_cache();var pkg=require_package();var{RPError}=require_errors2();var pick=require_pick();var{deep:defaultsDeep2}=require_defaults();var{HTTP_OPTIONS}=require_consts();var DEFAULT_HTTP_OPTIONS;var NQCHAR=/^[\x21\x23-\x5B\x5D-\x7E]+$/;var allowed=["agent","ca","cert","crl","headers","key","lookup","passphrase","pfx","timeout"];var setDefaults=(props,options)=>{DEFAULT_HTTP_OPTIONS=defaultsDeep2({},props.length?pick(options,...props):options,DEFAULT_HTTP_OPTIONS)};setDefaults([],{headers:{"User-Agent":`${pkg.name}/${pkg.version} (${pkg.homepage})`},timeout:3500});function send(req,body,contentType){if(contentType){req.removeHeader("content-type");req.setHeader("content-type",contentType)}if(body){req.removeHeader("content-length");req.setHeader("content-length",Buffer.byteLength(body));req.write(body)}req.end()}var nonces=new LRU({max:100});module2.exports=async function request(options,{accessToken,mTLS=false,DPoP}={}){let url;try{url=new URL2(options.url);delete options.url;assert(/^(https?:)$/.test(url.protocol))}catch(err){throw new TypeError("only valid absolute URLs can be requested")}const optsFn=this[HTTP_OPTIONS];let opts=options;const nonceKey=`${url.origin}${url.pathname}`;if(DPoP&&"dpopProof"in this){opts.headers=opts.headers||{};opts.headers.DPoP=await this.dpopProof({htu:`${url.origin}${url.pathname}`,htm:options.method,nonce:nonces.get(nonceKey)},DPoP,accessToken)}let userOptions;if(optsFn){userOptions=pick(optsFn.call(this,url,defaultsDeep2({},opts,DEFAULT_HTTP_OPTIONS)),...allowed)}opts=defaultsDeep2({},userOptions,opts,DEFAULT_HTTP_OPTIONS);if(mTLS&&!opts.pfx&&!(opts.key&&opts.cert)){throw new TypeError("mutual-TLS certificate and key not set")}if(opts.searchParams){for(const[key,value]of Object.entries(opts.searchParams)){url.searchParams.delete(key);url.searchParams.set(key,value)}}let responseType;let form;let json2;let body;({form,responseType,json:json2,body,...opts}=opts);for(const[key,value]of Object.entries(opts.headers||{})){if(value===void 0){delete opts.headers[key]}}let response;const req=(url.protocol==="https:"?https.request:http.request)(url.href,opts);return(async()=>{if(json2){send(req,JSON.stringify(json2),"application/json")}else if(form){send(req,querystring.stringify(form),"application/x-www-form-urlencoded")}else if(body){send(req,body)}else{send(req)}[response]=await Promise.race([once(req,"response"),once(req,"timeout")]);if(!response){req.destroy();throw new RPError(`outgoing request timed out after ${opts.timeout}ms`)}const parts=[];for await(const part of response){parts.push(part)}if(parts.length){switch(responseType){case"json":{Object.defineProperty(response,"body",{get(){let value=Buffer.concat(parts);try{value=JSON.parse(value)}catch(err){Object.defineProperty(err,"response",{value:response});throw err}finally{Object.defineProperty(response,"body",{value,configurable:true})}return value},configurable:true});break}case void 0:case"buffer":{Object.defineProperty(response,"body",{get(){const value=Buffer.concat(parts);Object.defineProperty(response,"body",{value,configurable:true});return value},configurable:true});break}default:throw new TypeError("unsupported responseType request option")}}return response})().catch(err=>{if(response)Object.defineProperty(err,"response",{value:response});throw err}).finally(()=>{const dpopNonce=response&&response.headers["dpop-nonce"];if(dpopNonce&&NQCHAR.test(dpopNonce)){nonces.set(nonceKey,dpopNonce)}})};module2.exports.setDefaults=setDefaults.bind(void 0,allowed)}});var require_weak_cache=__commonJS({"node_modules/openid-client/lib/helpers/weak_cache.js"(exports2,module2){module2.exports.keystores=new WeakMap}});var require_keystore=__commonJS({"node_modules/openid-client/lib/helpers/keystore.js"(exports2,module2){var v8=require("v8");var jose=require_cjs();var clone=globalThis.structuredClone||(value=>v8.deserialize(v8.serialize(value)));var isPlainObject2=require_is_plain_object();var isKeyObject=require_is_key_object2();var internal=Symbol();function fauxAlg(kty){switch(kty){case"RSA":return"RSA-OAEP";case"EC":return"ECDH-ES";case"OKP":return"ECDH-ES";case"oct":return"HS256";default:return void 0}}var keyscore=(key,{alg,use})=>{let score=0;if(alg&&key.alg){score++}if(use&&key.use){score++}return score};function getKtyFromAlg(alg){switch(typeof alg==="string"&&alg.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:return void 0}}function getAlgorithms(use,alg,kty,crv){if(alg){return new Set([alg])}switch(kty){case"EC":{let algs=[];if(use==="enc"||use===void 0){algs=algs.concat(["ECDH-ES","ECDH-ES+A128KW","ECDH-ES+A192KW","ECDH-ES+A256KW"])}if(use==="sig"||use===void 0){algs=algs.concat([`ES${crv.slice(-3)}`.replace("21","12")])}return new Set(algs)}case"OKP":{return new Set(["ECDH-ES","ECDH-ES+A128KW","ECDH-ES+A192KW","ECDH-ES+A256KW"])}case"RSA":{let algs=[];if(use==="enc"||use===void 0){algs=algs.concat(["RSA-OAEP","RSA-OAEP-256","RSA-OAEP-384","RSA-OAEP-512","RSA1_5"])}if(use==="sig"||use===void 0){algs=algs.concat(["PS256","PS384","PS512","RS256","RS384","RS512"])}return new Set(algs)}default:throw new Error("unreachable")}}module2.exports=class KeyStore{#keys;constructor(i,keys2){if(i!==internal)throw new Error("invalid constructor call");this.#keys=keys2}toJWKS(){return{keys:this.map(({jwk:{d,p,q,dp,dq,qi,...jwk}})=>jwk)}}all({alg,kid,use}={}){if(!use||!alg){throw new Error}const kty=getKtyFromAlg(alg);const search={alg,use};return this.filter(key=>{let candidate=true;if(candidate&&kty!==void 0&&key.jwk.kty!==kty){candidate=false}if(candidate&&kid!==void 0&&key.jwk.kid!==kid){candidate=false}if(candidate&&use!==void 0&&key.jwk.use!==void 0&&key.jwk.use!==use){candidate=false}if(candidate&&key.jwk.alg&&key.jwk.alg!==alg){candidate=false}else if(!key.algorithms.has(alg)){candidate=false}return candidate}).sort((first,second)=>keyscore(second,search)-keyscore(first,search))}get(...args2){return this.all(...args2)[0]}static async fromJWKS(jwks,{onlyPublic=false,onlyPrivate=false}={}){if(!isPlainObject2(jwks)||!Array.isArray(jwks.keys)||jwks.keys.some(k=>!isPlainObject2(k)||!("kty"in k))){throw new TypeError("jwks must be a JSON Web Key Set formatted object")}const keys2=[];for(let jwk of jwks.keys){jwk=clone(jwk);const{kty,kid,crv}=jwk;let{alg,use}=jwk;if(typeof kty!=="string"||!kty){continue}if(use!==void 0&&use!=="sig"&&use!=="enc"){continue}if(typeof alg!=="string"&&alg!==void 0){continue}if(typeof kid!=="string"&&kid!==void 0){continue}if(kty==="EC"&&use==="sig"){switch(crv){case"P-256":alg="ES256";break;case"P-384":alg="ES384";break;case"P-521":alg="ES512";break;default:break}}if(crv==="secp256k1"){use="sig";alg="ES256K"}if(kty==="OKP"){switch(crv){case"Ed25519":case"Ed448":use="sig";alg="EdDSA";break;case"X25519":case"X448":use="enc";break;default:break}}if(alg&&!use){switch(true){case alg.startsWith("ECDH"):use="enc";break;case alg.startsWith("RSA"):use="enc";break;default:break}}const keyObject=await jose.importJWK(jwk,alg||fauxAlg(jwk.kty)).catch(()=>{});if(!keyObject)continue;if(keyObject instanceof Uint8Array||keyObject.type==="secret"){if(onlyPrivate){throw new Error("jwks must only contain private keys")}continue}if(!isKeyObject(keyObject)){throw new Error("what?!")}if(onlyPrivate&&keyObject.type!=="private"){throw new Error("jwks must only contain private keys")}if(onlyPublic&&keyObject.type!=="public"){continue}if(kty==="RSA"&&keyObject.asymmetricKeySize<2048){continue}keys2.push({jwk:{...jwk,alg,use},keyObject,get algorithms(){Object.defineProperty(this,"algorithms",{value:getAlgorithms(this.jwk.use,this.jwk.alg,this.jwk.kty,this.jwk.crv),enumerable:true,configurable:false});return this.algorithms}})}return new this(internal,keys2)}filter(...args2){return this.#keys.filter(...args2)}find(...args2){return this.#keys.find(...args2)}every(...args2){return this.#keys.every(...args2)}some(...args2){return this.#keys.some(...args2)}map(...args2){return this.#keys.map(...args2)}forEach(...args2){return this.#keys.forEach(...args2)}reduce(...args2){return this.#keys.reduce(...args2)}sort(...args2){return this.#keys.sort(...args2)}*[Symbol.iterator](){for(const key of this.#keys){yield key}}}}});var require_deep_clone=__commonJS({"node_modules/openid-client/lib/helpers/deep_clone.js"(exports2,module2){var{serialize,deserialize}=require("v8");module2.exports=globalThis.structuredClone||(obj=>deserialize(serialize(obj)))}});var require_merge=__commonJS({"node_modules/openid-client/lib/helpers/merge.js"(exports2,module2){var isPlainObject2=require_is_plain_object();function merge2(target2,...sources){for(const source of sources){if(!isPlainObject2(source)){continue}for(const[key,value]of Object.entries(source)){if(key==="__proto__"||key==="constructor"){continue}if(isPlainObject2(target2[key])&&isPlainObject2(value)){target2[key]=merge2(target2[key],value)}else if(typeof value!=="undefined"){target2[key]=value}}}return target2}module2.exports=merge2}});var require_client=__commonJS({"node_modules/openid-client/lib/helpers/client.js"(exports2,module2){var jose=require_cjs();var{RPError}=require_errors2();var{assertIssuerConfiguration}=require_assert();var{random:random2}=require_generators();var now12=require_unix_timestamp();var request=require_request();var{keystores}=require_weak_cache();var merge2=require_merge();var formUrlEncode=value=>encodeURIComponent(value).replace(/%20/g,"+");async function clientAssertion(endpoint,payload){let alg=this[`${endpoint}_endpoint_auth_signing_alg`];if(!alg){assertIssuerConfiguration(this.issuer,`${endpoint}_endpoint_auth_signing_alg_values_supported`)}if(this[`${endpoint}_endpoint_auth_method`]==="client_secret_jwt"){if(!alg){const supported=this.issuer[`${endpoint}_endpoint_auth_signing_alg_values_supported`];alg=Array.isArray(supported)&&supported.find(signAlg=>/^HS(?:256|384|512)/.test(signAlg))}if(!alg){throw new RPError(`failed to determine a JWS Algorithm to use for ${this[`${endpoint}_endpoint_auth_method`]} Client Assertion`)}return new jose.CompactSign(Buffer.from(JSON.stringify(payload))).setProtectedHeader({alg}).sign(this.secretForAlg(alg))}const keystore=await keystores.get(this);if(!keystore){throw new TypeError("no client jwks provided for signing a client assertion with")}if(!alg){const supported=this.issuer[`${endpoint}_endpoint_auth_signing_alg_values_supported`];alg=Array.isArray(supported)&&supported.find(signAlg=>keystore.get({alg:signAlg,use:"sig"}))}if(!alg){throw new RPError(`failed to determine a JWS Algorithm to use for ${this[`${endpoint}_endpoint_auth_method`]} Client Assertion`)}const key=keystore.get({alg,use:"sig"});if(!key){throw new RPError(`no key found in client jwks to sign a client assertion with using alg ${alg}`)}return new jose.CompactSign(Buffer.from(JSON.stringify(payload))).setProtectedHeader({alg,kid:key.jwk&&key.jwk.kid}).sign(key.keyObject)}async function authFor(endpoint,{clientAssertionPayload}={}){const authMethod=this[`${endpoint}_endpoint_auth_method`];switch(authMethod){case"self_signed_tls_client_auth":case"tls_client_auth":case"none":return{form:{client_id:this.client_id}};case"client_secret_post":if(!this.client_secret){throw new TypeError("client_secret_post client authentication method requires a client_secret")}return{form:{client_id:this.client_id,client_secret:this.client_secret}};case"private_key_jwt":case"client_secret_jwt":{const timestamp2=now12();const audience=[...new Set([this.issuer.issuer,this.issuer.token_endpoint].filter(Boolean))];const assertion=await clientAssertion.call(this,endpoint,{iat:timestamp2,exp:timestamp2+60,jti:random2(),iss:this.client_id,sub:this.client_id,aud:audience,...clientAssertionPayload});return{form:{client_id:this.client_id,client_assertion:assertion,client_assertion_type:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer"}}}case"client_secret_basic":{if(!this.client_secret){throw new TypeError("client_secret_basic client authentication method requires a client_secret")}const encoded=`${formUrlEncode(this.client_id)}:${formUrlEncode(this.client_secret)}`;const value=Buffer.from(encoded).toString("base64");return{headers:{Authorization:`Basic ${value}`}}}default:{throw new TypeError(`missing, or unsupported, ${endpoint}_endpoint_auth_method`)}}}function resolveResponseType(){const{length,0:value}=this.response_types;if(length===1){return value}return void 0}function resolveRedirectUri(){const{length,0:value}=this.redirect_uris||[];if(length===1){return value}return void 0}async function authenticatedPost(endpoint,opts,{clientAssertionPayload,endpointAuthMethod=endpoint,DPoP}={}){const auth=await authFor.call(this,endpointAuthMethod,{clientAssertionPayload});const requestOpts=merge2(opts,auth);const mTLS=this[`${endpointAuthMethod}_endpoint_auth_method`].includes("tls_client_auth")||endpoint==="token"&&this.tls_client_certificate_bound_access_tokens;let targetUrl;if(mTLS&&this.issuer.mtls_endpoint_aliases){targetUrl=this.issuer.mtls_endpoint_aliases[`${endpoint}_endpoint`]}targetUrl=targetUrl||this.issuer[`${endpoint}_endpoint`];if("form"in requestOpts){for(const[key,value]of Object.entries(requestOpts.form)){if(typeof value==="undefined"){delete requestOpts.form[key]}}}return request.call(this,{...requestOpts,method:"POST",url:targetUrl,headers:{...endpoint!=="revocation"?{Accept:"application/json"}:void 0,...requestOpts.headers}},{mTLS,DPoP})}module2.exports={resolveResponseType,resolveRedirectUri,authFor,authenticatedPost}}});var require_object_hash=__commonJS({"node_modules/object-hash/index.js"(exports2,module2){"use strict";var crypto4=require("crypto");exports2=module2.exports=objectHash;function objectHash(object,options){options=applyDefaults(object,options);return hash(object,options)}exports2.sha1=function(object){return objectHash(object)};exports2.keys=function(object){return objectHash(object,{excludeValues:true,algorithm:"sha1",encoding:"hex"})};exports2.MD5=function(object){return objectHash(object,{algorithm:"md5",encoding:"hex"})};exports2.keysMD5=function(object){return objectHash(object,{algorithm:"md5",encoding:"hex",excludeValues:true})};var hashes=crypto4.getHashes?crypto4.getHashes().slice():["sha1","md5"];hashes.push("passthrough");var encodings=["buffer","hex","binary","base64"];function applyDefaults(object,sourceOptions){sourceOptions=sourceOptions||{};var options={};options.algorithm=sourceOptions.algorithm||"sha1";options.encoding=sourceOptions.encoding||"hex";options.excludeValues=sourceOptions.excludeValues?true:false;options.algorithm=options.algorithm.toLowerCase();options.encoding=options.encoding.toLowerCase();options.ignoreUnknown=sourceOptions.ignoreUnknown!==true?false:true;options.respectType=sourceOptions.respectType===false?false:true;options.respectFunctionNames=sourceOptions.respectFunctionNames===false?false:true;options.respectFunctionProperties=sourceOptions.respectFunctionProperties===false?false:true;options.unorderedArrays=sourceOptions.unorderedArrays!==true?false:true;options.unorderedSets=sourceOptions.unorderedSets===false?false:true;options.unorderedObjects=sourceOptions.unorderedObjects===false?false:true;options.replacer=sourceOptions.replacer||void 0;options.excludeKeys=sourceOptions.excludeKeys||void 0;if(typeof object==="undefined"){throw new Error("Object argument required.")}for(var i=0;i<hashes.length;++i){if(hashes[i].toLowerCase()===options.algorithm.toLowerCase()){options.algorithm=hashes[i]}}if(hashes.indexOf(options.algorithm)===-1){throw new Error('Algorithm "'+options.algorithm+'"  not supported. supported values: '+hashes.join(", "))}if(encodings.indexOf(options.encoding)===-1&&options.algorithm!=="passthrough"){throw new Error('Encoding "'+options.encoding+'"  not supported. supported values: '+encodings.join(", "))}return options}function isNativeFunction(f){if(typeof f!=="function"){return false}var exp=/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code\]\s+}$/i;return exp.exec(Function.prototype.toString.call(f))!=null}function hash(object,options){var hashingStream;if(options.algorithm!=="passthrough"){hashingStream=crypto4.createHash(options.algorithm)}else{hashingStream=new PassThrough}if(typeof hashingStream.write==="undefined"){hashingStream.write=hashingStream.update;hashingStream.end=hashingStream.update}var hasher=typeHasher(options,hashingStream);hasher.dispatch(object);if(!hashingStream.update){hashingStream.end("")}if(hashingStream.digest){return hashingStream.digest(options.encoding==="buffer"?void 0:options.encoding)}var buf=hashingStream.read();if(options.encoding==="buffer"){return buf}return buf.toString(options.encoding)}exports2.writeToStream=function(object,options,stream2){if(typeof stream2==="undefined"){stream2=options;options={}}options=applyDefaults(object,options);return typeHasher(options,stream2).dispatch(object)};function typeHasher(options,writeTo,context){context=context||[];var write=function(str2){if(writeTo.update){return writeTo.update(str2,"utf8")}else{return writeTo.write(str2,"utf8")}};return{dispatch:function(value){if(options.replacer){value=options.replacer(value)}var type2=typeof value;if(value===null){type2="null"}return this["_"+type2](value)},_object:function(object){var pattern=/\[object (.*)\]/i;var objString=Object.prototype.toString.call(object);var objType=pattern.exec(objString);if(!objType){objType="unknown:["+objString+"]"}else{objType=objType[1]}objType=objType.toLowerCase();var objectNumber=null;if((objectNumber=context.indexOf(object))>=0){return this.dispatch("[CIRCULAR:"+objectNumber+"]")}else{context.push(object)}if(typeof Buffer!=="undefined"&&Buffer.isBuffer&&Buffer.isBuffer(object)){write("buffer:");return write(object)}if(objType!=="object"&&objType!=="function"&&objType!=="asyncfunction"){if(this["_"+objType]){this["_"+objType](object)}else if(options.ignoreUnknown){return write("["+objType+"]")}else{throw new Error('Unknown object type "'+objType+'"')}}else{var keys2=Object.keys(object);if(options.unorderedObjects){keys2=keys2.sort()}if(options.respectType!==false&&!isNativeFunction(object)){keys2.splice(0,0,"prototype","__proto__","constructor")}if(options.excludeKeys){keys2=keys2.filter(function(key){return!options.excludeKeys(key)})}write("object:"+keys2.length+":");var self2=this;return keys2.forEach(function(key){self2.dispatch(key);write(":");if(!options.excludeValues){self2.dispatch(object[key])}write(",")})}},_array:function(arr,unordered){unordered=typeof unordered!=="undefined"?unordered:options.unorderedArrays!==false;var self2=this;write("array:"+arr.length+":");if(!unordered||arr.length<=1){return arr.forEach(function(entry){return self2.dispatch(entry)})}var contextAdditions=[];var entries=arr.map(function(entry){var strm=new PassThrough;var localContext=context.slice();var hasher=typeHasher(options,strm,localContext);hasher.dispatch(entry);contextAdditions=contextAdditions.concat(localContext.slice(context.length));return strm.read().toString()});context=context.concat(contextAdditions);entries.sort();return this._array(entries,false)},_date:function(date){return write("date:"+date.toJSON())},_symbol:function(sym){return write("symbol:"+sym.toString())},_error:function(err){return write("error:"+err.toString())},_boolean:function(bool2){return write("bool:"+bool2.toString())},_string:function(string){write("string:"+string.length+":");write(string.toString())},_function:function(fn2){write("fn:");if(isNativeFunction(fn2)){this.dispatch("[native]")}else{this.dispatch(fn2.toString())}if(options.respectFunctionNames!==false){this.dispatch("function-name:"+String(fn2.name))}if(options.respectFunctionProperties){this._object(fn2)}},_number:function(number){return write("number:"+number.toString())},_xml:function(xml){return write("xml:"+xml.toString())},_null:function(){return write("Null")},_undefined:function(){return write("Undefined")},_regexp:function(regex){return write("regex:"+regex.toString())},_uint8array:function(arr){write("uint8array:");return this.dispatch(Array.prototype.slice.call(arr))},_uint8clampedarray:function(arr){write("uint8clampedarray:");return this.dispatch(Array.prototype.slice.call(arr))},_int8array:function(arr){write("uint8array:");return this.dispatch(Array.prototype.slice.call(arr))},_uint16array:function(arr){write("uint16array:");return this.dispatch(Array.prototype.slice.call(arr))},_int16array:function(arr){write("uint16array:");return this.dispatch(Array.prototype.slice.call(arr))},_uint32array:function(arr){write("uint32array:");return this.dispatch(Array.prototype.slice.call(arr))},_int32array:function(arr){write("uint32array:");return this.dispatch(Array.prototype.slice.call(arr))},_float32array:function(arr){write("float32array:");return this.dispatch(Array.prototype.slice.call(arr))},_float64array:function(arr){write("float64array:");return this.dispatch(Array.prototype.slice.call(arr))},_arraybuffer:function(arr){write("arraybuffer:");return this.dispatch(new Uint8Array(arr))},_url:function(url){return write("url:"+url.toString(),"utf8")},_map:function(map2){write("map:");var arr=Array.from(map2);return this._array(arr,options.unorderedSets!==false)},_set:function(set2){write("set:");var arr=Array.from(set2);return this._array(arr,options.unorderedSets!==false)},_file:function(file){write("file:");return this.dispatch([file.name,file.size,file.type,file.lastModfied])},_blob:function(){if(options.ignoreUnknown){return write("[blob]")}throw Error('Hashing Blob objects is currently not supported\n(see https://github.com/puleos/object-hash/issues/26)\nUse "options.replacer" or "options.ignoreUnknown"\n')},_domwindow:function(){return write("domwindow")},_bigint:function(number){return write("bigint:"+number.toString())},_process:function(){return write("process")},_timer:function(){return write("timer")},_pipe:function(){return write("pipe")},_tcp:function(){return write("tcp")},_udp:function(){return write("udp")},_tty:function(){return write("tty")},_statwatcher:function(){return write("statwatcher")},_securecontext:function(){return write("securecontext")},_connection:function(){return write("connection")},_zlib:function(){return write("zlib")},_context:function(){return write("context")},_nodescript:function(){return write("nodescript")},_httpparser:function(){return write("httpparser")},_dataview:function(){return write("dataview")},_signal:function(){return write("signal")},_fsevent:function(){return write("fsevent")},_tlswrap:function(){return write("tlswrap")}}}function PassThrough(){return{buf:"",write:function(b){this.buf+=b},end:function(b){this.buf+=b},read:function(){return this.buf}}}}});var require_issuer=__commonJS({"node_modules/openid-client/lib/helpers/issuer.js"(exports2,module2){var objectHash=require_object_hash();var LRU=require_lru_cache();var{RPError}=require_errors2();var{assertIssuerConfiguration}=require_assert();var KeyStore=require_keystore();var{keystores}=require_weak_cache();var processResponse=require_process_response();var request=require_request();var inFlight=new WeakMap;var caches2=new WeakMap;var lrus=ctx=>{if(!caches2.has(ctx)){caches2.set(ctx,new LRU({max:100}))}return caches2.get(ctx)};async function getKeyStore(reload=false){assertIssuerConfiguration(this,"jwks_uri");const keystore=keystores.get(this);const cache2=lrus(this);if(reload||!keystore){if(inFlight.has(this)){return inFlight.get(this)}cache2.reset();inFlight.set(this,(async()=>{const response=await request.call(this,{method:"GET",responseType:"json",url:this.jwks_uri,headers:{Accept:"application/json, application/jwk-set+json"}}).finally(()=>{inFlight.delete(this)});const jwks=processResponse(response);const joseKeyStore=KeyStore.fromJWKS(jwks,{onlyPublic:true});cache2.set("throttle",true,60*1e3);keystores.set(this,joseKeyStore);return joseKeyStore})());return inFlight.get(this)}return keystore}async function queryKeyStore({kid,kty,alg,use},{allowMulti=false}={}){const cache2=lrus(this);const def={kid,kty,alg,use};const defHash=objectHash(def,{algorithm:"sha256",ignoreUnknown:true,unorderedArrays:true,unorderedSets:true});const freshJwksUri=cache2.get(defHash)||cache2.get("throttle");const keystore=await getKeyStore.call(this,!freshJwksUri);const keys2=keystore.all(def);delete def.use;if(keys2.length===0){throw new RPError({printf:["no valid key found in issuer's jwks_uri for key parameters %j",def],jwks:keystore})}if(!allowMulti&&keys2.length>1&&!kid){throw new RPError({printf:["multiple matching keys found in issuer's jwks_uri for key parameters %j, kid must be provided in this case",def],jwks:keystore})}cache2.set(defHash,true);return keys2}module2.exports.queryKeyStore=queryKeyStore;module2.exports.keystore=getKeyStore}});var require_device_flow_handle=__commonJS({"node_modules/openid-client/lib/device_flow_handle.js"(exports2,module2){var{inspect}=require("util");var{RPError,OPError}=require_errors2();var now12=require_unix_timestamp();var DeviceFlowHandle=class{#aborted;#client;#clientAssertionPayload;#DPoP;#exchangeBody;#expires_at;#interval;#maxAge;#response;constructor({client,exchangeBody,clientAssertionPayload,response,maxAge,DPoP}){["verification_uri","user_code","device_code"].forEach(prop=>{if(typeof response[prop]!=="string"||!response[prop]){throw new RPError(`expected ${prop} string to be returned by Device Authorization Response, got %j`,response[prop])}});if(!Number.isSafeInteger(response.expires_in)){throw new RPError("expected expires_in number to be returned by Device Authorization Response, got %j",response.expires_in)}this.#expires_at=now12()+response.expires_in;this.#client=client;this.#DPoP=DPoP;this.#maxAge=maxAge;this.#exchangeBody=exchangeBody;this.#clientAssertionPayload=clientAssertionPayload;this.#response=response;this.#interval=response.interval*1e3||5e3}abort(){this.#aborted=true}async poll({signal}={}){if(signal&&signal.aborted||this.#aborted){throw new RPError("polling aborted")}if(this.expired()){throw new RPError("the device code %j has expired and the device authorization session has concluded",this.device_code)}await new Promise(resolve=>setTimeout(resolve,this.#interval));let tokenset;try{tokenset=await this.#client.grant({...this.#exchangeBody,grant_type:"urn:ietf:params:oauth:grant-type:device_code",device_code:this.device_code},{clientAssertionPayload:this.#clientAssertionPayload,DPoP:this.#DPoP})}catch(err){switch(err instanceof OPError&&err.error){case"slow_down":this.#interval+=5e3;case"authorization_pending":return this.poll({signal});default:throw err}}if("id_token"in tokenset){await this.#client.decryptIdToken(tokenset);await this.#client.validateIdToken(tokenset,void 0,"token",this.#maxAge)}return tokenset}get device_code(){return this.#response.device_code}get user_code(){return this.#response.user_code}get verification_uri(){return this.#response.verification_uri}get verification_uri_complete(){return this.#response.verification_uri_complete}get expires_in(){return Math.max.apply(null,[this.#expires_at-now12(),0])}expired(){return this.expires_in===0}[inspect.custom](){return`${this.constructor.name} ${inspect(this.#response,{depth:Infinity,colors:process.stdout.isTTY,compact:false,sorted:true})}`}};module2.exports=DeviceFlowHandle}});var require_client2=__commonJS({"node_modules/openid-client/lib/client.js"(exports2,module2){var{inspect}=require("util");var stdhttp=require("http");var crypto4=require("crypto");var{strict:assert}=require("assert");var querystring=require("querystring");var url=require("url");var jose=require_cjs();var tokenHash=require_lib3();var isKeyObject=require_is_key_object2();var decodeJWT=require_decode_jwt2();var base64url=require_base64url3();var defaults=require_defaults();var parseWwwAuthenticate=require_www_authenticate_parser();var{assertSigningAlgValuesSupport,assertIssuerConfiguration}=require_assert();var pick=require_pick();var isPlainObject2=require_is_plain_object();var processResponse=require_process_response();var TokenSet2=require_token_set();var{OPError,RPError}=require_errors2();var now12=require_unix_timestamp();var{random:random2}=require_generators();var request=require_request();var{CLOCK_TOLERANCE}=require_consts();var{keystores}=require_weak_cache();var KeyStore=require_keystore();var clone=require_deep_clone();var{authenticatedPost,resolveResponseType,resolveRedirectUri}=require_client();var{queryKeyStore}=require_issuer();var DeviceFlowHandle=require_device_flow_handle();var[major,minor]=process.version.slice(1).split(".").map(str2=>parseInt(str2,10));var rsaPssParams=major>=17||major===16&&minor>=9;var retryAttempt=Symbol();var skipNonceCheck=Symbol();var skipMaxAgeCheck=Symbol();function pickCb(input){return pick(input,"access_token","code","error_description","error_uri","error","expires_in","id_token","iss","response","session_state","state","token_type")}function authorizationHeaderValue(token2,tokenType="Bearer"){return`${tokenType} ${token2}`}function verifyPresence(payload,jwt,prop){if(payload[prop]===void 0){throw new RPError({message:`missing required JWT property ${prop}`,jwt})}}function authorizationParams(params){const authParams={client_id:this.client_id,scope:"openid",response_type:resolveResponseType.call(this),redirect_uri:resolveRedirectUri.call(this),...params};Object.entries(authParams).forEach(([key,value])=>{if(value===null||value===void 0){delete authParams[key]}else if(key==="claims"&&typeof value==="object"){authParams[key]=JSON.stringify(value)}else if(key==="resource"&&Array.isArray(value)){authParams[key]=value}else if(typeof value!=="string"){authParams[key]=String(value)}});return authParams}function getKeystore(jwks){if(!isPlainObject2(jwks)||!Array.isArray(jwks.keys)||jwks.keys.some(k=>!isPlainObject2(k)||!("kty"in k))){throw new TypeError("jwks must be a JSON Web Key Set formatted object")}return KeyStore.fromJWKS(jwks,{onlyPrivate:true})}function checkBasicSupport(client,properties){try{const supported=client.issuer.token_endpoint_auth_methods_supported;if(!supported.includes(properties.token_endpoint_auth_method)){if(supported.includes("client_secret_post")){properties.token_endpoint_auth_method="client_secret_post"}}}catch(err){}}function handleCommonMistakes(client,metadata,properties){if(!metadata.token_endpoint_auth_method){checkBasicSupport(client,properties)}if(metadata.redirect_uri){if(metadata.redirect_uris){throw new TypeError("provide a redirect_uri or redirect_uris, not both")}properties.redirect_uris=[metadata.redirect_uri];delete properties.redirect_uri}if(metadata.response_type){if(metadata.response_types){throw new TypeError("provide a response_type or response_types, not both")}properties.response_types=[metadata.response_type];delete properties.response_type}}function getDefaultsForEndpoint(endpoint,issuer,properties){if(!issuer[`${endpoint}_endpoint`])return;const tokenEndpointAuthMethod=properties.token_endpoint_auth_method;const tokenEndpointAuthSigningAlg=properties.token_endpoint_auth_signing_alg;const eam=`${endpoint}_endpoint_auth_method`;const easa=`${endpoint}_endpoint_auth_signing_alg`;if(properties[eam]===void 0&&properties[easa]===void 0){if(tokenEndpointAuthMethod!==void 0){properties[eam]=tokenEndpointAuthMethod}if(tokenEndpointAuthSigningAlg!==void 0){properties[easa]=tokenEndpointAuthSigningAlg}}}var BaseClient2=class{#metadata;#issuer;#aadIssValidation;#additionalAuthorizedParties;constructor(issuer,aadIssValidation,metadata={},jwks,options){this.#metadata=new Map;this.#issuer=issuer;this.#aadIssValidation=aadIssValidation;if(typeof metadata.client_id!=="string"||!metadata.client_id){throw new TypeError("client_id is required")}const properties={grant_types:["authorization_code"],id_token_signed_response_alg:"RS256",authorization_signed_response_alg:"RS256",response_types:["code"],token_endpoint_auth_method:"client_secret_basic",...this.fapi()?{grant_types:["authorization_code","implicit"],id_token_signed_response_alg:"PS256",authorization_signed_response_alg:"PS256",response_types:["code id_token"],tls_client_certificate_bound_access_tokens:true,token_endpoint_auth_method:void 0}:void 0,...metadata};if(this.fapi()){switch(properties.token_endpoint_auth_method){case"self_signed_tls_client_auth":case"tls_client_auth":break;case"private_key_jwt":if(!jwks){throw new TypeError("jwks is required")}break;case void 0:throw new TypeError("token_endpoint_auth_method is required");default:throw new TypeError("invalid or unsupported token_endpoint_auth_method")}}handleCommonMistakes(this,metadata,properties);assertSigningAlgValuesSupport("token",this.issuer,properties);["introspection","revocation"].forEach(endpoint=>{getDefaultsForEndpoint(endpoint,this.issuer,properties);assertSigningAlgValuesSupport(endpoint,this.issuer,properties)});Object.entries(properties).forEach(([key,value])=>{this.#metadata.set(key,value);if(!this[key]){Object.defineProperty(this,key,{get(){return this.#metadata.get(key)},enumerable:true})}});if(jwks!==void 0){const keystore=getKeystore.call(this,jwks);keystores.set(this,keystore)}if(options!=null&&options.additionalAuthorizedParties){this.#additionalAuthorizedParties=clone(options.additionalAuthorizedParties)}this[CLOCK_TOLERANCE]=0}authorizationUrl(params={}){if(!isPlainObject2(params)){throw new TypeError("params must be a plain object")}assertIssuerConfiguration(this.issuer,"authorization_endpoint");const target2=url.parse(this.issuer.authorization_endpoint,true);target2.search=null;target2.query={...target2.query,...authorizationParams.call(this,params)};return url.format(target2)}authorizationPost(params={}){if(!isPlainObject2(params)){throw new TypeError("params must be a plain object")}const inputs=authorizationParams.call(this,params);const formInputs=Object.keys(inputs).map(name=>`<input type="hidden" name="${name}" value="${inputs[name]}"/>`).join("\n");return`<!DOCTYPE html>
<head>
<title>Requesting Authorization</title>
</head>
<body onload="javascript:document.forms[0].submit()">
<form method="post" action="${this.issuer.authorization_endpoint}">
  ${formInputs}
</form>
</body>
</html>`}endSessionUrl(params={}){assertIssuerConfiguration(this.issuer,"end_session_endpoint");const{0:postLogout,length}=this.post_logout_redirect_uris||[];const{post_logout_redirect_uri=length===1?postLogout:void 0}=params;let hint=params.id_token_hint;if(hint instanceof TokenSet2){if(!hint.id_token){throw new TypeError("id_token not present in TokenSet")}hint=hint.id_token}const target2=url.parse(this.issuer.end_session_endpoint,true);target2.search=null;target2.query={...params,...target2.query,...{post_logout_redirect_uri,id_token_hint:hint}};Object.entries(target2.query).forEach(([key,value])=>{if(value===null||value===void 0){delete target2.query[key]}});return url.format(target2)}callbackParams(input){const isIncomingMessage=input instanceof stdhttp.IncomingMessage||input&&input.method&&input.url;const isString=typeof input==="string";if(!isString&&!isIncomingMessage){throw new TypeError("#callbackParams only accepts string urls, http.IncomingMessage or a lookalike")}if(isIncomingMessage){switch(input.method){case"GET":return pickCb(url.parse(input.url,true).query);case"POST":if(input.body===void 0){throw new TypeError("incoming message body missing, include a body parser prior to this method call")}switch(typeof input.body){case"object":case"string":if(Buffer.isBuffer(input.body)){return pickCb(querystring.parse(input.body.toString("utf-8")))}if(typeof input.body==="string"){return pickCb(querystring.parse(input.body))}return pickCb(input.body);default:throw new TypeError("invalid IncomingMessage body object")}default:throw new TypeError("invalid IncomingMessage method")}}else{return pickCb(url.parse(input,true).query)}}async callback(redirectUri,parameters,checks={},{exchangeBody,clientAssertionPayload,DPoP}={}){let params=pickCb(parameters);if(checks.jarm&&!("response"in parameters)){throw new RPError({message:"expected a JARM response",checks,params})}else if("response"in parameters){const decrypted=await this.decryptJARM(params.response);params=await this.validateJARM(decrypted)}if(this.default_max_age&&!checks.max_age){checks.max_age=this.default_max_age}if(params.state&&!checks.state){throw new TypeError("checks.state argument is missing")}if(!params.state&&checks.state){throw new RPError({message:"state missing from the response",checks,params})}if(checks.state!==params.state){throw new RPError({printf:["state mismatch, expected %s, got: %s",checks.state,params.state],checks,params})}if("iss"in params){assertIssuerConfiguration(this.issuer,"issuer");if(params.iss!==this.issuer.issuer){throw new RPError({printf:["iss mismatch, expected %s, got: %s",this.issuer.issuer,params.iss],params})}}else if(this.issuer.authorization_response_iss_parameter_supported&&!("id_token"in params)&&!("response"in parameters)){throw new RPError({message:"iss missing from the response",params})}if(params.error){throw new OPError(params)}const RESPONSE_TYPE_REQUIRED_PARAMS={code:["code"],id_token:["id_token"],token:["access_token","token_type"]};if(checks.response_type){for(const type2 of checks.response_type.split(" ")){if(type2==="none"){if(params.code||params.id_token||params.access_token){throw new RPError({message:'unexpected params encountered for "none" response',checks,params})}}else{for(const param of RESPONSE_TYPE_REQUIRED_PARAMS[type2]){if(!params[param]){throw new RPError({message:`${param} missing from response`,checks,params})}}}}}if(params.id_token){const tokenset=new TokenSet2(params);await this.decryptIdToken(tokenset);await this.validateIdToken(tokenset,checks.nonce,"authorization",checks.max_age,checks.state);if(!params.code){return tokenset}}if(params.code){const tokenset=await this.grant({...exchangeBody,grant_type:"authorization_code",code:params.code,redirect_uri:redirectUri,code_verifier:checks.code_verifier},{clientAssertionPayload,DPoP});await this.decryptIdToken(tokenset);await this.validateIdToken(tokenset,checks.nonce,"token",checks.max_age);if(params.session_state){tokenset.session_state=params.session_state}return tokenset}return new TokenSet2(params)}async oauthCallback(redirectUri,parameters,checks={},{exchangeBody,clientAssertionPayload,DPoP}={}){let params=pickCb(parameters);if(checks.jarm&&!("response"in parameters)){throw new RPError({message:"expected a JARM response",checks,params})}else if("response"in parameters){const decrypted=await this.decryptJARM(params.response);params=await this.validateJARM(decrypted)}if(params.state&&!checks.state){throw new TypeError("checks.state argument is missing")}if(!params.state&&checks.state){throw new RPError({message:"state missing from the response",checks,params})}if(checks.state!==params.state){throw new RPError({printf:["state mismatch, expected %s, got: %s",checks.state,params.state],checks,params})}if("iss"in params){assertIssuerConfiguration(this.issuer,"issuer");if(params.iss!==this.issuer.issuer){throw new RPError({printf:["iss mismatch, expected %s, got: %s",this.issuer.issuer,params.iss],params})}}else if(this.issuer.authorization_response_iss_parameter_supported&&!("id_token"in params)&&!("response"in parameters)){throw new RPError({message:"iss missing from the response",params})}if(params.error){throw new OPError(params)}if(typeof params.id_token==="string"&&params.id_token.length){throw new RPError({message:"id_token detected in the response, you must use client.callback() instead of client.oauthCallback()",params})}delete params.id_token;const RESPONSE_TYPE_REQUIRED_PARAMS={code:["code"],token:["access_token","token_type"]};if(checks.response_type){for(const type2 of checks.response_type.split(" ")){if(type2==="none"){if(params.code||params.id_token||params.access_token){throw new RPError({message:'unexpected params encountered for "none" response',checks,params})}}if(RESPONSE_TYPE_REQUIRED_PARAMS[type2]){for(const param of RESPONSE_TYPE_REQUIRED_PARAMS[type2]){if(!params[param]){throw new RPError({message:`${param} missing from response`,checks,params})}}}}}if(params.code){const tokenset=await this.grant({...exchangeBody,grant_type:"authorization_code",code:params.code,redirect_uri:redirectUri,code_verifier:checks.code_verifier},{clientAssertionPayload,DPoP});if(typeof tokenset.id_token==="string"&&tokenset.id_token.length){throw new RPError({message:"id_token detected in the response, you must use client.callback() instead of client.oauthCallback()",params})}delete tokenset.id_token;return tokenset}return new TokenSet2(params)}async decryptIdToken(token2){if(!this.id_token_encrypted_response_alg){return token2}let idToken=token2;if(idToken instanceof TokenSet2){if(!idToken.id_token){throw new TypeError("id_token not present in TokenSet")}idToken=idToken.id_token}const expectedAlg=this.id_token_encrypted_response_alg;const expectedEnc=this.id_token_encrypted_response_enc;const result=await this.decryptJWE(idToken,expectedAlg,expectedEnc);if(token2 instanceof TokenSet2){token2.id_token=result;return token2}return result}async validateJWTUserinfo(body){const expectedAlg=this.userinfo_signed_response_alg;return this.validateJWT(body,expectedAlg,[])}async decryptJARM(response){if(!this.authorization_encrypted_response_alg){return response}const expectedAlg=this.authorization_encrypted_response_alg;const expectedEnc=this.authorization_encrypted_response_enc;return this.decryptJWE(response,expectedAlg,expectedEnc)}async decryptJWTUserinfo(body){if(!this.userinfo_encrypted_response_alg){return body}const expectedAlg=this.userinfo_encrypted_response_alg;const expectedEnc=this.userinfo_encrypted_response_enc;return this.decryptJWE(body,expectedAlg,expectedEnc)}async decryptJWE(jwe,expectedAlg,expectedEnc="A128CBC-HS256"){const header2=JSON.parse(base64url.decode(jwe.split(".")[0]));if(header2.alg!==expectedAlg){throw new RPError({printf:["unexpected JWE alg received, expected %s, got: %s",expectedAlg,header2.alg],jwt:jwe})}if(header2.enc!==expectedEnc){throw new RPError({printf:["unexpected JWE enc received, expected %s, got: %s",expectedEnc,header2.enc],jwt:jwe})}const getPlaintext=result=>new TextDecoder().decode(result.plaintext);let plaintext;if(expectedAlg.match(/^(?:RSA|ECDH)/)){const keystore=await keystores.get(this);for(const{keyObject:key}of keystore.all({...jose.decodeProtectedHeader(jwe),use:"enc"})){plaintext=await jose.compactDecrypt(jwe,key).then(getPlaintext,()=>{});if(plaintext)break}}else{plaintext=await jose.compactDecrypt(jwe,this.secretForAlg(expectedAlg==="dir"?expectedEnc:expectedAlg)).then(getPlaintext,()=>{})}if(!plaintext){throw new RPError({message:"failed to decrypt JWE",jwt:jwe})}return plaintext}async validateIdToken(tokenSet,nonce,returnedBy,maxAge,state){let idToken=tokenSet;const expectedAlg=this.id_token_signed_response_alg;const isTokenSet=idToken instanceof TokenSet2;if(isTokenSet){if(!idToken.id_token){throw new TypeError("id_token not present in TokenSet")}idToken=idToken.id_token}idToken=String(idToken);const timestamp2=now12();const{protected:header2,payload,key}=await this.validateJWT(idToken,expectedAlg);if(typeof maxAge==="number"||maxAge!==skipMaxAgeCheck&&this.require_auth_time){if(!payload.auth_time){throw new RPError({message:"missing required JWT property auth_time",jwt:idToken})}if(typeof payload.auth_time!=="number"){throw new RPError({message:"JWT auth_time claim must be a JSON numeric value",jwt:idToken})}}if(typeof maxAge==="number"&&payload.auth_time+maxAge<timestamp2-this[CLOCK_TOLERANCE]){throw new RPError({printf:["too much time has elapsed since the last End-User authentication, max_age %i, auth_time: %i, now %i",maxAge,payload.auth_time,timestamp2-this[CLOCK_TOLERANCE]],now:timestamp2,tolerance:this[CLOCK_TOLERANCE],auth_time:payload.auth_time,jwt:idToken})}if(nonce!==skipNonceCheck&&(payload.nonce||nonce!==void 0)&&payload.nonce!==nonce){throw new RPError({printf:["nonce mismatch, expected %s, got: %s",nonce,payload.nonce],jwt:idToken})}if(returnedBy==="authorization"){if(!payload.at_hash&&tokenSet.access_token){throw new RPError({message:"missing required property at_hash",jwt:idToken})}if(!payload.c_hash&&tokenSet.code){throw new RPError({message:"missing required property c_hash",jwt:idToken})}if(this.fapi()){if(!payload.s_hash&&(tokenSet.state||state)){throw new RPError({message:"missing required property s_hash",jwt:idToken})}}if(payload.s_hash){if(!state){throw new TypeError('cannot verify s_hash, "checks.state" property not provided')}try{tokenHash.validate({claim:"s_hash",source:"state"},payload.s_hash,state,header2.alg,key.jwk&&key.jwk.crv)}catch(err){throw new RPError({message:err.message,jwt:idToken})}}}if(this.fapi()&&payload.iat<timestamp2-3600){throw new RPError({printf:["JWT issued too far in the past, now %i, iat %i",timestamp2,payload.iat],now:timestamp2,tolerance:this[CLOCK_TOLERANCE],iat:payload.iat,jwt:idToken})}if(tokenSet.access_token&&payload.at_hash!==void 0){try{tokenHash.validate({claim:"at_hash",source:"access_token"},payload.at_hash,tokenSet.access_token,header2.alg,key.jwk&&key.jwk.crv)}catch(err){throw new RPError({message:err.message,jwt:idToken})}}if(tokenSet.code&&payload.c_hash!==void 0){try{tokenHash.validate({claim:"c_hash",source:"code"},payload.c_hash,tokenSet.code,header2.alg,key.jwk&&key.jwk.crv)}catch(err){throw new RPError({message:err.message,jwt:idToken})}}return tokenSet}async validateJWT(jwt,expectedAlg,required=["iss","sub","aud","exp","iat"]){const isSelfIssued=this.issuer.issuer==="https://self-issued.me";const timestamp2=now12();let header2;let payload;try{({header:header2,payload}=decodeJWT(jwt,{complete:true}))}catch(err){throw new RPError({printf:["failed to decode JWT (%s: %s)",err.name,err.message],jwt})}if(header2.alg!==expectedAlg){throw new RPError({printf:["unexpected JWT alg received, expected %s, got: %s",expectedAlg,header2.alg],jwt})}if(isSelfIssued){required=[...required,"sub_jwk"]}required.forEach(verifyPresence.bind(void 0,payload,jwt));if(payload.iss!==void 0){let expectedIss=this.issuer.issuer;if(this.#aadIssValidation){expectedIss=this.issuer.issuer.replace("{tenantid}",payload.tid)}if(payload.iss!==expectedIss){throw new RPError({printf:["unexpected iss value, expected %s, got: %s",expectedIss,payload.iss],jwt})}}if(payload.iat!==void 0){if(typeof payload.iat!=="number"){throw new RPError({message:"JWT iat claim must be a JSON numeric value",jwt})}}if(payload.nbf!==void 0){if(typeof payload.nbf!=="number"){throw new RPError({message:"JWT nbf claim must be a JSON numeric value",jwt})}if(payload.nbf>timestamp2+this[CLOCK_TOLERANCE]){throw new RPError({printf:["JWT not active yet, now %i, nbf %i",timestamp2+this[CLOCK_TOLERANCE],payload.nbf],now:timestamp2,tolerance:this[CLOCK_TOLERANCE],nbf:payload.nbf,jwt})}}if(payload.exp!==void 0){if(typeof payload.exp!=="number"){throw new RPError({message:"JWT exp claim must be a JSON numeric value",jwt})}if(timestamp2-this[CLOCK_TOLERANCE]>=payload.exp){throw new RPError({printf:["JWT expired, now %i, exp %i",timestamp2-this[CLOCK_TOLERANCE],payload.exp],now:timestamp2,tolerance:this[CLOCK_TOLERANCE],exp:payload.exp,jwt})}}if(payload.aud!==void 0){if(Array.isArray(payload.aud)){if(payload.aud.length>1&&!payload.azp){throw new RPError({message:"missing required JWT property azp",jwt})}if(!payload.aud.includes(this.client_id)){throw new RPError({printf:["aud is missing the client_id, expected %s to be included in %j",this.client_id,payload.aud],jwt})}}else if(payload.aud!==this.client_id){throw new RPError({printf:["aud mismatch, expected %s, got: %s",this.client_id,payload.aud],jwt})}}if(payload.azp!==void 0){let additionalAuthorizedParties=this.#additionalAuthorizedParties;if(typeof additionalAuthorizedParties==="string"){additionalAuthorizedParties=[this.client_id,additionalAuthorizedParties]}else if(Array.isArray(additionalAuthorizedParties)){additionalAuthorizedParties=[this.client_id,...additionalAuthorizedParties]}else{additionalAuthorizedParties=[this.client_id]}if(!additionalAuthorizedParties.includes(payload.azp)){throw new RPError({printf:["azp mismatch, got: %s",payload.azp],jwt})}}let keys2;if(isSelfIssued){try{assert(isPlainObject2(payload.sub_jwk));const key=await jose.importJWK(payload.sub_jwk,header2.alg);assert.equal(key.type,"public");keys2=[{keyObject:key}]}catch(err){throw new RPError({message:"failed to use sub_jwk claim as an asymmetric JSON Web Key",jwt})}if(await jose.calculateJwkThumbprint(payload.sub_jwk)!==payload.sub){throw new RPError({message:"failed to match the subject with sub_jwk",jwt})}}else if(header2.alg.startsWith("HS")){keys2=[this.secretForAlg(header2.alg)]}else if(header2.alg!=="none"){keys2=await queryKeyStore.call(this.issuer,{...header2,use:"sig"})}if(!keys2&&header2.alg==="none"){return{protected:header2,payload}}for(const key of keys2){const verified=await jose.compactVerify(jwt,key instanceof Uint8Array?key:key.keyObject).catch(()=>{});if(verified){return{payload,protected:verified.protectedHeader,key}}}throw new RPError({message:"failed to validate JWT signature",jwt})}async refresh(refreshToken,{exchangeBody,clientAssertionPayload,DPoP}={}){let token2=refreshToken;if(token2 instanceof TokenSet2){if(!token2.refresh_token){throw new TypeError("refresh_token not present in TokenSet")}token2=token2.refresh_token}const tokenset=await this.grant({...exchangeBody,grant_type:"refresh_token",refresh_token:String(token2)},{clientAssertionPayload,DPoP});if(tokenset.id_token){await this.decryptIdToken(tokenset);await this.validateIdToken(tokenset,skipNonceCheck,"token",skipMaxAgeCheck);if(refreshToken instanceof TokenSet2&&refreshToken.id_token){const expectedSub=refreshToken.claims().sub;const actualSub=tokenset.claims().sub;if(actualSub!==expectedSub){throw new RPError({printf:["sub mismatch, expected %s, got: %s",expectedSub,actualSub],jwt:tokenset.id_token})}}}return tokenset}async requestResource(resourceUrl,accessToken,{method,headers,body,DPoP,tokenType=DPoP?"DPoP":accessToken instanceof TokenSet2?accessToken.token_type:"Bearer"}={},retry){if(accessToken instanceof TokenSet2){if(!accessToken.access_token){throw new TypeError("access_token not present in TokenSet")}accessToken=accessToken.access_token}if(!accessToken){throw new TypeError("no access token provided")}else if(typeof accessToken!=="string"){throw new TypeError("invalid access token provided")}const requestOpts={headers:{Authorization:authorizationHeaderValue(accessToken,tokenType),...headers},body};const mTLS=!!this.tls_client_certificate_bound_access_tokens;const response=await request.call(this,{...requestOpts,responseType:"buffer",method,url:resourceUrl},{accessToken,mTLS,DPoP});const wwwAuthenticate=response.headers["www-authenticate"];if(retry!==retryAttempt&&wwwAuthenticate&&wwwAuthenticate.toLowerCase().startsWith("dpop ")&&parseWwwAuthenticate(wwwAuthenticate).error==="use_dpop_nonce"){return this.requestResource(resourceUrl,accessToken,{method,headers,body,DPoP,tokenType})}return response}async userinfo(accessToken,{method="GET",via="header",tokenType,params,DPoP}={}){assertIssuerConfiguration(this.issuer,"userinfo_endpoint");const options={tokenType,method:String(method).toUpperCase(),DPoP};if(options.method!=="GET"&&options.method!=="POST"){throw new TypeError("#userinfo() method can only be POST or a GET")}if(via==="body"&&options.method!=="POST"){throw new TypeError("can only send body on POST")}const jwt=!!(this.userinfo_signed_response_alg||this.userinfo_encrypted_response_alg);if(jwt){options.headers={Accept:"application/jwt"}}else{options.headers={Accept:"application/json"}}const mTLS=!!this.tls_client_certificate_bound_access_tokens;let targetUrl;if(mTLS&&this.issuer.mtls_endpoint_aliases){targetUrl=this.issuer.mtls_endpoint_aliases.userinfo_endpoint}targetUrl=new url.URL(targetUrl||this.issuer.userinfo_endpoint);if(via==="body"){options.headers.Authorization=void 0;options.headers["Content-Type"]="application/x-www-form-urlencoded";options.body=new url.URLSearchParams;options.body.append("access_token",accessToken instanceof TokenSet2?accessToken.access_token:accessToken)}if(params){if(options.method==="GET"){Object.entries(params).forEach(([key,value])=>{targetUrl.searchParams.append(key,value)})}else if(options.body){Object.entries(params).forEach(([key,value])=>{options.body.append(key,value)})}else{options.body=new url.URLSearchParams;options.headers["Content-Type"]="application/x-www-form-urlencoded";Object.entries(params).forEach(([key,value])=>{options.body.append(key,value)})}}if(options.body){options.body=options.body.toString()}const response=await this.requestResource(targetUrl,accessToken,options);let parsed=processResponse(response,{bearer:true});if(jwt){if(!/^application\/jwt/.test(response.headers["content-type"])){throw new RPError({message:"expected application/jwt response from the userinfo_endpoint",response})}const body=response.body.toString();const userinfo=await this.decryptJWTUserinfo(body);if(!this.userinfo_signed_response_alg){try{parsed=JSON.parse(userinfo);assert(isPlainObject2(parsed))}catch(err){throw new RPError({message:"failed to parse userinfo JWE payload as JSON",jwt:userinfo})}}else{({payload:parsed}=await this.validateJWTUserinfo(userinfo))}}else{try{parsed=JSON.parse(response.body)}catch(err){Object.defineProperty(err,"response",{value:response});throw err}}if(accessToken instanceof TokenSet2&&accessToken.id_token){const expectedSub=accessToken.claims().sub;if(parsed.sub!==expectedSub){throw new RPError({printf:["userinfo sub mismatch, expected %s, got: %s",expectedSub,parsed.sub],body:parsed,jwt:accessToken.id_token})}}return parsed}encryptionSecret(len){const hash=len<=256?"sha256":len<=384?"sha384":len<=512?"sha512":false;if(!hash){throw new Error("unsupported symmetric encryption key derivation")}return crypto4.createHash(hash).update(this.client_secret).digest().slice(0,len/8)}secretForAlg(alg){if(!this.client_secret){throw new TypeError("client_secret is required")}if(/^A(\d{3})(?:GCM)?KW$/.test(alg)){return this.encryptionSecret(parseInt(RegExp.$1,10))}if(/^A(\d{3})(?:GCM|CBC-HS(\d{3}))$/.test(alg)){return this.encryptionSecret(parseInt(RegExp.$2||RegExp.$1,10))}return new TextEncoder().encode(this.client_secret)}async grant(body,{clientAssertionPayload,DPoP}={},retry){assertIssuerConfiguration(this.issuer,"token_endpoint");const response=await authenticatedPost.call(this,"token",{form:body,responseType:"json"},{clientAssertionPayload,DPoP});let responseBody;try{responseBody=processResponse(response)}catch(err){if(retry!==retryAttempt&&err instanceof OPError&&err.error==="use_dpop_nonce"){return this.grant(body,{clientAssertionPayload,DPoP},retryAttempt)}throw err}return new TokenSet2(responseBody)}async deviceAuthorization(params={},{exchangeBody,clientAssertionPayload,DPoP}={}){assertIssuerConfiguration(this.issuer,"device_authorization_endpoint");assertIssuerConfiguration(this.issuer,"token_endpoint");const body=authorizationParams.call(this,{client_id:this.client_id,redirect_uri:null,response_type:null,...params});const response=await authenticatedPost.call(this,"device_authorization",{responseType:"json",form:body},{clientAssertionPayload,endpointAuthMethod:"token"});const responseBody=processResponse(response);return new DeviceFlowHandle({client:this,exchangeBody,clientAssertionPayload,response:responseBody,maxAge:params.max_age,DPoP})}async revoke(token2,hint,{revokeBody,clientAssertionPayload}={}){assertIssuerConfiguration(this.issuer,"revocation_endpoint");if(hint!==void 0&&typeof hint!=="string"){throw new TypeError("hint must be a string")}const form={...revokeBody,token:token2};if(hint){form.token_type_hint=hint}const response=await authenticatedPost.call(this,"revocation",{form},{clientAssertionPayload});processResponse(response,{body:false})}async introspect(token2,hint,{introspectBody,clientAssertionPayload}={}){assertIssuerConfiguration(this.issuer,"introspection_endpoint");if(hint!==void 0&&typeof hint!=="string"){throw new TypeError("hint must be a string")}const form={...introspectBody,token:token2};if(hint){form.token_type_hint=hint}const response=await authenticatedPost.call(this,"introspection",{form,responseType:"json"},{clientAssertionPayload});const responseBody=processResponse(response);return responseBody}static async register(metadata,options={}){const{initialAccessToken,jwks,...clientOptions}=options;assertIssuerConfiguration(this.issuer,"registration_endpoint");if(jwks!==void 0&&!(metadata.jwks||metadata.jwks_uri)){const keystore=await getKeystore.call(this,jwks);metadata.jwks=keystore.toJWKS()}const response=await request.call(this,{headers:{Accept:"application/json",...initialAccessToken?{Authorization:authorizationHeaderValue(initialAccessToken)}:void 0},responseType:"json",json:metadata,url:this.issuer.registration_endpoint,method:"POST"});const responseBody=processResponse(response,{statusCode:201,bearer:true});return new this(responseBody,jwks,clientOptions)}get metadata(){return clone(Object.fromEntries(this.#metadata.entries()))}static async fromUri(registrationClientUri,registrationAccessToken,jwks,clientOptions){const response=await request.call(this,{method:"GET",url:registrationClientUri,responseType:"json",headers:{Authorization:authorizationHeaderValue(registrationAccessToken),Accept:"application/json"}});const responseBody=processResponse(response,{bearer:true});return new this(responseBody,jwks,clientOptions)}async requestObject(requestObject={},{sign:signingAlgorithm=this.request_object_signing_alg||"none",encrypt:{alg:eKeyManagement=this.request_object_encryption_alg,enc:eContentEncryption=this.request_object_encryption_enc||"A128CBC-HS256"}={}}={}){if(!isPlainObject2(requestObject)){throw new TypeError("requestObject must be a plain object")}let signed;let key;const unix=now12();const header2={alg:signingAlgorithm,typ:"oauth-authz-req+jwt"};const payload=JSON.stringify(defaults({},requestObject,{iss:this.client_id,aud:this.issuer.issuer,client_id:this.client_id,jti:random2(),iat:unix,exp:unix+300,...this.fapi()?{nbf:unix}:void 0}));if(signingAlgorithm==="none"){signed=[base64url.encode(JSON.stringify(header2)),base64url.encode(payload),""].join(".")}else{const symmetric=signingAlgorithm.startsWith("HS");if(symmetric){key=this.secretForAlg(signingAlgorithm)}else{const keystore=await keystores.get(this);if(!keystore){throw new TypeError(`no keystore present for client, cannot sign using alg ${signingAlgorithm}`)}key=keystore.get({alg:signingAlgorithm,use:"sig"});if(!key){throw new TypeError(`no key to sign with found for alg ${signingAlgorithm}`)}}signed=await new jose.CompactSign(new TextEncoder().encode(payload)).setProtectedHeader({...header2,kid:symmetric?void 0:key.jwk.kid}).sign(symmetric?key:key.keyObject)}if(!eKeyManagement){return signed}const fields={alg:eKeyManagement,enc:eContentEncryption,cty:"oauth-authz-req+jwt"};if(fields.alg.match(/^(RSA|ECDH)/)){[key]=await queryKeyStore.call(this.issuer,{alg:fields.alg,use:"enc"},{allowMulti:true})}else{key=this.secretForAlg(fields.alg==="dir"?fields.enc:fields.alg)}return new jose.CompactEncrypt(new TextEncoder().encode(signed)).setProtectedHeader({...fields,kid:key instanceof Uint8Array?void 0:key.jwk.kid}).encrypt(key instanceof Uint8Array?key:key.keyObject)}async pushedAuthorizationRequest(params={},{clientAssertionPayload}={}){assertIssuerConfiguration(this.issuer,"pushed_authorization_request_endpoint");const body={..."request"in params?params:authorizationParams.call(this,params),client_id:this.client_id};const response=await authenticatedPost.call(this,"pushed_authorization_request",{responseType:"json",form:body},{clientAssertionPayload,endpointAuthMethod:"token"});const responseBody=processResponse(response,{statusCode:201});if(!("expires_in"in responseBody)){throw new RPError({message:"expected expires_in in Pushed Authorization Successful Response",response})}if(typeof responseBody.expires_in!=="number"){throw new RPError({message:"invalid expires_in value in Pushed Authorization Successful Response",response})}if(!("request_uri"in responseBody)){throw new RPError({message:"expected request_uri in Pushed Authorization Successful Response",response})}if(typeof responseBody.request_uri!=="string"){throw new RPError({message:"invalid request_uri value in Pushed Authorization Successful Response",response})}return responseBody}get issuer(){return this.#issuer}[inspect.custom](){return`${this.constructor.name} ${inspect(this.metadata,{depth:Infinity,colors:process.stdout.isTTY,compact:false,sorted:true})}`}fapi(){return this.constructor.name==="FAPI1Client"}};async function validateJARM(response){const expectedAlg=this.authorization_signed_response_alg;const{payload}=await this.validateJWT(response,expectedAlg,["iss","exp","aud"]);return pickCb(payload)}Object.defineProperty(BaseClient2.prototype,"validateJARM",{enumerable:true,configurable:true,value(...args2){process.emitWarning("The JARM API implements an OIDF implementer's draft. Breaking draft implementations are included as minor versions of the openid-client library, therefore, the ~ semver operator should be used and close attention be payed to library changelog as well as the drafts themselves.","DraftWarning");Object.defineProperty(BaseClient2.prototype,"validateJARM",{enumerable:true,configurable:true,value:validateJARM});return this.validateJARM(...args2)}});var RSPS=/^(?:RS|PS)(?:256|384|512)$/;function determineRsaAlgorithm(privateKey,privateKeyInput,valuesSupported){if(typeof privateKeyInput==="object"&&typeof privateKeyInput.key==="object"&&privateKeyInput.key.alg){return privateKeyInput.key.alg}if(Array.isArray(valuesSupported)){let candidates=valuesSupported.filter(RegExp.prototype.test.bind(RSPS));if(privateKey.asymmetricKeyType==="rsa-pss"){candidates=candidates.filter(value=>value.startsWith("PS"))}return["PS256","PS384","PS512","RS256","RS384","RS384"].find(preferred=>candidates.includes(preferred))}return"PS256"}var p256=Buffer.from([42,134,72,206,61,3,1,7]);var p384=Buffer.from([43,129,4,0,34]);var p521=Buffer.from([43,129,4,0,35]);var secp256k1=Buffer.from([43,129,4,0,10]);function determineEcAlgorithm(privateKey,privateKeyInput){switch(typeof privateKeyInput==="object"&&typeof privateKeyInput.key==="object"&&privateKeyInput.key.crv){case"P-256":return"ES256";case"secp256k1":return"ES256K";case"P-384":return"ES384";case"P-512":return"ES512";default:break}const buf=privateKey.export({format:"der",type:"pkcs8"});const i=buf[1]<128?17:18;const len=buf[i];const curveOid=buf.slice(i+1,i+1+len);if(curveOid.equals(p256)){return"ES256"}if(curveOid.equals(p384)){return"ES384"}if(curveOid.equals(p521)){return"ES512"}if(curveOid.equals(secp256k1)){return"ES256K"}throw new TypeError("unsupported DPoP private key curve")}var jwkCache=new WeakMap;async function getJwk(privateKey,privateKeyInput){if(typeof privateKeyInput==="object"&&typeof privateKeyInput.key==="object"&&privateKeyInput.key.crv){return pick(privateKeyInput.key,"kty","crv","x","y","e","n")}if(jwkCache.has(privateKeyInput)){return jwkCache.get(privateKeyInput)}const jwk=pick(await jose.exportJWK(privateKey),"kty","crv","x","y","e","n");if(isKeyObject(privateKeyInput)){jwkCache.set(privateKeyInput,jwk)}return jwk}async function dpopProof(payload,privateKeyInput,accessToken){if(!isPlainObject2(payload)){throw new TypeError("payload must be a plain object")}let privateKey;if(isKeyObject(privateKeyInput)){privateKey=privateKeyInput}else{privateKey=crypto4.createPrivateKey(privateKeyInput)}if(privateKey.type!=="private"){throw new TypeError('"DPoP" option must be a private key')}let alg;switch(privateKey.asymmetricKeyType){case"ed25519":case"ed448":alg="EdDSA";break;case"ec":alg=determineEcAlgorithm(privateKey,privateKeyInput);break;case"rsa":case(rsaPssParams&&"rsa-pss"):alg=determineRsaAlgorithm(privateKey,privateKeyInput,this.issuer.dpop_signing_alg_values_supported);break;default:throw new TypeError("unsupported DPoP private key asymmetric key type")}if(!alg){throw new TypeError("could not determine DPoP JWS Algorithm")}return new jose.SignJWT({ath:accessToken?base64url.encode(crypto4.createHash("sha256").update(accessToken).digest()):void 0,...payload}).setProtectedHeader({alg,typ:"dpop+jwt",jwk:await getJwk(privateKey,privateKeyInput)}).setIssuedAt().setJti(random2()).sign(privateKey)}Object.defineProperty(BaseClient2.prototype,"dpopProof",{enumerable:true,configurable:true,value(...args2){process.emitWarning("The DPoP APIs implements an IETF draft (https://www.ietf.org/archive/id/draft-ietf-oauth-dpop-04.html). Breaking draft implementations are included as minor versions of the openid-client library, therefore, the ~ semver operator should be used and close attention be payed to library changelog as well as the drafts themselves.","DraftWarning");Object.defineProperty(BaseClient2.prototype,"dpopProof",{enumerable:true,configurable:true,value:dpopProof});return this.dpopProof(...args2)}});module2.exports=(issuer,aadIssValidation=false)=>class Client extends BaseClient2{constructor(...args2){super(issuer,aadIssValidation,...args2)}static get issuer(){return issuer}};module2.exports.BaseClient=BaseClient2}});var require_issuer_registry=__commonJS({"node_modules/openid-client/lib/issuer_registry.js"(exports2,module2){var LRU=require_lru_cache();module2.exports=new LRU({max:100})}});var require_webfinger_normalize=__commonJS({"node_modules/openid-client/lib/helpers/webfinger_normalize.js"(exports2,module2){var PORT=/^\d+$/;function hasScheme(input){if(input.includes("://"))return true;const authority=input.replace(/(\/|\?)/g,"#").split("#")[0];if(authority.includes(":")){const index=authority.indexOf(":");const hostOrPort=authority.slice(index+1);if(!PORT.test(hostOrPort)){return true}}return false}function acctSchemeAssumed(input){if(!input.includes("@"))return false;const parts=input.split("@");const host=parts[parts.length-1];return!(host.includes(":")||host.includes("/")||host.includes("?"))}function normalize(input){if(typeof input!=="string"){throw new TypeError("input must be a string")}let output;if(hasScheme(input)){output=input}else if(acctSchemeAssumed(input)){output=`acct:${input}`}else{output=`https://${input}`}return output.split("#")[0]}module2.exports=normalize}});var require_issuer2=__commonJS({"node_modules/openid-client/lib/issuer.js"(exports2,module2){var{inspect}=require("util");var url=require("url");var{RPError}=require_errors2();var getClient=require_client2();var registry=require_issuer_registry();var processResponse=require_process_response();var webfingerNormalize=require_webfinger_normalize();var request=require_request();var clone=require_deep_clone();var{keystore}=require_issuer();var AAD_MULTITENANT_DISCOVERY=["https://login.microsoftonline.com/common/.well-known/openid-configuration","https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration","https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration","https://login.microsoftonline.com/consumers/v2.0/.well-known/openid-configuration"];var AAD_MULTITENANT=Symbol();var ISSUER_DEFAULTS={claim_types_supported:["normal"],claims_parameter_supported:false,grant_types_supported:["authorization_code","implicit"],request_parameter_supported:false,request_uri_parameter_supported:true,require_request_uri_registration:false,response_modes_supported:["query","fragment"],token_endpoint_auth_methods_supported:["client_secret_basic"]};var Issuer2=class{#metadata;constructor(meta={}){const aadIssValidation=meta[AAD_MULTITENANT];delete meta[AAD_MULTITENANT];["introspection","revocation"].forEach(endpoint=>{if(meta[`${endpoint}_endpoint`]&&meta[`${endpoint}_endpoint_auth_methods_supported`]===void 0&&meta[`${endpoint}_endpoint_auth_signing_alg_values_supported`]===void 0){if(meta.token_endpoint_auth_methods_supported){meta[`${endpoint}_endpoint_auth_methods_supported`]=meta.token_endpoint_auth_methods_supported}if(meta.token_endpoint_auth_signing_alg_values_supported){meta[`${endpoint}_endpoint_auth_signing_alg_values_supported`]=meta.token_endpoint_auth_signing_alg_values_supported}}});this.#metadata=new Map;Object.entries(meta).forEach(([key,value])=>{this.#metadata.set(key,value);if(!this[key]){Object.defineProperty(this,key,{get(){return this.#metadata.get(key)},enumerable:true})}});registry.set(this.issuer,this);const Client2=getClient(this,aadIssValidation);Object.defineProperties(this,{Client:{value:Client2,enumerable:true},FAPI1Client:{value:class FAPI1Client extends Client2{},enumerable:true}})}get metadata(){return clone(Object.fromEntries(this.#metadata.entries()))}static async webfinger(input){const resource=webfingerNormalize(input);const{host}=url.parse(resource);const webfingerUrl=`https://${host}/.well-known/webfinger`;const response=await request.call(this,{method:"GET",url:webfingerUrl,responseType:"json",searchParams:{resource,rel:"http://openid.net/specs/connect/1.0/issuer"},headers:{Accept:"application/json"}});const body=processResponse(response);const location=Array.isArray(body.links)&&body.links.find(link=>typeof link==="object"&&link.rel==="http://openid.net/specs/connect/1.0/issuer"&&link.href);if(!location){throw new RPError({message:"no issuer found in webfinger response",body})}if(typeof location.href!=="string"||!location.href.startsWith("https://")){throw new RPError({printf:["invalid issuer location %s",location.href],body})}const expectedIssuer=location.href;if(registry.has(expectedIssuer)){return registry.get(expectedIssuer)}const issuer=await this.discover(expectedIssuer);if(issuer.issuer!==expectedIssuer){registry.del(issuer.issuer);throw new RPError("discovered issuer mismatch, expected %s, got: %s",expectedIssuer,issuer.issuer)}return issuer}static async discover(uri){const parsed=url.parse(uri);if(parsed.pathname.includes("/.well-known/")){const response2=await request.call(this,{method:"GET",responseType:"json",url:uri,headers:{Accept:"application/json"}});const body2=processResponse(response2);return new Issuer2({...ISSUER_DEFAULTS,...body2,[AAD_MULTITENANT]:!!AAD_MULTITENANT_DISCOVERY.find(discoveryURL=>uri.startsWith(discoveryURL))})}let pathname;if(parsed.pathname.endsWith("/")){pathname=`${parsed.pathname}.well-known/openid-configuration`}else{pathname=`${parsed.pathname}/.well-known/openid-configuration`}const wellKnownUri=url.format({...parsed,pathname});const response=await request.call(this,{method:"GET",responseType:"json",url:wellKnownUri,headers:{Accept:"application/json"}});const body=processResponse(response);return new Issuer2({...ISSUER_DEFAULTS,...body,[AAD_MULTITENANT]:!!AAD_MULTITENANT_DISCOVERY.find(discoveryURL=>wellKnownUri.startsWith(discoveryURL))})}async reloadJwksUri(){await keystore.call(this,true)}[inspect.custom](){return`${this.constructor.name} ${inspect(this.metadata,{depth:Infinity,colors:process.stdout.isTTY,compact:false,sorted:true})}`}};module2.exports=Issuer2}});var require_passport_strategy=__commonJS({"node_modules/openid-client/lib/passport_strategy.js"(exports2,module2){var url=require("url");var{format}=require("util");var cloneDeep2=require_deep_clone();var{RPError,OPError}=require_errors2();var{BaseClient:BaseClient2}=require_client2();var{random:random2,codeChallenge}=require_generators();var pick=require_pick();var{resolveResponseType,resolveRedirectUri}=require_client();function verified(err,user,info={}){if(err){this.error(err)}else if(!user){this.fail(info)}else{this.success(user,info)}}function OpenIDConnectStrategy({client,params={},passReqToCallback=false,sessionKey,usePKCE=true,extras={}}={},verify){if(!(client instanceof BaseClient2)){throw new TypeError("client must be an instance of openid-client Client")}if(typeof verify!=="function"){throw new TypeError("verify callback must be a function")}if(!client.issuer||!client.issuer.issuer){throw new TypeError("client must have an issuer with an identifier")}this._client=client;this._issuer=client.issuer;this._verify=verify;this._passReqToCallback=passReqToCallback;this._usePKCE=usePKCE;this._key=sessionKey||`oidc:${url.parse(this._issuer.issuer).hostname}`;this._params=cloneDeep2(params);this._extras=cloneDeep2(extras);if(!this._params.response_type)this._params.response_type=resolveResponseType.call(client);if(!this._params.redirect_uri)this._params.redirect_uri=resolveRedirectUri.call(client);if(!this._params.scope)this._params.scope="openid";if(this._usePKCE===true){const supportedMethods=Array.isArray(this._issuer.code_challenge_methods_supported)?this._issuer.code_challenge_methods_supported:false;if(supportedMethods&&supportedMethods.includes("S256")){this._usePKCE="S256"}else if(supportedMethods&&supportedMethods.includes("plain")){this._usePKCE="plain"}else if(supportedMethods){throw new TypeError("neither code_challenge_method supported by the client is supported by the issuer")}else{this._usePKCE="S256"}}else if(typeof this._usePKCE==="string"&&!["plain","S256"].includes(this._usePKCE)){throw new TypeError(`${this._usePKCE} is not valid/implemented PKCE code_challenge_method`)}this.name=url.parse(client.issuer.issuer).hostname}OpenIDConnectStrategy.prototype.authenticate=function authenticate(req,options){(async()=>{const client=this._client;if(!req.session){throw new TypeError("authentication requires session support")}const reqParams=client.callbackParams(req);const sessionKey=this._key;if(Object.keys(reqParams).length===0){const params={state:random2(),...this._params,...options};if(!params.nonce&&params.response_type.includes("id_token")){params.nonce=random2()}req.session[sessionKey]=pick(params,"nonce","state","max_age","response_type");if(this._usePKCE&&params.response_type.includes("code")){const verifier=random2();req.session[sessionKey].code_verifier=verifier;switch(this._usePKCE){case"S256":params.code_challenge=codeChallenge(verifier);params.code_challenge_method="S256";break;case"plain":params.code_challenge=verifier;break}}this.redirect(client.authorizationUrl(params));return}const session=req.session[sessionKey];if(Object.keys(session||{}).length===0){throw new Error(format('did not find expected authorization request details in session, req.session["%s"] is %j',sessionKey,session))}const{state,nonce,max_age:maxAge,code_verifier:codeVerifier,response_type:responseType}=session;try{delete req.session[sessionKey]}catch(err){}const opts={redirect_uri:this._params.redirect_uri,...options};const checks={state,nonce,max_age:maxAge,code_verifier:codeVerifier,response_type:responseType};const tokenset=await client.callback(opts.redirect_uri,reqParams,checks,this._extras);const passReq=this._passReqToCallback;const loadUserinfo=this._verify.length>(passReq?3:2)&&client.issuer.userinfo_endpoint;const args2=[tokenset,verified.bind(this)];if(loadUserinfo){if(!tokenset.access_token){throw new RPError({message:"expected access_token to be returned when asking for userinfo in verify callback",tokenset})}const userinfo=await client.userinfo(tokenset);args2.splice(1,0,userinfo)}if(passReq){args2.unshift(req)}this._verify(...args2)})().catch(error=>{if(error instanceof OPError&&error.error!=="server_error"&&!error.error.startsWith("invalid")||error instanceof RPError){this.fail(error)}else{this.error(error)}})};module2.exports=OpenIDConnectStrategy}});var require_lib4=__commonJS({"node_modules/openid-client/lib/index.js"(exports2,module2){var Issuer2=require_issuer2();var{OPError,RPError}=require_errors2();var Strategy2=require_passport_strategy();var TokenSet2=require_token_set();var{CLOCK_TOLERANCE,HTTP_OPTIONS}=require_consts();var generators2=require_generators();var{setDefaults}=require_request();module2.exports={Issuer:Issuer2,Strategy:Strategy2,TokenSet:TokenSet2,errors:{OPError,RPError},custom:{setHttpOptionsDefaults:setDefaults,http_options:HTTP_OPTIONS,clock_tolerance:CLOCK_TOLERANCE},generators:generators2}}});var require_dist2=__commonJS({"node_modules/@discordjs/collection/dist/index.js"(exports2,module2){var s=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var b=(l,e,i)=>e in l?s(l,e,{enumerable:true,configurable:true,writable:true,value:i}):l[e]=i;var V=l=>s(l,"__esModule",{value:true});var h=(l,e)=>s(l,"name",{value:e,configurable:true});var d=(l,e)=>{for(var i in e)s(l,i,{get:e[i],enumerable:true})};var y=(l,e,i,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of K(e))!p.call(l,n)&&(i||n!=="default")&&s(l,n,{get:()=>e[n],enumerable:!(t=f(e,n))||t.enumerable});return l};var v=(l=>(e,i)=>l&&l.get(e)||(i=y(V({}),e,1),l&&l.set(e,i),i))(typeof WeakMap!="undefined"?new WeakMap:0);var a=(l,e,i)=>(b(l,typeof e!="symbol"?e+"":e,i),i);var T={};d(T,{Collection:()=>c,default:()=>k});var r=class extends Map{ensure(e,i){if(this.has(e))return this.get(e);let t=i(e,this);return this.set(e,t),t}hasAll(...e){return e.every(i=>super.has(i))}hasAny(...e){return e.some(i=>super.has(i))}first(e){if(typeof e=="undefined")return this.values().next().value;if(e<0)return this.last(e*-1);e=Math.min(this.size,e);let i=this.values();return Array.from({length:e},()=>i.next().value)}firstKey(e){if(typeof e=="undefined")return this.keys().next().value;if(e<0)return this.lastKey(e*-1);e=Math.min(this.size,e);let i=this.keys();return Array.from({length:e},()=>i.next().value)}last(e){let i=[...this.values()];return typeof e=="undefined"?i[i.length-1]:e<0?this.first(e*-1):e?i.slice(-e):[]}lastKey(e){let i=[...this.keys()];return typeof e=="undefined"?i[i.length-1]:e<0?this.firstKey(e*-1):e?i.slice(-e):[]}at(e){return e=Math.floor(e),[...this.values()].at(e)}keyAt(e){return e=Math.floor(e),[...this.keys()].at(e)}random(e){let i=[...this.values()];return typeof e=="undefined"?i[Math.floor(Math.random()*i.length)]:!i.length||!e?[]:Array.from({length:Math.min(e,i.length)},()=>i.splice(Math.floor(Math.random()*i.length),1)[0])}randomKey(e){let i=[...this.keys()];return typeof e=="undefined"?i[Math.floor(Math.random()*i.length)]:!i.length||!e?[]:Array.from({length:Math.min(e,i.length)},()=>i.splice(Math.floor(Math.random()*i.length),1)[0])}reverse(){let e=[...this.entries()].reverse();this.clear();for(let[i,t]of e)this.set(i,t);return this}find(e,i){typeof i!="undefined"&&(e=e.bind(i));for(let[t,n]of this)if(e(n,t,this))return n}findKey(e,i){typeof i!="undefined"&&(e=e.bind(i));for(let[t,n]of this)if(e(n,t,this))return t}sweep(e,i){typeof i!="undefined"&&(e=e.bind(i));let t=this.size;for(let[n,o]of this)e(o,n,this)&&this.delete(n);return t-this.size}filter(e,i){typeof i!="undefined"&&(e=e.bind(i));let t=new this.constructor[Symbol.species];for(let[n,o]of this)e(o,n,this)&&t.set(n,o);return t}partition(e,i){typeof i!="undefined"&&(e=e.bind(i));let t=[new this.constructor[Symbol.species],new this.constructor[Symbol.species]];for(let[n,o]of this)e(o,n,this)?t[0].set(n,o):t[1].set(n,o);return t}flatMap(e,i){let t=this.map(e,i);return new this.constructor[Symbol.species]().concat(...t)}map(e,i){typeof i!="undefined"&&(e=e.bind(i));let t=this.entries();return Array.from({length:this.size},()=>{let[n,o]=t.next().value;return e(o,n,this)})}mapValues(e,i){typeof i!="undefined"&&(e=e.bind(i));let t=new this.constructor[Symbol.species];for(let[n,o]of this)t.set(n,e(o,n,this));return t}some(e,i){typeof i!="undefined"&&(e=e.bind(i));for(let[t,n]of this)if(e(n,t,this))return true;return false}every(e,i){typeof i!="undefined"&&(e=e.bind(i));for(let[t,n]of this)if(!e(n,t,this))return false;return true}reduce(e,i){let t;if(typeof i!="undefined"){t=i;for(let[o,u]of this)t=e(t,u,o,this);return t}let n=true;for(let[o,u]of this){if(n){t=u,n=false;continue}t=e(t,u,o,this)}if(n)throw new TypeError("Reduce of empty collection with no initial value");return t}each(e,i){return this.forEach(e,i),this}tap(e,i){return typeof i!="undefined"&&(e=e.bind(i)),e(this),this}clone(){return new this.constructor[Symbol.species](this)}concat(...e){let i=this.clone();for(let t of e)for(let[n,o]of t)i.set(n,o);return i}equals(e){if(!e)return false;if(this===e)return true;if(this.size!==e.size)return false;for(let[i,t]of this)if(!e.has(i)||t!==e.get(i))return false;return true}sort(e=r.defaultSort){let i=[...this.entries()];i.sort((t,n)=>e(t[1],n[1],t[0],n[0])),super.clear();for(let[t,n]of i)super.set(t,n);return this}intersect(e){let i=new this.constructor[Symbol.species];for(let[t,n]of e)this.has(t)&&i.set(t,n);return i}difference(e){let i=new this.constructor[Symbol.species];for(let[t,n]of e)this.has(t)||i.set(t,n);for(let[t,n]of this)e.has(t)||i.set(t,n);return i}sorted(e=r.defaultSort){return new this.constructor[Symbol.species](this).sort((i,t,n,o)=>e(i,t,n,o))}toJSON(){return[...this.values()]}static defaultSort(e,i){return Number(e>i)||Number(e===i)-1}};var c=r;h(c,"Collection"),a(c,"default",r);var k=c;module2.exports=v(T)}});var require_delayed_stream=__commonJS({"node_modules/delayed-stream/lib/delayed_stream.js"(exports2,module2){var Stream=require("stream").Stream;var util2=require("util");module2.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}util2.inherits(DelayedStream,Stream);DelayedStream.create=function(source,options){var delayedStream=new this;options=options||{};for(var option in options){delayedStream[option]=options[option]}delayedStream.source=source;var realEmit=source.emit;source.emit=function(){delayedStream._handleEmit(arguments);return realEmit.apply(source,arguments)};source.on("error",function(){});if(delayedStream.pauseStream){source.pause()}return delayedStream};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(args2){this.emit.apply(this,args2)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var r=Stream.prototype.pipe.apply(this,arguments);this.resume();return r};DelayedStream.prototype._handleEmit=function(args2){if(this._released){this.emit.apply(this,args2);return}if(args2[0]==="data"){this.dataSize+=args2[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(args2)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var message2="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(message2))}}});var require_combined_stream=__commonJS({"node_modules/combined-stream/lib/combined_stream.js"(exports2,module2){var util2=require("util");var Stream=require("stream").Stream;var DelayedStream=require_delayed_stream();module2.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}util2.inherits(CombinedStream,Stream);CombinedStream.create=function(options){var combinedStream=new this;options=options||{};for(var option in options){combinedStream[option]=options[option]}return combinedStream};CombinedStream.isStreamLike=function(stream2){return typeof stream2!=="function"&&typeof stream2!=="string"&&typeof stream2!=="boolean"&&typeof stream2!=="number"&&!Buffer.isBuffer(stream2)};CombinedStream.prototype.append=function(stream2){var isStreamLike=CombinedStream.isStreamLike(stream2);if(isStreamLike){if(!(stream2 instanceof DelayedStream)){var newStream=DelayedStream.create(stream2,{maxDataSize:Infinity,pauseStream:this.pauseStreams});stream2.on("data",this._checkDataSize.bind(this));stream2=newStream}this._handleErrors(stream2);if(this.pauseStreams){stream2.pause()}}this._streams.push(stream2);return this};CombinedStream.prototype.pipe=function(dest,options){Stream.prototype.pipe.call(this,dest,options);this.resume();return dest};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var stream2=this._streams.shift();if(typeof stream2=="undefined"){this.end();return}if(typeof stream2!=="function"){this._pipeNext(stream2);return}var getStream=stream2;getStream(function(stream3){var isStreamLike=CombinedStream.isStreamLike(stream3);if(isStreamLike){stream3.on("data",this._checkDataSize.bind(this));this._handleErrors(stream3)}this._pipeNext(stream3)}.bind(this))};CombinedStream.prototype._pipeNext=function(stream2){this._currentStream=stream2;var isStreamLike=CombinedStream.isStreamLike(stream2);if(isStreamLike){stream2.on("end",this._getNext.bind(this));stream2.pipe(this,{end:false});return}var value=stream2;this.write(value);this._getNext()};CombinedStream.prototype._handleErrors=function(stream2){var self2=this;stream2.on("error",function(err){self2._emitError(err)})};CombinedStream.prototype.write=function(data){this.emit("data",data)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var message2="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(message2))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var self2=this;this._streams.forEach(function(stream2){if(!stream2.dataSize){return}self2.dataSize+=stream2.dataSize});if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(err){this._reset();this.emit("error",err)}}});var require_db=__commonJS({"node_modules/mime-db/db.json"(exports2,module2){module2.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/3gpp-ims+xml":{source:"iana",compressible:true},"application/3gpphal+json":{source:"iana",compressible:true},"application/3gpphalforms+json":{source:"iana",compressible:true},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:true},"application/alto-costmap+json":{source:"iana",compressible:true},"application/alto-costmapfilter+json":{source:"iana",compressible:true},"application/alto-directory+json":{source:"iana",compressible:true},"application/alto-endpointcost+json":{source:"iana",compressible:true},"application/alto-endpointcostparams+json":{source:"iana",compressible:true},"application/alto-endpointprop+json":{source:"iana",compressible:true},"application/alto-endpointpropparams+json":{source:"iana",compressible:true},"application/alto-error+json":{source:"iana",compressible:true},"application/alto-networkmap+json":{source:"iana",compressible:true},"application/alto-networkmapfilter+json":{source:"iana",compressible:true},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:true},"application/alto-updatestreamparams+json":{source:"iana",compressible:true},"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:true,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:true,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:true,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:true,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:true,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:true,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:true},"application/atsc-rsat+xml":{source:"iana",compressible:true,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:true},"application/bacnet-xdd+zip":{source:"iana",compressible:false},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:false,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/calendar+json":{source:"iana",compressible:true},"application/calendar+xml":{source:"iana",compressible:true,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:true},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:true},"application/ccxml+xml":{source:"iana",compressible:true,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:true,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:true},"application/cellml+xml":{source:"iana",compressible:true},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:true},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:true},"application/clue_info+xml":{source:"iana",compressible:true},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:true},"application/coap-group+json":{source:"iana",compressible:true},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:true},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:true,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:true},"application/cstadata+xml":{source:"iana",compressible:true},"application/csvm+json":{source:"iana",compressible:true},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:true},"application/dash+xml":{source:"iana",compressible:true,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:true,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:true,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:true},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:true},"application/dicom+xml":{source:"iana",compressible:true},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:true},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:true,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:true},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:true,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:true,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:false},"application/edifact":{source:"iana",compressible:false},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:true},"application/elm+xml":{source:"iana",compressible:true},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/emergencycalldata.comment+xml":{source:"iana",compressible:true},"application/emergencycalldata.control+xml":{source:"iana",compressible:true},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:true},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:true},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:true},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:true},"application/emergencycalldata.veds+xml":{source:"iana",compressible:true},"application/emma+xml":{source:"iana",compressible:true,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:true,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:true},"application/epub+zip":{source:"iana",compressible:false,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:true},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:true,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:true},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/fido.trusted-apps+json":{compressible:true},"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:false},"application/framework-attributes+xml":{source:"iana",compressible:true},"application/geo+json":{source:"iana",compressible:true,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:true},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:true,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:true,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:false,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:true},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:true},"application/ibe-pkg-reply+xml":{source:"iana",compressible:true},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:true},"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:true,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:true,extensions:["its"]},"application/java-archive":{source:"apache",compressible:false,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:false,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:false,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:true,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:true},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:true},"application/jrd+json":{source:"iana",compressible:true},"application/jscalendar+json":{source:"iana",compressible:true},"application/json":{source:"iana",charset:"UTF-8",compressible:true,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:true},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:true,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:true},"application/jwk-set+json":{source:"iana",compressible:true},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:true},"application/kpml-response+xml":{source:"iana",compressible:true},"application/ld+json":{source:"iana",compressible:true,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:true,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:true},"application/lost+xml":{source:"iana",compressible:true,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:true},"application/lpf+zip":{source:"iana",compressible:false},"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:true,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:true,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:true,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:true,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:true},"application/mathml-presentation+xml":{source:"iana",compressible:true},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:true},"application/mbms-deregister+xml":{source:"iana",compressible:true},"application/mbms-envelope+xml":{source:"iana",compressible:true},"application/mbms-msk+xml":{source:"iana",compressible:true},"application/mbms-msk-response+xml":{source:"iana",compressible:true},"application/mbms-protection-description+xml":{source:"iana",compressible:true},"application/mbms-reception-report+xml":{source:"iana",compressible:true},"application/mbms-register+xml":{source:"iana",compressible:true},"application/mbms-register-response+xml":{source:"iana",compressible:true},"application/mbms-schedule+xml":{source:"iana",compressible:true},"application/mbms-user-service-description+xml":{source:"iana",compressible:true},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:true,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:true},"application/mediaservercontrol+xml":{source:"iana",compressible:true,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:true},"application/metalink+xml":{source:"apache",compressible:true,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:true,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:true,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:true,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:true,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:true,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:true},"application/mrb-publish+xml":{source:"iana",compressible:true},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/msword":{source:"iana",compressible:false,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:true},"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:true},"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:false,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:true},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:true,extensions:["opf"]},"application/ogg":{source:"iana",compressible:false,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:true,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:true},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:false},"application/p2p-overlay+xml":{source:"iana",compressible:true,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:true,extensions:["xer"]},"application/pdf":{source:"iana",compressible:false,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:false,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:true},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:true},"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:true,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/postscript":{source:"iana",compressible:true,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:true},"application/problem+json":{source:"iana",compressible:true},"application/problem+xml":{source:"iana",compressible:true},"application/provenance+xml":{source:"iana",compressible:true,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:false},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:true},"application/pskc+xml":{source:"iana",compressible:true,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:true},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:true,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:true},"application/rdf+xml":{source:"iana",compressible:true,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:true,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:true},"application/resource-lists+xml":{source:"iana",compressible:true,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:true,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:true},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:true},"application/rls-services+xml":{source:"iana",compressible:true,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:true,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:true,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:true,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:true,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:true,extensions:["rss"]},"application/rtf":{source:"iana",compressible:true,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:true},"application/samlmetadata+xml":{source:"iana",compressible:true},"application/sarif+json":{source:"iana",compressible:true},"application/sarif-external-properties+json":{source:"iana",compressible:true},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:true,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:true},"application/scim+json":{source:"iana",compressible:true},"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:true},"application/senml+xml":{source:"iana",compressible:true,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:true},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:true},"application/sensml+xml":{source:"iana",compressible:true,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:true},"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:true,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:true},"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:true,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:true},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:true,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:true},"application/spirits-event+xml":{source:"iana",compressible:true},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:true,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:true,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:true,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:true,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:true},"application/swid+xml":{source:"iana",compressible:true,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:true},"application/taxii+json":{source:"iana",compressible:true},"application/td+json":{source:"iana",compressible:true},"application/tei+xml":{source:"iana",compressible:true,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:true,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:true},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:true,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:true,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:false,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:true},"application/urc-ressheet+xml":{source:"iana",compressible:true,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:true,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:true},"application/vcard+json":{source:"iana",compressible:true},"application/vcard+xml":{source:"iana",compressible:true},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:true,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:true},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:true},"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:true},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:true},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:true},"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:true},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:true},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:true},"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:true},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:true},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:true},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:true},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:true},"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:false,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:true,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:true},"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:true},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:false,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:true},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:true},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:true},"application/vnd.apple.installer+xml":{source:"iana",compressible:true,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:false,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:true},"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:true},"application/vnd.avistar+xml":{source:"iana",compressible:true},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:true,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:true},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:true},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:true},"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:true},"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:true},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:true,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:true,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:true},"application/vnd.collection.doc+json":{source:"iana",compressible:true},"application/vnd.collection.next+json":{source:"iana",compressible:true},"application/vnd.comicbook+zip":{source:"iana",compressible:false},"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:true},"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:true,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:true},"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:true},"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:true},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:true},"application/vnd.cyclonedx+xml":{source:"iana",compressible:true},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:false},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:true,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:true},"application/vnd.dataresource+json":{source:"iana",compressible:true},"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:true,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:true},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:true},"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:true},"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:true},"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:true},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:true},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:true},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:true},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:true},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:true},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:true},"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:true},"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:true},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:true},"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:false},"application/vnd.eszigno3+xml":{source:"iana",compressible:true,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:true},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:false},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:false},"application/vnd.etsi.cug+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:true},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:true},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:true},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:true},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:true},"application/vnd.etsi.sci+xml":{source:"iana",compressible:true},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:true},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:true},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:true},"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:false},"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:false},"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:false},"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:true},"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:true},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:true},"application/vnd.geo+json":{source:"iana",compressible:true},"application/vnd.geocube+xml":{source:"iana",compressible:true},"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:false,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:false,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:false,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:true,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:false,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:true},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:false},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:true},"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:true},"application/vnd.hal+xml":{source:"iana",compressible:true,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:true,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:true},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:true},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:true},"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:true},"application/vnd.hyper-item+json":{source:"iana",compressible:true},"application/vnd.hyperdrive+json":{source:"iana",compressible:true},"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:false},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:false},"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:true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:true},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:true},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:true},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:true},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:true},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:true},"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:true},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:true},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:true},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:true},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:true},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:true},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:true},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:true,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:false},"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:true},"application/vnd.las.las+xml":{source:"iana",compressible:true,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:true},"application/vnd.liberty-request+xml":{source:"iana",compressible:true},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:true,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:false},"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:true},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:true},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:true},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:true},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:false},"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:true},"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:true},"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:true,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:false,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:true,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:true},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:true},"application/vnd.ms-outlook":{compressible:false,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:true},"application/vnd.ms-powerpoint":{source:"iana",compressible:false,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:true},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:true},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:true},"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:false,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:true},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:true},"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:true},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:true},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:true},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:true},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:true,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:true},"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:false,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:false,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:false,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:false,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:true},"application/vnd.oftn.l10n+json":{source:"iana",compressible:true},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:true},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:true},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:true},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:true},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:true},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:true},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:true},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:true},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:true},"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:true},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:true},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:true},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:true},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:true},"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:true},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:true},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:true},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:true},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:true},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:true},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:true},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:true,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:true},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:true},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:true},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:true},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:true},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:true},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:true},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:true},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:true},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:true},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:true},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:true},"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:true,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:true,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:false,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:false,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:false,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:true},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:true},"application/vnd.oracle.resource+json":{source:"iana",compressible:true},"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:true},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:true},"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:true},"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:true},"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:true},"application/vnd.radisys.msml+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:true},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:true},"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:true,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:true},"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:true,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:true},"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:true},"application/vnd.shopkick+json":{source:"iana",compressible:true},"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:true},"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:true,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:true,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:true,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:true},"application/vnd.syft+json":{source:"iana",compressible:true},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:true,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:true,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:true,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:true},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:true},"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:true},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:true},"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:true,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:true},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:true},"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:true},"application/vnd.wv.ssp+xml":{source:"iana",compressible:true},"application/vnd.xacml+json":{source:"iana",compressible:true},"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:true},"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:true,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:true,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:true,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:true},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:true,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:true,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:true},"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:true,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:true,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:false,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:false,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:false,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:false,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:false,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:false},"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:true,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:true,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:true,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:false,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:true,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:false,extensions:["jnlp"]},"application/x-javascript":{compressible:true},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:false,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:false},"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:true,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:false,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:false,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:true,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:false,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:false,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:true,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:true,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:true,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:true,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:true,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:false,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:true,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:true,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:true,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:true,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:true},"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:true,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:false,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:true},"application/xaml+xml":{source:"apache",compressible:true,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:true,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:true,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:true,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:true,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:true},"application/xcap-ns+xml":{source:"iana",compressible:true,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:true},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:true},"application/xenc+xml":{source:"iana",compressible:true,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:true,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:true},"application/xliff+xml":{source:"iana",compressible:true,extensions:["xlf"]},"application/xml":{source:"iana",compressible:true,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:true,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:true},"application/xmpp+xml":{source:"iana",compressible:true},"application/xop+xml":{source:"iana",compressible:true,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:true,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:true,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:true,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:true,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:true},"application/yang-data+xml":{source:"iana",compressible:true},"application/yang-patch+json":{source:"iana",compressible:true},"application/yang-patch+xml":{source:"iana",compressible:true},"application/yin+xml":{source:"iana",compressible:true,extensions:["yin"]},"application/zip":{source:"iana",compressible:false,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:false,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:false,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:false},"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:false,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:false,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:false,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:false,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:false},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:false},"audio/vorbis":{source:"iana",compressible:false},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:false,extensions:["wav"]},"audio/wave":{compressible:false,extensions:["wav"]},"audio/webm":{source:"apache",compressible:false,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:false,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:false,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:true,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:true,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:false,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:false,extensions:["avif"]},"image/bmp":{source:"iana",compressible:true,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:false,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:false,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:false,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:false,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:false,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:false},"image/png":{source:"iana",compressible:false,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:true,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:false,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:true,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:true,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:true,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:true,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:true,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:false},"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:false},"message/imdn+xml":{source:"iana",compressible:true},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:false},"message/rfc822":{source:"iana",compressible:true,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:true,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:true,extensions:["glb"]},"model/iges":{source:"iana",compressible:false,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:false,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:true,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:false,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:false,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:true,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:true},"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:false,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:false,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:false,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:false,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:true,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:false},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:false},"multipart/form-data":{source:"iana",compressible:false},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:false},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:false},"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:true,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:true},"text/cmd":{compressible:true},"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:true,extensions:["css"]},"text/csv":{source:"iana",compressible:true,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:true,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:true},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:true,extensions:["jsx"]},"text/less":{compressible:true,extensions:["less"]},"text/markdown":{source:"iana",compressible:true,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:true,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:true,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:true,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:true,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:true,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:true,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:true,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:true,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:true,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:true},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:true},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:true,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:true,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:true,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:true,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:true,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:true,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:false,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:false,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:false,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:false,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:false,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:false,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:false,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:false,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:true},"x-shader/x-vertex":{compressible:true}}}});var require_mime_db=__commonJS({"node_modules/mime-db/index.js"(exports2,module2){module2.exports=require_db()}});var require_mime_types=__commonJS({"node_modules/mime-types/index.js"(exports2){"use strict";var db=require_mime_db();var extname=require("path").extname;var EXTRACT_TYPE_REGEXP=/^\s*([^;\s]*)(?:;|\s|$)/;var TEXT_TYPE_REGEXP=/^text\//i;exports2.charset=charset;exports2.charsets={lookup:charset};exports2.contentType=contentType;exports2.extension=extension;exports2.extensions=Object.create(null);exports2.lookup=lookup;exports2.types=Object.create(null);populateMaps(exports2.extensions,exports2.types);function charset(type2){if(!type2||typeof type2!=="string"){return false}var match=EXTRACT_TYPE_REGEXP.exec(type2);var mime=match&&db[match[1].toLowerCase()];if(mime&&mime.charset){return mime.charset}if(match&&TEXT_TYPE_REGEXP.test(match[1])){return"UTF-8"}return false}function contentType(str2){if(!str2||typeof str2!=="string"){return false}var mime=str2.indexOf("/")===-1?exports2.lookup(str2):str2;if(!mime){return false}if(mime.indexOf("charset")===-1){var charset2=exports2.charset(mime);if(charset2)mime+="; charset="+charset2.toLowerCase()}return mime}function extension(type2){if(!type2||typeof type2!=="string"){return false}var match=EXTRACT_TYPE_REGEXP.exec(type2);var exts=match&&exports2.extensions[match[1].toLowerCase()];if(!exts||!exts.length){return false}return exts[0]}function lookup(path19){if(!path19||typeof path19!=="string"){return false}var extension2=extname("x."+path19).toLowerCase().substr(1);if(!extension2){return false}return exports2.types[extension2]||false}function populateMaps(extensions,types2){var preference=["nginx","apache",void 0,"iana"];Object.keys(db).forEach(function forEachMimeType(type2){var mime=db[type2];var exts=mime.extensions;if(!exts||!exts.length){return}extensions[type2]=exts;for(var i=0;i<exts.length;i++){var extension2=exts[i];if(types2[extension2]){var from=preference.indexOf(db[types2[extension2]].source);var to=preference.indexOf(mime.source);if(types2[extension2]!=="application/octet-stream"&&(from>to||from===to&&types2[extension2].substr(0,12)==="application/")){continue}}types2[extension2]=type2}})}}});var require_defer=__commonJS({"node_modules/asynckit/lib/defer.js"(exports2,module2){module2.exports=defer;function defer(fn2){var nextTick=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(nextTick){nextTick(fn2)}else{setTimeout(fn2,0)}}}});var require_async=__commonJS({"node_modules/asynckit/lib/async.js"(exports2,module2){var defer=require_defer();module2.exports=async;function async(callback){var isAsync=false;defer(function(){isAsync=true});return function async_callback(err,result){if(isAsync){callback(err,result)}else{defer(function nextTick_callback(){callback(err,result)})}}}}});var require_abort=__commonJS({"node_modules/asynckit/lib/abort.js"(exports2,module2){module2.exports=abort;function abort(state){Object.keys(state.jobs).forEach(clean.bind(state));state.jobs={}}function clean(key){if(typeof this.jobs[key]=="function"){this.jobs[key]()}}}});var require_iterate=__commonJS({"node_modules/asynckit/lib/iterate.js"(exports2,module2){var async=require_async();var abort=require_abort();module2.exports=iterate;function iterate(list,iterator,state,callback){var key=state["keyedList"]?state["keyedList"][state.index]:state.index;state.jobs[key]=runJob(iterator,key,list[key],function(error,output){if(!(key in state.jobs)){return}delete state.jobs[key];if(error){abort(state)}else{state.results[key]=output}callback(error,state.results)})}function runJob(iterator,key,item,callback){var aborter;if(iterator.length==2){aborter=iterator(item,async(callback))}else{aborter=iterator(item,key,async(callback))}return aborter}}});var require_state=__commonJS({"node_modules/asynckit/lib/state.js"(exports2,module2){module2.exports=state;function state(list,sortMethod){var isNamedList=!Array.isArray(list),initState={index:0,keyedList:isNamedList||sortMethod?Object.keys(list):null,jobs:{},results:isNamedList?{}:[],size:isNamedList?Object.keys(list).length:list.length};if(sortMethod){initState.keyedList.sort(isNamedList?sortMethod:function(a,b){return sortMethod(list[a],list[b])})}return initState}}});var require_terminator=__commonJS({"node_modules/asynckit/lib/terminator.js"(exports2,module2){var abort=require_abort();var async=require_async();module2.exports=terminator;function terminator(callback){if(!Object.keys(this.jobs).length){return}this.index=this.size;abort(this);async(callback)(null,this.results)}}});var require_parallel=__commonJS({"node_modules/asynckit/parallel.js"(exports2,module2){var iterate=require_iterate();var initState=require_state();var terminator=require_terminator();module2.exports=parallel;function parallel(list,iterator,callback){var state=initState(list);while(state.index<(state["keyedList"]||list).length){iterate(list,iterator,state,function(error,result){if(error){callback(error,result);return}if(Object.keys(state.jobs).length===0){callback(null,state.results);return}});state.index++}return terminator.bind(state,callback)}}});var require_serialOrdered=__commonJS({"node_modules/asynckit/serialOrdered.js"(exports2,module2){var iterate=require_iterate();var initState=require_state();var terminator=require_terminator();module2.exports=serialOrdered;module2.exports.ascending=ascending;module2.exports.descending=descending;function serialOrdered(list,iterator,sortMethod,callback){var state=initState(list,sortMethod);iterate(list,iterator,state,function iteratorHandler(error,result){if(error){callback(error,result);return}state.index++;if(state.index<(state["keyedList"]||list).length){iterate(list,iterator,state,iteratorHandler);return}callback(null,state.results)});return terminator.bind(state,callback)}function ascending(a,b){return a<b?-1:a>b?1:0}function descending(a,b){return-1*ascending(a,b)}}});var require_serial=__commonJS({"node_modules/asynckit/serial.js"(exports2,module2){var serialOrdered=require_serialOrdered();module2.exports=serial;function serial(list,iterator,callback){return serialOrdered(list,iterator,null,callback)}}});var require_asynckit=__commonJS({"node_modules/asynckit/index.js"(exports2,module2){module2.exports={parallel:require_parallel(),serial:require_serial(),serialOrdered:require_serialOrdered()}}});var require_populate=__commonJS({"node_modules/form-data/lib/populate.js"(exports2,module2){module2.exports=function(dst,src){Object.keys(src).forEach(function(prop){dst[prop]=dst[prop]||src[prop]});return dst}}});var require_form_data=__commonJS({"node_modules/form-data/lib/form_data.js"(exports2,module2){var CombinedStream=require_combined_stream();var util2=require("util");var path19=require("path");var http=require("http");var https=require("https");var parseUrl=require("url").parse;var fs8=require("fs");var Stream=require("stream").Stream;var mime=require_mime_types();var asynckit=require_asynckit();var populate=require_populate();module2.exports=FormData;util2.inherits(FormData,CombinedStream);function FormData(options){if(!(this instanceof FormData)){return new FormData(options)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];CombinedStream.call(this);options=options||{};for(var option in options){this[option]=options[option]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(field,value,options){options=options||{};if(typeof options=="string"){options={filename:options}}var append=CombinedStream.prototype.append.bind(this);if(typeof value=="number"){value=""+value}if(util2.isArray(value)){this._error(new Error("Arrays are not supported."));return}var header2=this._multiPartHeader(field,value,options);var footer=this._multiPartFooter();append(header2);append(value);append(footer);this._trackLength(header2,value,options)};FormData.prototype._trackLength=function(header2,value,options){var valueLength=0;if(options.knownLength!=null){valueLength+=+options.knownLength}else if(Buffer.isBuffer(value)){valueLength=value.length}else if(typeof value==="string"){valueLength=Buffer.byteLength(value)}this._valueLength+=valueLength;this._overheadLength+=Buffer.byteLength(header2)+FormData.LINE_BREAK.length;if(!value||!value.path&&!(value.readable&&value.hasOwnProperty("httpVersion"))&&!(value instanceof Stream)){return}if(!options.knownLength){this._valuesToMeasure.push(value)}};FormData.prototype._lengthRetriever=function(value,callback){if(value.hasOwnProperty("fd")){if(value.end!=void 0&&value.end!=Infinity&&value.start!=void 0){callback(null,value.end+1-(value.start?value.start:0))}else{fs8.stat(value.path,function(err,stat){var fileSize;if(err){callback(err);return}fileSize=stat.size-(value.start?value.start:0);callback(null,fileSize)})}}else if(value.hasOwnProperty("httpVersion")){callback(null,+value.headers["content-length"])}else if(value.hasOwnProperty("httpModule")){value.on("response",function(response){value.pause();callback(null,+response.headers["content-length"])});value.resume()}else{callback("Unknown stream")}};FormData.prototype._multiPartHeader=function(field,value,options){if(typeof options.header=="string"){return options.header}var contentDisposition=this._getContentDisposition(value,options);var contentType=this._getContentType(value,options);var contents="";var headers={"Content-Disposition":["form-data",'name="'+field+'"'].concat(contentDisposition||[]),"Content-Type":[].concat(contentType||[])};if(typeof options.header=="object"){populate(headers,options.header)}var header2;for(var prop in headers){if(!headers.hasOwnProperty(prop))continue;header2=headers[prop];if(header2==null){continue}if(!Array.isArray(header2)){header2=[header2]}if(header2.length){contents+=prop+": "+header2.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+contents+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(value,options){var filename,contentDisposition;if(typeof options.filepath==="string"){filename=path19.normalize(options.filepath).replace(/\\/g,"/")}else if(options.filename||value.name||value.path){filename=path19.basename(options.filename||value.name||value.path)}else if(value.readable&&value.hasOwnProperty("httpVersion")){filename=path19.basename(value.client._httpMessage.path||"")}if(filename){contentDisposition='filename="'+filename+'"'}return contentDisposition};FormData.prototype._getContentType=function(value,options){var contentType=options.contentType;if(!contentType&&value.name){contentType=mime.lookup(value.name)}if(!contentType&&value.path){contentType=mime.lookup(value.path)}if(!contentType&&value.readable&&value.hasOwnProperty("httpVersion")){contentType=value.headers["content-type"]}if(!contentType&&(options.filepath||options.filename)){contentType=mime.lookup(options.filepath||options.filename)}if(!contentType&&typeof value=="object"){contentType=FormData.DEFAULT_CONTENT_TYPE}return contentType};FormData.prototype._multiPartFooter=function(){return function(next){var footer=FormData.LINE_BREAK;var lastPart=this._streams.length===0;if(lastPart){footer+=this._lastBoundary()}next(footer)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(userHeaders){var header2;var formHeaders={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(header2 in userHeaders){if(userHeaders.hasOwnProperty(header2)){formHeaders[header2.toLowerCase()]=userHeaders[header2]}}return formHeaders};FormData.prototype.setBoundary=function(boundary){this._boundary=boundary};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var dataBuffer=new Buffer.alloc(0);var boundary=this.getBoundary();for(var i=0,len=this._streams.length;i<len;i++){if(typeof this._streams[i]!=="function"){if(Buffer.isBuffer(this._streams[i])){dataBuffer=Buffer.concat([dataBuffer,this._streams[i]])}else{dataBuffer=Buffer.concat([dataBuffer,Buffer.from(this._streams[i])])}if(typeof this._streams[i]!=="string"||this._streams[i].substring(2,boundary.length+2)!==boundary){dataBuffer=Buffer.concat([dataBuffer,Buffer.from(FormData.LINE_BREAK)])}}}return Buffer.concat([dataBuffer,Buffer.from(this._lastBoundary())])};FormData.prototype._generateBoundary=function(){var boundary="--------------------------";for(var i=0;i<24;i++){boundary+=Math.floor(Math.random()*10).toString(16)}this._boundary=boundary};FormData.prototype.getLengthSync=function(){var knownLength=this._overheadLength+this._valueLength;if(this._streams.length){knownLength+=this._lastBoundary().length}if(!this.hasKnownLength()){this._error(new Error("Cannot calculate proper length in synchronous way."))}return knownLength};FormData.prototype.hasKnownLength=function(){var hasKnownLength=true;if(this._valuesToMeasure.length){hasKnownLength=false}return hasKnownLength};FormData.prototype.getLength=function(cb){var knownLength=this._overheadLength+this._valueLength;if(this._streams.length){knownLength+=this._lastBoundary().length}if(!this._valuesToMeasure.length){process.nextTick(cb.bind(this,null,knownLength));return}asynckit.parallel(this._valuesToMeasure,this._lengthRetriever,function(err,values){if(err){cb(err);return}values.forEach(function(length){knownLength+=length});cb(null,knownLength)})};FormData.prototype.submit=function(params,cb){var request,options,defaults={method:"post"};if(typeof params=="string"){params=parseUrl(params);options=populate({port:params.port,path:params.pathname,host:params.hostname,protocol:params.protocol},defaults)}else{options=populate(params,defaults);if(!options.port){options.port=options.protocol=="https:"?443:80}}options.headers=this.getHeaders(params.headers);if(options.protocol=="https:"){request=https.request(options)}else{request=http.request(options)}this.getLength(function(err,length){if(err&&err!=="Unknown stream"){this._error(err);return}if(length){request.setHeader("Content-Length",length)}this.pipe(request);if(cb){var onResponse;var callback=function(error,responce){request.removeListener("error",callback);request.removeListener("response",onResponse);return cb.call(this,error,responce)};onResponse=callback.bind(this,null);request.on("error",callback);request.on("response",onResponse)}}.bind(this));return request};FormData.prototype._error=function(err){if(!this.error){this.error=err;this.pause();this.emit("error",err)}};FormData.prototype.toString=function(){return"[object FormData]"}}});var require_lib5=__commonJS({"node_modules/webidl-conversions/lib/index.js"(exports2,module2){"use strict";var conversions={};module2.exports=conversions;function sign(x){return x<0?-1:1}function evenRound(x){if(x%1===.5&&(x&1)===0){return Math.floor(x)}else{return Math.round(x)}}function createNumberConversion(bitLength,typeOpts){if(!typeOpts.unsigned){--bitLength}const lowerBound=typeOpts.unsigned?0:-Math.pow(2,bitLength);const upperBound=Math.pow(2,bitLength)-1;const moduloVal=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength):Math.pow(2,bitLength);const moduloBound=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength-1):Math.pow(2,bitLength-1);return function(V,opts){if(!opts)opts={};let x=+V;if(opts.enforceRange){if(!Number.isFinite(x)){throw new TypeError("Argument is not a finite number")}x=sign(x)*Math.floor(Math.abs(x));if(x<lowerBound||x>upperBound){throw new TypeError("Argument is not in byte range")}return x}if(!isNaN(x)&&opts.clamp){x=evenRound(x);if(x<lowerBound)x=lowerBound;if(x>upperBound)x=upperBound;return x}if(!Number.isFinite(x)||x===0){return 0}x=sign(x)*Math.floor(Math.abs(x));x=x%moduloVal;if(!typeOpts.unsigned&&x>=moduloBound){return x-moduloVal}else if(typeOpts.unsigned){if(x<0){x+=moduloVal}else if(x===-0){return 0}}return x}}conversions["void"]=function(){return void 0};conversions["boolean"]=function(val){return!!val};conversions["byte"]=createNumberConversion(8,{unsigned:false});conversions["octet"]=createNumberConversion(8,{unsigned:true});conversions["short"]=createNumberConversion(16,{unsigned:false});conversions["unsigned short"]=createNumberConversion(16,{unsigned:true});conversions["long"]=createNumberConversion(32,{unsigned:false});conversions["unsigned long"]=createNumberConversion(32,{unsigned:true});conversions["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});conversions["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});conversions["double"]=function(V){const x=+V;if(!Number.isFinite(x)){throw new TypeError("Argument is not a finite floating-point value")}return x};conversions["unrestricted double"]=function(V){const x=+V;if(isNaN(x)){throw new TypeError("Argument is NaN")}return x};conversions["float"]=conversions["double"];conversions["unrestricted float"]=conversions["unrestricted double"];conversions["DOMString"]=function(V,opts){if(!opts)opts={};if(opts.treatNullAsEmptyString&&V===null){return""}return String(V)};conversions["ByteString"]=function(V,opts){const x=String(V);let c=void 0;for(let i=0;(c=x.codePointAt(i))!==void 0;++i){if(c>255){throw new TypeError("Argument is not a valid bytestring")}}return x};conversions["USVString"]=function(V){const S=String(V);const n=S.length;const U=[];for(let i=0;i<n;++i){const c=S.charCodeAt(i);if(c<55296||c>57343){U.push(String.fromCodePoint(c))}else if(56320<=c&&c<=57343){U.push(String.fromCodePoint(65533))}else{if(i===n-1){U.push(String.fromCodePoint(65533))}else{const d=S.charCodeAt(i+1);if(56320<=d&&d<=57343){const a=c&1023;const b=d&1023;U.push(String.fromCodePoint((2<<15)+(2<<9)*a+b));++i}else{U.push(String.fromCodePoint(65533))}}}}return U.join("")};conversions["Date"]=function(V,opts){if(!(V instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(V)){return void 0}return V};conversions["RegExp"]=function(V,opts){if(!(V instanceof RegExp)){V=new RegExp(V)}return V}}});var require_utils2=__commonJS({"node_modules/whatwg-url/lib/utils.js"(exports2,module2){"use strict";module2.exports.mixin=function mixin(target2,source){const keys2=Object.getOwnPropertyNames(source);for(let i=0;i<keys2.length;++i){Object.defineProperty(target2,keys2[i],Object.getOwnPropertyDescriptor(source,keys2[i]))}};module2.exports.wrapperSymbol=Symbol("wrapper");module2.exports.implSymbol=Symbol("impl");module2.exports.wrapperForImpl=function(impl){return impl[module2.exports.wrapperSymbol]};module2.exports.implForWrapper=function(wrapper){return wrapper[module2.exports.implSymbol]}}});var require_mappingTable=__commonJS({"node_modules/tr46/lib/mappingTable.json"(exports2,module2){module2.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]}});var require_tr46=__commonJS({"node_modules/tr46/index.js"(exports2,module2){"use strict";var punycode=require("punycode");var mappingTable=require_mappingTable();var PROCESSING_OPTIONS={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(str2){return str2.split("\0").map(function(s){return s.normalize("NFC")}).join("\0")}function findStatus(val){var start=0;var end=mappingTable.length-1;while(start<=end){var mid=Math.floor((start+end)/2);var target2=mappingTable[mid];if(target2[0][0]<=val&&target2[0][1]>=val){return target2}else if(target2[0][0]>val){end=mid-1}else{start=mid+1}}return null}var regexAstralSymbols=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(string){return string.replace(regexAstralSymbols,"_").length}function mapChars(domain_name,useSTD3,processing_option){var hasError=false;var processed="";var len=countSymbols(domain_name);for(var i=0;i<len;++i){var codePoint=domain_name.codePointAt(i);var status=findStatus(codePoint);switch(status[1]){case"disallowed":hasError=true;processed+=String.fromCodePoint(codePoint);break;case"ignored":break;case"mapped":processed+=String.fromCodePoint.apply(String,status[2]);break;case"deviation":if(processing_option===PROCESSING_OPTIONS.TRANSITIONAL){processed+=String.fromCodePoint.apply(String,status[2])}else{processed+=String.fromCodePoint(codePoint)}break;case"valid":processed+=String.fromCodePoint(codePoint);break;case"disallowed_STD3_mapped":if(useSTD3){hasError=true;processed+=String.fromCodePoint(codePoint)}else{processed+=String.fromCodePoint.apply(String,status[2])}break;case"disallowed_STD3_valid":if(useSTD3){hasError=true}processed+=String.fromCodePoint(codePoint);break}}return{string:processed,error:hasError}}var combiningMarksRegex=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function validateLabel(label,processing_option){if(label.substr(0,4)==="xn--"){label=punycode.toUnicode(label);processing_option=PROCESSING_OPTIONS.NONTRANSITIONAL}var error=false;if(normalize(label)!==label||label[3]==="-"&&label[4]==="-"||label[0]==="-"||label[label.length-1]==="-"||label.indexOf(".")!==-1||label.search(combiningMarksRegex)===0){error=true}var len=countSymbols(label);for(var i=0;i<len;++i){var status=findStatus(label.codePointAt(i));if(processing===PROCESSING_OPTIONS.TRANSITIONAL&&status[1]!=="valid"||processing===PROCESSING_OPTIONS.NONTRANSITIONAL&&status[1]!=="valid"&&status[1]!=="deviation"){error=true;break}}return{label,error}}function processing(domain_name,useSTD3,processing_option){var result=mapChars(domain_name,useSTD3,processing_option);result.string=normalize(result.string);var labels=result.string.split(".");for(var i=0;i<labels.length;++i){try{var validation=validateLabel(labels[i]);labels[i]=validation.label;result.error=result.error||validation.error}catch(e){result.error=true}}return{string:labels.join("."),error:result.error}}module2.exports.toASCII=function(domain_name,useSTD3,processing_option,verifyDnsLength){var result=processing(domain_name,useSTD3,processing_option);var labels=result.string.split(".");labels=labels.map(function(l){try{return punycode.toASCII(l)}catch(e){result.error=true;return l}});if(verifyDnsLength){var total=labels.slice(0,labels.length-1).join(".").length;if(total.length>253||total.length===0){result.error=true}for(var i=0;i<labels.length;++i){if(labels.length>63||labels.length===0){result.error=true;break}}}if(result.error)return null;return labels.join(".")};module2.exports.toUnicode=function(domain_name,useSTD3){var result=processing(domain_name,useSTD3,PROCESSING_OPTIONS.NONTRANSITIONAL);return{domain:result.string,error:result.error}};module2.exports.PROCESSING_OPTIONS=PROCESSING_OPTIONS}});var require_url_state_machine=__commonJS({"node_modules/whatwg-url/lib/url-state-machine.js"(exports2,module2){"use strict";var punycode=require("punycode");var tr46=require_tr46();var specialSchemes={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};var failure=Symbol("failure");function countSymbols(str2){return punycode.ucs2.decode(str2).length}function at(input,idx){const c=input[idx];return isNaN(c)?void 0:String.fromCodePoint(c)}function isASCIIDigit(c){return c>=48&&c<=57}function isASCIIAlpha(c){return c>=65&&c<=90||c>=97&&c<=122}function isASCIIAlphanumeric(c){return isASCIIAlpha(c)||isASCIIDigit(c)}function isASCIIHex(c){return isASCIIDigit(c)||c>=65&&c<=70||c>=97&&c<=102}function isSingleDot(buffer){return buffer==="."||buffer.toLowerCase()==="%2e"}function isDoubleDot(buffer){buffer=buffer.toLowerCase();return buffer===".."||buffer==="%2e."||buffer===".%2e"||buffer==="%2e%2e"}function isWindowsDriveLetterCodePoints(cp1,cp2){return isASCIIAlpha(cp1)&&(cp2===58||cp2===124)}function isWindowsDriveLetterString(string){return string.length===2&&isASCIIAlpha(string.codePointAt(0))&&(string[1]===":"||string[1]==="|")}function isNormalizedWindowsDriveLetterString(string){return string.length===2&&isASCIIAlpha(string.codePointAt(0))&&string[1]===":"}function containsForbiddenHostCodePoint(string){return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(string){return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(scheme){return specialSchemes[scheme]!==void 0}function isSpecial(url){return isSpecialScheme(url.scheme)}function defaultPort(scheme){return specialSchemes[scheme]}function percentEncode(c){let hex=c.toString(16).toUpperCase();if(hex.length===1){hex="0"+hex}return"%"+hex}function utf8PercentEncode(c){const buf=new Buffer(c);let str2="";for(let i=0;i<buf.length;++i){str2+=percentEncode(buf[i])}return str2}function utf8PercentDecode(str2){const input=new Buffer(str2);const output=[];for(let i=0;i<input.length;++i){if(input[i]!==37){output.push(input[i])}else if(input[i]===37&&isASCIIHex(input[i+1])&&isASCIIHex(input[i+2])){output.push(parseInt(input.slice(i+1,i+3).toString(),16));i+=2}else{output.push(input[i])}}return new Buffer(output).toString()}function isC0ControlPercentEncode(c){return c<=31||c>126}var extraPathPercentEncodeSet=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(c){return isC0ControlPercentEncode(c)||extraPathPercentEncodeSet.has(c)}var extraUserinfoPercentEncodeSet=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(c){return isPathPercentEncode(c)||extraUserinfoPercentEncodeSet.has(c)}function percentEncodeChar(c,encodeSetPredicate){const cStr=String.fromCodePoint(c);if(encodeSetPredicate(c)){return utf8PercentEncode(cStr)}return cStr}function parseIPv4Number(input){let R=10;if(input.length>=2&&input.charAt(0)==="0"&&input.charAt(1).toLowerCase()==="x"){input=input.substring(2);R=16}else if(input.length>=2&&input.charAt(0)==="0"){input=input.substring(1);R=8}if(input===""){return 0}const regex=R===10?/[^0-9]/:R===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(regex.test(input)){return failure}return parseInt(input,R)}function parseIPv4(input){const parts=input.split(".");if(parts[parts.length-1]===""){if(parts.length>1){parts.pop()}}if(parts.length>4){return input}const numbers=[];for(const part of parts){if(part===""){return input}const n=parseIPv4Number(part);if(n===failure){return input}numbers.push(n)}for(let i=0;i<numbers.length-1;++i){if(numbers[i]>255){return failure}}if(numbers[numbers.length-1]>=Math.pow(256,5-numbers.length)){return failure}let ipv4=numbers.pop();let counter=0;for(const n of numbers){ipv4+=n*Math.pow(256,3-counter);++counter}return ipv4}function serializeIPv4(address){let output="";let n=address;for(let i=1;i<=4;++i){output=String(n%256)+output;if(i!==4){output="."+output}n=Math.floor(n/256)}return output}function parseIPv6(input){const address=[0,0,0,0,0,0,0,0];let pieceIndex=0;let compress=null;let pointer=0;input=punycode.ucs2.decode(input);if(input[pointer]===58){if(input[pointer+1]!==58){return failure}pointer+=2;++pieceIndex;compress=pieceIndex}while(pointer<input.length){if(pieceIndex===8){return failure}if(input[pointer]===58){if(compress!==null){return failure}++pointer;++pieceIndex;compress=pieceIndex;continue}let value=0;let length=0;while(length<4&&isASCIIHex(input[pointer])){value=value*16+parseInt(at(input,pointer),16);++pointer;++length}if(input[pointer]===46){if(length===0){return failure}pointer-=length;if(pieceIndex>6){return failure}let numbersSeen=0;while(input[pointer]!==void 0){let ipv4Piece=null;if(numbersSeen>0){if(input[pointer]===46&&numbersSeen<4){++pointer}else{return failure}}if(!isASCIIDigit(input[pointer])){return failure}while(isASCIIDigit(input[pointer])){const number=parseInt(at(input,pointer));if(ipv4Piece===null){ipv4Piece=number}else if(ipv4Piece===0){return failure}else{ipv4Piece=ipv4Piece*10+number}if(ipv4Piece>255){return failure}++pointer}address[pieceIndex]=address[pieceIndex]*256+ipv4Piece;++numbersSeen;if(numbersSeen===2||numbersSeen===4){++pieceIndex}}if(numbersSeen!==4){return failure}break}else if(input[pointer]===58){++pointer;if(input[pointer]===void 0){return failure}}else if(input[pointer]!==void 0){return failure}address[pieceIndex]=value;++pieceIndex}if(compress!==null){let swaps=pieceIndex-compress;pieceIndex=7;while(pieceIndex!==0&&swaps>0){const temp=address[compress+swaps-1];address[compress+swaps-1]=address[pieceIndex];address[pieceIndex]=temp;--pieceIndex;--swaps}}else if(compress===null&&pieceIndex!==8){return failure}return address}function serializeIPv6(address){let output="";const seqResult=findLongestZeroSequence(address);const compress=seqResult.idx;let ignore0=false;for(let pieceIndex=0;pieceIndex<=7;++pieceIndex){if(ignore0&&address[pieceIndex]===0){continue}else if(ignore0){ignore0=false}if(compress===pieceIndex){const separator2=pieceIndex===0?"::":":";output+=separator2;ignore0=true;continue}output+=address[pieceIndex].toString(16);if(pieceIndex!==7){output+=":"}}return output}function parseHost(input,isSpecialArg){if(input[0]==="["){if(input[input.length-1]!=="]"){return failure}return parseIPv6(input.substring(1,input.length-1))}if(!isSpecialArg){return parseOpaqueHost(input)}const domain=utf8PercentDecode(input);const asciiDomain=tr46.toASCII(domain,false,tr46.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(asciiDomain===null){return failure}if(containsForbiddenHostCodePoint(asciiDomain)){return failure}const ipv4Host=parseIPv4(asciiDomain);if(typeof ipv4Host==="number"||ipv4Host===failure){return ipv4Host}return asciiDomain}function parseOpaqueHost(input){if(containsForbiddenHostCodePointExcludingPercent(input)){return failure}let output="";const decoded=punycode.ucs2.decode(input);for(let i=0;i<decoded.length;++i){output+=percentEncodeChar(decoded[i],isC0ControlPercentEncode)}return output}function findLongestZeroSequence(arr){let maxIdx=null;let maxLen=1;let currStart=null;let currLen=0;for(let i=0;i<arr.length;++i){if(arr[i]!==0){if(currLen>maxLen){maxIdx=currStart;maxLen=currLen}currStart=null;currLen=0}else{if(currStart===null){currStart=i}++currLen}}if(currLen>maxLen){maxIdx=currStart;maxLen=currLen}return{idx:maxIdx,len:maxLen}}function serializeHost(host){if(typeof host==="number"){return serializeIPv4(host)}if(host instanceof Array){return"["+serializeIPv6(host)+"]"}return host}function trimControlChars(url){return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(url){return url.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(url){const path19=url.path;if(path19.length===0){return}if(url.scheme==="file"&&path19.length===1&&isNormalizedWindowsDriveLetter(path19[0])){return}path19.pop()}function includesCredentials(url){return url.username!==""||url.password!==""}function cannotHaveAUsernamePasswordPort(url){return url.host===null||url.host===""||url.cannotBeABaseURL||url.scheme==="file"}function isNormalizedWindowsDriveLetter(string){return/^[A-Za-z]:$/.test(string)}function URLStateMachine(input,base,encodingOverride,url,stateOverride){this.pointer=0;this.input=input;this.base=base||null;this.encodingOverride=encodingOverride||"utf-8";this.stateOverride=stateOverride;this.url=url;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const res2=trimControlChars(this.input);if(res2!==this.input){this.parseError=true}this.input=res2}const res=trimTabAndNewline(this.input);if(res!==this.input){this.parseError=true}this.input=res;this.state=stateOverride||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=punycode.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const c=this.input[this.pointer];const cStr=isNaN(c)?void 0:String.fromCodePoint(c);const ret=this["parse "+this.state](c,cStr);if(!ret){break}else if(ret===failure){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(c,cStr){if(isASCIIAlpha(c)){this.buffer+=cStr.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return failure}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(c,cStr){if(isASCIIAlphanumeric(c)||c===43||c===45||c===46){this.buffer+=cStr.toLowerCase()}else if(c===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return failure}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(c){if(this.base===null||this.base.cannotBeABaseURL&&c!==35){return failure}else if(this.base.cannotBeABaseURL&&c===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(c){if(c===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(c){if(c===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(c){this.url.scheme=this.base.scheme;if(isNaN(c)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(c===47){this.state="relative slash"}else if(c===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(c===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&c===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(c){if(isSpecial(this.url)&&(c===47||c===92)){if(c===92){this.parseError=true}this.state="special authority ignore slashes"}else if(c===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(c){if(c===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(c){if(c!==47&&c!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(c,cStr){if(c===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const len=countSymbols(this.buffer);for(let pointer=0;pointer<len;++pointer){const codePoint=this.buffer.codePointAt(pointer);if(codePoint===58&&!this.passwordTokenSeenFlag){this.passwordTokenSeenFlag=true;continue}const encodedCodePoints=percentEncodeChar(codePoint,isUserinfoPercentEncode);if(this.passwordTokenSeenFlag){this.url.password+=encodedCodePoints}else{this.url.username+=encodedCodePoints}}this.buffer=""}else if(isNaN(c)||c===47||c===63||c===35||isSpecial(this.url)&&c===92){if(this.atFlag&&this.buffer===""){this.parseError=true;return failure}this.pointer-=countSymbols(this.buffer)+1;this.buffer="";this.state="host"}else{this.buffer+=cStr}return true};URLStateMachine.prototype["parse hostname"]=URLStateMachine.prototype["parse host"]=function parseHostName(c,cStr){if(this.stateOverride&&this.url.scheme==="file"){--this.pointer;this.state="file host"}else if(c===58&&!this.arrFlag){if(this.buffer===""){this.parseError=true;return failure}const host=parseHost(this.buffer,isSpecial(this.url));if(host===failure){return failure}this.url.host=host;this.buffer="";this.state="port";if(this.stateOverride==="hostname"){return false}}else if(isNaN(c)||c===47||c===63||c===35||isSpecial(this.url)&&c===92){--this.pointer;if(isSpecial(this.url)&&this.buffer===""){this.parseError=true;return failure}else if(this.stateOverride&&this.buffer===""&&(includesCredentials(this.url)||this.url.port!==null)){this.parseError=true;return false}const host=parseHost(this.buffer,isSpecial(this.url));if(host===failure){return failure}this.url.host=host;this.buffer="";this.state="path start";if(this.stateOverride){return false}}else{if(c===91){this.arrFlag=true}else if(c===93){this.arrFlag=false}this.buffer+=cStr}return true};URLStateMachine.prototype["parse port"]=function parsePort(c,cStr){if(isASCIIDigit(c)){this.buffer+=cStr}else if(isNaN(c)||c===47||c===63||c===35||isSpecial(this.url)&&c===92||this.stateOverride){if(this.buffer!==""){const port=parseInt(this.buffer);if(port>Math.pow(2,16)-1){this.parseError=true;return failure}this.url.port=port===defaultPort(this.url.scheme)?null:port;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return failure}return true};var fileOtherwiseCodePoints=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(c){this.url.scheme="file";if(c===47||c===92){if(c===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(c)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(c===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(c===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(c,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!fileOtherwiseCodePoints.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(c){if(c===47||c===92){if(c===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(c,cStr){if(isNaN(c)||c===47||c===92||c===63||c===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let host=parseHost(this.buffer,isSpecial(this.url));if(host===failure){return failure}if(host==="localhost"){host=""}this.url.host=host;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=cStr}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(c){if(isSpecial(this.url)){if(c===92){this.parseError=true}this.state="path";if(c!==47&&c!==92){--this.pointer}}else if(!this.stateOverride&&c===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&c===35){this.url.fragment="";this.state="fragment"}else if(c!==void 0){this.state="path";if(c!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(c){if(isNaN(c)||c===47||isSpecial(this.url)&&c===92||!this.stateOverride&&(c===63||c===35)){if(isSpecial(this.url)&&c===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(c!==47&&!(isSpecial(this.url)&&c===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&c!==47&&!(isSpecial(this.url)&&c===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(c===void 0||c===63||c===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(c===63){this.url.query="";this.state="query"}if(c===35){this.url.fragment="";this.state="fragment"}}else{if(c===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(c,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(c){if(c===63){this.url.query="";this.state="query"}else if(c===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(c)&&c!==37){this.parseError=true}if(c===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(c)){this.url.path[0]=this.url.path[0]+percentEncodeChar(c,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(c,cStr){if(isNaN(c)||!this.stateOverride&&c===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const buffer=new Buffer(this.buffer);for(let i=0;i<buffer.length;++i){if(buffer[i]<33||buffer[i]>126||buffer[i]===34||buffer[i]===35||buffer[i]===60||buffer[i]===62){this.url.query+=percentEncode(buffer[i])}else{this.url.query+=String.fromCodePoint(buffer[i])}}this.buffer="";if(c===35){this.url.fragment="";this.state="fragment"}}else{if(c===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=cStr}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(c){if(isNaN(c)){}else if(c===0){this.parseError=true}else{if(c===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(c,isC0ControlPercentEncode)}return true};function serializeURL(url,excludeFragment){let output=url.scheme+":";if(url.host!==null){output+="//";if(url.username!==""||url.password!==""){output+=url.username;if(url.password!==""){output+=":"+url.password}output+="@"}output+=serializeHost(url.host);if(url.port!==null){output+=":"+url.port}}else if(url.host===null&&url.scheme==="file"){output+="//"}if(url.cannotBeABaseURL){output+=url.path[0]}else{for(const string of url.path){output+="/"+string}}if(url.query!==null){output+="?"+url.query}if(!excludeFragment&&url.fragment!==null){output+="#"+url.fragment}return output}function serializeOrigin(tuple){let result=tuple.scheme+"://";result+=serializeHost(tuple.host);if(tuple.port!==null){result+=":"+tuple.port}return result}module2.exports.serializeURL=serializeURL;module2.exports.serializeURLOrigin=function(url){switch(url.scheme){case"blob":try{return module2.exports.serializeURLOrigin(module2.exports.parseURL(url.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:url.scheme,host:url.host,port:url.port});case"file":return"file://";default:return"null"}};module2.exports.basicURLParse=function(input,options){if(options===void 0){options={}}const usm=new URLStateMachine(input,options.baseURL,options.encodingOverride,options.url,options.stateOverride);if(usm.failure){return"failure"}return usm.url};module2.exports.setTheUsername=function(url,username){url.username="";const decoded=punycode.ucs2.decode(username);for(let i=0;i<decoded.length;++i){url.username+=percentEncodeChar(decoded[i],isUserinfoPercentEncode)}};module2.exports.setThePassword=function(url,password){url.password="";const decoded=punycode.ucs2.decode(password);for(let i=0;i<decoded.length;++i){url.password+=percentEncodeChar(decoded[i],isUserinfoPercentEncode)}};module2.exports.serializeHost=serializeHost;module2.exports.cannotHaveAUsernamePasswordPort=cannotHaveAUsernamePasswordPort;module2.exports.serializeInteger=function(integer){return String(integer)};module2.exports.parseURL=function(input,options){if(options===void 0){options={}}return module2.exports.basicURLParse(input,{baseURL:options.baseURL,encodingOverride:options.encodingOverride})}}});var require_URL_impl=__commonJS({"node_modules/whatwg-url/lib/URL-impl.js"(exports2){"use strict";var usm=require_url_state_machine();exports2.implementation=class URLImpl{constructor(constructorArgs){const url=constructorArgs[0];const base=constructorArgs[1];let parsedBase=null;if(base!==void 0){parsedBase=usm.basicURLParse(base);if(parsedBase==="failure"){throw new TypeError("Invalid base URL")}}const parsedURL=usm.basicURLParse(url,{baseURL:parsedBase});if(parsedURL==="failure"){throw new TypeError("Invalid URL")}this._url=parsedURL}get href(){return usm.serializeURL(this._url)}set href(v){const parsedURL=usm.basicURLParse(v);if(parsedURL==="failure"){throw new TypeError("Invalid URL")}this._url=parsedURL}get origin(){return usm.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(v){usm.basicURLParse(v+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(v){if(usm.cannotHaveAUsernamePasswordPort(this._url)){return}usm.setTheUsername(this._url,v)}get password(){return this._url.password}set password(v){if(usm.cannotHaveAUsernamePasswordPort(this._url)){return}usm.setThePassword(this._url,v)}get host(){const url=this._url;if(url.host===null){return""}if(url.port===null){return usm.serializeHost(url.host)}return usm.serializeHost(url.host)+":"+usm.serializeInteger(url.port)}set host(v){if(this._url.cannotBeABaseURL){return}usm.basicURLParse(v,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return usm.serializeHost(this._url.host)}set hostname(v){if(this._url.cannotBeABaseURL){return}usm.basicURLParse(v,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return usm.serializeInteger(this._url.port)}set port(v){if(usm.cannotHaveAUsernamePasswordPort(this._url)){return}if(v===""){this._url.port=null}else{usm.basicURLParse(v,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(v){if(this._url.cannotBeABaseURL){return}this._url.path=[];usm.basicURLParse(v,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(v){const url=this._url;if(v===""){url.query=null;return}const input=v[0]==="?"?v.substring(1):v;url.query="";usm.basicURLParse(input,{url,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(v){if(v===""){this._url.fragment=null;return}const input=v[0]==="#"?v.substring(1):v;this._url.fragment="";usm.basicURLParse(input,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}}});var require_URL=__commonJS({"node_modules/whatwg-url/lib/URL.js"(exports2,module2){"use strict";var conversions=require_lib5();var utils=require_utils2();var Impl=require_URL_impl();var impl=utils.implSymbol;function URL2(url){if(!this||this[impl]||!(this instanceof URL2)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const args2=[];for(let i=0;i<arguments.length&&i<2;++i){args2[i]=arguments[i]}args2[0]=conversions["USVString"](args2[0]);if(args2[1]!==void 0){args2[1]=conversions["USVString"](args2[1])}module2.exports.setup(this,args2)}URL2.prototype.toJSON=function toJSON(){if(!this||!module2.exports.is(this)){throw new TypeError("Illegal invocation")}const args2=[];for(let i=0;i<arguments.length&&i<0;++i){args2[i]=arguments[i]}return this[impl].toJSON.apply(this[impl],args2)};Object.defineProperty(URL2.prototype,"href",{get(){return this[impl].href},set(V){V=conversions["USVString"](V);this[impl].href=V},enumerable:true,configurable:true});URL2.prototype.toString=function(){if(!this||!module2.exports.is(this)){throw new TypeError("Illegal invocation")}return this.href};Object.defineProperty(URL2.prototype,"origin",{get(){return this[impl].origin},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"protocol",{get(){return this[impl].protocol},set(V){V=conversions["USVString"](V);this[impl].protocol=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"username",{get(){return this[impl].username},set(V){V=conversions["USVString"](V);this[impl].username=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"password",{get(){return this[impl].password},set(V){V=conversions["USVString"](V);this[impl].password=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"host",{get(){return this[impl].host},set(V){V=conversions["USVString"](V);this[impl].host=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"hostname",{get(){return this[impl].hostname},set(V){V=conversions["USVString"](V);this[impl].hostname=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"port",{get(){return this[impl].port},set(V){V=conversions["USVString"](V);this[impl].port=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"pathname",{get(){return this[impl].pathname},set(V){V=conversions["USVString"](V);this[impl].pathname=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"search",{get(){return this[impl].search},set(V){V=conversions["USVString"](V);this[impl].search=V},enumerable:true,configurable:true});Object.defineProperty(URL2.prototype,"hash",{get(){return this[impl].hash},set(V){V=conversions["USVString"](V);this[impl].hash=V},enumerable:true,configurable:true});module2.exports={is(obj){return!!obj&&obj[impl]instanceof Impl.implementation},create(constructorArgs,privateData){let obj=Object.create(URL2.prototype);this.setup(obj,constructorArgs,privateData);return obj},setup(obj,constructorArgs,privateData){if(!privateData)privateData={};privateData.wrapper=obj;obj[impl]=new Impl.implementation(constructorArgs,privateData);obj[impl][utils.wrapperSymbol]=obj},interface:URL2,expose:{Window:{URL:URL2},Worker:{URL:URL2}}}}});var require_public_api=__commonJS({"node_modules/whatwg-url/lib/public-api.js"(exports2){"use strict";exports2.URL=require_URL().interface;exports2.serializeURL=require_url_state_machine().serializeURL;exports2.serializeURLOrigin=require_url_state_machine().serializeURLOrigin;exports2.basicURLParse=require_url_state_machine().basicURLParse;exports2.setTheUsername=require_url_state_machine().setTheUsername;exports2.setThePassword=require_url_state_machine().setThePassword;exports2.serializeHost=require_url_state_machine().serializeHost;exports2.serializeInteger=require_url_state_machine().serializeInteger;exports2.parseURL=require_url_state_machine().parseURL}});var require_lib6=__commonJS({"node_modules/node-fetch/lib/index.js"(exports2,module2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});function _interopDefault(ex){return ex&&typeof ex==="object"&&"default"in ex?ex["default"]:ex}var Stream=_interopDefault(require("stream"));var http=_interopDefault(require("http"));var Url=_interopDefault(require("url"));var whatwgUrl=_interopDefault(require_public_api());var https=_interopDefault(require("https"));var zlib=_interopDefault(require("zlib"));var Readable=Stream.Readable;var BUFFER=Symbol("buffer");var TYPE=Symbol("type");var Blob2=class{constructor(){this[TYPE]="";const blobParts=arguments[0];const options=arguments[1];const buffers=[];let size=0;if(blobParts){const a=blobParts;const length=Number(a.length);for(let i=0;i<length;i++){const element=a[i];let buffer;if(element instanceof Buffer){buffer=element}else if(ArrayBuffer.isView(element)){buffer=Buffer.from(element.buffer,element.byteOffset,element.byteLength)}else if(element instanceof ArrayBuffer){buffer=Buffer.from(element)}else if(element instanceof Blob2){buffer=element[BUFFER]}else{buffer=Buffer.from(typeof element==="string"?element:String(element))}size+=buffer.length;buffers.push(buffer)}}this[BUFFER]=Buffer.concat(buffers);let type2=options&&options.type!==void 0&&String(options.type).toLowerCase();if(type2&&!/[^\u0020-\u007E]/.test(type2)){this[TYPE]=type2}}get size(){return this[BUFFER].length}get type(){return this[TYPE]}text(){return Promise.resolve(this[BUFFER].toString())}arrayBuffer(){const buf=this[BUFFER];const ab=buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength);return Promise.resolve(ab)}stream(){const readable=new Readable;readable._read=function(){};readable.push(this[BUFFER]);readable.push(null);return readable}toString(){return"[object Blob]"}slice(){const size=this.size;const start=arguments[0];const end=arguments[1];let relativeStart,relativeEnd;if(start===void 0){relativeStart=0}else if(start<0){relativeStart=Math.max(size+start,0)}else{relativeStart=Math.min(start,size)}if(end===void 0){relativeEnd=size}else if(end<0){relativeEnd=Math.max(size+end,0)}else{relativeEnd=Math.min(end,size)}const span=Math.max(relativeEnd-relativeStart,0);const buffer=this[BUFFER];const slicedBuffer=buffer.slice(relativeStart,relativeStart+span);const blob=new Blob2([],{type:arguments[2]});blob[BUFFER]=slicedBuffer;return blob}};Object.defineProperties(Blob2.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob2.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(message2,type2,systemError){Error.call(this,message2);this.message=message2;this.type=type2;if(systemError){this.code=this.errno=systemError.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";var convert;try{convert=require("encoding").convert}catch(e){}var INTERNALS=Symbol("Body internals");var PassThrough=Stream.PassThrough;function Body(body){var _this=this;var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_ref$size=_ref.size;let size=_ref$size===void 0?0:_ref$size;var _ref$timeout=_ref.timeout;let timeout=_ref$timeout===void 0?0:_ref$timeout;if(body==null){body=null}else if(isURLSearchParams(body)){body=Buffer.from(body.toString())}else if(isBlob(body));else if(Buffer.isBuffer(body));else if(Object.prototype.toString.call(body)==="[object ArrayBuffer]"){body=Buffer.from(body)}else if(ArrayBuffer.isView(body)){body=Buffer.from(body.buffer,body.byteOffset,body.byteLength)}else if(body instanceof Stream);else{body=Buffer.from(String(body))}this[INTERNALS]={body,disturbed:false,error:null};this.size=size;this.timeout=timeout;if(body instanceof Stream){body.on("error",function(err){const error=err.name==="AbortError"?err:new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`,"system",err);_this[INTERNALS].error=error})}}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(buf){return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)})},blob(){let ct=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(buf){return Object.assign(new Blob2([],{type:ct.toLowerCase()}),{[BUFFER]:buf})})},json(){var _this2=this;return consumeBody.call(this).then(function(buffer){try{return JSON.parse(buffer.toString())}catch(err){return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(buffer){return buffer.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var _this3=this;return consumeBody.call(this).then(function(buffer){return convertBody(buffer,_this3.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(proto2){for(const name of Object.getOwnPropertyNames(Body.prototype)){if(!(name in proto2)){const desc=Object.getOwnPropertyDescriptor(Body.prototype,name);Object.defineProperty(proto2,name,desc)}}};function consumeBody(){var _this4=this;if(this[INTERNALS].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[INTERNALS].disturbed=true;if(this[INTERNALS].error){return Body.Promise.reject(this[INTERNALS].error)}let body=this.body;if(body===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(body)){body=body.stream()}if(Buffer.isBuffer(body)){return Body.Promise.resolve(body)}if(!(body instanceof Stream)){return Body.Promise.resolve(Buffer.alloc(0))}let accum=[];let accumBytes=0;let abort=false;return new Body.Promise(function(resolve,reject){let resTimeout;if(_this4.timeout){resTimeout=setTimeout(function(){abort=true;reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`,"body-timeout"))},_this4.timeout)}body.on("error",function(err){if(err.name==="AbortError"){abort=true;reject(err)}else{reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`,"system",err))}});body.on("data",function(chunk){if(abort||chunk===null){return}if(_this4.size&&accumBytes+chunk.length>_this4.size){abort=true;reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`,"max-size"));return}accumBytes+=chunk.length;accum.push(chunk)});body.on("end",function(){if(abort){return}clearTimeout(resTimeout);try{resolve(Buffer.concat(accum,accumBytes))}catch(err){reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`,"system",err))}})})}function convertBody(buffer,headers){if(typeof convert!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const ct=headers.get("content-type");let charset="utf-8";let res,str2;if(ct){res=/charset=([^;]*)/i.exec(ct)}str2=buffer.slice(0,1024).toString();if(!res&&str2){res=/<meta.+?charset=(['"])(.+?)\1/i.exec(str2)}if(!res&&str2){res=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str2);if(!res){res=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(str2);if(res){res.pop()}}if(res){res=/charset=(.*)/i.exec(res.pop())}}if(!res&&str2){res=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(str2)}if(res){charset=res.pop();if(charset==="gb2312"||charset==="gbk"){charset="gb18030"}}return convert(buffer,"UTF-8",charset).toString()}function isURLSearchParams(obj){if(typeof obj!=="object"||typeof obj.append!=="function"||typeof obj.delete!=="function"||typeof obj.get!=="function"||typeof obj.getAll!=="function"||typeof obj.has!=="function"||typeof obj.set!=="function"){return false}return obj.constructor.name==="URLSearchParams"||Object.prototype.toString.call(obj)==="[object URLSearchParams]"||typeof obj.sort==="function"}function isBlob(obj){return typeof obj==="object"&&typeof obj.arrayBuffer==="function"&&typeof obj.type==="string"&&typeof obj.stream==="function"&&typeof obj.constructor==="function"&&typeof obj.constructor.name==="string"&&/^(Blob|File)$/.test(obj.constructor.name)&&/^(Blob|File)$/.test(obj[Symbol.toStringTag])}function clone(instance){let p1,p2;let body=instance.body;if(instance.bodyUsed){throw new Error("cannot clone body after it is used")}if(body instanceof Stream&&typeof body.getBoundary!=="function"){p1=new PassThrough;p2=new PassThrough;body.pipe(p1);body.pipe(p2);instance[INTERNALS].body=p1;body=p2}return body}function extractContentType(body){if(body===null){return null}else if(typeof body==="string"){return"text/plain;charset=UTF-8"}else if(isURLSearchParams(body)){return"application/x-www-form-urlencoded;charset=UTF-8"}else if(isBlob(body)){return body.type||null}else if(Buffer.isBuffer(body)){return null}else if(Object.prototype.toString.call(body)==="[object ArrayBuffer]"){return null}else if(ArrayBuffer.isView(body)){return null}else if(typeof body.getBoundary==="function"){return`multipart/form-data;boundary=${body.getBoundary()}`}else if(body instanceof Stream){return null}else{return"text/plain;charset=UTF-8"}}function getTotalBytes(instance){const body=instance.body;if(body===null){return 0}else if(isBlob(body)){return body.size}else if(Buffer.isBuffer(body)){return body.length}else if(body&&typeof body.getLengthSync==="function"){if(body._lengthRetrievers&&body._lengthRetrievers.length==0||body.hasKnownLength&&body.hasKnownLength()){return body.getLengthSync()}return null}else{return null}}function writeToStream(dest,instance){const body=instance.body;if(body===null){dest.end()}else if(isBlob(body)){body.stream().pipe(dest)}else if(Buffer.isBuffer(body)){dest.write(body);dest.end()}else{body.pipe(dest)}}Body.Promise=global.Promise;var invalidTokenRegex=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;var invalidHeaderCharRegex=/[^\t\x20-\x7e\x80-\xff]/;function validateName(name){name=`${name}`;if(invalidTokenRegex.test(name)||name===""){throw new TypeError(`${name} is not a legal HTTP header name`)}}function validateValue(value){value=`${value}`;if(invalidHeaderCharRegex.test(value)){throw new TypeError(`${value} is not a legal HTTP header value`)}}function find(map2,name){name=name.toLowerCase();for(const key in map2){if(key.toLowerCase()===name){return key}}return void 0}var MAP=Symbol("map");var Headers=class{constructor(){let init=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;this[MAP]=Object.create(null);if(init instanceof Headers){const rawHeaders=init.raw();const headerNames=Object.keys(rawHeaders);for(const headerName of headerNames){for(const value of rawHeaders[headerName]){this.append(headerName,value)}}return}if(init==null);else if(typeof init==="object"){const method=init[Symbol.iterator];if(method!=null){if(typeof method!=="function"){throw new TypeError("Header pairs must be iterable")}const pairs2=[];for(const pair of init){if(typeof pair!=="object"||typeof pair[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}pairs2.push(Array.from(pair))}for(const pair of pairs2){if(pair.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(pair[0],pair[1])}}else{for(const key of Object.keys(init)){const value=init[key];this.append(key,value)}}}else{throw new TypeError("Provided initializer must be an object")}}get(name){name=`${name}`;validateName(name);const key=find(this[MAP],name);if(key===void 0){return null}return this[MAP][key].join(", ")}forEach(callback){let thisArg=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;let pairs2=getHeaders(this);let i=0;while(i<pairs2.length){var _pairs$i=pairs2[i];const name=_pairs$i[0],value=_pairs$i[1];callback.call(thisArg,value,name,this);pairs2=getHeaders(this);i++}}set(name,value){name=`${name}`;value=`${value}`;validateName(name);validateValue(value);const key=find(this[MAP],name);this[MAP][key!==void 0?key:name]=[value]}append(name,value){name=`${name}`;value=`${value}`;validateName(name);validateValue(value);const key=find(this[MAP],name);if(key!==void 0){this[MAP][key].push(value)}else{this[MAP][name]=[value]}}has(name){name=`${name}`;validateName(name);return find(this[MAP],name)!==void 0}delete(name){name=`${name}`;validateName(name);const key=find(this[MAP],name);if(key!==void 0){delete this[MAP][key]}}raw(){return this[MAP]}keys(){return createHeadersIterator(this,"key")}values(){return createHeadersIterator(this,"value")}[Symbol.iterator](){return createHeadersIterator(this,"key+value")}};Headers.prototype.entries=Headers.prototype[Symbol.iterator];Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:false,enumerable:false,configurable:true});Object.defineProperties(Headers.prototype,{get:{enumerable:true},forEach:{enumerable:true},set:{enumerable:true},append:{enumerable:true},has:{enumerable:true},delete:{enumerable:true},keys:{enumerable:true},values:{enumerable:true},entries:{enumerable:true}});function getHeaders(headers){let kind=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key+value";const keys2=Object.keys(headers[MAP]).sort();return keys2.map(kind==="key"?function(k){return k.toLowerCase()}:kind==="value"?function(k){return headers[MAP][k].join(", ")}:function(k){return[k.toLowerCase(),headers[MAP][k].join(", ")]})}var INTERNAL=Symbol("internal");function createHeadersIterator(target2,kind){const iterator=Object.create(HeadersIteratorPrototype);iterator[INTERNAL]={target:target2,kind,index:0};return iterator}var HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype){throw new TypeError("Value of `this` is not a HeadersIterator")}var _INTERNAL=this[INTERNAL];const target2=_INTERNAL.target,kind=_INTERNAL.kind,index=_INTERNAL.index;const values=getHeaders(target2,kind);const len=values.length;if(index>=len){return{value:void 0,done:true}}this[INTERNAL].index=index+1;return{value:values[index],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(headers){const obj=Object.assign({__proto__:null},headers[MAP]);const hostHeaderKey=find(headers[MAP],"Host");if(hostHeaderKey!==void 0){obj[hostHeaderKey]=obj[hostHeaderKey][0]}return obj}function createHeadersLenient(obj){const headers=new Headers;for(const name of Object.keys(obj)){if(invalidTokenRegex.test(name)){continue}if(Array.isArray(obj[name])){for(const val of obj[name]){if(invalidHeaderCharRegex.test(val)){continue}if(headers[MAP][name]===void 0){headers[MAP][name]=[val]}else{headers[MAP][name].push(val)}}}else if(!invalidHeaderCharRegex.test(obj[name])){headers[MAP][name]=[obj[name]]}}return headers}var INTERNALS$1=Symbol("Response internals");var STATUS_CODES=http.STATUS_CODES;var Response=class{constructor(){let body=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;let opts=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Body.call(this,body,opts);const status=opts.status||200;const headers=new Headers(opts.headers);if(body!=null&&!headers.has("Content-Type")){const contentType=extractContentType(body);if(contentType){headers.append("Content-Type",contentType)}}this[INTERNALS$1]={url:opts.url,status,statusText:opts.statusText||STATUS_CODES[status],headers,counter:opts.counter}}get url(){return this[INTERNALS$1].url||""}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get redirected(){return this[INTERNALS$1].counter>0}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});var INTERNALS$2=Symbol("Request internals");var URL2=Url.URL||whatwgUrl.URL;var parse_url=Url.parse;var format_url=Url.format;function parseURL(urlStr){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)){urlStr=new URL2(urlStr).toString()}return parse_url(urlStr)}var streamDestructionSupported="destroy"in Stream.Readable.prototype;function isRequest(input){return typeof input==="object"&&typeof input[INTERNALS$2]==="object"}function isAbortSignal(signal){const proto2=signal&&typeof signal==="object"&&Object.getPrototypeOf(signal);return!!(proto2&&proto2.constructor.name==="AbortSignal")}var Request=class{constructor(input){let init=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};let parsedURL;if(!isRequest(input)){if(input&&input.href){parsedURL=parseURL(input.href)}else{parsedURL=parseURL(`${input}`)}input={}}else{parsedURL=parseURL(input.url)}let method=init.method||input.method||"GET";method=method.toUpperCase();if((init.body!=null||isRequest(input)&&input.body!==null)&&(method==="GET"||method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let inputBody=init.body!=null?init.body:isRequest(input)&&input.body!==null?clone(input):null;Body.call(this,inputBody,{timeout:init.timeout||input.timeout||0,size:init.size||input.size||0});const headers=new Headers(init.headers||input.headers||{});if(inputBody!=null&&!headers.has("Content-Type")){const contentType=extractContentType(inputBody);if(contentType){headers.append("Content-Type",contentType)}}let signal=isRequest(input)?input.signal:null;if("signal"in init)signal=init.signal;if(signal!=null&&!isAbortSignal(signal)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[INTERNALS$2]={method,redirect:init.redirect||input.redirect||"follow",headers,parsedURL,signal};this.follow=init.follow!==void 0?init.follow:input.follow!==void 0?input.follow:20;this.compress=init.compress!==void 0?init.compress:input.compress!==void 0?input.compress:true;this.counter=init.counter||input.counter||0;this.agent=init.agent||input.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}};Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(request){const parsedURL=request[INTERNALS$2].parsedURL;const headers=new Headers(request[INTERNALS$2].headers);if(!headers.has("Accept")){headers.set("Accept","*/*")}if(!parsedURL.protocol||!parsedURL.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(parsedURL.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(request.signal&&request.body instanceof Stream.Readable&&!streamDestructionSupported){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let contentLengthValue=null;if(request.body==null&&/^(POST|PUT)$/i.test(request.method)){contentLengthValue="0"}if(request.body!=null){const totalBytes=getTotalBytes(request);if(typeof totalBytes==="number"){contentLengthValue=String(totalBytes)}}if(contentLengthValue){headers.set("Content-Length",contentLengthValue)}if(!headers.has("User-Agent")){headers.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(request.compress&&!headers.has("Accept-Encoding")){headers.set("Accept-Encoding","gzip,deflate")}let agent=request.agent;if(typeof agent==="function"){agent=agent(parsedURL)}if(!headers.has("Connection")&&!agent){headers.set("Connection","close")}return Object.assign({},parsedURL,{method:request.method,headers:exportNodeCompatibleHeaders(headers),agent})}function AbortError(message2){Error.call(this,message2);this.type="aborted";this.message=message2;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";var URL$1=Url.URL||whatwgUrl.URL;var PassThrough$1=Stream.PassThrough;var isDomainOrSubdomain=function isDomainOrSubdomain2(destination,original){const orig=new URL$1(original).hostname;const dest=new URL$1(destination).hostname;return orig===dest||orig[orig.length-dest.length-1]==="."&&orig.endsWith(dest)};function fetch(url,opts){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(resolve,reject){const request=new Request(url,opts);const options=getNodeRequestOptions(request);const send=(options.protocol==="https:"?https:http).request;const signal=request.signal;let response=null;const abort=function abort2(){let error=new AbortError("The user aborted a request.");reject(error);if(request.body&&request.body instanceof Stream.Readable){request.body.destroy(error)}if(!response||!response.body)return;response.body.emit("error",error)};if(signal&&signal.aborted){abort();return}const abortAndFinalize=function abortAndFinalize2(){abort();finalize()};const req=send(options);let reqTimeout;if(signal){signal.addEventListener("abort",abortAndFinalize)}function finalize(){req.abort();if(signal)signal.removeEventListener("abort",abortAndFinalize);clearTimeout(reqTimeout)}if(request.timeout){req.once("socket",function(socket){reqTimeout=setTimeout(function(){reject(new FetchError(`network timeout at: ${request.url}`,"request-timeout"));finalize()},request.timeout)})}req.on("error",function(err){reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`,"system",err));finalize()});req.on("response",function(res){clearTimeout(reqTimeout);const headers=createHeadersLenient(res.headers);if(fetch.isRedirect(res.statusCode)){const location=headers.get("Location");let locationURL=null;try{locationURL=location===null?null:new URL$1(location,request.url).toString()}catch(err){if(request.redirect!=="manual"){reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`,"invalid-redirect"));finalize();return}}switch(request.redirect){case"error":reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`,"no-redirect"));finalize();return;case"manual":if(locationURL!==null){try{headers.set("Location",locationURL)}catch(err){reject(err)}}break;case"follow":if(locationURL===null){break}if(request.counter>=request.follow){reject(new FetchError(`maximum redirect reached at: ${request.url}`,"max-redirect"));finalize();return}const requestOpts={headers:new Headers(request.headers),follow:request.follow,counter:request.counter+1,agent:request.agent,compress:request.compress,method:request.method,body:request.body,signal:request.signal,timeout:request.timeout,size:request.size};if(!isDomainOrSubdomain(request.url,locationURL)){for(const name of["authorization","www-authenticate","cookie","cookie2"]){requestOpts.headers.delete(name)}}if(res.statusCode!==303&&request.body&&getTotalBytes(request)===null){reject(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(res.statusCode===303||(res.statusCode===301||res.statusCode===302)&&request.method==="POST"){requestOpts.method="GET";requestOpts.body=void 0;requestOpts.headers.delete("content-length")}resolve(fetch(new Request(locationURL,requestOpts)));finalize();return}}res.once("end",function(){if(signal)signal.removeEventListener("abort",abortAndFinalize)});let body=res.pipe(new PassThrough$1);const response_options={url:request.url,status:res.statusCode,statusText:res.statusMessage,headers,size:request.size,timeout:request.timeout,counter:request.counter};const codings=headers.get("Content-Encoding");if(!request.compress||request.method==="HEAD"||codings===null||res.statusCode===204||res.statusCode===304){response=new Response(body,response_options);resolve(response);return}const zlibOptions={flush:zlib.Z_SYNC_FLUSH,finishFlush:zlib.Z_SYNC_FLUSH};if(codings=="gzip"||codings=="x-gzip"){body=body.pipe(zlib.createGunzip(zlibOptions));response=new Response(body,response_options);resolve(response);return}if(codings=="deflate"||codings=="x-deflate"){const raw=res.pipe(new PassThrough$1);raw.once("data",function(chunk){if((chunk[0]&15)===8){body=body.pipe(zlib.createInflate())}else{body=body.pipe(zlib.createInflateRaw())}response=new Response(body,response_options);resolve(response)});return}if(codings=="br"&&typeof zlib.createBrotliDecompress==="function"){body=body.pipe(zlib.createBrotliDecompress());response=new Response(body,response_options);resolve(response);return}response=new Response(body,response_options);resolve(response)});writeToStream(req,request)})}fetch.isRedirect=function(code){return code===301||code===302||code===303||code===307||code===308};fetch.Promise=global.Promise;module2.exports=exports2=fetch;Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=exports2;exports2.Headers=Headers;exports2.Request=Request;exports2.Response=Response;exports2.FetchError=FetchError}});var require_package2=__commonJS({"node_modules/@citizenfx/discord.js/package.json"(exports2,module2){module2.exports={name:"@citizenfx/discord.js",version:"13.6.1",description:"A powerful library for interacting with the Discord API (patched for CitizenFX)",scripts:{test:"npm run lint && npm run docs:test && npm run lint:typings && npm run test:typescript","test:typescript":"tsc --noEmit && tsd",lint:"eslint src","lint:fix":"eslint src --fix","lint:typings":"tslint typings/index.d.ts",format:"prettier --write src/**/*.js typings/**/*.ts",prepare:"is-ci || husky install",docs:"docgen --source src --custom docs/index.yml --output docs/docs.json","docs:test":"docgen --source src --custom docs/index.yml",prepublishOnly:"npm run test",changelog:"git cliff --prepend CHANGELOG.md -l"},main:"./src/index.js",types:"./typings/index.d.ts",files:["src","typings"],directories:{lib:"src",test:"test"},contributors:["Crawl <icrawltogo@gmail.com>","Amish Shah <amishshah.2k@gmail.com>","Vlad Frangu <kingdgrizzle@gmail.com>","SpaceEEC <spaceeec@yahoo.com>","Antonio Roman <kyradiscord@gmail.com>"],license:"Apache-2.0",keywords:["discord","api","bot","client","node","discordapp"],repository:{type:"git",url:"https://github.com/citizenfx/discord.js.git"},homepage:"https://discord.js.org",dependencies:{"@discordjs/builders":"^0.11.0","@discordjs/collection":"^0.4.0","@sapphire/async-queue":"^1.1.9","@types/node-fetch":"^2.5.12","@types/ws":"^8.2.2","discord-api-types":"^0.26.0","form-data":"^4.0.0","node-fetch":"^2.6.1",ws:"^8.4.0"},devDependencies:{"@commitlint/cli":"^16.0.1","@commitlint/config-angular":"^16.0.0","@discordjs/docgen":"^0.11.0","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.12","conventional-changelog-cli":"^2.2.2",dtslint:"^4.2.1",eslint:"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-prettier":"^4.0.0",husky:"^7.0.4","is-ci":"^3.0.1",jest:"^27.4.5","lint-staged":"^12.1.4",prettier:"^2.5.1",tsd:"^0.19.0",tslint:"^6.1.3",typescript:"^4.5.4"},engines:{node:">=16.6.0",npm:">=7.0.0"}}}});var require_DJSError=__commonJS({"node_modules/@citizenfx/discord.js/src/errors/DJSError.js"(exports2,module2){"use strict";var kCode=Symbol("code");var messages=new Map;function makeDiscordjsError(Base){return class DiscordjsError extends Base{constructor(key,...args2){super(message2(key,args2));this[kCode]=key;if(Error.captureStackTrace)Error.captureStackTrace(this,DiscordjsError)}get name(){return`${super.name} [${this[kCode]}]`}get code(){return this[kCode]}}}function message2(key,args2){if(typeof key!=="string")throw new Error("Error message key must be a string");const msg=messages.get(key);if(!msg)throw new Error(`An invalid error message key was used: ${key}.`);if(typeof msg==="function")return msg(...args2);if(!(args2==null?void 0:args2.length))return msg;args2.unshift(msg);return String(...args2)}function register(sym,val){messages.set(sym,typeof val==="function"?val:String(val))}module2.exports={register,Error:makeDiscordjsError(Error),TypeError:makeDiscordjsError(TypeError),RangeError:makeDiscordjsError(RangeError)}}});var require_Messages=__commonJS({"node_modules/@citizenfx/discord.js/src/errors/Messages.js"(){"use strict";var{register}=require_DJSError();var Messages={CLIENT_INVALID_OPTION:(prop,must)=>`The ${prop} option must be ${must}`,CLIENT_INVALID_PROVIDED_SHARDS:"None of the provided shards were valid.",CLIENT_MISSING_INTENTS:"Valid intents must be provided for the Client.",CLIENT_NOT_READY:action=>`The client needs to be logged in to ${action}.`,TOKEN_INVALID:"An invalid token was provided.",TOKEN_MISSING:"Request to use token, but token was unavailable to the client.",WS_CLOSE_REQUESTED:"WebSocket closed due to user request.",WS_CONNECTION_EXISTS:"There is already an existing WebSocket connection.",WS_NOT_OPEN:(data="data")=>`WebSocket not open to send ${data}`,MANAGER_DESTROYED:"Manager was destroyed.",BITFIELD_INVALID:bit=>`Invalid bitfield flag or number: ${bit}.`,SHARDING_INVALID:"Invalid shard settings were provided.",SHARDING_REQUIRED:"This session would have handled too many guilds - Sharding is required.",INVALID_INTENTS:"Invalid intent provided for WebSocket intents.",DISALLOWED_INTENTS:"Privileged intent provided is not enabled or whitelisted.",SHARDING_NO_SHARDS:"No shards have been spawned.",SHARDING_IN_PROCESS:"Shards are still being spawned.",SHARDING_INVALID_EVAL_BROADCAST:"Script to evaluate must be a function",SHARDING_SHARD_NOT_FOUND:id=>`Shard ${id} could not be found.`,SHARDING_ALREADY_SPAWNED:count=>`Already spawned ${count} shards.`,SHARDING_PROCESS_EXISTS:id=>`Shard ${id} already has an active process.`,SHARDING_WORKER_EXISTS:id=>`Shard ${id} already has an active worker.`,SHARDING_READY_TIMEOUT:id=>`Shard ${id}'s Client took too long to become ready.`,SHARDING_READY_DISCONNECTED:id=>`Shard ${id}'s Client disconnected before becoming ready.`,SHARDING_READY_DIED:id=>`Shard ${id}'s process exited before its Client became ready.`,SHARDING_NO_CHILD_EXISTS:id=>`Shard ${id} has no active process or worker.`,SHARDING_SHARD_MISCALCULATION:(shard,guild,count)=>`Calculated invalid shard ${shard} for guild ${guild} with ${count} shards.`,COLOR_RANGE:"Color must be within the range 0 - 16777215 (0xFFFFFF).",COLOR_CONVERT:"Unable to convert color to a number.",INVITE_OPTIONS_MISSING_CHANNEL:"A valid guild channel must be provided when GuildScheduledEvent is EXTERNAL.",EMBED_TITLE:"MessageEmbed title must be a string.",EMBED_FIELD_NAME:"MessageEmbed field names must be non-empty strings.",EMBED_FIELD_VALUE:"MessageEmbed field values must be non-empty strings.",EMBED_FOOTER_TEXT:"MessageEmbed footer text must be a string.",EMBED_DESCRIPTION:"MessageEmbed description must be a string.",EMBED_AUTHOR_NAME:"MessageEmbed author name must be a string.",BUTTON_LABEL:"MessageButton label must be a string",BUTTON_URL:"MessageButton URL must be a string",BUTTON_CUSTOM_ID:"MessageButton customId must be a string",SELECT_MENU_CUSTOM_ID:"MessageSelectMenu customId must be a string",SELECT_MENU_PLACEHOLDER:"MessageSelectMenu placeholder must be a string",SELECT_OPTION_LABEL:"MessageSelectOption label must be a string",SELECT_OPTION_VALUE:"MessageSelectOption value must be a string",SELECT_OPTION_DESCRIPTION:"MessageSelectOption description must be a string",INTERACTION_COLLECTOR_ERROR:reason=>`Collector received no interactions before ending with reason: ${reason}`,FILE_NOT_FOUND:file=>`File could not be found: ${file}`,USER_BANNER_NOT_FETCHED:"You must fetch this user's banner before trying to generate its URL!",USER_NO_DM_CHANNEL:"No DM Channel exists!",VOICE_NOT_STAGE_CHANNEL:"You are only allowed to do this in stage channels.",VOICE_STATE_NOT_OWN:"You cannot self-deafen/mute/request to speak on VoiceStates that do not belong to the ClientUser.",VOICE_STATE_INVALID_TYPE:name=>`${name} must be a boolean.`,REQ_RESOURCE_TYPE:"The resource must be a string, Buffer or a valid file stream.",IMAGE_FORMAT:format=>`Invalid image format: ${format}`,IMAGE_SIZE:size=>`Invalid image size: ${size}`,MESSAGE_BULK_DELETE_TYPE:"The messages must be an Array, Collection, or number.",MESSAGE_NONCE_TYPE:"Message nonce must be an integer or a string.",MESSAGE_CONTENT_TYPE:"Message content must be a non-empty string.",SPLIT_MAX_LEN:"Chunk exceeds the max length and contains no split characters.",BAN_RESOLVE_ID:(ban=false)=>`Couldn't resolve the user id to ${ban?"ban":"unban"}.`,FETCH_BAN_RESOLVE_ID:"Couldn't resolve the user id to fetch the ban.",PRUNE_DAYS_TYPE:"Days must be a number",GUILD_CHANNEL_RESOLVE:"Could not resolve channel to a guild channel.",GUILD_VOICE_CHANNEL_RESOLVE:"Could not resolve channel to a guild voice channel.",GUILD_CHANNEL_ORPHAN:"Could not find a parent to this guild channel.",GUILD_CHANNEL_UNOWNED:"The fetched channel does not belong to this manager's guild.",GUILD_OWNED:"Guild is owned by the client.",GUILD_MEMBERS_TIMEOUT:"Members didn't arrive in time.",GUILD_UNCACHED_ME:"The client user as a member of this guild is uncached.",CHANNEL_NOT_CACHED:"Could not find the channel where this message came from in the cache!",STAGE_CHANNEL_RESOLVE:"Could not resolve channel to a stage channel.",GUILD_SCHEDULED_EVENT_RESOLVE:"Could not resolve the guild scheduled event.",INVALID_TYPE:(name,expected,an=false)=>`Supplied ${name} is not a${an?"n":""} ${expected}.`,INVALID_ELEMENT:(type2,name,elem)=>`Supplied ${type2} ${name} includes an invalid element: ${elem}`,MESSAGE_THREAD_PARENT:"The message was not sent in a guild text or news channel",MESSAGE_EXISTING_THREAD:"The message already has a thread",THREAD_INVITABLE_TYPE:type2=>`Invitable cannot be edited on ${type2}`,WEBHOOK_MESSAGE:"The message was not sent by a webhook.",WEBHOOK_TOKEN_UNAVAILABLE:"This action requires a webhook token, but none is available.",WEBHOOK_URL_INVALID:"The provided webhook URL is not valid.",WEBHOOK_APPLICATION:"This message webhook belongs to an application and cannot be fetched.",MESSAGE_REFERENCE_MISSING:"The message does not reference another message",EMOJI_TYPE:"Emoji must be a string or GuildEmoji/ReactionEmoji",EMOJI_MANAGED:"Emoji is managed and has no Author.",MISSING_MANAGE_EMOJIS_AND_STICKERS_PERMISSION:guild=>`Client must have Manage Emojis and Stickers permission in guild ${guild} to see emoji authors.`,NOT_GUILD_STICKER:"Sticker is a standard (non-guild) sticker and has no author.",REACTION_RESOLVE_USER:"Couldn't resolve the user id to remove from the reaction.",VANITY_URL:"This guild does not have the VANITY_URL feature enabled.",INVITE_RESOLVE_CODE:"Could not resolve the code to fetch the invite.",INVITE_NOT_FOUND:"Could not find the requested invite.",DELETE_GROUP_DM_CHANNEL:"Bots don't have access to Group DM Channels and cannot delete them",FETCH_GROUP_DM_CHANNEL:"Bots don't have access to Group DM Channels and cannot fetch them",MEMBER_FETCH_NONCE_LENGTH:"Nonce length must not exceed 32 characters.",GLOBAL_COMMAND_PERMISSIONS:"Permissions for global commands may only be fetched or modified by providing a GuildResolvable or from a guild's application command manager.",GUILD_UNCACHED_ROLE_RESOLVE:"Cannot resolve roles from an arbitrary guild, provide an id instead",INTERACTION_ALREADY_REPLIED:"The reply to this interaction has already been sent or deferred.",INTERACTION_NOT_REPLIED:"The reply to this interaction has not been sent or deferred.",INTERACTION_EPHEMERAL_REPLIED:"Ephemeral responses cannot be deleted.",COMMAND_INTERACTION_OPTION_NOT_FOUND:name=>`Required option "${name}" not found.`,COMMAND_INTERACTION_OPTION_TYPE:(name,type2,expected)=>`Option "${name}" is of type: ${type2}; expected ${expected}.`,COMMAND_INTERACTION_OPTION_EMPTY:(name,type2)=>`Required option "${name}" is of type: ${type2}; expected a non-empty value.`,COMMAND_INTERACTION_OPTION_NO_SUB_COMMAND:"No subcommand specified for interaction.",COMMAND_INTERACTION_OPTION_NO_SUB_COMMAND_GROUP:"No subcommand group specified for interaction.",AUTOCOMPLETE_INTERACTION_OPTION_NO_FOCUSED_OPTION:"No focused option for autocomplete interaction.",INVITE_MISSING_SCOPES:"At least one valid scope must be provided for the invite",NOT_IMPLEMENTED:(what,name)=>`Method ${what} not implemented on ${name}.`,SWEEP_FILTER_RETURN:"The return value of the sweepFilter function was not false or a Function"};for(const[name,message2]of Object.entries(Messages))register(name,message2)}});var require_errors4=__commonJS({"node_modules/@citizenfx/discord.js/src/errors/index.js"(exports2,module2){"use strict";module2.exports=require_DJSError();module2.exports.Messages=require_Messages()}});var require_Constants=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Constants.js"(exports2){"use strict";var process4=require("node:process");var Package=exports2.Package=require_package2();var{Error:Error2,RangeError:RangeError2,TypeError:TypeError2}=require_errors4();exports2.UserAgent=`DiscordBot (${Package.homepage}, ${Package.version}) Node.js/${process4.version}`;exports2.WSCodes={1e3:"WS_CLOSE_REQUESTED",4004:"TOKEN_INVALID",4010:"SHARDING_INVALID",4011:"SHARDING_REQUIRED",4013:"INVALID_INTENTS",4014:"DISALLOWED_INTENTS"};var AllowedImageFormats=["webp","png","jpg","jpeg","gif"];var AllowedImageSizes=[16,32,56,64,96,128,256,300,512,600,1024,2048,4096];function makeImageUrl(root2,{format="webp",size}={}){if(!["undefined","number"].includes(typeof size))throw new TypeError2("INVALID_TYPE","size","number");if(format&&!AllowedImageFormats.includes(format))throw new Error2("IMAGE_FORMAT",format);if(size&&!AllowedImageSizes.includes(size))throw new RangeError2("IMAGE_SIZE",size);return`${root2}.${format}${size?`?size=${size}`:""}`}exports2.Endpoints={CDN(root2){return{Emoji:(emojiId,format="webp")=>`${root2}/emojis/${emojiId}.${format}`,Asset:name=>`${root2}/assets/${name}`,DefaultAvatar:discriminator=>`${root2}/embed/avatars/${discriminator}.png`,Avatar:(userId,hash,format,size,dynamic=false)=>{if(dynamic&&hash.startsWith("a_"))format="gif";return makeImageUrl(`${root2}/avatars/${userId}/${hash}`,{format,size})},GuildMemberAvatar:(guildId,memberId,hash,format="webp",size,dynamic=false)=>{if(dynamic&&hash.startsWith("a_"))format="gif";return makeImageUrl(`${root2}/guilds/${guildId}/users/${memberId}/avatars/${hash}`,{format,size})},Banner:(id,hash,format,size,dynamic=false)=>{if(dynamic&&hash.startsWith("a_"))format="gif";return makeImageUrl(`${root2}/banners/${id}/${hash}`,{format,size})},Icon:(guildId,hash,format,size,dynamic=false)=>{if(dynamic&&hash.startsWith("a_"))format="gif";return makeImageUrl(`${root2}/icons/${guildId}/${hash}`,{format,size})},AppIcon:(appId,hash,options)=>makeImageUrl(`${root2}/app-icons/${appId}/${hash}`,options),AppAsset:(appId,hash,options)=>makeImageUrl(`${root2}/app-assets/${appId}/${hash}`,options),StickerPackBanner:(bannerId,format,size)=>makeImageUrl(`${root2}/app-assets/710982414301790216/store/${bannerId}`,{size,format}),GDMIcon:(channelId,hash,format,size)=>makeImageUrl(`${root2}/channel-icons/${channelId}/${hash}`,{size,format}),Splash:(guildId,hash,format,size)=>makeImageUrl(`${root2}/splashes/${guildId}/${hash}`,{size,format}),DiscoverySplash:(guildId,hash,format,size)=>makeImageUrl(`${root2}/discovery-splashes/${guildId}/${hash}`,{size,format}),TeamIcon:(teamId,hash,options)=>makeImageUrl(`${root2}/team-icons/${teamId}/${hash}`,options),Sticker:(stickerId,stickerFormat)=>`${root2}/stickers/${stickerId}.${stickerFormat==="LOTTIE"?"json":"png"}`,RoleIcon:(roleId,hash,format="webp",size)=>makeImageUrl(`${root2}/role-icons/${roleId}/${hash}`,{size,format})}},invite:(root2,code,eventId)=>eventId?`${root2}/${code}?event=${eventId}`:`${root2}/${code}`,scheduledEvent:(root2,guildId,eventId)=>`${root2}/${guildId}/${eventId}`,botGateway:"/gateway/bot"};exports2.Status={READY:0,CONNECTING:1,RECONNECTING:2,IDLE:3,NEARLY:4,DISCONNECTED:5,WAITING_FOR_GUILDS:6,IDENTIFYING:7,RESUMING:8};exports2.Opcodes={DISPATCH:0,HEARTBEAT:1,IDENTIFY:2,STATUS_UPDATE:3,VOICE_STATE_UPDATE:4,VOICE_GUILD_PING:5,RESUME:6,RECONNECT:7,REQUEST_GUILD_MEMBERS:8,INVALID_SESSION:9,HELLO:10,HEARTBEAT_ACK:11};exports2.Events={RATE_LIMIT:"rateLimit",INVALID_REQUEST_WARNING:"invalidRequestWarning",API_RESPONSE:"apiResponse",API_REQUEST:"apiRequest",CLIENT_READY:"ready",APPLICATION_COMMAND_CREATE:"applicationCommandCreate",APPLICATION_COMMAND_DELETE:"applicationCommandDelete",APPLICATION_COMMAND_UPDATE:"applicationCommandUpdate",GUILD_CREATE:"guildCreate",GUILD_DELETE:"guildDelete",GUILD_UPDATE:"guildUpdate",GUILD_UNAVAILABLE:"guildUnavailable",GUILD_MEMBER_ADD:"guildMemberAdd",GUILD_MEMBER_REMOVE:"guildMemberRemove",GUILD_MEMBER_UPDATE:"guildMemberUpdate",GUILD_MEMBER_AVAILABLE:"guildMemberAvailable",GUILD_MEMBERS_CHUNK:"guildMembersChunk",GUILD_INTEGRATIONS_UPDATE:"guildIntegrationsUpdate",GUILD_ROLE_CREATE:"roleCreate",GUILD_ROLE_DELETE:"roleDelete",INVITE_CREATE:"inviteCreate",INVITE_DELETE:"inviteDelete",GUILD_ROLE_UPDATE:"roleUpdate",GUILD_EMOJI_CREATE:"emojiCreate",GUILD_EMOJI_DELETE:"emojiDelete",GUILD_EMOJI_UPDATE:"emojiUpdate",GUILD_BAN_ADD:"guildBanAdd",GUILD_BAN_REMOVE:"guildBanRemove",CHANNEL_CREATE:"channelCreate",CHANNEL_DELETE:"channelDelete",CHANNEL_UPDATE:"channelUpdate",CHANNEL_PINS_UPDATE:"channelPinsUpdate",MESSAGE_CREATE:"messageCreate",MESSAGE_DELETE:"messageDelete",MESSAGE_UPDATE:"messageUpdate",MESSAGE_BULK_DELETE:"messageDeleteBulk",MESSAGE_REACTION_ADD:"messageReactionAdd",MESSAGE_REACTION_REMOVE:"messageReactionRemove",MESSAGE_REACTION_REMOVE_ALL:"messageReactionRemoveAll",MESSAGE_REACTION_REMOVE_EMOJI:"messageReactionRemoveEmoji",THREAD_CREATE:"threadCreate",THREAD_DELETE:"threadDelete",THREAD_UPDATE:"threadUpdate",THREAD_LIST_SYNC:"threadListSync",THREAD_MEMBER_UPDATE:"threadMemberUpdate",THREAD_MEMBERS_UPDATE:"threadMembersUpdate",USER_UPDATE:"userUpdate",PRESENCE_UPDATE:"presenceUpdate",VOICE_SERVER_UPDATE:"voiceServerUpdate",VOICE_STATE_UPDATE:"voiceStateUpdate",TYPING_START:"typingStart",WEBHOOKS_UPDATE:"webhookUpdate",INTERACTION_CREATE:"interactionCreate",ERROR:"error",WARN:"warn",DEBUG:"debug",CACHE_SWEEP:"cacheSweep",SHARD_DISCONNECT:"shardDisconnect",SHARD_ERROR:"shardError",SHARD_RECONNECTING:"shardReconnecting",SHARD_READY:"shardReady",SHARD_RESUME:"shardResume",INVALIDATED:"invalidated",RAW:"raw",STAGE_INSTANCE_CREATE:"stageInstanceCreate",STAGE_INSTANCE_UPDATE:"stageInstanceUpdate",STAGE_INSTANCE_DELETE:"stageInstanceDelete",GUILD_STICKER_CREATE:"stickerCreate",GUILD_STICKER_DELETE:"stickerDelete",GUILD_STICKER_UPDATE:"stickerUpdate",GUILD_SCHEDULED_EVENT_CREATE:"guildScheduledEventCreate",GUILD_SCHEDULED_EVENT_UPDATE:"guildScheduledEventUpdate",GUILD_SCHEDULED_EVENT_DELETE:"guildScheduledEventDelete",GUILD_SCHEDULED_EVENT_USER_ADD:"guildScheduledEventUserAdd",GUILD_SCHEDULED_EVENT_USER_REMOVE:"guildScheduledEventUserRemove"};exports2.ShardEvents={CLOSE:"close",DESTROYED:"destroyed",INVALID_SESSION:"invalidSession",READY:"ready",RESUMED:"resumed",ALL_READY:"allReady"};exports2.PartialTypes=keyMirror(["USER","CHANNEL","GUILD_MEMBER","MESSAGE","REACTION","GUILD_SCHEDULED_EVENT"]);exports2.WSEvents=keyMirror(["READY","RESUMED","APPLICATION_COMMAND_CREATE","APPLICATION_COMMAND_DELETE","APPLICATION_COMMAND_UPDATE","GUILD_CREATE","GUILD_DELETE","GUILD_UPDATE","INVITE_CREATE","INVITE_DELETE","GUILD_MEMBER_ADD","GUILD_MEMBER_REMOVE","GUILD_MEMBER_UPDATE","GUILD_MEMBERS_CHUNK","GUILD_INTEGRATIONS_UPDATE","GUILD_ROLE_CREATE","GUILD_ROLE_DELETE","GUILD_ROLE_UPDATE","GUILD_BAN_ADD","GUILD_BAN_REMOVE","GUILD_EMOJIS_UPDATE","CHANNEL_CREATE","CHANNEL_DELETE","CHANNEL_UPDATE","CHANNEL_PINS_UPDATE","MESSAGE_CREATE","MESSAGE_DELETE","MESSAGE_UPDATE","MESSAGE_DELETE_BULK","MESSAGE_REACTION_ADD","MESSAGE_REACTION_REMOVE","MESSAGE_REACTION_REMOVE_ALL","MESSAGE_REACTION_REMOVE_EMOJI","THREAD_CREATE","THREAD_UPDATE","THREAD_DELETE","THREAD_LIST_SYNC","THREAD_MEMBER_UPDATE","THREAD_MEMBERS_UPDATE","USER_UPDATE","PRESENCE_UPDATE","TYPING_START","VOICE_STATE_UPDATE","VOICE_SERVER_UPDATE","WEBHOOKS_UPDATE","INTERACTION_CREATE","STAGE_INSTANCE_CREATE","STAGE_INSTANCE_UPDATE","STAGE_INSTANCE_DELETE","GUILD_STICKERS_UPDATE","GUILD_SCHEDULED_EVENT_CREATE","GUILD_SCHEDULED_EVENT_UPDATE","GUILD_SCHEDULED_EVENT_DELETE","GUILD_SCHEDULED_EVENT_USER_ADD","GUILD_SCHEDULED_EVENT_USER_REMOVE"]);exports2.InviteScopes=["applications.builds.read","applications.commands","applications.entitlements","applications.store.update","bot","connections","email","identify","guilds","guilds.join","gdm.join","webhook.incoming"];exports2.IntegrationExpireBehaviors=createEnum(["REMOVE_ROLE","KICK"]);exports2.MessageTypes=["DEFAULT","RECIPIENT_ADD","RECIPIENT_REMOVE","CALL","CHANNEL_NAME_CHANGE","CHANNEL_ICON_CHANGE","CHANNEL_PINNED_MESSAGE","GUILD_MEMBER_JOIN","USER_PREMIUM_GUILD_SUBSCRIPTION","USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1","USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2","USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3","CHANNEL_FOLLOW_ADD",null,"GUILD_DISCOVERY_DISQUALIFIED","GUILD_DISCOVERY_REQUALIFIED","GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING","GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING","THREAD_CREATED","REPLY","APPLICATION_COMMAND","THREAD_STARTER_MESSAGE","GUILD_INVITE_REMINDER","CONTEXT_MENU_COMMAND"];exports2.SweeperKeys=["applicationCommands","bans","emojis","invites","guildMembers","messages","presences","reactions","stageInstances","stickers","threadMembers","threads","users","voiceStates"];exports2.SystemMessageTypes=exports2.MessageTypes.filter(type2=>type2&&!["DEFAULT","REPLY","APPLICATION_COMMAND","CONTEXT_MENU_COMMAND"].includes(type2));exports2.ActivityTypes=createEnum(["PLAYING","STREAMING","LISTENING","WATCHING","CUSTOM","COMPETING"]);exports2.ChannelTypes=createEnum(["GUILD_TEXT","DM","GUILD_VOICE","GROUP_DM","GUILD_CATEGORY","GUILD_NEWS","GUILD_STORE",...Array(3).fill(null),"GUILD_NEWS_THREAD","GUILD_PUBLIC_THREAD","GUILD_PRIVATE_THREAD","GUILD_STAGE_VOICE"]);exports2.TextBasedChannelTypes=["DM","GUILD_TEXT","GUILD_NEWS","GUILD_NEWS_THREAD","GUILD_PUBLIC_THREAD","GUILD_PRIVATE_THREAD"];exports2.ThreadChannelTypes=["GUILD_NEWS_THREAD","GUILD_PUBLIC_THREAD","GUILD_PRIVATE_THREAD"];exports2.VoiceBasedChannelTypes=["GUILD_VOICE","GUILD_STAGE_VOICE"];exports2.ClientApplicationAssetTypes={SMALL:1,BIG:2};exports2.Colors={DEFAULT:0,WHITE:16777215,AQUA:1752220,GREEN:5763719,BLUE:3447003,YELLOW:16705372,PURPLE:10181046,LUMINOUS_VIVID_PINK:15277667,FUCHSIA:15418782,GOLD:15844367,ORANGE:15105570,RED:15548997,GREY:9807270,NAVY:3426654,DARK_AQUA:1146986,DARK_GREEN:2067276,DARK_BLUE:2123412,DARK_PURPLE:7419530,DARK_VIVID_PINK:11342935,DARK_GOLD:12745742,DARK_ORANGE:11027200,DARK_RED:10038562,DARK_GREY:9936031,DARKER_GREY:8359053,LIGHT_GREY:12370112,DARK_NAVY:2899536,BLURPLE:5793266,GREYPLE:10070709,DARK_BUT_NOT_BLACK:2895667,NOT_QUITE_BLACK:2303786};exports2.ExplicitContentFilterLevels=createEnum(["DISABLED","MEMBERS_WITHOUT_ROLES","ALL_MEMBERS"]);exports2.VerificationLevels=createEnum(["NONE","LOW","MEDIUM","HIGH","VERY_HIGH"]);exports2.APIErrors={UNKNOWN_ACCOUNT:10001,UNKNOWN_APPLICATION:10002,UNKNOWN_CHANNEL:10003,UNKNOWN_GUILD:10004,UNKNOWN_INTEGRATION:10005,UNKNOWN_INVITE:10006,UNKNOWN_MEMBER:10007,UNKNOWN_MESSAGE:10008,UNKNOWN_OVERWRITE:10009,UNKNOWN_PROVIDER:10010,UNKNOWN_ROLE:10011,UNKNOWN_TOKEN:10012,UNKNOWN_USER:10013,UNKNOWN_EMOJI:10014,UNKNOWN_WEBHOOK:10015,UNKNOWN_WEBHOOK_SERVICE:10016,UNKNOWN_SESSION:10020,UNKNOWN_BAN:10026,UNKNOWN_SKU:10027,UNKNOWN_STORE_LISTING:10028,UNKNOWN_ENTITLEMENT:10029,UNKNOWN_BUILD:10030,UNKNOWN_LOBBY:10031,UNKNOWN_BRANCH:10032,UNKNOWN_STORE_DIRECTORY_LAYOUT:10033,UNKNOWN_REDISTRIBUTABLE:10036,UNKNOWN_GIFT_CODE:10038,UNKNOWN_STREAM:10049,UNKNOWN_PREMIUM_SERVER_SUBSCRIBE_COOLDOWN:10050,UNKNOWN_GUILD_TEMPLATE:10057,UNKNOWN_DISCOVERABLE_SERVER_CATEGORY:10059,UNKNOWN_STICKER:10060,UNKNOWN_INTERACTION:10062,UNKNOWN_APPLICATION_COMMAND:10063,UNKNOWN_APPLICATION_COMMAND_PERMISSIONS:10066,UNKNOWN_STAGE_INSTANCE:10067,UNKNOWN_GUILD_MEMBER_VERIFICATION_FORM:10068,UNKNOWN_GUILD_WELCOME_SCREEN:10069,UNKNOWN_GUILD_SCHEDULED_EVENT:10070,UNKNOWN_GUILD_SCHEDULED_EVENT_USER:10071,BOT_PROHIBITED_ENDPOINT:20001,BOT_ONLY_ENDPOINT:20002,CANNOT_SEND_EXPLICIT_CONTENT:20009,NOT_AUTHORIZED:20012,SLOWMODE_RATE_LIMIT:20016,ACCOUNT_OWNER_ONLY:20018,ANNOUNCEMENT_EDIT_LIMIT_EXCEEDED:20022,CHANNEL_HIT_WRITE_RATELIMIT:20028,SERVER_HIT_WRITE_RATELIMIT:20029,CONTENT_NOT_ALLOWED:20031,GUILD_PREMIUM_LEVEL_TOO_LOW:20035,MAXIMUM_GUILDS:30001,MAXIMUM_FRIENDS:30002,MAXIMUM_PINS:30003,MAXIMUM_RECIPIENTS:30004,MAXIMUM_ROLES:30005,MAXIMUM_WEBHOOKS:30007,MAXIMUM_EMOJIS:30008,MAXIMUM_REACTIONS:30010,MAXIMUM_CHANNELS:30013,MAXIMUM_ATTACHMENTS:30015,MAXIMUM_INVITES:30016,MAXIMUM_ANIMATED_EMOJIS:30018,MAXIMUM_SERVER_MEMBERS:30019,MAXIMUM_NUMBER_OF_SERVER_CATEGORIES:30030,GUILD_ALREADY_HAS_TEMPLATE:30031,MAXIMUM_THREAD_PARTICIPANTS:30033,MAXIMUM_NON_GUILD_MEMBERS_BANS:30035,MAXIMUM_BAN_FETCHES:30037,MAXIMUM_NUMBER_OF_UNCOMPLETED_GUILD_SCHEDULED_EVENTS_REACHED:30038,MAXIMUM_NUMBER_OF_STICKERS_REACHED:30039,MAXIMUM_PRUNE_REQUESTS:30040,MAXIMUM_GUILD_WIDGET_SETTINGS_UPDATE:30042,UNAUTHORIZED:40001,ACCOUNT_VERIFICATION_REQUIRED:40002,DIRECT_MESSAGES_TOO_FAST:40003,REQUEST_ENTITY_TOO_LARGE:40005,FEATURE_TEMPORARILY_DISABLED:40006,USER_BANNED:40007,TARGET_USER_NOT_CONNECTED_TO_VOICE:40032,ALREADY_CROSSPOSTED:40033,MISSING_ACCESS:50001,INVALID_ACCOUNT_TYPE:50002,CANNOT_EXECUTE_ON_DM:50003,EMBED_DISABLED:50004,CANNOT_EDIT_MESSAGE_BY_OTHER:50005,CANNOT_SEND_EMPTY_MESSAGE:50006,CANNOT_MESSAGE_USER:50007,CANNOT_SEND_MESSAGES_IN_VOICE_CHANNEL:50008,CHANNEL_VERIFICATION_LEVEL_TOO_HIGH:50009,OAUTH2_APPLICATION_BOT_ABSENT:50010,MAXIMUM_OAUTH2_APPLICATIONS:50011,INVALID_OAUTH_STATE:50012,MISSING_PERMISSIONS:50013,INVALID_AUTHENTICATION_TOKEN:50014,NOTE_TOO_LONG:50015,INVALID_BULK_DELETE_QUANTITY:50016,CANNOT_PIN_MESSAGE_IN_OTHER_CHANNEL:50019,INVALID_OR_TAKEN_INVITE_CODE:50020,CANNOT_EXECUTE_ON_SYSTEM_MESSAGE:50021,CANNOT_EXECUTE_ON_CHANNEL_TYPE:50024,INVALID_OAUTH_TOKEN:50025,MISSING_OAUTH_SCOPE:50026,INVALID_WEBHOOK_TOKEN:50027,INVALID_ROLE:50028,INVALID_RECIPIENTS:50033,BULK_DELETE_MESSAGE_TOO_OLD:50034,INVALID_FORM_BODY:50035,INVITE_ACCEPTED_TO_GUILD_NOT_CONTAINING_BOT:50036,INVALID_API_VERSION:50041,FILE_UPLOADED_EXCEEDS_MAXIMUM_SIZE:50045,INVALID_FILE_UPLOADED:50046,CANNOT_SELF_REDEEM_GIFT:50054,INVALID_GUILD:50055,PAYMENT_SOURCE_REQUIRED:50070,CANNOT_DELETE_COMMUNITY_REQUIRED_CHANNEL:50074,INVALID_STICKER_SENT:50081,INVALID_OPERATION_ON_ARCHIVED_THREAD:50083,INVALID_THREAD_NOTIFICATION_SETTINGS:50084,PARAMETER_EARLIER_THAN_CREATION:50085,GUILD_NOT_AVAILABLE_IN_LOCATION:50095,GUILD_MONETIZATION_REQUIRED:50097,INSUFFICIENT_BOOSTS:50101,INVALID_JSON:50109,TWO_FACTOR_REQUIRED:60003,NO_USERS_WITH_DISCORDTAG_EXIST:80004,REACTION_BLOCKED:90001,RESOURCE_OVERLOADED:13e4,STAGE_ALREADY_OPEN:150006,CANNOT_REPLY_WITHOUT_READ_MESSAGE_HISTORY_PERMISSION:160002,MESSAGE_ALREADY_HAS_THREAD:160004,THREAD_LOCKED:160005,MAXIMUM_ACTIVE_THREADS:160006,MAXIMUM_ACTIVE_ANNOUNCEMENT_THREADS:160007,INVALID_JSON_FOR_UPLOADED_LOTTIE_FILE:170001,UPLOADED_LOTTIES_CANNOT_CONTAIN_RASTERIZED_IMAGES:170002,STICKER_MAXIMUM_FRAMERATE_EXCEEDED:170003,STICKER_FRAME_COUNT_EXCEEDS_MAXIMUM_OF_1000_FRAMES:170004,LOTTIE_ANIMATION_MAXIMUM_DIMENSIONS_EXCEEDED:170005,STICKER_FRAME_RATE_IS_TOO_SMALL_OR_TOO_LARGE:170006,STICKER_ANIMATION_DURATION_EXCEEDS_MAXIMUM_OF_5_SECONDS:170007,CANNOT_UPDATE_A_FINISHED_EVENT:18e4,FAILED_TO_CREATE_STAGE_NEEDED_FOR_STAGE_EVENT:180002};exports2.DefaultMessageNotificationLevels=createEnum(["ALL_MESSAGES","ONLY_MENTIONS"]);exports2.MembershipStates=createEnum([null,"INVITED","ACCEPTED"]);exports2.WebhookTypes=createEnum([null,"Incoming","Channel Follower","Application"]);exports2.StickerTypes=createEnum([null,"STANDARD","GUILD"]);exports2.StickerFormatTypes=createEnum([null,"PNG","APNG","LOTTIE"]);exports2.OverwriteTypes=createEnum(["role","member"]);exports2.ApplicationCommandTypes=createEnum([null,"CHAT_INPUT","USER","MESSAGE"]);exports2.ApplicationCommandOptionTypes=createEnum([null,"SUB_COMMAND","SUB_COMMAND_GROUP","STRING","INTEGER","BOOLEAN","USER","CHANNEL","ROLE","MENTIONABLE","NUMBER"]);exports2.ApplicationCommandPermissionTypes=createEnum([null,"ROLE","USER"]);exports2.InteractionTypes=createEnum([null,"PING","APPLICATION_COMMAND","MESSAGE_COMPONENT","APPLICATION_COMMAND_AUTOCOMPLETE"]);exports2.InteractionResponseTypes=createEnum([null,"PONG",null,null,"CHANNEL_MESSAGE_WITH_SOURCE","DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE","DEFERRED_MESSAGE_UPDATE","UPDATE_MESSAGE","APPLICATION_COMMAND_AUTOCOMPLETE_RESULT"]);exports2.MessageComponentTypes=createEnum([null,"ACTION_ROW","BUTTON","SELECT_MENU"]);exports2.MessageButtonStyles=createEnum([null,"PRIMARY","SECONDARY","SUCCESS","DANGER","LINK"]);exports2.MFALevels=createEnum(["NONE","ELEVATED"]);exports2.NSFWLevels=createEnum(["DEFAULT","EXPLICIT","SAFE","AGE_RESTRICTED"]);exports2.PrivacyLevels=createEnum([null,"PUBLIC","GUILD_ONLY"]);exports2.GuildScheduledEventPrivacyLevels=createEnum([null,null,"GUILD_ONLY"]);exports2.PremiumTiers=createEnum(["NONE","TIER_1","TIER_2","TIER_3"]);exports2.GuildScheduledEventStatuses=createEnum([null,"SCHEDULED","ACTIVE","COMPLETED","CANCELED"]);exports2.GuildScheduledEventEntityTypes=createEnum([null,"STAGE_INSTANCE","VOICE","EXTERNAL"]);exports2._cleanupSymbol=Symbol("djsCleanup");function keyMirror(arr){let tmp=Object.create(null);for(const value of arr)tmp[value]=value;return tmp}function createEnum(keys2){const obj={};for(const[index,key]of keys2.entries()){if(key===null)continue;obj[key]=index;obj[index]=key}return obj}}});var require_APIRequest=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/APIRequest.js"(exports2,module2){"use strict";var https=require("node:https");var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var FormData=require_form_data();var fetch=require_lib6();var{UserAgent}=require_Constants();var agent=null;var APIRequest=class{constructor(rest,method,path19,options){this.rest=rest;this.client=rest.client;this.method=method;this.route=options.route;this.options=options;this.retries=0;const{userAgentSuffix}=this.client.options;this.fullUserAgent=`${UserAgent}${userAgentSuffix.length?`, ${userAgentSuffix.join(", ")}`:""}`;let queryString="";if(options.query){const query=Object.entries(options.query).filter(([,value])=>value!==null&&typeof value!=="undefined").flatMap(([key,value])=>Array.isArray(value)?value.map(v=>[key,v]):[[key,value]]);queryString=new URLSearchParams(query).toString()}this.path=`${path19}${queryString&&`?${queryString}`}`}make(){var _a;agent??=new https.Agent({...this.client.options.http.agent,keepAlive:true});const API=this.options.versioned===false?this.client.options.http.api:`${this.client.options.http.api}/v${this.client.options.http.version}`;const url=API+this.path;let headers={...this.client.options.http.headers,"User-Agent":this.fullUserAgent};if(this.options.auth!==false)headers.Authorization=this.rest.getAuth();if(this.options.reason)headers["X-Audit-Log-Reason"]=encodeURIComponent(this.options.reason);if(this.options.headers)headers=Object.assign(headers,this.options.headers);let body;if((_a=this.options.files)==null?void 0:_a.length){body=new FormData;for(const[index,file]of this.options.files.entries()){if(file==null?void 0:file.file)body.append(file.key??`files[${index}]`,file.file,file.name)}if(typeof this.options.data!=="undefined"){if(this.options.dontUsePayloadJSON){for(const[key,value]of Object.entries(this.options.data))body.append(key,value)}else{body.append("payload_json",JSON.stringify(this.options.data))}}headers=Object.assign(headers,body.getHeaders())}else if(this.options.data!=null){body=JSON.stringify(this.options.data);headers["Content-Type"]="application/json"}const controller=new AbortController;const timeout=setTimeout2(()=>controller.abort(),this.client.options.restRequestTimeout).unref();return fetch(url,{method:this.method,headers,agent,body,signal:controller.signal}).finally(()=>clearTimeout2(timeout))}};module2.exports=APIRequest}});var require_APIRouter=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/APIRouter.js"(exports2,module2){"use strict";var noop=()=>{};var methods=["get","post","delete","patch","put"];var reflectors=["toString","valueOf","inspect","constructor",Symbol.toPrimitive,Symbol.for("nodejs.util.inspect.custom")];function buildRoute(manager){const route=[""];const handler={get(target2,name){if(reflectors.includes(name))return()=>route.join("/");if(methods.includes(name)){const routeBucket=[];for(let i=0;i<route.length;i++){if(route[i-1]==="reactions")break;if(/\d{16,19}/g.test(route[i])&&!/channels|guilds/.test(route[i-1]))routeBucket.push(":id");else routeBucket.push(route[i])}return options=>manager.request(name,route.join("/"),Object.assign({versioned:manager.versioned,route:routeBucket.join("/")},options))}route.push(name);return new Proxy(noop,handler)},apply(target2,_,args2){route.push(...args2.filter(x=>x!=null));return new Proxy(noop,handler)}};return new Proxy(noop,handler)}module2.exports=buildRoute}});var require_dist3=__commonJS({"node_modules/@sapphire/async-queue/dist/index.js"(exports2,module2){"use strict";"use strict";var __defProp2=Object.defineProperty;var __getOwnPropDesc2=Object.getOwnPropertyDescriptor;var __getOwnPropNames2=Object.getOwnPropertyNames;var __hasOwnProp2=Object.prototype.hasOwnProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp2(obj,key,{enumerable:true,configurable:true,writable:true,value}):obj[key]=value;var __name=(target2,value)=>__defProp2(target2,"name",{value,configurable:true});var __export2=(target2,all)=>{for(var name in all)__defProp2(target2,name,{get:all[name],enumerable:true})};var __copyProps2=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames2(from))if(!__hasOwnProp2.call(to,key)&&key!==except)__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc2(from,key))||desc.enumerable})}return to};var __toCommonJS=mod3=>__copyProps2(__defProp2({},"__esModule",{value:true}),mod3);var __publicField=(obj,key,value)=>{__defNormalProp(obj,typeof key!=="symbol"?key+"":key,value);return value};var src_exports={};__export2(src_exports,{AsyncQueue:()=>AsyncQueue});module2.exports=__toCommonJS(src_exports);var AsyncQueueEntry=class{constructor(queue){__publicField(this,"promise");__publicField(this,"resolve");__publicField(this,"reject");__publicField(this,"queue");__publicField(this,"signal",null);__publicField(this,"signalListener",null);this.queue=queue;this.promise=new Promise((resolve,reject)=>{this.resolve=resolve;this.reject=reject})}setSignal(signal){if(signal.aborted)return this;this.signal=signal;this.signalListener=()=>{const index=this.queue["promises"].indexOf(this);if(index!==-1)this.queue["promises"].splice(index,1);this.reject(new Error("Request aborted manually"))};this.signal.addEventListener("abort",this.signalListener);return this}use(){this.dispose();this.resolve();return this}abort(){this.dispose();this.reject(new Error("Request aborted manually"));return this}dispose(){if(this.signal){this.signal.removeEventListener("abort",this.signalListener);this.signal=null;this.signalListener=null}}};__name(AsyncQueueEntry,"AsyncQueueEntry");var AsyncQueue=class{constructor(){__publicField(this,"promises",[])}get remaining(){return this.promises.length}get queued(){return this.remaining===0?0:this.remaining-1}wait(options){const entry=new AsyncQueueEntry(this);if(this.promises.length===0){this.promises.push(entry);return Promise.resolve()}this.promises.push(entry);if(options==null?void 0:options.signal)entry.setSignal(options.signal);return entry.promise}shift(){if(this.promises.length===0)return;if(this.promises.length===1){this.promises.shift();return}this.promises.shift();this.promises[0].use()}abortAll(){if(this.queued===0)return;for(let i=1;i<this.promises.length;++i){this.promises[i].abort()}this.promises.length=1}};__name(AsyncQueue,"AsyncQueue")}});var require_DiscordAPIError=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/DiscordAPIError.js"(exports2,module2){"use strict";var DiscordAPIError=class extends Error{constructor(error,status,request){super();const flattened=this.constructor.flattenErrors(error.errors??error).join("\n");this.name="DiscordAPIError";this.message=error.message&&flattened?`${error.message}
${flattened}`:error.message??flattened;this.method=request.method;this.path=request.path;this.code=error.code;this.httpStatus=status;this.requestData={json:request.options.data,files:request.options.files??[]}}static flattenErrors(obj,key=""){let messages=[];for(const[k,v]of Object.entries(obj)){if(k==="message")continue;const newKey=key?isNaN(k)?`${key}.${k}`:`${key}[${k}]`:k;if(v._errors){messages.push(`${newKey}: ${v._errors.map(e=>e.message).join(" ")}`)}else if(v.code??v.message){messages.push(`${v.code?`${v.code}: `:""}${v.message}`.trim())}else if(typeof v==="string"){messages.push(v)}else{messages=messages.concat(this.flattenErrors(v,newKey))}}return messages}};module2.exports=DiscordAPIError}});var require_HTTPError=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/HTTPError.js"(exports2,module2){"use strict";var HTTPError=class extends Error{constructor(message2,name,code,request){super(message2);this.name=name;this.code=code??500;this.method=request.method;this.path=request.path;this.requestData={json:request.options.data,files:request.options.files??[]}}};module2.exports=HTTPError}});var require_RateLimitError=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/RateLimitError.js"(exports2,module2){"use strict";var RateLimitError=class extends Error{constructor({timeout,limit,method,path:path19,route,global:global2}){super(`A ${global2?"global ":""}rate limit was hit on route ${route}`);this.name="RateLimitError";this.timeout=timeout;this.method=method;this.path=path19;this.route=route;this.global=global2;this.limit=limit}};module2.exports=RateLimitError}});var require_RequestHandler=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/RequestHandler.js"(exports2,module2){"use strict";var{setTimeout:setTimeout2}=require("node:timers");var{setTimeout:sleep2}=require("node:timers/promises");var{AsyncQueue}=require_dist3();var DiscordAPIError=require_DiscordAPIError();var HTTPError=require_HTTPError();var RateLimitError=require_RateLimitError();var{Events:{DEBUG,RATE_LIMIT,INVALID_REQUEST_WARNING,API_RESPONSE,API_REQUEST}}=require_Constants();function parseResponse(res){if(res.headers.get("content-type").startsWith("application/json"))return res.json();return res.buffer()}function getAPIOffset(serverDate){return new Date(serverDate).getTime()-Date.now()}function calculateReset(reset,resetAfter,serverDate){if(resetAfter){return Date.now()+Number(resetAfter)*1e3}return new Date(Number(reset)*1e3).getTime()-getAPIOffset(serverDate)}var invalidCount=0;var invalidCountResetTime=null;var RequestHandler=class{constructor(manager){this.manager=manager;this.queue=new AsyncQueue;this.reset=-1;this.remaining=-1;this.limit=-1}async push(request){await this.queue.wait();try{return await this.execute(request)}finally{this.queue.shift()}}get globalLimited(){return this.manager.globalRemaining<=0&&Date.now()<this.manager.globalReset}get localLimited(){return this.remaining<=0&&Date.now()<this.reset}get limited(){return this.globalLimited||this.localLimited}get _inactive(){return this.queue.remaining===0&&!this.limited}globalDelayFor(ms){return new Promise(resolve=>{setTimeout2(()=>{this.manager.globalDelay=null;resolve()},ms).unref()})}async onRateLimit(request,limit,timeout,isGlobal){const{options}=this.manager.client;if(!options.rejectOnRateLimit)return;const rateLimitData={timeout,limit,method:request.method,path:request.path,route:request.route,global:isGlobal};const shouldThrow=typeof options.rejectOnRateLimit==="function"?await options.rejectOnRateLimit(rateLimitData):options.rejectOnRateLimit.some(route=>rateLimitData.route.startsWith(route.toLowerCase()));if(shouldThrow){throw new RateLimitError(rateLimitData)}}async execute(request){while(this.limited){const isGlobal=this.globalLimited;let limit,timeout,delayPromise;if(isGlobal){limit=this.manager.globalLimit;timeout=this.manager.globalReset+this.manager.client.options.restTimeOffset-Date.now()}else{limit=this.limit;timeout=this.reset+this.manager.client.options.restTimeOffset-Date.now()}if(this.manager.client.listenerCount(RATE_LIMIT)){this.manager.client.emit(RATE_LIMIT,{timeout,limit,method:request.method,path:request.path,route:request.route,global:isGlobal})}if(isGlobal){if(!this.manager.globalDelay){this.manager.globalDelay=this.globalDelayFor(timeout)}delayPromise=this.manager.globalDelay}else{delayPromise=sleep2(timeout)}await this.onRateLimit(request,limit,timeout,isGlobal);await delayPromise}if(!this.manager.globalReset||this.manager.globalReset<Date.now()){this.manager.globalReset=Date.now()+1e3;this.manager.globalRemaining=this.manager.globalLimit}this.manager.globalRemaining--;if(this.manager.client.listenerCount(API_REQUEST)){this.manager.client.emit(API_REQUEST,{method:request.method,path:request.path,route:request.route,options:request.options,retries:request.retries})}let res;try{res=await request.make()}catch(error){if(request.retries===this.manager.client.options.retryLimit){throw new HTTPError(error.message,error.constructor.name,error.status,request)}request.retries++;return this.execute(request)}if(this.manager.client.listenerCount(API_RESPONSE)){this.manager.client.emit(API_RESPONSE,{method:request.method,path:request.path,route:request.route,options:request.options,retries:request.retries},res.clone())}let sublimitTimeout;if(res.headers){const serverDate=res.headers.get("date");const limit=res.headers.get("x-ratelimit-limit");const remaining=res.headers.get("x-ratelimit-remaining");const reset=res.headers.get("x-ratelimit-reset");const resetAfter=res.headers.get("x-ratelimit-reset-after");this.limit=limit?Number(limit):Infinity;this.remaining=remaining?Number(remaining):1;this.reset=reset||resetAfter?calculateReset(reset,resetAfter,serverDate):Date.now();if(!resetAfter&&request.route.includes("reactions")){this.reset=new Date(serverDate).getTime()-getAPIOffset(serverDate)+250}let retryAfter=res.headers.get("retry-after");retryAfter=retryAfter?Number(retryAfter)*1e3:-1;if(retryAfter>0){if(res.headers.get("x-ratelimit-global")){this.manager.globalRemaining=0;this.manager.globalReset=Date.now()+retryAfter}else if(!this.localLimited){sublimitTimeout=retryAfter}}}if(res.status===401||res.status===403||res.status===429){if(!invalidCountResetTime||invalidCountResetTime<Date.now()){invalidCountResetTime=Date.now()+1e3*60*10;invalidCount=0}invalidCount++;const emitInvalid=this.manager.client.listenerCount(INVALID_REQUEST_WARNING)&&this.manager.client.options.invalidRequestWarningInterval>0&&invalidCount%this.manager.client.options.invalidRequestWarningInterval===0;if(emitInvalid){this.manager.client.emit(INVALID_REQUEST_WARNING,{count:invalidCount,remainingTime:invalidCountResetTime-Date.now()})}}if(res.ok){return parseResponse(res)}if(res.status>=400&&res.status<500){if(res.status===429){const isGlobal=this.globalLimited;let limit,timeout;if(isGlobal){limit=this.manager.globalLimit;timeout=this.manager.globalReset+this.manager.client.options.restTimeOffset-Date.now()}else{limit=this.limit;timeout=this.reset+this.manager.client.options.restTimeOffset-Date.now()}this.manager.client.emit(DEBUG,`Hit a 429 while executing a request.
    Global  : ${isGlobal}
    Method  : ${request.method}
    Path    : ${request.path}
    Route   : ${request.route}
    Limit   : ${limit}
    Timeout : ${timeout}ms
    Sublimit: ${sublimitTimeout?`${sublimitTimeout}ms`:"None"}`);await this.onRateLimit(request,limit,timeout,isGlobal);if(sublimitTimeout){await sleep2(sublimitTimeout)}return this.execute(request)}let data;try{data=await parseResponse(res)}catch(err){throw new HTTPError(err.message,err.constructor.name,err.status,request)}throw new DiscordAPIError(data,res.status,request)}if(res.status>=500&&res.status<600){if(request.retries===this.manager.client.options.retryLimit){throw new HTTPError(res.statusText,res.constructor.name,res.status,request)}request.retries++;return this.execute(request)}return null}};module2.exports=RequestHandler}});var require_RESTManager=__commonJS({"node_modules/@citizenfx/discord.js/src/rest/RESTManager.js"(exports2,module2){"use strict";var{setInterval:setInterval2}=require("node:timers");var{Collection:Collection2}=require_dist2();var APIRequest=require_APIRequest();var routeBuilder=require_APIRouter();var RequestHandler=require_RequestHandler();var{Error:Error2}=require_errors4();var{Endpoints}=require_Constants();var RESTManager=class{constructor(client){this.client=client;this.handlers=new Collection2;this.versioned=true;this.globalLimit=client.options.restGlobalRateLimit>0?client.options.restGlobalRateLimit:Infinity;this.globalRemaining=this.globalLimit;this.globalReset=null;this.globalDelay=null;if(client.options.restSweepInterval>0){this.sweepInterval=setInterval2(()=>{this.handlers.sweep(handler=>handler._inactive)},client.options.restSweepInterval*1e3).unref()}}get api(){return routeBuilder(this)}getAuth(){const token2=this.client.token??this.client.accessToken;if(token2)return`Bot ${token2}`;throw new Error2("TOKEN_MISSING")}get cdn(){return Endpoints.CDN(this.client.options.http.cdn)}request(method,url,options={}){const apiRequest=new APIRequest(this,method,url,options);let handler=this.handlers.get(apiRequest.route);if(!handler){handler=new RequestHandler(this);this.handlers.set(apiRequest.route,handler)}return handler.push(apiRequest)}get endpoint(){return this.client.options.http.api}set endpoint(endpoint){this.client.options.http.api=endpoint}};module2.exports=RESTManager}});var require_Sweepers=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Sweepers.js"(exports2,module2){"use strict";var{setInterval:setInterval2,clearInterval:clearInterval2}=require("node:timers");var{Events:Events2,ThreadChannelTypes,SweeperKeys}=require_Constants();var{TypeError:TypeError2}=require_DJSError();var Sweepers2=class{constructor(client,options){Object.defineProperty(this,"client",{value:client});this.options=options;this.intervals=Object.fromEntries(SweeperKeys.map(key=>[key,null]));for(const key of SweeperKeys){if(!(key in options))continue;this._validateProperties(key);const clonedOptions={...this.options[key]};if(!("filter"in clonedOptions)){switch(key){case"invites":clonedOptions.filter=this.constructor.expiredInviteSweepFilter(clonedOptions.lifetime);break;case"messages":clonedOptions.filter=this.constructor.outdatedMessageSweepFilter(clonedOptions.lifetime);break;case"threads":clonedOptions.filter=this.constructor.archivedThreadSweepFilter(clonedOptions.lifetime)}}this._initInterval(key,`sweep${key[0].toUpperCase()}${key.slice(1)}`,clonedOptions)}}sweepApplicationCommands(filter){var _a;const{guilds,items:guildCommands}=this._sweepGuildDirectProp("commands",filter,{emit:false});const globalCommands=((_a=this.client.application)==null?void 0:_a.commands.cache.sweep(filter))??0;this.client.emit(Events2.CACHE_SWEEP,`Swept ${globalCommands} global application commands and ${guildCommands} guild commands in ${guilds} guilds.`);return guildCommands+globalCommands}sweepBans(filter){return this._sweepGuildDirectProp("bans",filter).items}sweepEmojis(filter){return this._sweepGuildDirectProp("emojis",filter).items}sweepInvites(filter){return this._sweepGuildDirectProp("invites",filter).items}sweepGuildMembers(filter){return this._sweepGuildDirectProp("members",filter,{outputName:"guild members"}).items}sweepMessages(filter){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}let channels=0;let messages=0;for(const channel of this.client.channels.cache.values()){if(!channel.isText())continue;channels++;messages+=channel.messages.cache.sweep(filter)}this.client.emit(Events2.CACHE_SWEEP,`Swept ${messages} messages in ${channels} text-based channels.`);return messages}sweepPresences(filter){return this._sweepGuildDirectProp("presences",filter).items}sweepReactions(filter){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}let channels=0;let messages=0;let reactions=0;for(const channel of this.client.channels.cache.values()){if(!channel.isText())continue;channels++;for(const message2 of channel.messages.cache.values()){messages++;reactions+=message2.reactions.cache.sweep(filter)}}this.client.emit(Events2.CACHE_SWEEP,`Swept ${reactions} reactions on ${messages} messages in ${channels} text-based channels.`);return reactions}sweepStageInstances(filter){return this._sweepGuildDirectProp("stageInstances",filter,{outputName:"stage instances"}).items}sweepThreadMembers(filter){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}let threads=0;let members=0;for(const channel of this.client.channels.cache.values()){if(!ThreadChannelTypes.includes(channel.type))continue;threads++;members+=channel.members.cache.sweep(filter)}this.client.emit(Events2.CACHE_SWEEP,`Swept ${members} thread members in ${threads} threads.`);return members}sweepThreads(filter){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}let threads=0;for(const[key,val]of this.client.channels.cache.entries()){if(!ThreadChannelTypes.includes(val.type))continue;if(filter(val,key,this.client.channels.cache)){threads++;this.client.channels._remove(key)}}this.client.emit(Events2.CACHE_SWEEP,`Swept ${threads} threads.`);return threads}sweepUsers(filter){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}const users=this.client.users.cache.sweep(filter);this.client.emit(Events2.CACHE_SWEEP,`Swept ${users} users.`);return users}sweepVoiceStates(filter){return this._sweepGuildDirectProp("voiceStates",filter,{outputName:"voice states"}).items}destroy(){for(const key of SweeperKeys){if(this.intervals[key])clearInterval2(this.intervals[key])}}static filterByLifetime({lifetime=14400,getComparisonTimestamp=e=>e==null?void 0:e.createdTimestamp,excludeFromSweep=()=>false}={}){if(typeof lifetime!=="number"){throw new TypeError2("INVALID_TYPE","lifetime","number")}if(typeof getComparisonTimestamp!=="function"){throw new TypeError2("INVALID_TYPE","getComparisonTimestamp","function")}if(typeof excludeFromSweep!=="function"){throw new TypeError2("INVALID_TYPE","excludeFromSweep","function")}return()=>{if(lifetime<=0)return null;const lifetimeMs=lifetime*1e3;const now12=Date.now();return(entry,key,coll)=>{if(excludeFromSweep(entry,key,coll)){return false}const comparisonTimestamp=getComparisonTimestamp(entry,key,coll);if(!comparisonTimestamp||typeof comparisonTimestamp!=="number")return false;return now12-comparisonTimestamp>lifetimeMs}}}static archivedThreadSweepFilter(lifetime=14400){return this.filterByLifetime({lifetime,getComparisonTimestamp:e=>e.archiveTimestamp,excludeFromSweep:e=>!e.archived})}static expiredInviteSweepFilter(lifetime=14400){return this.filterByLifetime({lifetime,getComparisonTimestamp:i=>i.expiresTimestamp})}static outdatedMessageSweepFilter(lifetime=3600){return this.filterByLifetime({lifetime,getComparisonTimestamp:m=>m.editedTimestamp??m.createdTimestamp})}_sweepGuildDirectProp(key,filter,{emit=true,outputName}={}){if(typeof filter!=="function"){throw new TypeError2("INVALID_TYPE","filter","function")}let guilds=0;let items=0;for(const guild of this.client.guilds.cache.values()){const{cache:cache2}=guild[key];guilds++;items+=cache2.sweep(filter)}if(emit){this.client.emit(Events2.CACHE_SWEEP,`Swept ${items} ${outputName??key} in ${guilds} guilds.`)}return{guilds,items}}_validateProperties(key){const props=this.options[key];if(typeof props!=="object"){throw new TypeError2("INVALID_TYPE",`sweepers.${key}`,"object",true)}if(typeof props.interval!=="number"){throw new TypeError2("INVALID_TYPE",`sweepers.${key}.interval`,"number")}if(["invites","messages","threads"].includes(key)&&!("filter"in props)){if(typeof props.lifetime!=="number"){throw new TypeError2("INVALID_TYPE",`sweepers.${key}.lifetime`,"number")}return}if(typeof props.filter!=="function"){throw new TypeError2("INVALID_TYPE",`sweepers.${key}.filter`,"function")}}_initInterval(intervalKey,sweepKey,opts){if(opts.interval<=0||opts.interval===Infinity)return;this.intervals[intervalKey]=setInterval2(()=>{const sweepFn=opts.filter();if(sweepFn===null)return;if(typeof sweepFn!=="function")throw new TypeError2("SWEEP_FILTER_RETURN");this[sweepKey](sweepFn)},opts.interval*1e3).unref()}};module2.exports=Sweepers2}});var require_LimitedCollection=__commonJS({"node_modules/@citizenfx/discord.js/src/util/LimitedCollection.js"(exports2,module2){"use strict";var{setInterval:setInterval2,clearInterval:clearInterval2}=require("node:timers");var{Collection:Collection2}=require_dist2();var{_cleanupSymbol}=require_Constants();var Sweepers2=require_Sweepers();var{TypeError:TypeError2}=require_DJSError();var LimitedCollection=class extends Collection2{constructor(options={},iterable){if(typeof options!=="object"||options===null){throw new TypeError2("INVALID_TYPE","options","object",true)}const{maxSize=Infinity,keepOverLimit=null,sweepInterval=0,sweepFilter=null}=options;if(typeof maxSize!=="number"){throw new TypeError2("INVALID_TYPE","maxSize","number")}if(keepOverLimit!==null&&typeof keepOverLimit!=="function"){throw new TypeError2("INVALID_TYPE","keepOverLimit","function")}if(typeof sweepInterval!=="number"){throw new TypeError2("INVALID_TYPE","sweepInterval","number")}if(sweepFilter!==null&&typeof sweepFilter!=="function"){throw new TypeError2("INVALID_TYPE","sweepFilter","function")}super(iterable);this.maxSize=maxSize;this.keepOverLimit=keepOverLimit;this.sweepFilter=sweepFilter;this.interval=sweepInterval>0&&sweepInterval!==Infinity&&sweepFilter?setInterval2(()=>{const sweepFn=this.sweepFilter(this);if(sweepFn===null)return;if(typeof sweepFn!=="function")throw new TypeError2("SWEEP_FILTER_RETURN");this.sweep(sweepFn)},sweepInterval*1e3).unref():null}set(key,value){var _a;if(this.maxSize===0)return this;if(this.size>=this.maxSize&&!this.has(key)){for(const[k,v]of this.entries()){const keep=((_a=this.keepOverLimit)==null?void 0:_a.call(this,v,k,this))??false;if(!keep){this.delete(k);break}}}return super.set(key,value)}static filterByLifetime({lifetime=14400,getComparisonTimestamp=e=>e==null?void 0:e.createdTimestamp,excludeFromSweep=()=>false}={}){return Sweepers2.filterByLifetime({lifetime,getComparisonTimestamp,excludeFromSweep})}[_cleanupSymbol](){return this.interval?()=>clearInterval2(this.interval):null}static get[Symbol.species](){return Collection2}};module2.exports=LimitedCollection}});var require_Base=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Base.js"(exports2,module2){"use strict";var Util=require_Util();var Base=class{constructor(client){Object.defineProperty(this,"client",{value:client})}_clone(){return Object.assign(Object.create(this),this)}_patch(data){return data}_update(data){const clone=this._clone();this._patch(data);return clone}toJSON(...props){return Util.flatten(this,...props)}valueOf(){return this.id}};module2.exports=Base}});var require_SnowflakeUtil=__commonJS({"node_modules/@citizenfx/discord.js/src/util/SnowflakeUtil.js"(exports2,module2){"use strict";var EPOCH=14200704e5;var INCREMENT=BigInt(0);var SnowflakeUtil=class extends null{static generate(timestamp2=Date.now()){if(timestamp2 instanceof Date)timestamp2=timestamp2.getTime();if(typeof timestamp2!=="number"||isNaN(timestamp2)){throw new TypeError(`"timestamp" argument must be a number (received ${isNaN(timestamp2)?"NaN":typeof timestamp2})`)}if(INCREMENT>=4095n)INCREMENT=BigInt(0);return(BigInt(timestamp2-EPOCH)<<22n|1n<<17n|INCREMENT++).toString()}static deconstruct(snowflake){const bigIntSnowflake=BigInt(snowflake);return{timestamp:Number(bigIntSnowflake>>22n)+EPOCH,get date(){return new Date(this.timestamp)},workerId:Number(bigIntSnowflake>>17n&0b11111n),processId:Number(bigIntSnowflake>>12n&0b11111n),increment:Number(bigIntSnowflake&0b111111111111n),binary:bigIntSnowflake.toString(2).padStart(64,"0")}}static timestampFrom(snowflake){return Number(BigInt(snowflake)>>22n)+EPOCH}static get EPOCH(){return EPOCH}};module2.exports=SnowflakeUtil}});var require_CategoryChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/CategoryChannel.js"(exports2,module2){"use strict";var GuildChannel=require_GuildChannel();var CategoryChannel=class extends GuildChannel{get children(){return this.guild.channels.cache.filter(c=>c.parentId===this.id)}createChannel(name,options){return this.guild.channels.create(name,{...options,parent:this.id})}};module2.exports=CategoryChannel}});var require_Collector=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/interfaces/Collector.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var{Collection:Collection2}=require_dist2();var{TypeError:TypeError2}=require_errors4();var Util=require_Util();var Collector=class extends EventEmitter{constructor(client,options={}){super();Object.defineProperty(this,"client",{value:client});this.filter=options.filter??(()=>true);this.options=options;this.collected=new Collection2;this.ended=false;this._timeout=null;this._idletimeout=null;if(typeof this.filter!=="function"){throw new TypeError2("INVALID_TYPE","options.filter","function")}this.handleCollect=this.handleCollect.bind(this);this.handleDispose=this.handleDispose.bind(this);if(options.time)this._timeout=setTimeout2(()=>this.stop("time"),options.time).unref();if(options.idle)this._idletimeout=setTimeout2(()=>this.stop("idle"),options.idle).unref()}async handleCollect(...args2){const collect=await this.collect(...args2);if(collect&&await this.filter(...args2,this.collected)){this.collected.set(collect,args2[0]);this.emit("collect",...args2);if(this._idletimeout){clearTimeout2(this._idletimeout);this._idletimeout=setTimeout2(()=>this.stop("idle"),this.options.idle).unref()}}this.checkEnd()}async handleDispose(...args2){if(!this.options.dispose)return;const dispose=this.dispose(...args2);if(!dispose||!await this.filter(...args2)||!this.collected.has(dispose))return;this.collected.delete(dispose);this.emit("dispose",...args2);this.checkEnd()}get next(){return new Promise((resolve,reject)=>{if(this.ended){reject(this.collected);return}const cleanup=()=>{this.removeListener("collect",onCollect);this.removeListener("end",onEnd)};const onCollect=item=>{cleanup();resolve(item)};const onEnd=()=>{cleanup();reject(this.collected)};this.on("collect",onCollect);this.on("end",onEnd)})}stop(reason="user"){if(this.ended)return;if(this._timeout){clearTimeout2(this._timeout);this._timeout=null}if(this._idletimeout){clearTimeout2(this._idletimeout);this._idletimeout=null}this.ended=true;this.emit("end",this.collected,reason)}resetTimer({time:time2,idle}={}){if(this._timeout){clearTimeout2(this._timeout);this._timeout=setTimeout2(()=>this.stop("time"),time2??this.options.time).unref()}if(this._idletimeout){clearTimeout2(this._idletimeout);this._idletimeout=setTimeout2(()=>this.stop("idle"),idle??this.options.idle).unref()}}checkEnd(){const reason=this.endReason;if(reason)this.stop(reason);return Boolean(reason)}async*[Symbol.asyncIterator](){const queue=[];const onCollect=item=>queue.push(item);this.on("collect",onCollect);try{while(queue.length||!this.ended){if(queue.length){yield queue.shift()}else{await new Promise(resolve=>{const tick=()=>{this.removeListener("collect",tick);this.removeListener("end",tick);return resolve()};this.on("collect",tick);this.on("end",tick)})}}}finally{this.removeListener("collect",onCollect)}}toJSON(){return Util.flatten(this)}get endReason(){}collect(){}dispose(){}};module2.exports=Collector}});var require_MessageCollector=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageCollector.js"(exports2,module2){"use strict";var Collector=require_Collector();var{Events:Events2}=require_Constants();var MessageCollector=class extends Collector{constructor(channel,options={}){super(channel.client,options);this.channel=channel;this.received=0;const bulkDeleteListener=messages=>{for(const message2 of messages.values())this.handleDispose(message2)};this._handleChannelDeletion=this._handleChannelDeletion.bind(this);this._handleThreadDeletion=this._handleThreadDeletion.bind(this);this._handleGuildDeletion=this._handleGuildDeletion.bind(this);this.client.incrementMaxListeners();this.client.on(Events2.MESSAGE_CREATE,this.handleCollect);this.client.on(Events2.MESSAGE_DELETE,this.handleDispose);this.client.on(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener);this.client.on(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.on(Events2.THREAD_DELETE,this._handleThreadDeletion);this.client.on(Events2.GUILD_DELETE,this._handleGuildDeletion);this.once("end",()=>{this.client.removeListener(Events2.MESSAGE_CREATE,this.handleCollect);this.client.removeListener(Events2.MESSAGE_DELETE,this.handleDispose);this.client.removeListener(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener);this.client.removeListener(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.removeListener(Events2.THREAD_DELETE,this._handleThreadDeletion);this.client.removeListener(Events2.GUILD_DELETE,this._handleGuildDeletion);this.client.decrementMaxListeners()})}collect(message2){if(message2.channelId!==this.channel.id)return null;this.received++;return message2.id}dispose(message2){return message2.channelId===this.channel.id?message2.id:null}get endReason(){if(this.options.max&&this.collected.size>=this.options.max)return"limit";if(this.options.maxProcessed&&this.received===this.options.maxProcessed)return"processedLimit";return null}_handleChannelDeletion(channel){if(channel.id===this.channel.id||channel.id===this.channel.parentId){this.stop("channelDelete")}}_handleThreadDeletion(thread){if(thread.id===this.channel.id){this.stop("threadDelete")}}_handleGuildDeletion(guild){var _a;if(guild.id===((_a=this.channel.guild)==null?void 0:_a.id)){this.stop("guildDelete")}}};module2.exports=MessageCollector}});var require_MessageActionRow=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageActionRow.js"(exports2,module2){"use strict";var BaseMessageComponent=require_BaseMessageComponent();var{MessageComponentTypes}=require_Constants();var MessageActionRow=class extends BaseMessageComponent{constructor(data={},client=null){var _a;super({type:"ACTION_ROW"});this.components=((_a=data.components)==null?void 0:_a.map(c=>BaseMessageComponent.create(c,client)))??[]}addComponents(...components){this.components.push(...components.flat(Infinity).map(c=>BaseMessageComponent.create(c)));return this}setComponents(...components){this.spliceComponents(0,this.components.length,components);return this}spliceComponents(index,deleteCount,...components){this.components.splice(index,deleteCount,...components.flat(Infinity).map(c=>BaseMessageComponent.create(c)));return this}toJSON(){return{components:this.components.map(c=>c.toJSON()),type:MessageComponentTypes[this.type]}}};module2.exports=MessageActionRow}});var require_MessageButton=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageButton.js"(exports2,module2){"use strict";var BaseMessageComponent=require_BaseMessageComponent();var{RangeError:RangeError2}=require_errors4();var{MessageButtonStyles,MessageComponentTypes}=require_Constants();var Util=require_Util();var MessageButton=class extends BaseMessageComponent{constructor(data={}){super({type:"BUTTON"});this.setup(data)}setup(data){this.label=data.label??null;this.customId=data.custom_id??data.customId??null;this.style=data.style?MessageButton.resolveStyle(data.style):null;this.emoji=data.emoji?Util.resolvePartialEmoji(data.emoji):null;this.url=data.url??null;this.disabled=data.disabled??false}setCustomId(customId){this.customId=Util.verifyString(customId,RangeError2,"BUTTON_CUSTOM_ID");return this}setDisabled(disabled=true){this.disabled=disabled;return this}setEmoji(emoji){this.emoji=Util.resolvePartialEmoji(emoji);return this}setLabel(label){this.label=Util.verifyString(label,RangeError2,"BUTTON_LABEL");return this}setStyle(style){this.style=MessageButton.resolveStyle(style);return this}setURL(url){this.url=Util.verifyString(url,RangeError2,"BUTTON_URL");return this}toJSON(){return{custom_id:this.customId,disabled:this.disabled,emoji:this.emoji,label:this.label,style:MessageButtonStyles[this.style],type:MessageComponentTypes[this.type],url:this.url}}static resolveStyle(style){return typeof style==="string"?style:MessageButtonStyles[style]}};module2.exports=MessageButton}});var require_MessageSelectMenu=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageSelectMenu.js"(exports2,module2){"use strict";var BaseMessageComponent=require_BaseMessageComponent();var{MessageComponentTypes}=require_Constants();var Util=require_Util();var MessageSelectMenu=class extends BaseMessageComponent{constructor(data={}){super({type:"SELECT_MENU"});this.setup(data)}setup(data){this.customId=data.custom_id??data.customId??null;this.placeholder=data.placeholder??null;this.minValues=data.min_values??data.minValues??null;this.maxValues=data.max_values??data.maxValues??null;this.options=this.constructor.normalizeOptions(data.options??[]);this.disabled=data.disabled??false}setCustomId(customId){this.customId=Util.verifyString(customId,RangeError,"SELECT_MENU_CUSTOM_ID");return this}setDisabled(disabled=true){this.disabled=disabled;return this}setMaxValues(maxValues){this.maxValues=maxValues;return this}setMinValues(minValues){this.minValues=minValues;return this}setPlaceholder(placeholder){this.placeholder=Util.verifyString(placeholder,RangeError,"SELECT_MENU_PLACEHOLDER");return this}addOptions(...options){this.options.push(...this.constructor.normalizeOptions(options));return this}setOptions(...options){this.spliceOptions(0,this.options.length,options);return this}spliceOptions(index,deleteCount,...options){this.options.splice(index,deleteCount,...this.constructor.normalizeOptions(...options));return this}toJSON(){return{custom_id:this.customId,disabled:this.disabled,placeholder:this.placeholder,min_values:this.minValues,max_values:this.maxValues??(this.minValues?this.options.length:void 0),options:this.options,type:typeof this.type==="string"?MessageComponentTypes[this.type]:this.type}}static normalizeOption(option){let{label,value,description,emoji}=option;label=Util.verifyString(label,RangeError,"SELECT_OPTION_LABEL");value=Util.verifyString(value,RangeError,"SELECT_OPTION_VALUE");emoji=emoji?Util.resolvePartialEmoji(emoji):null;description=description?Util.verifyString(description,RangeError,"SELECT_OPTION_DESCRIPTION",true):null;return{label,value,description,emoji,default:option.default??false}}static normalizeOptions(...options){return options.flat(Infinity).map(option=>this.normalizeOption(option))}};module2.exports=MessageSelectMenu}});var require_BaseMessageComponent=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseMessageComponent.js"(exports2,module2){"use strict";var{TypeError:TypeError2}=require_errors4();var{MessageComponentTypes,Events:Events2}=require_Constants();var BaseMessageComponent=class{constructor(data){this.type="type"in data?BaseMessageComponent.resolveType(data.type):null}static create(data,client){let component;let type2=data.type;if(typeof type2==="string")type2=MessageComponentTypes[type2];switch(type2){case MessageComponentTypes.ACTION_ROW:{const MessageActionRow=require_MessageActionRow();component=data instanceof MessageActionRow?data:new MessageActionRow(data,client);break}case MessageComponentTypes.BUTTON:{const MessageButton=require_MessageButton();component=data instanceof MessageButton?data:new MessageButton(data);break}case MessageComponentTypes.SELECT_MENU:{const MessageSelectMenu=require_MessageSelectMenu();component=data instanceof MessageSelectMenu?data:new MessageSelectMenu(data);break}default:if(client){client.emit(Events2.DEBUG,`[BaseMessageComponent] Received component with unknown type: ${data.type}`)}else{throw new TypeError2("INVALID_TYPE","data.type","valid MessageComponentType")}}return component}static resolveType(type2){return typeof type2==="string"?type2:MessageComponentTypes[type2]}};module2.exports=BaseMessageComponent}});var require_MessageEmbed=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageEmbed.js"(exports2,module2){"use strict";var process4=require("node:process");var{RangeError:RangeError2}=require_errors4();var Util=require_Util();var deprecationEmittedForSetAuthor=false;var deprecationEmittedForSetFooter=false;var MessageEmbed4=class{constructor(data={},skipValidation=false){this.setup(data,skipValidation)}setup(data,skipValidation){this.type=data.type??"rich";this.title=data.title??null;this.description=data.description??null;this.url=data.url??null;this.color="color"in data?Util.resolveColor(data.color):null;this.timestamp="timestamp"in data?new Date(data.timestamp).getTime():null;this.fields=[];if(data.fields){this.fields=skipValidation?data.fields.map(Util.cloneObject):this.constructor.normalizeFields(data.fields)}this.thumbnail=data.thumbnail?{url:data.thumbnail.url,proxyURL:data.thumbnail.proxyURL??data.thumbnail.proxy_url,height:data.thumbnail.height,width:data.thumbnail.width}:null;this.image=data.image?{url:data.image.url,proxyURL:data.image.proxyURL??data.image.proxy_url,height:data.image.height,width:data.image.width}:null;this.video=data.video?{url:data.video.url,proxyURL:data.video.proxyURL??data.video.proxy_url,height:data.video.height,width:data.video.width}:null;this.author=data.author?{name:data.author.name,url:data.author.url,iconURL:data.author.iconURL??data.author.icon_url,proxyIconURL:data.author.proxyIconURL??data.author.proxy_icon_url}:null;this.provider=data.provider?{name:data.provider.name,url:data.provider.name}:null;this.footer=data.footer?{text:data.footer.text,iconURL:data.footer.iconURL??data.footer.icon_url,proxyIconURL:data.footer.proxyIconURL??data.footer.proxy_icon_url}:null}get createdAt(){return this.timestamp?new Date(this.timestamp):null}get hexColor(){return this.color?`#${this.color.toString(16).padStart(6,"0")}`:null}get length(){var _a,_b,_c,_d;return(((_a=this.title)==null?void 0:_a.length)??0)+(((_b=this.description)==null?void 0:_b.length)??0)+(this.fields.length>=1?this.fields.reduce((prev,curr)=>prev+curr.name.length+curr.value.length,0):0)+(((_c=this.footer)==null?void 0:_c.text.length)??0)+(((_d=this.author)==null?void 0:_d.name.length)??0)}equals(embed){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,_n,_o,_p,_q,_r,_s,_t,_u,_v;return this.type===embed.type&&((_a=this.author)==null?void 0:_a.name)===((_b=embed.author)==null?void 0:_b.name)&&((_c=this.author)==null?void 0:_c.url)===((_d=embed.author)==null?void 0:_d.url)&&((_e=this.author)==null?void 0:_e.iconURL)===(((_f=embed.author)==null?void 0:_f.iconURL)??((_g=embed.author)==null?void 0:_g.icon_url))&&this.color===embed.color&&this.title===embed.title&&this.description===embed.description&&this.url===embed.url&&this.timestamp===embed.timestamp&&this.fields.length===embed.fields.length&&this.fields.every((field,i)=>this._fieldEquals(field,embed.fields[i]))&&((_h=this.footer)==null?void 0:_h.text)===((_i=embed.footer)==null?void 0:_i.text)&&((_j=this.footer)==null?void 0:_j.iconURL)===(((_k=embed.footer)==null?void 0:_k.iconURL)??((_l=embed.footer)==null?void 0:_l.icon_url))&&((_m=this.image)==null?void 0:_m.url)===((_n=embed.image)==null?void 0:_n.url)&&((_o=this.thumbnail)==null?void 0:_o.url)===((_p=embed.thumbnail)==null?void 0:_p.url)&&((_q=this.video)==null?void 0:_q.url)===((_r=embed.video)==null?void 0:_r.url)&&((_s=this.provider)==null?void 0:_s.name)===((_t=embed.provider)==null?void 0:_t.name)&&((_u=this.provider)==null?void 0:_u.url)===((_v=embed.provider)==null?void 0:_v.url)}_fieldEquals(field,other){return field.name===other.name&&field.value===other.value&&field.inline===other.inline}addField(name,value,inline){return this.addFields({name,value,inline})}addFields(...fields){this.fields.push(...this.constructor.normalizeFields(fields));return this}spliceFields(index,deleteCount,...fields){this.fields.splice(index,deleteCount,...this.constructor.normalizeFields(...fields));return this}setFields(...fields){this.spliceFields(0,this.fields.length,fields);return this}setAuthor(options,deprecatedIconURL,deprecatedURL){if(options===null){this.author={};return this}if(typeof options==="string"){if(!deprecationEmittedForSetAuthor){process4.emitWarning("Passing strings for MessageEmbed#setAuthor is deprecated. Pass a sole object instead.","DeprecationWarning");deprecationEmittedForSetAuthor=true}options={name:options,url:deprecatedURL,iconURL:deprecatedIconURL}}const{name,url,iconURL}=options;this.author={name:Util.verifyString(name,RangeError2,"EMBED_AUTHOR_NAME"),url,iconURL};return this}setColor(color){this.color=Util.resolveColor(color);return this}setDescription(description){this.description=Util.verifyString(description,RangeError2,"EMBED_DESCRIPTION");return this}setFooter(options,deprecatedIconURL){if(options===null){this.footer={};return this}if(typeof options==="string"){if(!deprecationEmittedForSetFooter){process4.emitWarning("Passing strings for MessageEmbed#setFooter is deprecated. Pass a sole object instead.","DeprecationWarning");deprecationEmittedForSetFooter=true}options={text:options,iconURL:deprecatedIconURL}}const{text,iconURL}=options;this.footer={text:Util.verifyString(text,RangeError2,"EMBED_FOOTER_TEXT"),iconURL};return this}setImage(url){this.image={url};return this}setThumbnail(url){this.thumbnail={url};return this}setTimestamp(timestamp2=Date.now()){if(timestamp2 instanceof Date)timestamp2=timestamp2.getTime();this.timestamp=timestamp2;return this}setTitle(title){this.title=Util.verifyString(title,RangeError2,"EMBED_TITLE");return this}setURL(url){this.url=url;return this}toJSON(){return{title:this.title,type:"rich",description:this.description,url:this.url,timestamp:this.timestamp&&new Date(this.timestamp),color:this.color,fields:this.fields,thumbnail:this.thumbnail,image:this.image,author:this.author&&{name:this.author.name,url:this.author.url,icon_url:this.author.iconURL},footer:this.footer&&{text:this.footer.text,icon_url:this.footer.iconURL}}}static normalizeField(name,value,inline=false){return{name:Util.verifyString(name,RangeError2,"EMBED_FIELD_NAME",false),value:Util.verifyString(value,RangeError2,"EMBED_FIELD_VALUE",false),inline}}static normalizeFields(...fields){return fields.flat(2).map(field=>this.normalizeField(field.name,field.value,typeof field.inline==="boolean"?field.inline:false))}};module2.exports=MessageEmbed4}});var require_GuildScheduledEvent=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildScheduledEvent.js"(exports2){"use strict";var Base=require_Base();var{Error:Error2}=require_errors4();var{GuildScheduledEventEntityTypes,GuildScheduledEventStatuses,GuildScheduledEventPrivacyLevels,Endpoints}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var GuildScheduledEvent=class extends Base{constructor(client,data){super(client);this.id=data.id;this.guildId=data.guild_id;this._patch(data)}_patch(data){var _a;if("channel_id"in data){this.channelId=data.channel_id}else{this.channelId??=null}if("creator_id"in data){this.creatorId=data.creator_id}else{this.creatorId??=null}this.name=data.name;if("description"in data){this.description=data.description}else{this.description??=null}this.scheduledStartTimestamp=data.scheduled_start_time?Date.parse(data.scheduled_start_time):null;this.scheduledEndTimestamp=data.scheduled_end_time?Date.parse(data.scheduled_end_time):null;this.privacyLevel=GuildScheduledEventPrivacyLevels[data.privacy_level];this.status=GuildScheduledEventStatuses[data.status];this.entityType=GuildScheduledEventEntityTypes[data.entity_type];if("entity_id"in data){this.entityId=data.entity_id}else{this.entityId??=null}if("user_count"in data){this.userCount=data.user_count}else{this.userCount??=null}if("creator"in data){this.creator=this.client.users._add(data.creator)}else{this.creator??=this.client.users.resolve(this.creatorId)}if("entity_metadata"in data){if(data.entity_metadata){this.entityMetadata={location:data.entity_metadata.location??((_a=this.entityMetadata)==null?void 0:_a.location)??null}}else{this.entityMetadata=null}}else{this.entityMetadata??=null}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get scheduledStartAt(){return new Date(this.scheduledStartTimestamp)}get scheduledEndAt(){return this.scheduledEndTimestamp&&new Date(this.scheduledEndTimestamp)}get channel(){return this.client.channels.resolve(this.channelId)}get guild(){return this.client.guilds.resolve(this.guildId)}get url(){return Endpoints.scheduledEvent(this.client.options.http.scheduledEvent,this.guildId,this.id)}async createInviteURL(options){let channelId=this.channelId;if(this.entityType==="EXTERNAL"){if(!(options==null?void 0:options.channel))throw new Error2("INVITE_OPTIONS_MISSING_CHANNEL");channelId=this.guild.channels.resolveId(options.channel);if(!channelId)throw new Error2("GUILD_CHANNEL_RESOLVE")}const invite=await this.guild.invites.create(channelId,options);return Endpoints.invite(this.client.options.http.invite,invite.code,this.id)}edit(options){return this.guild.scheduledEvents.edit(this.id,options)}async delete(){await this.guild.scheduledEvents.delete(this.id);return this}setName(name,reason){return this.edit({name,reason})}setScheduledStartTime(scheduledStartTime,reason){return this.edit({scheduledStartTime,reason})}setScheduledEndTime(scheduledEndTime,reason){return this.edit({scheduledEndTime,reason})}setDescription(description,reason){return this.edit({description,reason})}setStatus(status,reason){return this.edit({status,reason})}setLocation(location,reason){return this.edit({entityMetadata:{location},reason})}fetchSubscribers(options){return this.guild.scheduledEvents.fetchSubscribers(this.id,options)}toString(){return this.url}isActive(){return GuildScheduledEventStatuses[this.status]===GuildScheduledEventStatuses.ACTIVE}isCanceled(){return GuildScheduledEventStatuses[this.status]===GuildScheduledEventStatuses.CANCELED}isCompleted(){return GuildScheduledEventStatuses[this.status]===GuildScheduledEventStatuses.COMPLETED}isScheduled(){return GuildScheduledEventStatuses[this.status]===GuildScheduledEventStatuses.SCHEDULED}};exports2.GuildScheduledEvent=GuildScheduledEvent}});var require_Application=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/interfaces/Application.js"(exports2,module2){"use strict";var{ClientApplicationAssetTypes,Endpoints}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var Base=require_Base();var AssetTypes=Object.keys(ClientApplicationAssetTypes);var Application=class extends Base{constructor(client,data){super(client);this._patch(data)}_patch(data){this.id=data.id;if("name"in data){this.name=data.name}else{this.name??=null}if("description"in data){this.description=data.description}else{this.description??=null}if("icon"in data){this.icon=data.icon}else{this.icon??=null}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}iconURL({format,size}={}){if(!this.icon)return null;return this.client.rest.cdn.AppIcon(this.id,this.icon,{format,size})}coverURL({format,size}={}){if(!this.cover)return null;return Endpoints.CDN(this.client.options.http.cdn).AppIcon(this.id,this.cover,{format,size})}async fetchAssets(){const assets=await this.client.api.oauth2.applications(this.id).assets.get();return assets.map(a=>({id:a.id,name:a.name,type:AssetTypes[a.type-1]}))}toString(){return this.name}toJSON(){return super.toJSON({createdTimestamp:true})}};module2.exports=Application}});var require_IntegrationApplication=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/IntegrationApplication.js"(exports2,module2){"use strict";var Application=require_Application();var IntegrationApplication=class extends Application{_patch(data){super._patch(data);if("bot"in data){this.bot=this.client.users._add(data.bot)}else{this.bot??=null}if("terms_of_service_url"in data){this.termsOfServiceURL=data.terms_of_service_url}else{this.termsOfServiceURL??=null}if("privacy_policy_url"in data){this.privacyPolicyURL=data.privacy_policy_url}else{this.privacyPolicyURL??=null}if("rpc_origins"in data){this.rpcOrigins=data.rpc_origins}else{this.rpcOrigins??=[]}if("summary"in data){this.summary=data.summary}else{this.summary??=null}if("hook"in data){this.hook=data.hook}else{this.hook??=null}if("cover_image"in data){this.cover=data.cover_image}else{this.cover??=null}if("verify_key"in data){this.verifyKey=data.verify_key}else{this.verifyKey??=null}}};module2.exports=IntegrationApplication}});var require_InviteStageInstance=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/InviteStageInstance.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var InviteStageInstance=class extends Base{constructor(client,data,channelId,guildId){super(client);this.channelId=channelId;this.guildId=guildId;this.members=new Collection2;this._patch(data)}_patch(data){if("topic"in data){this.topic=data.topic}if("participant_count"in data){this.participantCount=data.participant_count}if("speaker_count"in data){this.speakerCount=data.speaker_count}this.members.clear();for(const rawMember of data.members){const member=this.guild.members._add(rawMember);this.members.set(member.id,member)}}get channel(){return this.client.channels.resolve(this.channelId)}get guild(){return this.client.guilds.resolve(this.guildId)}};module2.exports=InviteStageInstance}});var require_BitField=__commonJS({"node_modules/@citizenfx/discord.js/src/util/BitField.js"(exports2,module2){"use strict";var{RangeError:RangeError2}=require_errors4();var BitField=class{constructor(bits=this.constructor.defaultBit){this.bitfield=this.constructor.resolve(bits)}any(bit){return(this.bitfield&this.constructor.resolve(bit))!==this.constructor.defaultBit}equals(bit){return this.bitfield===this.constructor.resolve(bit)}has(bit){bit=this.constructor.resolve(bit);return(this.bitfield&bit)===bit}missing(bits,...hasParams){return new this.constructor(bits).remove(this).toArray(...hasParams)}freeze(){return Object.freeze(this)}add(...bits){let total=this.constructor.defaultBit;for(const bit of bits){total|=this.constructor.resolve(bit)}if(Object.isFrozen(this))return new this.constructor(this.bitfield|total);this.bitfield|=total;return this}remove(...bits){let total=this.constructor.defaultBit;for(const bit of bits){total|=this.constructor.resolve(bit)}if(Object.isFrozen(this))return new this.constructor(this.bitfield&~total);this.bitfield&=~total;return this}serialize(...hasParams){const serialized={};for(const[flag,bit]of Object.entries(this.constructor.FLAGS))serialized[flag]=this.has(bit,...hasParams);return serialized}toArray(...hasParams){return Object.keys(this.constructor.FLAGS).filter(bit=>this.has(bit,...hasParams))}toJSON(){return typeof this.bitfield==="number"?this.bitfield:this.bitfield.toString()}valueOf(){return this.bitfield}*[Symbol.iterator](){yield*this.toArray()}static resolve(bit){const{defaultBit}=this;if(typeof defaultBit===typeof bit&&bit>=defaultBit)return bit;if(bit instanceof BitField)return bit.bitfield;if(Array.isArray(bit))return bit.map(p=>this.resolve(p)).reduce((prev,p)=>prev|p,defaultBit);if(typeof bit==="string"){if(typeof this.FLAGS[bit]!=="undefined")return this.FLAGS[bit];if(!isNaN(bit))return typeof defaultBit==="bigint"?BigInt(bit):Number(bit)}throw new RangeError2("BITFIELD_INVALID",bit)}};BitField.FLAGS={};BitField.defaultBit=0;module2.exports=BitField}});var require_Permissions=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Permissions.js"(exports2,module2){"use strict";var BitField=require_BitField();var Permissions2=class extends BitField{missing(bits,checkAdmin=true){return checkAdmin&&this.has(this.constructor.FLAGS.ADMINISTRATOR)?[]:super.missing(bits)}any(permission,checkAdmin=true){return checkAdmin&&super.has(this.constructor.FLAGS.ADMINISTRATOR)||super.any(permission)}has(permission,checkAdmin=true){return checkAdmin&&super.has(this.constructor.FLAGS.ADMINISTRATOR)||super.has(permission)}toArray(){return super.toArray(false)}};Permissions2.FLAGS={CREATE_INSTANT_INVITE:1n<<0n,KICK_MEMBERS:1n<<1n,BAN_MEMBERS:1n<<2n,ADMINISTRATOR:1n<<3n,MANAGE_CHANNELS:1n<<4n,MANAGE_GUILD:1n<<5n,ADD_REACTIONS:1n<<6n,VIEW_AUDIT_LOG:1n<<7n,PRIORITY_SPEAKER:1n<<8n,STREAM:1n<<9n,VIEW_CHANNEL:1n<<10n,SEND_MESSAGES:1n<<11n,SEND_TTS_MESSAGES:1n<<12n,MANAGE_MESSAGES:1n<<13n,EMBED_LINKS:1n<<14n,ATTACH_FILES:1n<<15n,READ_MESSAGE_HISTORY:1n<<16n,MENTION_EVERYONE:1n<<17n,USE_EXTERNAL_EMOJIS:1n<<18n,VIEW_GUILD_INSIGHTS:1n<<19n,CONNECT:1n<<20n,SPEAK:1n<<21n,MUTE_MEMBERS:1n<<22n,DEAFEN_MEMBERS:1n<<23n,MOVE_MEMBERS:1n<<24n,USE_VAD:1n<<25n,CHANGE_NICKNAME:1n<<26n,MANAGE_NICKNAMES:1n<<27n,MANAGE_ROLES:1n<<28n,MANAGE_WEBHOOKS:1n<<29n,MANAGE_EMOJIS_AND_STICKERS:1n<<30n,USE_APPLICATION_COMMANDS:1n<<31n,REQUEST_TO_SPEAK:1n<<32n,MANAGE_EVENTS:1n<<33n,MANAGE_THREADS:1n<<34n,USE_PUBLIC_THREADS:1n<<35n,CREATE_PUBLIC_THREADS:1n<<35n,USE_PRIVATE_THREADS:1n<<36n,CREATE_PRIVATE_THREADS:1n<<36n,USE_EXTERNAL_STICKERS:1n<<37n,SEND_MESSAGES_IN_THREADS:1n<<38n,START_EMBEDDED_ACTIVITIES:1n<<39n,MODERATE_MEMBERS:1n<<40n};Permissions2.ALL=Object.values(Permissions2.FLAGS).reduce((all,p)=>all|p,0n);Permissions2.DEFAULT=BigInt(104324673);Permissions2.STAGE_MODERATOR=Permissions2.FLAGS.MANAGE_CHANNELS|Permissions2.FLAGS.MUTE_MEMBERS|Permissions2.FLAGS.MOVE_MEMBERS;Permissions2.defaultBit=BigInt(0);module2.exports=Permissions2}});var require_BaseGuild=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseGuild.js"(exports2,module2){"use strict";var Base=require_Base();var SnowflakeUtil=require_SnowflakeUtil();var BaseGuild=class extends Base{constructor(client,data){super(client);this.id=data.id;this.name=data.name;this.icon=data.icon;this.features=data.features}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get nameAcronym(){return this.name.replace(/'s /g," ").replace(/\w+/g,e=>e[0]).replace(/\s/g,"")}get partnered(){return this.features.includes("PARTNERED")}get verified(){return this.features.includes("VERIFIED")}iconURL({format,size,dynamic}={}){if(!this.icon)return null;return this.client.rest.cdn.Icon(this.id,this.icon,format,size,dynamic)}async fetch(){const data=await this.client.api.guilds(this.id).get({query:{with_counts:true}});return this.client.guilds._add(data)}toString(){return this.name}};module2.exports=BaseGuild}});var require_AnonymousGuild=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/AnonymousGuild.js"(exports2,module2){"use strict";var BaseGuild=require_BaseGuild();var{VerificationLevels,NSFWLevels}=require_Constants();var AnonymousGuild=class extends BaseGuild{constructor(client,data,immediatePatch=true){super(client,data);if(immediatePatch)this._patch(data)}_patch(data){if("features"in data)this.features=data.features;if("splash"in data){this.splash=data.splash}if("banner"in data){this.banner=data.banner}if("description"in data){this.description=data.description}if("verification_level"in data){this.verificationLevel=VerificationLevels[data.verification_level]}if("vanity_url_code"in data){this.vanityURLCode=data.vanity_url_code}if("nsfw_level"in data){this.nsfwLevel=NSFWLevels[data.nsfw_level]}}bannerURL({format,size}={}){return this.banner&&this.client.rest.cdn.Banner(this.id,this.banner,format,size)}splashURL({format,size}={}){return this.splash&&this.client.rest.cdn.Splash(this.id,this.splash,format,size)}};module2.exports=AnonymousGuild}});var require_Emoji=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Emoji.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var SnowflakeUtil=require_SnowflakeUtil();var deletedEmojis=new WeakSet;var deprecationEmittedForDeleted=false;var Emoji=class extends Base{constructor(client,emoji){super(client);this.animated=emoji.animated??null;this.name=emoji.name??null;this.id=emoji.id}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Emoji#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedEmojis.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Emoji#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedEmojis.add(this);else deletedEmojis.delete(this)}get identifier(){if(this.id)return`${this.animated?"a:":""}${this.name}:${this.id}`;return encodeURIComponent(this.name)}get url(){return this.id&&this.client.rest.cdn.Emoji(this.id,this.animated?"gif":"png")}get createdTimestamp(){return this.id&&SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return this.id&&new Date(this.createdTimestamp)}toString(){return this.id?`<${this.animated?"a":""}:${this.name}:${this.id}>`:this.name}toJSON(){return super.toJSON({guild:"guildId",createdTimestamp:true,url:true,identifier:true})}};exports2.Emoji=Emoji;exports2.deletedEmojis=deletedEmojis}});var require_WelcomeChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/WelcomeChannel.js"(exports2,module2){"use strict";var Base=require_Base();var{Emoji}=require_Emoji();var WelcomeChannel=class extends Base{constructor(guild,data){super(guild.client);this.guild=guild;this.description=data.description;this._emoji={name:data.emoji_name,id:data.emoji_id};this.channelId=data.channel_id}get channel(){return this.client.channels.resolve(this.channelId)}get emoji(){return this.client.emojis.resolve(this._emoji.id)??new Emoji(this.client,this._emoji)}};module2.exports=WelcomeChannel}});var require_WelcomeScreen=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/WelcomeScreen.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var WelcomeChannel=require_WelcomeChannel();var WelcomeScreen=class extends Base{constructor(guild,data){super(guild.client);this.guild=guild;this.description=data.description??null;this.welcomeChannels=new Collection2;for(const channel of data.welcome_channels){const welcomeChannel=new WelcomeChannel(this.guild,channel);this.welcomeChannels.set(welcomeChannel.channelId,welcomeChannel)}}get enabled(){return this.guild.features.includes("WELCOME_SCREEN_ENABLED")}};module2.exports=WelcomeScreen}});var require_InviteGuild=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/InviteGuild.js"(exports2,module2){"use strict";var AnonymousGuild=require_AnonymousGuild();var WelcomeScreen=require_WelcomeScreen();var InviteGuild=class extends AnonymousGuild{constructor(client,data){super(client,data);this.welcomeScreen=typeof data.welcome_screen!=="undefined"?new WelcomeScreen(this,data.welcome_screen):null}};module2.exports=InviteGuild}});var require_Invite=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Invite.js"(exports2,module2){"use strict";var Base=require_Base();var{GuildScheduledEvent}=require_GuildScheduledEvent();var IntegrationApplication=require_IntegrationApplication();var InviteStageInstance=require_InviteStageInstance();var{Error:Error2}=require_errors4();var{Endpoints}=require_Constants();var Permissions2=require_Permissions();var Invite2=class extends Base{constructor(client,data){super(client);this._patch(data)}_patch(data){const InviteGuild=require_InviteGuild();this.guild??=null;if(data.guild){this.guild=this.client.guilds.resolve(data.guild.id)??new InviteGuild(this.client,data.guild)}if("code"in data){this.code=data.code}if("approximate_presence_count"in data){this.presenceCount=data.approximate_presence_count}else{this.presenceCount??=null}if("approximate_member_count"in data){this.memberCount=data.approximate_member_count}else{this.memberCount??=null}if("temporary"in data){this.temporary=data.temporary??null}else{this.temporary??=null}if("max_age"in data){this.maxAge=data.max_age}else{this.maxAge??=null}if("uses"in data){this.uses=data.uses}else{this.uses??=null}if("max_uses"in data){this.maxUses=data.max_uses}else{this.maxUses??=null}if("inviter_id"in data){this.inviterId=data.inviter_id;this.inviter=this.client.users.resolve(data.inviter_id)}else{this.inviterId??=null}if("inviter"in data){this.inviter??=this.client.users._add(data.inviter);this.inviterId=data.inviter.id}else{this.inviter??=null}if("target_user"in data){this.targetUser=this.client.users._add(data.target_user)}else{this.targetUser??=null}if("target_application"in data){this.targetApplication=new IntegrationApplication(this.client,data.target_application)}else{this.targetApplication??=null}if("target_type"in data){this.targetType=data.target_type}else{this.targetType??=null}if("channel_id"in data){this.channelId=data.channel_id;this.channel=this.client.channels.cache.get(data.channel_id)}if("channel"in data){this.channel??=this.client.channels._add(data.channel,this.guild,{cache:false});this.channelId??=data.channel.id}if("created_at"in data){this.createdTimestamp=new Date(data.created_at).getTime()}else{this.createdTimestamp??=null}if("expires_at"in data)this._expiresTimestamp=new Date(data.expires_at).getTime();else this._expiresTimestamp??=null;if("stage_instance"in data){this.stageInstance=new InviteStageInstance(this.client,data.stage_instance,this.channel.id,this.guild.id)}else{this.stageInstance??=null}if("guild_scheduled_event"in data){this.guildScheduledEvent=new GuildScheduledEvent(this.client,data.guild_scheduled_event)}else{this.guildScheduledEvent??=null}}get createdAt(){return this.createdTimestamp?new Date(this.createdTimestamp):null}get deletable(){const guild=this.guild;if(!guild||!this.client.guilds.cache.has(guild.id))return false;if(!guild.me)throw new Error2("GUILD_UNCACHED_ME");return this.channel.permissionsFor(this.client.user).has(Permissions2.FLAGS.MANAGE_CHANNELS,false)||guild.me.permissions.has(Permissions2.FLAGS.MANAGE_GUILD)}get expiresTimestamp(){return this._expiresTimestamp??(this.createdTimestamp&&this.maxAge?this.createdTimestamp+this.maxAge*1e3:null)}get expiresAt(){const{expiresTimestamp}=this;return expiresTimestamp?new Date(expiresTimestamp):null}get url(){return Endpoints.invite(this.client.options.http.invite,this.code)}async delete(reason){await this.client.api.invites[this.code].delete({reason});return this}toString(){return this.url}toJSON(){return super.toJSON({url:true,expiresTimestamp:true,presenceCount:false,memberCount:false,uses:false,channel:"channelId",inviter:"inviterId",guild:"guildId"})}valueOf(){return this.code}};Invite2.INVITES_PATTERN=/discord(?:(?:app)?\.com\/invite|\.gg(?:\/invite)?)\/([\w-]{2,255})/gi;module2.exports=Invite2}});var require_GuildTemplate=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildTemplate.js"(exports2,module2){"use strict";var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var Base=require_Base();var{Events:Events2}=require_Constants();var DataResolver2=require_DataResolver();var GuildTemplate2=class extends Base{constructor(client,data){super(client);this._patch(data)}_patch(data){if("code"in data){this.code=data.code}if("name"in data){this.name=data.name}if("description"in data){this.description=data.description}if("usage_count"in data){this.usageCount=data.usage_count}if("creator_id"in data){this.creatorId=data.creator_id}if("creator"in data){this.creator=this.client.users._add(data.creator)}if("created_at"in data){this.createdAt=new Date(data.created_at)}if("updated_at"in data){this.updatedAt=new Date(data.updated_at)}if("source_guild_id"in data){this.guildId=data.source_guild_id}if("serialized_source_guild"in data){this.serializedGuild=data.serialized_source_guild}this.unSynced="is_dirty"in data?Boolean(data.is_dirty):null;return this}async createGuild(name,icon){const{client}=this;const data=await client.api.guilds.templates(this.code).post({data:{name,icon:await DataResolver2.resolveImage(icon)}});if(client.guilds.cache.has(data.id))return client.guilds.cache.get(data.id);return new Promise(resolve=>{const resolveGuild=guild=>{client.off(Events2.GUILD_CREATE,handleGuild);client.decrementMaxListeners();resolve(guild)};const handleGuild=guild=>{if(guild.id===data.id){clearTimeout2(timeout);resolveGuild(guild)}};client.incrementMaxListeners();client.on(Events2.GUILD_CREATE,handleGuild);const timeout=setTimeout2(()=>resolveGuild(client.guilds._add(data)),1e4).unref()})}async edit({name,description}={}){const data=await this.client.api.guilds(this.guildId).templates(this.code).patch({data:{name,description}});return this._patch(data)}async delete(){await this.client.api.guilds(this.guildId).templates(this.code).delete();return this}async sync(){const data=await this.client.api.guilds(this.guildId).templates(this.code).put();return this._patch(data)}get createdTimestamp(){return this.createdAt.getTime()}get updatedTimestamp(){return this.updatedAt.getTime()}get guild(){return this.client.guilds.resolve(this.guildId)}get url(){return`${this.client.options.http.template}/${this.code}`}toString(){return this.code}};GuildTemplate2.GUILD_TEMPLATES_PATTERN=/discord(?:app)?\.(?:com\/template|new)\/([\w-]{2,255})/gi;module2.exports=GuildTemplate2}});var require_DataResolver=__commonJS({"node_modules/@citizenfx/discord.js/src/util/DataResolver.js"(exports2,module2){"use strict";var{Buffer:Buffer4}=require("node:buffer");var fs8=require("node:fs");var path19=require("node:path");var stream2=require("node:stream");var fetch=require_lib6();var{Error:DiscordError,TypeError:TypeError2}=require_errors4();var Invite2=require_Invite();var DataResolver2=class extends null{static resolveCode(data,regex){var _a;return((_a=data.matchAll(regex).next().value)==null?void 0:_a[1])??data}static resolveInviteCode(data){return this.resolveCode(data,Invite2.INVITES_PATTERN)}static resolveGuildTemplateCode(data){const GuildTemplate2=require_GuildTemplate();return this.resolveCode(data,GuildTemplate2.GUILD_TEMPLATES_PATTERN)}static async resolveImage(image){if(!image)return null;if(typeof image==="string"&&image.startsWith("data:")){return image}const file=await this.resolveFileAsBuffer(image);return DataResolver2.resolveBase64(file)}static resolveBase64(data){if(Buffer4.isBuffer(data))return`data:image/jpg;base64,${data.toString("base64")}`;return data}static async resolveFile(resource){if(Buffer4.isBuffer(resource)||resource instanceof stream2.Readable)return resource;if(typeof resource==="string"){if(/^https?:\/\//.test(resource)){const res=await fetch(resource);return res.body}return new Promise((resolve,reject)=>{const file=path19.resolve(resource);fs8.stat(file,(err,stats)=>{if(err)return reject(err);if(!stats.isFile())return reject(new DiscordError("FILE_NOT_FOUND",file));return resolve(fs8.createReadStream(file))})})}throw new TypeError2("REQ_RESOURCE_TYPE")}static async resolveFileAsBuffer(resource){const file=await this.resolveFile(resource);if(Buffer4.isBuffer(file))return file;const buffers=[];for await(const data of file)buffers.push(data);return Buffer4.concat(buffers)}};module2.exports=DataResolver2}});var require_MessageFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/MessageFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var MessageFlags=class extends BitField{};MessageFlags.FLAGS={CROSSPOSTED:1<<0,IS_CROSSPOST:1<<1,SUPPRESS_EMBEDS:1<<2,SOURCE_MESSAGE_DELETED:1<<3,URGENT:1<<4,HAS_THREAD:1<<5,EPHEMERAL:1<<6,LOADING:1<<7};module2.exports=MessageFlags}});var require_Webhook=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Webhook.js"(exports2,module2){"use strict";var process4=require("node:process");var MessagePayload=require_MessagePayload();var{Error:Error2}=require_errors4();var{WebhookTypes}=require_Constants();var DataResolver2=require_DataResolver();var SnowflakeUtil=require_SnowflakeUtil();var deprecationEmittedForFetchMessage=false;var Webhook2=class{constructor(client,data){Object.defineProperty(this,"client",{value:client});if(data)this._patch(data)}_patch(data){var _a,_b,_c,_d;if("name"in data){this.name=data.name}Object.defineProperty(this,"token",{value:data.token??null,writable:true,configurable:true});if("avatar"in data){this.avatar=data.avatar}this.id=data.id;if("type"in data){this.type=WebhookTypes[data.type]}if("guild_id"in data){this.guildId=data.guild_id}if("channel_id"in data){this.channelId=data.channel_id}if("user"in data){this.owner=((_a=this.client.users)==null?void 0:_a._add(data.user))??data.user}else{this.owner??=null}if("source_guild"in data){this.sourceGuild=((_b=this.client.guilds)==null?void 0:_b.resolve(data.source_guild.id))??data.source_guild}else{this.sourceGuild??=null}if("source_channel"in data){this.sourceChannel=((_d=this.client.channels)==null?void 0:_d.resolve((_c=data.source_channel)==null?void 0:_c.id))??data.source_channel}else{this.sourceChannel??=null}}async send(options){var _a,_b;if(!this.token)throw new Error2("WEBHOOK_TOKEN_UNAVAILABLE");let messagePayload;if(options instanceof MessagePayload){messagePayload=options.resolveData()}else{messagePayload=MessagePayload.create(this,options).resolveData()}const{data,files}=await messagePayload.resolveFiles();const d=await this.client.api.webhooks(this.id,this.token).post({data,files,query:{thread_id:messagePayload.options.threadId,wait:true},auth:false});return((_b=(_a=this.client.channels)==null?void 0:_a.cache.get(d.channel_id))==null?void 0:_b.messages._add(d,false))??d}async sendSlackMessage(body){if(!this.token)throw new Error2("WEBHOOK_TOKEN_UNAVAILABLE");const data=await this.client.api.webhooks(this.id,this.token).slack.post({query:{wait:true},auth:false,data:body});return data.toString()==="ok"}async edit({name=this.name,avatar,channel},reason){if(avatar&&!(typeof avatar==="string"&&avatar.startsWith("data:"))){avatar=await DataResolver2.resolveImage(avatar)}channel&&=channel.id??channel;const data=await this.client.api.webhooks(this.id,channel?void 0:this.token).patch({data:{name,avatar,channel_id:channel},reason,auth:!this.token||Boolean(channel)});this.name=data.name;this.avatar=data.avatar;this.channelId=data.channel_id;return this}async fetchMessage(message2,cacheOrOptions={cache:true}){var _a,_b;if(typeof cacheOrOptions==="boolean"){if(!deprecationEmittedForFetchMessage){process4.emitWarning("Passing a boolean to cache the message in Webhook#fetchMessage is deprecated. Pass an object instead.","DeprecationWarning");deprecationEmittedForFetchMessage=true}cacheOrOptions={cache:cacheOrOptions}}if(!this.token)throw new Error2("WEBHOOK_TOKEN_UNAVAILABLE");const data=await this.client.api.webhooks(this.id,this.token).messages(message2).get({query:{thread_id:cacheOrOptions.threadId},auth:false});return((_b=(_a=this.client.channels)==null?void 0:_a.cache.get(data.channel_id))==null?void 0:_b.messages._add(data,cacheOrOptions.cache))??data}async editMessage(message2,options){var _a,_b;if(!this.token)throw new Error2("WEBHOOK_TOKEN_UNAVAILABLE");let messagePayload;if(options instanceof MessagePayload)messagePayload=options;else messagePayload=MessagePayload.create(this,options);const{data,files}=await messagePayload.resolveData().resolveFiles();const d=await this.client.api.webhooks(this.id,this.token).messages(typeof message2==="string"?message2:message2.id).patch({data,files,query:{thread_id:messagePayload.options.threadId},auth:false});const messageManager=(_b=(_a=this.client.channels)==null?void 0:_a.cache.get(d.channel_id))==null?void 0:_b.messages;if(!messageManager)return d;const existing=messageManager.cache.get(d.id);if(!existing)return messageManager._add(d);const clone=existing._clone();clone._patch(d);return clone}async delete(reason){await this.client.api.webhooks(this.id,this.token).delete({reason,auth:!this.token})}async deleteMessage(message2,threadId){if(!this.token)throw new Error2("WEBHOOK_TOKEN_UNAVAILABLE");await this.client.api.webhooks(this.id,this.token).messages(typeof message2==="string"?message2:message2.id).delete({query:{thread_id:threadId},auth:false})}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get url(){return this.client.options.http.api+this.client.api.webhooks(this.id,this.token)}avatarURL({format,size}={}){if(!this.avatar)return null;return this.client.rest.cdn.Avatar(this.id,this.avatar,format,size)}isChannelFollower(){return this.type==="Channel Follower"}isIncoming(){return this.type==="Incoming"}static applyToClass(structure,ignore=[]){for(const prop of["send","sendSlackMessage","fetchMessage","edit","editMessage","delete","deleteMessage","createdTimestamp","createdAt","url"]){if(ignore.includes(prop))continue;Object.defineProperty(structure.prototype,prop,Object.getOwnPropertyDescriptor(Webhook2.prototype,prop))}}};module2.exports=Webhook2}});var require_WebhookClient=__commonJS({"node_modules/@citizenfx/discord.js/src/client/WebhookClient.js"(exports2,module2){"use strict";var BaseClient2=require_BaseClient();var{Error:Error2}=require_errors4();var Webhook2=require_Webhook();var WebhookClient=class extends BaseClient2{constructor(data,options){super(options);Object.defineProperty(this,"client",{value:this});let{id,token:token2}=data;if("url"in data){const url=data.url.match(/^https?:\/\/(?:canary|ptb)?\.?discord\.com\/api\/webhooks(?:\/v[0-9]\d*)?\/([^\/]+)\/([^\/]+)/i);if(!url||url.length<=1)throw new Error2("WEBHOOK_URL_INVALID");[,id,token2]=url}this.id=id;Object.defineProperty(this,"token",{value:token2,writable:true,configurable:true})}send(){}sendSlackMessage(){}fetchMessage(){}edit(){}editMessage(){}delete(){}deleteMessage(){}get createdTimestamp(){}get createdAt(){}get url(){}};Webhook2.applyToClass(WebhookClient);module2.exports=WebhookClient}});var require_UserFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/UserFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var UserFlags=class extends BitField{};UserFlags.FLAGS={DISCORD_EMPLOYEE:1<<0,PARTNERED_SERVER_OWNER:1<<1,HYPESQUAD_EVENTS:1<<2,BUGHUNTER_LEVEL_1:1<<3,HOUSE_BRAVERY:1<<6,HOUSE_BRILLIANCE:1<<7,HOUSE_BALANCE:1<<8,EARLY_SUPPORTER:1<<9,TEAM_USER:1<<10,BUGHUNTER_LEVEL_2:1<<14,VERIFIED_BOT:1<<16,EARLY_VERIFIED_BOT_DEVELOPER:1<<17,DISCORD_CERTIFIED_MODERATOR:1<<18,BOT_HTTP_INTERACTIONS:1<<19};module2.exports=UserFlags}});var require_User=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/User.js"(exports2,module2){"use strict";var Base=require_Base();var TextBasedChannel=require_TextBasedChannel();var{Error:Error2}=require_errors4();var SnowflakeUtil=require_SnowflakeUtil();var UserFlags=require_UserFlags();var User=class extends Base{constructor(client,data){super(client);this.id=data.id;this.bot=null;this.system=null;this.flags=null;this._patch(data)}_patch(data){if("username"in data){this.username=data.username}else{this.username??=null}if("bot"in data){this.bot=Boolean(data.bot)}else if(!this.partial&&typeof this.bot!=="boolean"){this.bot=false}if("discriminator"in data){this.discriminator=data.discriminator}else{this.discriminator??=null}if("avatar"in data){this.avatar=data.avatar}else{this.avatar??=null}if("banner"in data){this.banner=data.banner}else if(this.banner!==null){this.banner??=void 0}if("accent_color"in data){this.accentColor=data.accent_color}else if(this.accentColor!==null){this.accentColor??=void 0}if("system"in data){this.system=Boolean(data.system)}else if(!this.partial&&typeof this.system!=="boolean"){this.system=false}if("public_flags"in data){this.flags=new UserFlags(data.public_flags)}}get partial(){return typeof this.username!=="string"}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}avatarURL({format,size,dynamic}={}){if(!this.avatar)return null;return this.client.rest.cdn.Avatar(this.id,this.avatar,format,size,dynamic)}get defaultAvatarURL(){return this.client.rest.cdn.DefaultAvatar(this.discriminator%5)}displayAvatarURL(options){return this.avatarURL(options)??this.defaultAvatarURL}get hexAccentColor(){if(typeof this.accentColor!=="number")return this.accentColor;return`#${this.accentColor.toString(16).padStart(6,"0")}`}bannerURL({format,size,dynamic}={}){if(typeof this.banner==="undefined")throw new Error2("USER_BANNER_NOT_FETCHED");if(!this.banner)return null;return this.client.rest.cdn.Banner(this.id,this.banner,format,size,dynamic)}get tag(){return typeof this.username==="string"?`${this.username}#${this.discriminator}`:null}get dmChannel(){return this.client.users.dmChannel(this.id)}createDM(force=false){return this.client.users.createDM(this.id,force)}deleteDM(){return this.client.users.deleteDM(this.id)}equals(user){var _a,_b;return user&&this.id===user.id&&this.username===user.username&&this.discriminator===user.discriminator&&this.avatar===user.avatar&&((_a=this.flags)==null?void 0:_a.bitfield)===((_b=user.flags)==null?void 0:_b.bitfield)&&this.banner===user.banner&&this.accentColor===user.accentColor}_equals(user){var _a;return user&&this.id===user.id&&this.username===user.username&&this.discriminator===user.discriminator&&this.avatar===user.avatar&&((_a=this.flags)==null?void 0:_a.bitfield)===user.public_flags&&("banner"in user?this.banner===user.banner:true)&&("accent_color"in user?this.accentColor===user.accent_color:true)}fetchFlags(force=false){return this.client.users.fetchFlags(this.id,{force})}fetch(force=true){return this.client.users.fetch(this.id,{force})}toString(){return`<@${this.id}>`}toJSON(...props){const json2=super.toJSON({createdTimestamp:true,defaultAvatarURL:true,hexAccentColor:true,tag:true},...props);json2.avatarURL=this.avatarURL();json2.displayAvatarURL=this.displayAvatarURL();json2.bannerURL=this.banner?this.bannerURL():this.banner;return json2}send(){}};TextBasedChannel.applyToClass(User);module2.exports=User}});var require_VoiceState=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/VoiceState.js"(exports2,module2){"use strict";var Base=require_Base();var{Error:Error2,TypeError:TypeError2}=require_errors4();var VoiceState=class extends Base{constructor(guild,data){super(guild.client);this.guild=guild;this.id=data.user_id;this._patch(data)}_patch(data){if("deaf"in data){this.serverDeaf=data.deaf}else{this.serverDeaf??=null}if("mute"in data){this.serverMute=data.mute}else{this.serverMute??=null}if("self_deaf"in data){this.selfDeaf=data.self_deaf}else{this.selfDeaf??=null}if("self_mute"in data){this.selfMute=data.self_mute}else{this.selfMute??=null}if("self_video"in data){this.selfVideo=data.self_video}else{this.selfVideo??=null}if("session_id"in data){this.sessionId=data.session_id}else{this.sessionId??=null}if("self_video"in data){this.streaming=data.self_stream??false}else{this.streaming??=null}if("channel_id"in data){this.channelId=data.channel_id}else{this.channelId??=null}if("suppress"in data){this.suppress=data.suppress}if("request_to_speak_timestamp"in data){this.requestToSpeakTimestamp=new Date(data.request_to_speak_timestamp).getTime()}else{this.requestToSpeakTimestamp??=null}return this}get member(){return this.guild.members.cache.get(this.id)??null}get channel(){return this.guild.channels.cache.get(this.channelId)??null}get deaf(){return this.serverDeaf||this.selfDeaf}get mute(){return this.serverMute||this.selfMute}setMute(mute=true,reason){return this.guild.members.edit(this.id,{mute},reason)}setDeaf(deaf=true,reason){return this.guild.members.edit(this.id,{deaf},reason)}disconnect(reason){return this.setChannel(null,reason)}setChannel(channel,reason){return this.guild.members.edit(this.id,{channel},reason)}async setRequestToSpeak(request=true){var _a;if(((_a=this.channel)==null?void 0:_a.type)!=="GUILD_STAGE_VOICE")throw new Error2("VOICE_NOT_STAGE_CHANNEL");if(this.client.user.id!==this.id)throw new Error2("VOICE_STATE_NOT_OWN");await this.client.api.guilds(this.guild.id,"voice-states","@me").patch({data:{channel_id:this.channelId,request_to_speak_timestamp:request?new Date().toISOString():null}})}async setSuppressed(suppressed=true){var _a;if(typeof suppressed!=="boolean")throw new TypeError2("VOICE_STATE_INVALID_TYPE","suppressed");if(((_a=this.channel)==null?void 0:_a.type)!=="GUILD_STAGE_VOICE")throw new Error2("VOICE_NOT_STAGE_CHANNEL");const target2=this.client.user.id===this.id?"@me":this.id;await this.client.api.guilds(this.guild.id,"voice-states",target2).patch({data:{channel_id:this.channelId,suppress:suppressed}})}toJSON(){return super.toJSON({id:true,serverDeaf:true,serverMute:true,selfDeaf:true,selfMute:true,sessionId:true,channelId:"channel"})}};module2.exports=VoiceState}});var require_BaseManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/BaseManager.js"(exports2,module2){"use strict";var BaseManager=class{constructor(client){Object.defineProperty(this,"client",{value:client})}};module2.exports=BaseManager}});var require_DataManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/DataManager.js"(exports2,module2){"use strict";var BaseManager=require_BaseManager();var{Error:Error2}=require_errors4();var DataManager=class extends BaseManager{constructor(client,holds){super(client);Object.defineProperty(this,"holds",{value:holds})}get cache(){throw new Error2("NOT_IMPLEMENTED","get cache",this.constructor.name)}resolve(idOrInstance){if(idOrInstance instanceof this.holds)return idOrInstance;if(typeof idOrInstance==="string")return this.cache.get(idOrInstance)??null;return null}resolveId(idOrInstance){if(idOrInstance instanceof this.holds)return idOrInstance.id;if(typeof idOrInstance==="string")return idOrInstance;return null}valueOf(){return this.cache}};module2.exports=DataManager}});var require_Role=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Role.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var{Error:Error2}=require_errors4();var Permissions2=require_Permissions();var SnowflakeUtil=require_SnowflakeUtil();var Util=require_Util();var deprecationEmittedForComparePositions=false;var deletedRoles=new WeakSet;var deprecationEmittedForDeleted=false;var Role=class extends Base{constructor(client,data,guild){super(client);this.guild=guild;this.icon=null;this.unicodeEmoji=null;if(data)this._patch(data)}_patch(data){this.id=data.id;if("name"in data){this.name=data.name}if("color"in data){this.color=data.color}if("hoist"in data){this.hoist=data.hoist}if("position"in data){this.rawPosition=data.position}if("permissions"in data){this.permissions=new Permissions2(BigInt(data.permissions)).freeze()}if("managed"in data){this.managed=data.managed}if("mentionable"in data){this.mentionable=data.mentionable}if("icon"in data)this.icon=data.icon;if("unicode_emoji"in data)this.unicodeEmoji=data.unicode_emoji;this.tags=data.tags?{}:null;if(data.tags){if("bot_id"in data.tags){this.tags.botId=data.tags.bot_id}if("integration_id"in data.tags){this.tags.integrationId=data.tags.integration_id}if("premium_subscriber"in data.tags){this.tags.premiumSubscriberRole=true}}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Role#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedRoles.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Role#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedRoles.add(this);else deletedRoles.delete(this)}get hexColor(){return`#${this.color.toString(16).padStart(6,"0")}`}get members(){return this.guild.members.cache.filter(m=>m.roles.cache.has(this.id))}get editable(){if(this.managed)return false;const clientMember=this.guild.members.resolve(this.client.user);if(!clientMember.permissions.has(Permissions2.FLAGS.MANAGE_ROLES))return false;return clientMember.roles.highest.comparePositionTo(this)>0}get position(){const sorted=this.guild._sortedRoles();return[...sorted.values()].indexOf(sorted.get(this.id))}comparePositionTo(role){return this.guild.roles.comparePositions(this,role)}edit(data,reason){return this.guild.roles.edit(this,data,reason)}permissionsIn(channel,checkAdmin=true){channel=this.guild.channels.resolve(channel);if(!channel)throw new Error2("GUILD_CHANNEL_RESOLVE");return channel.rolePermissions(this,checkAdmin)}setName(name,reason){return this.edit({name},reason)}setColor(color,reason){return this.edit({color},reason)}setHoist(hoist=true,reason){return this.edit({hoist},reason)}setPermissions(permissions,reason){return this.edit({permissions},reason)}setMentionable(mentionable=true,reason){return this.edit({mentionable},reason)}setIcon(icon,reason){return this.edit({icon},reason)}setUnicodeEmoji(unicodeEmoji,reason){return this.edit({unicodeEmoji},reason)}async setPosition(position,{relative:relative2,reason}={}){const updatedRoles=await Util.setPosition(this,position,relative2,this.guild._sortedRoles(),this.client.api.guilds(this.guild.id).roles,reason);this.client.actions.GuildRolesPositionUpdate.handle({guild_id:this.guild.id,roles:updatedRoles});return this}async delete(reason){await this.guild.roles.delete(this.id,reason);return this}iconURL({format,size}={}){if(!this.icon)return null;return this.client.rest.cdn.RoleIcon(this.id,this.icon,format,size)}equals(role){return role&&this.id===role.id&&this.name===role.name&&this.color===role.color&&this.hoist===role.hoist&&this.position===role.position&&this.permissions.bitfield===role.permissions.bitfield&&this.managed===role.managed&&this.icon===role.icon&&this.unicodeEmoji===role.unicodeEmoji}toString(){if(this.id===this.guild.id)return"@everyone";return`<@&${this.id}>`}toJSON(){return{...super.toJSON({createdTimestamp:true}),permissions:this.permissions.toJSON()}}static comparePositions(role1,role2){if(!deprecationEmittedForComparePositions){process4.emitWarning("The Role.comparePositions method is deprecated. Use RoleManager#comparePositions instead.","DeprecationWarning");deprecationEmittedForComparePositions=true}return role1.guild.roles.comparePositions(role1,role2)}};exports2.Role=Role;exports2.deletedRoles=deletedRoles}});var require_GuildMemberRoleManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildMemberRoleManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var DataManager=require_DataManager();var{TypeError:TypeError2}=require_errors4();var{Role}=require_Role();var GuildMemberRoleManager=class extends DataManager{constructor(member){super(member.client,Role);this.member=member;this.guild=member.guild}get cache(){const everyone=this.guild.roles.everyone;return this.guild.roles.cache.filter(role=>this.member._roles.includes(role.id)).set(everyone.id,everyone)}get hoist(){const hoistedRoles=this.cache.filter(role=>role.hoist);if(!hoistedRoles.size)return null;return hoistedRoles.reduce((prev,role)=>role.comparePositionTo(prev)>0?role:prev)}get icon(){const iconRoles=this.cache.filter(role=>role.icon||role.unicodeEmoji);if(!iconRoles.size)return null;return iconRoles.reduce((prev,role)=>role.comparePositionTo(prev)>0?role:prev)}get color(){const coloredRoles=this.cache.filter(role=>role.color);if(!coloredRoles.size)return null;return coloredRoles.reduce((prev,role)=>role.comparePositionTo(prev)>0?role:prev)}get highest(){return this.cache.reduce((prev,role)=>role.comparePositionTo(prev)>0?role:prev,this.cache.first())}get premiumSubscriberRole(){return this.cache.find(role=>{var _a;return(_a=role.tags)==null?void 0:_a.premiumSubscriberRole})??null}get botRole(){if(!this.member.user.bot)return null;return this.cache.find(role=>{var _a;return((_a=role.tags)==null?void 0:_a.botId)===this.member.user.id})??null}async add(roleOrRoles,reason){if(roleOrRoles instanceof Collection2||Array.isArray(roleOrRoles)){const resolvedRoles=[];for(const role of roleOrRoles.values()){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole)throw new TypeError2("INVALID_ELEMENT","Array or Collection","roles",role);resolvedRoles.push(resolvedRole)}const newRoles=[...new Set(resolvedRoles.concat(...this.cache.keys()))];return this.set(newRoles,reason)}else{roleOrRoles=this.guild.roles.resolveId(roleOrRoles);if(roleOrRoles===null){throw new TypeError2("INVALID_TYPE","roles","Role, Snowflake or Array or Collection of Roles or Snowflakes")}await this.client.api.guilds[this.guild.id].members[this.member.id].roles[roleOrRoles].put({reason});const clone=this.member._clone();clone._roles=[...this.cache.keys(),roleOrRoles];return clone}}async remove(roleOrRoles,reason){if(roleOrRoles instanceof Collection2||Array.isArray(roleOrRoles)){const resolvedRoles=[];for(const role of roleOrRoles.values()){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole)throw new TypeError2("INVALID_ELEMENT","Array or Collection","roles",role);resolvedRoles.push(resolvedRole)}const newRoles=this.cache.filter(role=>!resolvedRoles.includes(role.id));return this.set(newRoles,reason)}else{roleOrRoles=this.guild.roles.resolveId(roleOrRoles);if(roleOrRoles===null){throw new TypeError2("INVALID_TYPE","roles","Role, Snowflake or Array or Collection of Roles or Snowflakes")}await this.client.api.guilds[this.guild.id].members[this.member.id].roles[roleOrRoles].delete({reason});const clone=this.member._clone();const newRoles=this.cache.filter(role=>role.id!==roleOrRoles);clone._roles=[...newRoles.keys()];return clone}}set(roles,reason){return this.member.edit({roles},reason)}clone(){const clone=new this.constructor(this.member);clone.member._roles=[...this.cache.keys()];return clone}};module2.exports=GuildMemberRoleManager}});var require_GuildMember=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildMember.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var VoiceState=require_VoiceState();var TextBasedChannel=require_TextBasedChannel();var{Error:Error2}=require_errors4();var GuildMemberRoleManager=require_GuildMemberRoleManager();var Permissions2=require_Permissions();var deletedGuildMembers=new WeakSet;var deprecationEmittedForDeleted=false;var GuildMember=class extends Base{constructor(client,data,guild){super(client);this.guild=guild;this.joinedTimestamp=null;this.premiumSinceTimestamp=null;this.nickname=null;this.pending=false;this.communicationDisabledUntilTimestamp=null;this._roles=[];if(data)this._patch(data)}_patch(data){if("user"in data){this.user=this.client.users._add(data.user,true)}if("nick"in data)this.nickname=data.nick;if("avatar"in data){this.avatar=data.avatar}else if(typeof this.avatar!=="string"){this.avatar=null}if("joined_at"in data)this.joinedTimestamp=new Date(data.joined_at).getTime();if("premium_since"in data){this.premiumSinceTimestamp=data.premium_since?new Date(data.premium_since).getTime():null}if("roles"in data)this._roles=data.roles;this.pending=data.pending??false;if("communication_disabled_until"in data){this.communicationDisabledUntilTimestamp=data.communication_disabled_until&&Date.parse(data.communication_disabled_until)}}_clone(){const clone=super._clone();clone._roles=this._roles.slice();return clone}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("GuildMember#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedGuildMembers.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("GuildMember#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedGuildMembers.add(this);else deletedGuildMembers.delete(this)}get partial(){return this.joinedTimestamp===null}get roles(){return new GuildMemberRoleManager(this)}get voice(){return this.guild.voiceStates.cache.get(this.id)??new VoiceState(this.guild,{user_id:this.id})}avatarURL({format,size,dynamic}={}){if(!this.avatar)return null;return this.client.rest.cdn.GuildMemberAvatar(this.guild.id,this.id,this.avatar,format,size,dynamic)}displayAvatarURL(options){return this.avatarURL(options)??this.user.displayAvatarURL(options)}get joinedAt(){return this.joinedTimestamp?new Date(this.joinedTimestamp):null}get communicationDisabledUntil(){return this.communicationDisabledUntilTimestamp&&new Date(this.communicationDisabledUntilTimestamp)}get premiumSince(){return this.premiumSinceTimestamp?new Date(this.premiumSinceTimestamp):null}get presence(){return this.guild.presences.resolve(this.id)}get displayColor(){var _a;return((_a=this.roles.color)==null?void 0:_a.color)??0}get displayHexColor(){var _a;return((_a=this.roles.color)==null?void 0:_a.hexColor)??"#000000"}get id(){return this.user.id}get displayName(){return this.nickname??this.user.username}get permissions(){if(this.user.id===this.guild.ownerId)return new Permissions2(Permissions2.ALL).freeze();return new Permissions2(this.roles.cache.map(role=>role.permissions)).freeze()}get manageable(){if(this.user.id===this.guild.ownerId)return false;if(this.user.id===this.client.user.id)return false;if(this.client.user.id===this.guild.ownerId)return true;if(!this.guild.me)throw new Error2("GUILD_UNCACHED_ME");return this.guild.me.roles.highest.comparePositionTo(this.roles.highest)>0}get kickable(){return this.manageable&&this.guild.me.permissions.has(Permissions2.FLAGS.KICK_MEMBERS)}get bannable(){return this.manageable&&this.guild.me.permissions.has(Permissions2.FLAGS.BAN_MEMBERS)}get moderatable(){var _a;return this.manageable&&(((_a=this.guild.me)==null?void 0:_a.permissions.has(Permissions2.FLAGS.MODERATE_MEMBERS))??false)}isCommunicationDisabled(){return this.communicationDisabledUntilTimestamp>Date.now()}permissionsIn(channel){channel=this.guild.channels.resolve(channel);if(!channel)throw new Error2("GUILD_CHANNEL_RESOLVE");return channel.permissionsFor(this)}edit(data,reason){return this.guild.members.edit(this,data,reason)}setNickname(nick,reason){return this.edit({nick},reason)}createDM(force=false){return this.user.createDM(force)}deleteDM(){return this.user.deleteDM()}kick(reason){return this.guild.members.kick(this,reason)}ban(options){return this.guild.members.ban(this,options)}disableCommunicationUntil(communicationDisabledUntil,reason){return this.edit({communicationDisabledUntil},reason)}timeout(timeout,reason){return this.disableCommunicationUntil(timeout&&Date.now()+timeout,reason)}fetch(force=true){return this.guild.members.fetch({user:this.id,cache:true,force})}equals(member){return member instanceof this.constructor&&this.id===member.id&&this.partial===member.partial&&this.guild.id===member.guild.id&&this.joinedTimestamp===member.joinedTimestamp&&this.nickname===member.nickname&&this.avatar===member.avatar&&this.pending===member.pending&&this.communicationDisabledUntilTimestamp===member.communicationDisabledUntilTimestamp&&(this._roles===member._roles||this._roles.length===member._roles.length&&this._roles.every((role,i)=>role===member._roles[i]))}toString(){return`<@${this.nickname?"!":""}${this.user.id}>`}toJSON(){const json2=super.toJSON({guild:"guildId",user:"userId",displayName:true,roles:true});json2.avatarURL=this.avatarURL();json2.displayAvatarURL=this.displayAvatarURL();return json2}send(){}};TextBasedChannel.applyToClass(GuildMember);exports2.GuildMember=GuildMember;exports2.deletedGuildMembers=deletedGuildMembers}});var require_TeamMember=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/TeamMember.js"(exports2,module2){"use strict";var Base=require_Base();var{MembershipStates}=require_Constants();var TeamMember=class extends Base{constructor(team,data){super(team.client);this.team=team;this._patch(data)}_patch(data){if("permissions"in data){this.permissions=data.permissions}if("membership_state"in data){this.membershipState=MembershipStates[data.membership_state]}if("user"in data){this.user=this.client.users._add(data.user)}}get id(){return this.user.id}toString(){return this.user.toString()}};module2.exports=TeamMember}});var require_Team=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Team.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var TeamMember=require_TeamMember();var SnowflakeUtil=require_SnowflakeUtil();var Team=class extends Base{constructor(client,data){super(client);this._patch(data)}_patch(data){this.id=data.id;if("name"in data){this.name=data.name}if("icon"in data){this.icon=data.icon}else{this.icon??=null}if("owner_user_id"in data){this.ownerId=data.owner_user_id}else{this.ownerId??=null}this.members=new Collection2;for(const memberData of data.members){const member=new TeamMember(this,memberData);this.members.set(member.id,member)}}get owner(){return this.members.get(this.ownerId)??null}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}iconURL({format,size}={}){if(!this.icon)return null;return this.client.rest.cdn.TeamIcon(this.id,this.icon,{format,size})}toString(){return this.name}toJSON(){return super.toJSON({createdTimestamp:true})}};module2.exports=Team}});var require_ApplicationCommandPermissionsManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ApplicationCommandPermissionsManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var BaseManager=require_BaseManager();var{Error:Error2,TypeError:TypeError2}=require_errors4();var{ApplicationCommandPermissionTypes,APIErrors}=require_Constants();var ApplicationCommandPermissionsManager=class extends BaseManager{constructor(manager){var _a;super(manager.client);this.manager=manager;this.guild=manager.guild??null;this.guildId=manager.guildId??((_a=manager.guild)==null?void 0:_a.id)??null;this.commandId=manager.id??null}permissionsPath(guildId,commandId){return this.client.api.applications(this.client.application.id).guilds(guildId).commands(commandId).permissions}async fetch({guild,command}={}){const{guildId,commandId}=this._validateOptions(guild,command);if(commandId){const data2=await this.permissionsPath(guildId,commandId).get();return data2.permissions.map(perm=>this.constructor.transformPermissions(perm,true))}const data=await this.permissionsPath(guildId).get();return data.reduce((coll,perm)=>coll.set(perm.id,perm.permissions.map(p=>this.constructor.transformPermissions(p,true))),new Collection2)}async set({guild,command,permissions,fullPermissions}={}){const{guildId,commandId}=this._validateOptions(guild,command);if(commandId){if(!Array.isArray(permissions)){throw new TypeError2("INVALID_TYPE","permissions","Array of ApplicationCommandPermissionData",true)}const data2=await this.permissionsPath(guildId,commandId).put({data:{permissions:permissions.map(perm=>this.constructor.transformPermissions(perm))}});return data2.permissions.map(perm=>this.constructor.transformPermissions(perm,true))}if(!Array.isArray(fullPermissions)){throw new TypeError2("INVALID_TYPE","fullPermissions","Array of GuildApplicationCommandPermissionData",true)}const APIPermissions=[];for(const perm of fullPermissions){if(!Array.isArray(perm.permissions))throw new TypeError2("INVALID_ELEMENT","Array","fullPermissions",perm);APIPermissions.push({id:perm.id,permissions:perm.permissions.map(p=>this.constructor.transformPermissions(p))})}const data=await this.permissionsPath(guildId).put({data:APIPermissions});return data.reduce((coll,perm)=>coll.set(perm.id,perm.permissions.map(p=>this.constructor.transformPermissions(p,true))),new Collection2)}async add({guild,command,permissions}){const{guildId,commandId}=this._validateOptions(guild,command);if(!commandId)throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable");if(!Array.isArray(permissions)){throw new TypeError2("INVALID_TYPE","permissions","Array of ApplicationCommandPermissionData",true)}let existing=[];try{existing=await this.fetch({guild:guildId,command:commandId})}catch(error){if(error.code!==APIErrors.UNKNOWN_APPLICATION_COMMAND_PERMISSIONS)throw error}const newPermissions=permissions.slice();for(const perm of existing){if(!newPermissions.some(x=>x.id===perm.id)){newPermissions.push(perm)}}return this.set({guild:guildId,command:commandId,permissions:newPermissions})}async remove({guild,command,users,roles}){const{guildId,commandId}=this._validateOptions(guild,command);if(!commandId)throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable");if(!users&&!roles)throw new TypeError2("INVALID_TYPE","users OR roles","Array or Resolvable",true);let resolvedIds=[];if(Array.isArray(users)){users.forEach(user=>{const userId=this.client.users.resolveId(user);if(!userId)throw new TypeError2("INVALID_ELEMENT","Array","users",user);resolvedIds.push(userId)})}else if(users){const userId=this.client.users.resolveId(users);if(!userId){throw new TypeError2("INVALID_TYPE","users","Array or UserResolvable")}resolvedIds.push(userId)}if(Array.isArray(roles)){roles.forEach(role=>{if(typeof role==="string"){resolvedIds.push(role);return}if(!this.guild)throw new Error2("GUILD_UNCACHED_ROLE_RESOLVE");const roleId=this.guild.roles.resolveId(role);if(!roleId)throw new TypeError2("INVALID_ELEMENT","Array","users",role);resolvedIds.push(roleId)})}else if(roles){if(typeof roles==="string"){resolvedIds.push(roles)}else{if(!this.guild)throw new Error2("GUILD_UNCACHED_ROLE_RESOLVE");const roleId=this.guild.roles.resolveId(roles);if(!roleId){throw new TypeError2("INVALID_TYPE","users","Array or RoleResolvable")}resolvedIds.push(roleId)}}let existing=[];try{existing=await this.fetch({guild:guildId,command:commandId})}catch(error){if(error.code!==APIErrors.UNKNOWN_APPLICATION_COMMAND_PERMISSIONS)throw error}const permissions=existing.filter(perm=>!resolvedIds.includes(perm.id));return this.set({guild:guildId,command:commandId,permissions})}async has({guild,command,permissionId}){const{guildId,commandId}=this._validateOptions(guild,command);if(!commandId)throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable");if(!permissionId)throw new TypeError2("INVALID_TYPE","permissionId","UserResolvable or RoleResolvable");let resolvedId=permissionId;if(typeof permissionId!=="string"){resolvedId=this.client.users.resolveId(permissionId);if(!resolvedId){if(!this.guild)throw new Error2("GUILD_UNCACHED_ROLE_RESOLVE");resolvedId=this.guild.roles.resolveId(permissionId)}if(!resolvedId){throw new TypeError2("INVALID_TYPE","permissionId","UserResolvable or RoleResolvable")}}let existing=[];try{existing=await this.fetch({guild:guildId,command:commandId})}catch(error){if(error.code!==APIErrors.UNKNOWN_APPLICATION_COMMAND_PERMISSIONS)throw error}return existing.some(perm=>perm.id===resolvedId)}_validateOptions(guild,command){var _a,_b,_c;const guildId=this.guildId??this.client.guilds.resolveId(guild);if(!guildId)throw new Error2("GLOBAL_COMMAND_PERMISSIONS");let commandId=this.commandId;if(command&&!commandId){commandId=(_b=(_a=this.manager).resolveId)==null?void 0:_b.call(_a,command);if(!commandId&&this.guild){commandId=this.guild.commands.resolveId(command)}commandId??=(_c=this.client.application)==null?void 0:_c.commands.resolveId(command);if(!commandId){throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable",true)}}return{guildId,commandId}}static transformPermissions(permissions,received){return{id:permissions.id,permission:permissions.permission,type:typeof permissions.type==="number"&&!received?permissions.type:ApplicationCommandPermissionTypes[permissions.type]}}};module2.exports=ApplicationCommandPermissionsManager}});var require_CachedManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/CachedManager.js"(exports2,module2){"use strict";var DataManager=require_DataManager();var{_cleanupSymbol}=require_Constants();var CachedManager=class extends DataManager{constructor(client,holds,iterable){var _a,_b;super(client,holds);Object.defineProperty(this,"_cache",{value:this.client.options.makeCache(this.constructor,this.holds)});let cleanup=(_b=(_a=this._cache)[_cleanupSymbol])==null?void 0:_b.call(_a);if(cleanup){cleanup=cleanup.bind(this._cache);client._cleanups.add(cleanup);client._finalizers.register(this,{cleanup,message:`Garbage collection completed on ${this.constructor.name}, which had a ${this._cache.constructor.name} of ${this.holds.name}.`,name:this.constructor.name})}if(iterable){for(const item of iterable){this._add(item)}}}get cache(){return this._cache}_add(data,cache2=true,{id,extras=[]}={}){const existing=this.cache.get(id??data.id);if(existing){if(cache2){existing._patch(data);return existing}const clone=existing._clone();clone._patch(data);return clone}const entry=this.holds?new this.holds(this.client,data,...extras):data;if(cache2)this.cache.set(id??entry.id,entry);return entry}};module2.exports=CachedManager}});var require_ApplicationCommand=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ApplicationCommand.js"(exports2,module2){"use strict";var Base=require_Base();var ApplicationCommandPermissionsManager=require_ApplicationCommandPermissionsManager();var{ApplicationCommandOptionTypes,ApplicationCommandTypes,ChannelTypes}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var ApplicationCommand=class extends Base{constructor(client,data,guild,guildId){super(client);this.id=data.id;this.applicationId=data.application_id;this.guild=guild??null;this.guildId=(guild==null?void 0:guild.id)??guildId??null;this.permissions=new ApplicationCommandPermissionsManager(this);this.type=ApplicationCommandTypes[data.type];this._patch(data)}_patch(data){if("name"in data){this.name=data.name}if("description"in data){this.description=data.description}if("options"in data){this.options=data.options.map(o=>this.constructor.transformOption(o,true))}else{this.options??=[]}if("default_permission"in data){this.defaultPermission=data.default_permission}if("version"in data){this.version=data.version}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get manager(){return(this.guild??this.client.application).commands}edit(data){return this.manager.edit(this,data,this.guildId)}setName(name){return this.edit({name})}setDescription(description){return this.edit({description})}setDefaultPermission(defaultPermission=true){return this.edit({defaultPermission})}setOptions(options){return this.edit({options})}delete(){return this.manager.delete(this,this.guildId)}equals(command,enforceOptionOrder=false){var _a,_b;if(command.id&&this.id!==command.id)return false;const commandType=typeof command.type==="string"?command.type:ApplicationCommandTypes[command.type];if(command.name!==this.name||"description"in command&&command.description!==this.description||"version"in command&&command.version!==this.version||"autocomplete"in command&&command.autocomplete!==this.autocomplete||commandType&&commandType!==this.type||(((_a=command.options)==null?void 0:_a.length)??0)!==(((_b=this.options)==null?void 0:_b.length)??0)||(command.defaultPermission??command.default_permission??true)!==this.defaultPermission){return false}if(command.options){return this.constructor.optionsEqual(this.options,command.options,enforceOptionOrder)}return true}static optionsEqual(existing,options,enforceOptionOrder=false){if(existing.length!==options.length)return false;if(enforceOptionOrder){return existing.every((option,index)=>this._optionEquals(option,options[index],enforceOptionOrder))}const newOptions=new Map(options.map(option=>[option.name,option]));for(const option of existing){const foundOption=newOptions.get(option.name);if(!foundOption||!this._optionEquals(option,foundOption))return false}return true}static _optionEquals(existing,option,enforceOptionOrder=false){var _a,_b,_c,_d,_e,_f;const optionType=typeof option.type==="string"?option.type:ApplicationCommandOptionTypes[option.type];if(option.name!==existing.name||optionType!==existing.type||option.description!==existing.description||option.autocomplete!==existing.autocomplete||(option.required??(["SUB_COMMAND","SUB_COMMAND_GROUP"].includes(optionType)?void 0:false))!==existing.required||((_a=option.choices)==null?void 0:_a.length)!==((_b=existing.choices)==null?void 0:_b.length)||((_c=option.options)==null?void 0:_c.length)!==((_d=existing.options)==null?void 0:_d.length)||((_e=option.channelTypes??option.channel_types)==null?void 0:_e.length)!==((_f=existing.channelTypes)==null?void 0:_f.length)||(option.minValue??option.min_value)!==existing.minValue||(option.maxValue??option.max_value)!==existing.maxValue){return false}if(existing.choices){if(enforceOptionOrder&&!existing.choices.every((choice,index)=>choice.name===option.choices[index].name&&choice.value===option.choices[index].value)){return false}if(!enforceOptionOrder){const newChoices=new Map(option.choices.map(choice=>[choice.name,choice]));for(const choice of existing.choices){const foundChoice=newChoices.get(choice.name);if(!foundChoice||foundChoice.value!==choice.value)return false}}}if(existing.channelTypes){const newTypes=(option.channelTypes??option.channel_types).map(type2=>typeof type2==="number"?ChannelTypes[type2]:type2);for(const type2 of existing.channelTypes){if(!newTypes.includes(type2))return false}}if(existing.options){return this.optionsEqual(existing.options,option.options,enforceOptionOrder)}return true}static transformOption(option,received){var _a,_b,_c;const stringType=typeof option.type==="string"?option.type:ApplicationCommandOptionTypes[option.type];const channelTypesKey=received?"channelTypes":"channel_types";const minValueKey=received?"minValue":"min_value";const maxValueKey=received?"maxValue":"max_value";return{type:typeof option.type==="number"&&!received?option.type:ApplicationCommandOptionTypes[option.type],name:option.name,description:option.description,required:option.required??(stringType==="SUB_COMMAND"||stringType==="SUB_COMMAND_GROUP"?void 0:false),autocomplete:option.autocomplete,choices:option.choices,options:(_a=option.options)==null?void 0:_a.map(o=>this.transformOption(o,received)),[channelTypesKey]:received?(_b=option.channel_types)==null?void 0:_b.map(type2=>ChannelTypes[type2]):((_c=option.channelTypes)==null?void 0:_c.map(type2=>typeof type2==="string"?ChannelTypes[type2]:type2))??option.channel_types,[minValueKey]:option.minValue??option.min_value,[maxValueKey]:option.maxValue??option.max_value}}};module2.exports=ApplicationCommand}});var require_ApplicationCommandManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ApplicationCommandManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var ApplicationCommandPermissionsManager=require_ApplicationCommandPermissionsManager();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var ApplicationCommand=require_ApplicationCommand();var{ApplicationCommandTypes}=require_Constants();var ApplicationCommandManager=class extends CachedManager{constructor(client,iterable){super(client,ApplicationCommand,iterable);this.permissions=new ApplicationCommandPermissionsManager(this)}_add(data,cache2,guildId){return super._add(data,cache2,{extras:[this.guild,guildId]})}commandPath({id,guildId}={}){var _a;let path19=this.client.api.applications(this.client.application.id);if(this.guild??guildId)path19=path19.guilds(((_a=this.guild)==null?void 0:_a.id)??guildId);return id?path19.commands(id):path19.commands}async fetch(id,{guildId,cache:cache2=true,force=false}={}){if(typeof id==="object"){({guildId,cache:cache2=true}=id)}else if(id){if(!force){const existing=this.cache.get(id);if(existing)return existing}const command=await this.commandPath({id,guildId}).get();return this._add(command,cache2)}const data=await this.commandPath({guildId}).get();return data.reduce((coll,command)=>coll.set(command.id,this._add(command,cache2,guildId)),new Collection2)}async create(command,guildId){const data=await this.commandPath({guildId}).post({data:this.constructor.transformCommand(command)});return this._add(data,true,guildId)}async set(commands,guildId){const data=await this.commandPath({guildId}).put({data:commands.map(c=>this.constructor.transformCommand(c))});return data.reduce((coll,command)=>coll.set(command.id,this._add(command,true,guildId)),new Collection2)}async edit(command,data,guildId){const id=this.resolveId(command);if(!id)throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable");const patched=await this.commandPath({id,guildId}).patch({data:this.constructor.transformCommand(data)});return this._add(patched,true,guildId)}async delete(command,guildId){const id=this.resolveId(command);if(!id)throw new TypeError2("INVALID_TYPE","command","ApplicationCommandResolvable");await this.commandPath({id,guildId}).delete();const cached=this.cache.get(id);this.cache.delete(id);return cached??null}static transformCommand(command){var _a;return{name:command.name,description:command.description,type:typeof command.type==="number"?command.type:ApplicationCommandTypes[command.type],options:(_a=command.options)==null?void 0:_a.map(o=>ApplicationCommand.transformOption(o)),default_permission:command.defaultPermission??command.default_permission}}};module2.exports=ApplicationCommandManager}});var require_ApplicationFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/ApplicationFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var ApplicationFlags=class extends BitField{};ApplicationFlags.FLAGS={GATEWAY_PRESENCE:1<<12,GATEWAY_PRESENCE_LIMITED:1<<13,GATEWAY_GUILD_MEMBERS:1<<14,GATEWAY_GUILD_MEMBERS_LIMITED:1<<15,VERIFICATION_PENDING_GUILD_LIMIT:1<<16,EMBEDDED:1<<17,GATEWAY_MESSAGE_CONTENT:1<<18,GATEWAY_MESSAGE_CONTENT_LIMITED:1<<19};module2.exports=ApplicationFlags}});var require_ClientApplication=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ClientApplication.js"(exports2,module2){"use strict";var Team=require_Team();var Application=require_Application();var ApplicationCommandManager=require_ApplicationCommandManager();var ApplicationFlags=require_ApplicationFlags();var ClientApplication=class extends Application{constructor(client,data){super(client,data);this.commands=new ApplicationCommandManager(this.client)}_patch(data){super._patch(data);if("flags"in data){this.flags=new ApplicationFlags(data.flags).freeze()}if("cover_image"in data){this.cover=data.cover_image}else{this.cover??=null}if("rpc_origins"in data){this.rpcOrigins=data.rpc_origins}else{this.rpcOrigins??=[]}if("bot_require_code_grant"in data){this.botRequireCodeGrant=data.bot_require_code_grant}else{this.botRequireCodeGrant??=null}if("bot_public"in data){this.botPublic=data.bot_public}else{this.botPublic??=null}this.owner=data.team?new Team(this.client,data.team):data.owner?this.client.users._add(data.owner):this.owner??null}get partial(){return!this.name}async fetch(){const app=await this.client.api.oauth2.applications("@me").get();this._patch(app);return this}};module2.exports=ClientApplication}});var require_InteractionCollector=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/InteractionCollector.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Collector=require_Collector();var{Events:Events2}=require_Constants();var{InteractionTypes,MessageComponentTypes}=require_Constants();var InteractionCollector=class extends Collector{constructor(client,options={}){var _a,_b,_c,_d,_e,_f;super(client,options);this.messageId=((_a=options.message)==null?void 0:_a.id)??null;this.channelId=this.client.channels.resolveId((_b=options.message)==null?void 0:_b.channel)??((_c=options.message)==null?void 0:_c.channel_id)??this.client.channels.resolveId(options.channel);this.guildId=this.client.guilds.resolveId((_d=options.message)==null?void 0:_d.guild)??((_e=options.message)==null?void 0:_e.guild_id)??this.client.guilds.resolveId((_f=options.channel)==null?void 0:_f.guild)??this.client.guilds.resolveId(options.guild);this.interactionType=typeof options.interactionType==="number"?InteractionTypes[options.interactionType]:options.interactionType??null;this.componentType=typeof options.componentType==="number"?MessageComponentTypes[options.componentType]:options.componentType??null;this.users=new Collection2;this.total=0;this.empty=this.empty.bind(this);this.client.incrementMaxListeners();const bulkDeleteListener=messages=>{if(messages.has(this.messageId))this.stop("messageDelete")};if(this.messageId){this._handleMessageDeletion=this._handleMessageDeletion.bind(this);this.client.on(Events2.MESSAGE_DELETE,this._handleMessageDeletion);this.client.on(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener)}if(this.channelId){this._handleChannelDeletion=this._handleChannelDeletion.bind(this);this._handleThreadDeletion=this._handleThreadDeletion.bind(this);this.client.on(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.on(Events2.THREAD_DELETE,this._handleThreadDeletion)}if(this.guildId){this._handleGuildDeletion=this._handleGuildDeletion.bind(this);this.client.on(Events2.GUILD_DELETE,this._handleGuildDeletion)}this.client.on(Events2.INTERACTION_CREATE,this.handleCollect);this.once("end",()=>{this.client.removeListener(Events2.INTERACTION_CREATE,this.handleCollect);this.client.removeListener(Events2.MESSAGE_DELETE,this._handleMessageDeletion);this.client.removeListener(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener);this.client.removeListener(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.removeListener(Events2.THREAD_DELETE,this._handleThreadDeletion);this.client.removeListener(Events2.GUILD_DELETE,this._handleGuildDeletion);this.client.decrementMaxListeners()});this.on("collect",interaction=>{this.total++;this.users.set(interaction.user.id,interaction.user)})}collect(interaction){var _a;if(this.interactionType&&interaction.type!==this.interactionType)return null;if(this.componentType&&interaction.componentType!==this.componentType)return null;if(this.messageId&&((_a=interaction.message)==null?void 0:_a.id)!==this.messageId)return null;if(this.channelId&&interaction.channelId!==this.channelId)return null;if(this.guildId&&interaction.guildId!==this.guildId)return null;return interaction.id}dispose(interaction){var _a;if(this.type&&interaction.type!==this.type)return null;if(this.componentType&&interaction.componentType!==this.componentType)return null;if(this.messageId&&((_a=interaction.message)==null?void 0:_a.id)!==this.messageId)return null;if(this.channelId&&interaction.channelId!==this.channelId)return null;if(this.guildId&&interaction.guildId!==this.guildId)return null;return interaction.id}empty(){this.total=0;this.collected.clear();this.users.clear();this.checkEnd()}get endReason(){if(this.options.max&&this.total>=this.options.max)return"limit";if(this.options.maxComponents&&this.collected.size>=this.options.maxComponents)return"componentLimit";if(this.options.maxUsers&&this.users.size>=this.options.maxUsers)return"userLimit";return null}_handleMessageDeletion(message2){if(message2.id===this.messageId){this.stop("messageDelete")}}_handleChannelDeletion(channel){var _a;if(channel.id===this.channelId||((_a=channel.threads)==null?void 0:_a.cache.has(this.channelId))){this.stop("channelDelete")}}_handleThreadDeletion(thread){if(thread.id===this.channelId){this.stop("threadDelete")}}_handleGuildDeletion(guild){if(guild.id===this.guildId){this.stop("guildDelete")}}};module2.exports=InteractionCollector}});var require_MessageAttachment=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageAttachment.js"(exports2,module2){"use strict";var Util=require_Util();var MessageAttachment=class{constructor(attachment,name=null,data){this.attachment=attachment;this.name=name;if(data)this._patch(data)}setDescription(description){this.description=description;return this}setFile(attachment,name=null){this.attachment=attachment;this.name=name;return this}setName(name){this.name=name;return this}setSpoiler(spoiler2=true){if(spoiler2===this.spoiler)return this;if(!spoiler2){while(this.spoiler){this.name=this.name.slice("SPOILER_".length)}return this}this.name=`SPOILER_${this.name}`;return this}_patch(data){this.id=data.id;if("size"in data){this.size=data.size}if("url"in data){this.url=data.url}if("proxy_url"in data){this.proxyURL=data.proxy_url}if("height"in data){this.height=data.height}else{this.height??=null}if("width"in data){this.width=data.width}else{this.width??=null}if("content_type"in data){this.contentType=data.content_type}else{this.contentType??=null}if("description"in data){this.description=data.description}else{this.description??=null}this.ephemeral=data.ephemeral??false}get spoiler(){return Util.basename(this.url??this.name).startsWith("SPOILER_")}toJSON(){return Util.flatten(this)}};module2.exports=MessageAttachment}});var require_MessageMentions=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageMentions.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var{ChannelTypes}=require_Constants();var Util=require_Util();var MessageMentions=class{constructor(message2,users,roles,everyone,crosspostedChannels,repliedUser){Object.defineProperty(this,"client",{value:message2.client});Object.defineProperty(this,"guild",{value:message2.guild});Object.defineProperty(this,"_content",{value:message2.content});this.everyone=Boolean(everyone);if(users){if(users instanceof Collection2){this.users=new Collection2(users)}else{this.users=new Collection2;for(const mention of users){if(mention.member&&message2.guild){message2.guild.members._add(Object.assign(mention.member,{user:mention}))}const user=message2.client.users._add(mention);this.users.set(user.id,user)}}}else{this.users=new Collection2}if(roles instanceof Collection2){this.roles=new Collection2(roles)}else if(roles){this.roles=new Collection2;const guild=message2.guild;if(guild){for(const mention of roles){const role=guild.roles.cache.get(mention);if(role)this.roles.set(role.id,role)}}}else{this.roles=new Collection2}this._members=null;this._channels=null;if(crosspostedChannels){if(crosspostedChannels instanceof Collection2){this.crosspostedChannels=new Collection2(crosspostedChannels)}else{this.crosspostedChannels=new Collection2;const channelTypes=Object.keys(ChannelTypes);for(const d of crosspostedChannels){const type2=channelTypes[d.type];this.crosspostedChannels.set(d.id,{channelId:d.id,guildId:d.guild_id,type:type2??"UNKNOWN",name:d.name})}}}else{this.crosspostedChannels=new Collection2}this.repliedUser=repliedUser?this.client.users._add(repliedUser):null}get members(){if(this._members)return this._members;if(!this.guild)return null;this._members=new Collection2;this.users.forEach(user=>{const member=this.guild.members.resolve(user);if(member)this._members.set(member.user.id,member)});return this._members}get channels(){if(this._channels)return this._channels;this._channels=new Collection2;let matches;while((matches=this.constructor.CHANNELS_PATTERN.exec(this._content))!==null){const chan=this.client.channels.cache.get(matches[1]);if(chan)this._channels.set(chan.id,chan)}return this._channels}has(data,{ignoreDirect=false,ignoreRoles=false,ignoreEveryone=false}={}){var _a;if(!ignoreEveryone&&this.everyone)return true;const{GuildMember}=require_GuildMember();if(!ignoreRoles&&data instanceof GuildMember){for(const role of this.roles.values())if(data.roles.cache.has(role.id))return true}if(!ignoreDirect){const id=((_a=this.guild)==null?void 0:_a.roles.resolveId(data))??this.client.channels.resolveId(data)??this.client.users.resolveId(data);return typeof id==="string"&&(this.users.has(id)||this.channels.has(id)||this.roles.has(id))}return false}toJSON(){return Util.flatten(this,{members:true,channels:true})}};MessageMentions.EVERYONE_PATTERN=/@(everyone|here)/g;MessageMentions.USERS_PATTERN=/<@!?(\d{17,19})>/g;MessageMentions.ROLES_PATTERN=/<@&(\d{17,19})>/g;MessageMentions.CHANNELS_PATTERN=/<#(\d{17,19})>/g;module2.exports=MessageMentions}});var require_ReactionCollector=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ReactionCollector.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Collector=require_Collector();var{Events:Events2}=require_Constants();var ReactionCollector=class extends Collector{constructor(message2,options={}){super(message2.client,options);this.message=message2;this.users=new Collection2;this.total=0;this.empty=this.empty.bind(this);this._handleChannelDeletion=this._handleChannelDeletion.bind(this);this._handleThreadDeletion=this._handleThreadDeletion.bind(this);this._handleGuildDeletion=this._handleGuildDeletion.bind(this);this._handleMessageDeletion=this._handleMessageDeletion.bind(this);const bulkDeleteListener=messages=>{if(messages.has(this.message.id))this.stop("messageDelete")};this.client.incrementMaxListeners();this.client.on(Events2.MESSAGE_REACTION_ADD,this.handleCollect);this.client.on(Events2.MESSAGE_REACTION_REMOVE,this.handleDispose);this.client.on(Events2.MESSAGE_REACTION_REMOVE_ALL,this.empty);this.client.on(Events2.MESSAGE_DELETE,this._handleMessageDeletion);this.client.on(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener);this.client.on(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.on(Events2.THREAD_DELETE,this._handleThreadDeletion);this.client.on(Events2.GUILD_DELETE,this._handleGuildDeletion);this.once("end",()=>{this.client.removeListener(Events2.MESSAGE_REACTION_ADD,this.handleCollect);this.client.removeListener(Events2.MESSAGE_REACTION_REMOVE,this.handleDispose);this.client.removeListener(Events2.MESSAGE_REACTION_REMOVE_ALL,this.empty);this.client.removeListener(Events2.MESSAGE_DELETE,this._handleMessageDeletion);this.client.removeListener(Events2.MESSAGE_BULK_DELETE,bulkDeleteListener);this.client.removeListener(Events2.CHANNEL_DELETE,this._handleChannelDeletion);this.client.removeListener(Events2.THREAD_DELETE,this._handleThreadDeletion);this.client.removeListener(Events2.GUILD_DELETE,this._handleGuildDeletion);this.client.decrementMaxListeners()});this.on("collect",(reaction,user)=>{if(reaction.count===1){this.emit("create",reaction,user)}this.total++;this.users.set(user.id,user)});this.on("remove",(reaction,user)=>{this.total--;if(!this.collected.some(r=>r.users.cache.has(user.id)))this.users.delete(user.id)})}collect(reaction){if(reaction.message.id!==this.message.id)return null;return ReactionCollector.key(reaction)}dispose(reaction,user){if(reaction.message.id!==this.message.id)return null;if(this.collected.has(ReactionCollector.key(reaction))&&this.users.has(user.id)){this.emit("remove",reaction,user)}return reaction.count?null:ReactionCollector.key(reaction)}empty(){this.total=0;this.collected.clear();this.users.clear();this.checkEnd()}get endReason(){if(this.options.max&&this.total>=this.options.max)return"limit";if(this.options.maxEmojis&&this.collected.size>=this.options.maxEmojis)return"emojiLimit";if(this.options.maxUsers&&this.users.size>=this.options.maxUsers)return"userLimit";return null}_handleMessageDeletion(message2){if(message2.id===this.message.id){this.stop("messageDelete")}}_handleChannelDeletion(channel){var _a;if(channel.id===this.message.channelId||((_a=channel.threads)==null?void 0:_a.cache.has(this.message.channelId))){this.stop("channelDelete")}}_handleThreadDeletion(thread){if(thread.id===this.message.channelId){this.stop("threadDelete")}}_handleGuildDeletion(guild){var _a;if(guild.id===((_a=this.message.guild)==null?void 0:_a.id)){this.stop("guildDelete")}}static key(reaction){return reaction.emoji.id??reaction.emoji.name}};module2.exports=ReactionCollector}});var require_Sticker=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Sticker.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var{StickerFormatTypes,StickerTypes}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var deletedStickers=new WeakSet;var deprecationEmittedForDeleted=false;var Sticker2=class extends Base{constructor(client,sticker){super(client);this._patch(sticker)}_patch(sticker){this.id=sticker.id;if("description"in sticker){this.description=sticker.description}else{this.description??=null}if("type"in sticker){this.type=StickerTypes[sticker.type]}else{this.type??=null}if("format_type"in sticker){this.format=StickerFormatTypes[sticker.format_type]}if("name"in sticker){this.name=sticker.name}if("pack_id"in sticker){this.packId=sticker.pack_id}else{this.packId??=null}if("tags"in sticker){this.tags=sticker.tags.split(", ")}else{this.tags??=null}if("available"in sticker){this.available=sticker.available}else{this.available??=null}if("guild_id"in sticker){this.guildId=sticker.guild_id}else{this.guildId??=null}if("user"in sticker){this.user=this.client.users._add(sticker.user)}else{this.user??=null}if("sort_value"in sticker){this.sortValue=sticker.sort_value}else{this.sortValue??=null}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Sticker#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedStickers.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Sticker#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedStickers.add(this);else deletedStickers.delete(this)}get partial(){return!this.type}get guild(){return this.client.guilds.resolve(this.guildId)}get url(){return this.client.rest.cdn.Sticker(this.id,this.format)}async fetch(){const data=await this.client.api.stickers(this.id).get();this._patch(data);return this}async fetchPack(){return(this.packId&&(await this.client.fetchPremiumStickerPacks()).get(this.packId))??null}async fetchUser(){if(this.partial)await this.fetch();if(!this.guildId)throw new Error("NOT_GUILD_STICKER");const data=await this.client.api.guilds(this.guildId).stickers(this.id).get();this._patch(data);return this.user}edit(data,reason){return this.guild.stickers.edit(this,data,reason)}async delete(reason){await this.guild.stickers.delete(this,reason);return this}equals(other){if(other instanceof Sticker2){return other.id===this.id&&other.description===this.description&&other.type===this.type&&other.format===this.format&&other.name===this.name&&other.packId===this.packId&&other.tags.length===this.tags.length&&other.tags.every(tag=>this.tags.includes(tag))&&other.available===this.available&&other.guildId===this.guildId&&other.sortValue===this.sortValue}else{return other.id===this.id&&other.description===this.description&&other.name===this.name&&other.tags===this.tags.join(", ")}}};exports2.Sticker=Sticker2;exports2.deletedStickers=deletedStickers}});var require_BaseGuildEmoji=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseGuildEmoji.js"(exports2,module2){"use strict";var{Emoji}=require_Emoji();var BaseGuildEmoji=class extends Emoji{constructor(client,data,guild){super(client,data);this.guild=guild;this.requiresColons=null;this.managed=null;this.available=null;this._patch(data)}_patch(data){if("name"in data)this.name=data.name;if("require_colons"in data){this.requiresColons=data.require_colons}if("managed"in data){this.managed=data.managed}if("available"in data){this.available=data.available}}};module2.exports=BaseGuildEmoji}});var require_GuildEmojiRoleManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildEmojiRoleManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var DataManager=require_DataManager();var{TypeError:TypeError2}=require_errors4();var{Role}=require_Role();var GuildEmojiRoleManager=class extends DataManager{constructor(emoji){super(emoji.client,Role);this.emoji=emoji;this.guild=emoji.guild}get cache(){return this.guild.roles.cache.filter(role=>this.emoji._roles.includes(role.id))}add(roleOrRoles){if(!Array.isArray(roleOrRoles)&&!(roleOrRoles instanceof Collection2))roleOrRoles=[roleOrRoles];const resolvedRoles=[];for(const role of roleOrRoles.values()){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole){return Promise.reject(new TypeError2("INVALID_ELEMENT","Array or Collection","roles",role))}resolvedRoles.push(resolvedRole)}const newRoles=[...new Set(resolvedRoles.concat(...this.cache.keys()))];return this.set(newRoles)}remove(roleOrRoles){if(!Array.isArray(roleOrRoles)&&!(roleOrRoles instanceof Collection2))roleOrRoles=[roleOrRoles];const resolvedRoleIds=[];for(const role of roleOrRoles.values()){const roleId=this.guild.roles.resolveId(role);if(!roleId){return Promise.reject(new TypeError2("INVALID_ELEMENT","Array or Collection","roles",role))}resolvedRoleIds.push(roleId)}const newRoles=[...this.cache.keys()].filter(id=>!resolvedRoleIds.includes(id));return this.set(newRoles)}set(roles){return this.emoji.edit({roles})}clone(){const clone=new this.constructor(this.emoji);clone._patch([...this.cache.keys()]);return clone}_patch(roles){this.emoji._roles=roles}valueOf(){return this.cache}};module2.exports=GuildEmojiRoleManager}});var require_GuildEmoji=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildEmoji.js"(exports2,module2){"use strict";var BaseGuildEmoji=require_BaseGuildEmoji();var{Error:Error2}=require_errors4();var GuildEmojiRoleManager=require_GuildEmojiRoleManager();var Permissions2=require_Permissions();var GuildEmoji=class extends BaseGuildEmoji{constructor(client,data,guild){super(client,data,guild);this.author=null;Object.defineProperty(this,"_roles",{value:[],writable:true});this._patch(data)}_clone(){const clone=super._clone();clone._roles=this._roles.slice();return clone}_patch(data){super._patch(data);if(data.user)this.author=this.client.users._add(data.user);if(data.roles)this._roles=data.roles}get deletable(){if(!this.guild.me)throw new Error2("GUILD_UNCACHED_ME");return!this.managed&&this.guild.me.permissions.has(Permissions2.FLAGS.MANAGE_EMOJIS_AND_STICKERS)}get roles(){return new GuildEmojiRoleManager(this)}async fetchAuthor(){if(this.managed){throw new Error2("EMOJI_MANAGED")}else{if(!this.guild.me)throw new Error2("GUILD_UNCACHED_ME");if(!this.guild.me.permissions.has(Permissions2.FLAGS.MANAGE_EMOJIS_AND_STICKERS)){throw new Error2("MISSING_MANAGE_EMOJIS_AND_STICKERS_PERMISSION",this.guild)}}const data=await this.client.api.guilds(this.guild.id).emojis(this.id).get();this._patch(data);return this.author}async edit(data,reason){var _a;const roles=(_a=data.roles)==null?void 0:_a.map(r=>r.id??r);const newData=await this.client.api.guilds(this.guild.id).emojis(this.id).patch({data:{name:data.name,roles},reason});const clone=this._clone();clone._patch(newData);return clone}setName(name,reason){return this.edit({name},reason)}async delete(reason){await this.client.api.guilds(this.guild.id).emojis(this.id).delete({reason});return this}equals(other){if(other instanceof GuildEmoji){return other.id===this.id&&other.name===this.name&&other.managed===this.managed&&other.available===this.available&&other.requiresColons===this.requiresColons&&other.roles.cache.size===this.roles.cache.size&&other.roles.cache.every(role=>this.roles.cache.has(role.id))}else{return other.id===this.id&&other.name===this.name&&other.roles.length===this.roles.cache.size&&other.roles.every(role=>this.roles.cache.has(role))}}};module2.exports=GuildEmoji}});var require_ReactionEmoji=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ReactionEmoji.js"(exports2,module2){"use strict";var{Emoji}=require_Emoji();var Util=require_Util();var ReactionEmoji=class extends Emoji{constructor(reaction,emoji){super(reaction.message.client,emoji);this.reaction=reaction}toJSON(){return Util.flatten(this,{identifier:true})}valueOf(){return this.id}};module2.exports=ReactionEmoji}});var require_ReactionUserManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ReactionUserManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{Error:Error2}=require_errors4();var User=require_User();var ReactionUserManager=class extends CachedManager{constructor(reaction,iterable){super(reaction.client,User,iterable);this.reaction=reaction}async fetch({limit=100,after}={}){const message2=this.reaction.message;const data=await this.client.api.channels[message2.channelId].messages[message2.id].reactions[this.reaction.emoji.identifier].get({query:{limit,after}});const users=new Collection2;for(const rawUser of data){const user=this.client.users._add(rawUser);this.cache.set(user.id,user);users.set(user.id,user)}return users}async remove(user=this.client.user){const userId=this.client.users.resolveId(user);if(!userId)throw new Error2("REACTION_RESOLVE_USER");const message2=this.reaction.message;await this.client.api.channels[message2.channelId].messages[message2.id].reactions[this.reaction.emoji.identifier][userId===this.client.user.id?"@me":userId].delete();return this.reaction}};module2.exports=ReactionUserManager}});var require_MessageReaction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageReaction.js"(exports2,module2){"use strict";var GuildEmoji=require_GuildEmoji();var ReactionEmoji=require_ReactionEmoji();var ReactionUserManager=require_ReactionUserManager();var Util=require_Util();var MessageReaction=class{constructor(client,data,message2){Object.defineProperty(this,"client",{value:client});this.message=message2;this.me=data.me;this.users=new ReactionUserManager(this,this.me?[client.user]:[]);this._emoji=new ReactionEmoji(this,data.emoji);this._patch(data)}_patch(data){if("count"in data){this.count??=data.count}}async remove(){await this.client.api.channels(this.message.channelId).messages(this.message.id).reactions(this._emoji.identifier).delete();return this}get emoji(){if(this._emoji instanceof GuildEmoji)return this._emoji;if(this._emoji.id){const emojis=this.message.client.emojis.cache;if(emojis.has(this._emoji.id)){const emoji=emojis.get(this._emoji.id);this._emoji=emoji;return emoji}}return this._emoji}get partial(){return this.count===null}async fetch(){const message2=await this.message.fetch();const existing=message2.reactions.cache.get(this.emoji.id??this.emoji.name);this._patch(existing??{count:0});return this}toJSON(){return Util.flatten(this,{emoji:"emojiId",message:"messageId"})}_add(user){if(this.partial)return;this.users.cache.set(user.id,user);if(!this.me||user.id!==this.message.client.user.id||this.count===0)this.count++;this.me??=user.id===this.message.client.user.id}_remove(user){if(this.partial)return;this.users.cache.delete(user.id);if(!this.me||user.id!==this.message.client.user.id)this.count--;if(user.id===this.message.client.user.id)this.me=false;if(this.count<=0&&this.users.cache.size===0){this.message.reactions.cache.delete(this.emoji.id??this.emoji.name)}}};module2.exports=MessageReaction}});var require_ReactionManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ReactionManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var MessageReaction=require_MessageReaction();var ReactionManager=class extends CachedManager{constructor(message2,iterable){super(message2.client,MessageReaction,iterable);this.message=message2}_add(data,cache2){return super._add(data,cache2,{id:data.emoji.id??data.emoji.name,extras:[this.message]})}async removeAll(){await this.client.api.channels(this.message.channelId).messages(this.message.id).reactions.delete();return this.message}};module2.exports=ReactionManager}});var require_Message=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Message.js"(exports2){"use strict";var process4=require("node:process");var{Collection:Collection2}=require_dist2();var Base=require_Base();var BaseMessageComponent=require_BaseMessageComponent();var ClientApplication=require_ClientApplication();var InteractionCollector=require_InteractionCollector();var MessageAttachment=require_MessageAttachment();var Embed2=require_MessageEmbed();var Mentions=require_MessageMentions();var MessagePayload=require_MessagePayload();var ReactionCollector=require_ReactionCollector();var{Sticker:Sticker2}=require_Sticker();var{Error:Error2}=require_errors4();var ReactionManager=require_ReactionManager();var{InteractionTypes,MessageTypes,SystemMessageTypes}=require_Constants();var MessageFlags=require_MessageFlags();var Permissions2=require_Permissions();var SnowflakeUtil=require_SnowflakeUtil();var Util=require_Util();var deletedMessages=new WeakSet;var deprecationEmittedForDeleted=false;var Message=class extends Base{constructor(client,data){var _a,_b;super(client);this.channelId=data.channel_id;this.guildId=data.guild_id??((_b=(_a=this.channel)==null?void 0:_a.guild)==null?void 0:_b.id)??null;this._patch(data)}_patch(data){var _a,_b,_c,_d,_e,_f,_g,_h;this.id=data.id;this.createdTimestamp=SnowflakeUtil.timestampFrom(this.id);if("type"in data){this.type=MessageTypes[data.type];this.system=SystemMessageTypes.includes(this.type)}else{this.system??=null;this.type??=null}if("content"in data){this.content=data.content}else{this.content??=null}if("author"in data){this.author=this.client.users._add(data.author,!data.webhook_id)}else{this.author??=null}if("pinned"in data){this.pinned=Boolean(data.pinned)}else{this.pinned??=null}if("tts"in data){this.tts=data.tts}else{this.tts??=null}if("nonce"in data){this.nonce=data.nonce}else{this.nonce??=null}if("embeds"in data){this.embeds=data.embeds.map(e=>new Embed2(e,true))}else{this.embeds=((_a=this.embeds)==null?void 0:_a.slice())??[]}if("components"in data){this.components=data.components.map(c=>BaseMessageComponent.create(c,this.client))}else{this.components=((_b=this.components)==null?void 0:_b.slice())??[]}if("attachments"in data){this.attachments=new Collection2;if(data.attachments){for(const attachment of data.attachments){this.attachments.set(attachment.id,new MessageAttachment(attachment.url,attachment.filename,attachment))}}}else{this.attachments=new Collection2(this.attachments)}if("sticker_items"in data||"stickers"in data){this.stickers=new Collection2((_c=data.sticker_items??data.stickers)==null?void 0:_c.map(s=>[s.id,new Sticker2(this.client,s)]))}else{this.stickers=new Collection2(this.stickers)}if(data.edited_timestamp){this.editedTimestamp=new Date(data.edited_timestamp).getTime()}else{this.editedTimestamp??=null}if("reactions"in data){this.reactions=new ReactionManager(this);if(((_d=data.reactions)==null?void 0:_d.length)>0){for(const reaction of data.reactions){this.reactions._add(reaction)}}}else{this.reactions??=new ReactionManager(this)}if(!this.mentions){this.mentions=new Mentions(this,data.mentions,data.mention_roles,data.mention_everyone,data.mention_channels,(_e=data.referenced_message)==null?void 0:_e.author)}else{this.mentions=new Mentions(this,data.mentions??this.mentions.users,data.mention_roles??this.mentions.roles,data.mention_everyone??this.mentions.everyone,data.mention_channels??this.mentions.crosspostedChannels,((_f=data.referenced_message)==null?void 0:_f.author)??this.mentions.repliedUser)}if("webhook_id"in data){this.webhookId=data.webhook_id}else{this.webhookId??=null}if("application"in data){this.groupActivityApplication=new ClientApplication(this.client,data.application)}else{this.groupActivityApplication??=null}if("application_id"in data){this.applicationId=data.application_id}else{this.applicationId??=null}if("activity"in data){this.activity={partyId:data.activity.party_id,type:data.activity.type}}else{this.activity??=null}if("thread"in data){this.client.channels._add(data.thread,this.guild)}if(this.member&&data.member){this.member._patch(data.member)}else if(data.member&&this.guild&&this.author){this.guild.members._add(Object.assign(data.member,{user:this.author}))}if("flags"in data){this.flags=new MessageFlags(data.flags).freeze()}else{this.flags=new MessageFlags(this.flags).freeze()}if("message_reference"in data){this.reference={channelId:data.message_reference.channel_id,guildId:data.message_reference.guild_id,messageId:data.message_reference.message_id}}else{this.reference??=null}if(data.referenced_message){(_h=this.channel)==null?void 0:_h.messages._add({guild_id:(_g=data.message_reference)==null?void 0:_g.guild_id,...data.referenced_message})}if(data.interaction){this.interaction={id:data.interaction.id,type:InteractionTypes[data.interaction.type],commandName:data.interaction.name,user:this.client.users._add(data.interaction.user)}}else{this.interaction??=null}}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Message#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedMessages.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Message#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedMessages.add(this);else deletedMessages.delete(this)}get channel(){return this.client.channels.resolve(this.channelId)}get partial(){return typeof this.content!=="string"||!this.author}get member(){var _a;return((_a=this.guild)==null?void 0:_a.members.resolve(this.author))??null}get createdAt(){return new Date(this.createdTimestamp)}get editedAt(){return this.editedTimestamp?new Date(this.editedTimestamp):null}get guild(){var _a;return this.client.guilds.resolve(this.guildId)??((_a=this.channel)==null?void 0:_a.guild)??null}get hasThread(){return this.flags.has(MessageFlags.FLAGS.HAS_THREAD)}get thread(){var _a,_b;return((_b=(_a=this.channel)==null?void 0:_a.threads)==null?void 0:_b.resolve(this.id))??null}get url(){return`https://discord.com/channels/${this.guildId??"@me"}/${this.channelId}/${this.id}`}get cleanContent(){return this.content!=null?Util.cleanContent(this.content,this.channel):null}createReactionCollector(options={}){return new ReactionCollector(this,options)}awaitReactions(options={}){return new Promise((resolve,reject)=>{const collector=this.createReactionCollector(options);collector.once("end",(reactions,reason)=>{var _a;if((_a=options.errors)==null?void 0:_a.includes(reason))reject(reactions);else resolve(reactions)})})}createMessageComponentCollector(options={}){return new InteractionCollector(this.client,{...options,interactionType:InteractionTypes.MESSAGE_COMPONENT,message:this})}awaitMessageComponent(options={}){const _options={...options,max:1};return new Promise((resolve,reject)=>{const collector=this.createMessageComponentCollector(_options);collector.once("end",(interactions,reason)=>{const interaction=interactions.first();if(interaction)resolve(interaction);else reject(new Error2("INTERACTION_COLLECTOR_ERROR",reason))})})}get editable(){var _a,_b;const precheck=Boolean(this.author.id===this.client.user.id&&!deletedMessages.has(this)&&(!this.guild||((_a=this.channel)==null?void 0:_a.viewable)));if((_b=this.channel)==null?void 0:_b.isThread()){return precheck&&!this.channel.locked}return precheck}get deletable(){var _a,_b;if(deletedMessages.has(this)){return false}if(!this.guild){return this.author.id===this.client.user.id}if(!((_a=this.channel)==null?void 0:_a.viewable)){return false}const permissions=(_b=this.channel)==null?void 0:_b.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;return Boolean(this.author.id===this.client.user.id||permissions.has(Permissions2.FLAGS.MANAGE_MESSAGES,false)&&this.guild.me.communicationDisabledUntilTimestamp<Date.now())}get pinnable(){var _a;const{channel}=this;return Boolean(!this.system&&!deletedMessages.has(this)&&(!this.guild||(channel==null?void 0:channel.viewable)&&((_a=channel==null?void 0:channel.permissionsFor(this.client.user))==null?void 0:_a.has(Permissions2.FLAGS.MANAGE_MESSAGES,false))))}async fetchReference(){if(!this.reference)throw new Error2("MESSAGE_REFERENCE_MISSING");const{channelId,messageId}=this.reference;const channel=this.client.channels.resolve(channelId);if(!channel)throw new Error2("GUILD_CHANNEL_RESOLVE");const message2=await channel.messages.fetch(messageId);return message2}get crosspostable(){var _a;const bitfield=Permissions2.FLAGS.SEND_MESSAGES|(this.author.id===this.client.user.id?Permissions2.defaultBit:Permissions2.FLAGS.MANAGE_MESSAGES);const{channel}=this;return Boolean((channel==null?void 0:channel.type)==="GUILD_NEWS"&&!this.flags.has(MessageFlags.FLAGS.CROSSPOSTED)&&this.type==="DEFAULT"&&channel.viewable&&((_a=channel.permissionsFor(this.client.user))==null?void 0:_a.has(bitfield,false))&&!deletedMessages.has(this))}edit(options){if(!this.channel)return Promise.reject(new Error2("CHANNEL_NOT_CACHED"));return this.channel.messages.edit(this,options)}crosspost(){if(!this.channel)return Promise.reject(new Error2("CHANNEL_NOT_CACHED"));return this.channel.messages.crosspost(this.id)}async pin(){if(!this.channel)throw new Error2("CHANNEL_NOT_CACHED");await this.channel.messages.pin(this.id);return this}async unpin(){if(!this.channel)throw new Error2("CHANNEL_NOT_CACHED");await this.channel.messages.unpin(this.id);return this}async react(emoji){if(!this.channel)throw new Error2("CHANNEL_NOT_CACHED");await this.channel.messages.react(this.id,emoji);return this.client.actions.MessageReactionAdd.handle({user:this.client.user,channel:this.channel,message:this,emoji:Util.resolvePartialEmoji(emoji)},true).reaction}async delete(){if(!this.channel)throw new Error2("CHANNEL_NOT_CACHED");await this.channel.messages.delete(this.id);return this}reply(options){if(!this.channel)return Promise.reject(new Error2("CHANNEL_NOT_CACHED"));let data;if(options instanceof MessagePayload){data=options}else{data=MessagePayload.create(this,options,{reply:{messageReference:this,failIfNotExists:(options==null?void 0:options.failIfNotExists)??this.client.options.failIfNotExists}})}return this.channel.send(data)}startThread(options={}){if(!this.channel)return Promise.reject(new Error2("CHANNEL_NOT_CACHED"));if(!["GUILD_TEXT","GUILD_NEWS"].includes(this.channel.type)){return Promise.reject(new Error2("MESSAGE_THREAD_PARENT"))}if(this.hasThread)return Promise.reject(new Error2("MESSAGE_EXISTING_THREAD"));return this.channel.threads.create({...options,startMessage:this})}fetch(force=true){if(!this.channel)return Promise.reject(new Error2("CHANNEL_NOT_CACHED"));return this.channel.messages.fetch(this.id,{force})}fetchWebhook(){if(!this.webhookId)return Promise.reject(new Error2("WEBHOOK_MESSAGE"));if(this.webhookId===this.applicationId)return Promise.reject(new Error2("WEBHOOK_APPLICATION"));return this.client.fetchWebhook(this.webhookId)}suppressEmbeds(suppress=true){const flags=new MessageFlags(this.flags.bitfield);if(suppress){flags.add(MessageFlags.FLAGS.SUPPRESS_EMBEDS)}else{flags.remove(MessageFlags.FLAGS.SUPPRESS_EMBEDS)}return this.edit({flags})}removeAttachments(){return this.edit({attachments:[]})}resolveComponent(customId){return this.components.flatMap(row=>row.components).find(component=>component.customId===customId)??null}equals(message2,rawData){if(!message2)return false;const embedUpdate=!message2.author&&!message2.attachments;if(embedUpdate)return this.id===message2.id&&this.embeds.length===message2.embeds.length;let equal=this.id===message2.id&&this.author.id===message2.author.id&&this.content===message2.content&&this.tts===message2.tts&&this.nonce===message2.nonce&&this.embeds.length===message2.embeds.length&&this.attachments.length===message2.attachments.length;if(equal&&rawData){equal=this.mentions.everyone===message2.mentions.everyone&&this.createdTimestamp===new Date(rawData.timestamp).getTime()&&this.editedTimestamp===new Date(rawData.edited_timestamp).getTime()}return equal}inGuild(){return Boolean(this.guildId)}toString(){return this.content}toJSON(){return super.toJSON({channel:"channelId",author:"authorId",groupActivityApplication:"groupActivityApplicationId",guild:"guildId",cleanContent:true,member:false,reactions:false})}};exports2.Message=Message;exports2.deletedMessages=deletedMessages}});var require_MessageManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/MessageManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var{Message}=require_Message();var MessagePayload=require_MessagePayload();var Util=require_Util();var MessageManager=class extends CachedManager{constructor(channel,iterable){super(channel.client,Message,iterable);this.channel=channel}_add(data,cache2){return super._add(data,cache2)}fetch(message2,{cache:cache2=true,force=false}={}){return typeof message2==="string"?this._fetchId(message2,cache2,force):this._fetchMany(message2,cache2)}async fetchPinned(cache2=true){const data=await this.client.api.channels[this.channel.id].pins.get();const messages=new Collection2;for(const message2 of data)messages.set(message2.id,this._add(message2,cache2));return messages}async edit(message2,options){const messageId=this.resolveId(message2);if(!messageId)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");const{data,files}=await(options instanceof MessagePayload?options:MessagePayload.create(message2 instanceof Message?message2:this,options)).resolveData().resolveFiles();const d=await this.client.api.channels[this.channel.id].messages[messageId].patch({data,files});const existing=this.cache.get(messageId);if(existing){const clone=existing._clone();clone._patch(d);return clone}return this._add(d)}async crosspost(message2){message2=this.resolveId(message2);if(!message2)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");const data=await this.client.api.channels(this.channel.id).messages(message2).crosspost.post();return this.cache.get(data.id)??this._add(data)}async pin(message2){message2=this.resolveId(message2);if(!message2)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");await this.client.api.channels(this.channel.id).pins(message2).put()}async unpin(message2){message2=this.resolveId(message2);if(!message2)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");await this.client.api.channels(this.channel.id).pins(message2).delete()}async react(message2,emoji){message2=this.resolveId(message2);if(!message2)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");emoji=Util.resolvePartialEmoji(emoji);if(!emoji)throw new TypeError2("EMOJI_TYPE","emoji","EmojiIdentifierResolvable");const emojiId=emoji.id?`${emoji.animated?"a:":""}${emoji.name}:${emoji.id}`:encodeURIComponent(emoji.name);await this.client.api.channels(this.channel.id).messages(message2).reactions(emojiId,"@me").put()}async delete(message2){message2=this.resolveId(message2);if(!message2)throw new TypeError2("INVALID_TYPE","message","MessageResolvable");await this.client.api.channels(this.channel.id).messages(message2).delete()}async _fetchId(messageId,cache2,force){if(!force){const existing=this.cache.get(messageId);if(existing&&!existing.partial)return existing}const data=await this.client.api.channels[this.channel.id].messages[messageId].get();return this._add(data,cache2)}async _fetchMany(options={},cache2){const data=await this.client.api.channels[this.channel.id].messages.get({query:options});const messages=new Collection2;for(const message2 of data)messages.set(message2.id,this._add(message2,cache2));return messages}};module2.exports=MessageManager}});var require_Interaction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Interaction.js"(exports2,module2){"use strict";var Base=require_Base();var{InteractionTypes,MessageComponentTypes,ApplicationCommandTypes}=require_Constants();var Permissions2=require_Permissions();var SnowflakeUtil=require_SnowflakeUtil();var Interaction=class extends Base{constructor(client,data){var _a,_b;super(client);this.type=InteractionTypes[data.type];this.id=data.id;Object.defineProperty(this,"token",{value:data.token});this.applicationId=data.application_id;this.channelId=data.channel_id??null;this.guildId=data.guild_id??null;this.user=this.client.users._add(data.user??data.member.user);this.member=data.member?((_a=this.guild)==null?void 0:_a.members._add(data.member))??data.member:null;this.version=data.version;this.memberPermissions=((_b=data.member)==null?void 0:_b.permissions)?new Permissions2(data.member.permissions).freeze():null;this.locale=data.locale;this.guildLocale=data.guild_locale??null}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get channel(){return this.client.channels.cache.get(this.channelId)??null}get guild(){return this.client.guilds.cache.get(this.guildId)??null}inGuild(){return Boolean(this.guildId&&this.member)}inCachedGuild(){return Boolean(this.guild&&this.member)}inRawGuild(){return Boolean(this.guildId&&!this.guild&&this.member)}isApplicationCommand(){return InteractionTypes[this.type]===InteractionTypes.APPLICATION_COMMAND}isCommand(){return InteractionTypes[this.type]===InteractionTypes.APPLICATION_COMMAND&&typeof this.targetId==="undefined"}isContextMenu(){return InteractionTypes[this.type]===InteractionTypes.APPLICATION_COMMAND&&typeof this.targetId!=="undefined"}isUserContextMenu(){return this.isContextMenu()&&ApplicationCommandTypes[this.targetType]===ApplicationCommandTypes.USER}isMessageContextMenu(){return this.isContextMenu()&&ApplicationCommandTypes[this.targetType]===ApplicationCommandTypes.MESSAGE}isAutocomplete(){return InteractionTypes[this.type]===InteractionTypes.APPLICATION_COMMAND_AUTOCOMPLETE}isMessageComponent(){return InteractionTypes[this.type]===InteractionTypes.MESSAGE_COMPONENT}isButton(){return InteractionTypes[this.type]===InteractionTypes.MESSAGE_COMPONENT&&MessageComponentTypes[this.componentType]===MessageComponentTypes.BUTTON}isSelectMenu(){return InteractionTypes[this.type]===InteractionTypes.MESSAGE_COMPONENT&&MessageComponentTypes[this.componentType]===MessageComponentTypes.SELECT_MENU}};module2.exports=Interaction}});var require_InteractionWebhook=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/InteractionWebhook.js"(exports2,module2){"use strict";var Webhook2=require_Webhook();var InteractionWebhook=class{constructor(client,id,token2){Object.defineProperty(this,"client",{value:client});this.id=id;Object.defineProperty(this,"token",{value:token2,writable:true,configurable:true})}send(){}fetchMessage(){}editMessage(){}deleteMessage(){}get url(){}};Webhook2.applyToClass(InteractionWebhook,["sendSlackMessage","edit","delete","createdTimestamp","createdAt"]);module2.exports=InteractionWebhook}});var require_MessagePayload=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessagePayload.js"(exports2,module2){"use strict";var{Buffer:Buffer4}=require("node:buffer");var BaseMessageComponent=require_BaseMessageComponent();var MessageEmbed4=require_MessageEmbed();var{RangeError:RangeError2}=require_errors4();var DataResolver2=require_DataResolver();var MessageFlags=require_MessageFlags();var Util=require_Util();var MessagePayload=class{constructor(target2,options){this.target=target2;this.options=options;this.data=null;this.files=null}get isWebhook(){const Webhook2=require_Webhook();const WebhookClient=require_WebhookClient();return this.target instanceof Webhook2||this.target instanceof WebhookClient}get isUser(){const User=require_User();const{GuildMember}=require_GuildMember();return this.target instanceof User||this.target instanceof GuildMember}get isMessage(){const{Message}=require_Message();return this.target instanceof Message}get isMessageManager(){const MessageManager=require_MessageManager();return this.target instanceof MessageManager}get isInteraction(){const Interaction=require_Interaction();const InteractionWebhook=require_InteractionWebhook();return this.target instanceof Interaction||this.target instanceof InteractionWebhook}makeContent(){let content;if(this.options.content===null){content=""}else if(typeof this.options.content!=="undefined"){content=Util.verifyString(this.options.content,RangeError2,"MESSAGE_CONTENT_TYPE",false)}return content}resolveData(){var _a,_b,_c,_d,_e;if(this.data)return this;const isInteraction=this.isInteraction;const isWebhook=this.isWebhook;const content=this.makeContent();const tts=Boolean(this.options.tts);let nonce;if(typeof this.options.nonce!=="undefined"){nonce=this.options.nonce;if(typeof nonce==="number"?!Number.isInteger(nonce):typeof nonce!=="string"){throw new RangeError2("MESSAGE_NONCE_TYPE")}}const components=(_a=this.options.components)==null?void 0:_a.map(c=>BaseMessageComponent.create(c).toJSON());let username;let avatarURL;if(isWebhook){username=this.options.username??this.target.name;if(this.options.avatarURL)avatarURL=this.options.avatarURL}let flags;if(this.isMessage||this.isMessageManager){flags=this.options.flags!=null?new MessageFlags(this.options.flags).bitfield:(_b=this.target.flags)==null?void 0:_b.bitfield}else if(isInteraction&&this.options.ephemeral){flags=MessageFlags.FLAGS.EPHEMERAL}let allowedMentions=typeof this.options.allowedMentions==="undefined"?this.target.client.options.allowedMentions:this.options.allowedMentions;if(allowedMentions){allowedMentions=Util.cloneObject(allowedMentions);allowedMentions.replied_user=allowedMentions.repliedUser;delete allowedMentions.repliedUser}let message_reference;if(typeof this.options.reply==="object"){const reference=this.options.reply.messageReference;const message_id=this.isMessage?reference.id??reference:this.target.messages.resolveId(reference);if(message_id){message_reference={message_id,fail_if_not_exists:this.options.reply.failIfNotExists??this.target.client.options.failIfNotExists}}}const attachments=(_c=this.options.files)==null?void 0:_c.map((file,index)=>({id:index.toString(),description:file.description}));if(Array.isArray(this.options.attachments)){this.options.attachments.push(...attachments??[])}else{this.options.attachments=attachments}this.data={content,tts,nonce,embeds:(_d=this.options.embeds)==null?void 0:_d.map(embed=>new MessageEmbed4(embed).toJSON()),components,username,avatar_url:avatarURL,allowed_mentions:typeof content==="undefined"&&typeof message_reference==="undefined"?void 0:allowedMentions,flags,message_reference,attachments:this.options.attachments,sticker_ids:(_e=this.options.stickers)==null?void 0:_e.map(sticker=>sticker.id??sticker)};return this}async resolveFiles(){var _a;if(this.files)return this;this.files=await Promise.all(((_a=this.options.files)==null?void 0:_a.map(file=>this.constructor.resolveFile(file)))??[]);return this}static async resolveFile(fileLike){let attachment;let name;const findName=thing=>{if(typeof thing==="string"){return Util.basename(thing)}if(thing.path){return Util.basename(thing.path)}return"file.jpg"};const ownAttachment=typeof fileLike==="string"||fileLike instanceof Buffer4||typeof fileLike.pipe==="function";if(ownAttachment){attachment=fileLike;name=findName(attachment)}else{attachment=fileLike.attachment;name=fileLike.name??findName(attachment)}const resource=await DataResolver2.resolveFile(attachment);return{attachment,name,file:resource}}static create(target2,options,extra={}){return new this(target2,typeof options!=="object"||options===null?{content:options,...extra}:{...options,...extra})}};module2.exports=MessagePayload}});var require_TextBasedChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/interfaces/TextBasedChannel.js"(exports2,module2){"use strict";var MessageCollector=require_MessageCollector();var MessagePayload=require_MessagePayload();var SnowflakeUtil=require_SnowflakeUtil();var{Collection:Collection2}=require_dist2();var{InteractionTypes}=require_Constants();var{TypeError:TypeError2,Error:Error2}=require_errors4();var InteractionCollector=require_InteractionCollector();var TextBasedChannel=class{constructor(){this.messages=new MessageManager(this);this.lastMessageId=null;this.lastPinTimestamp=null}get lastMessage(){return this.messages.resolve(this.lastMessageId)}get lastPinAt(){return this.lastPinTimestamp?new Date(this.lastPinTimestamp):null}async send(options){const User=require_User();const{GuildMember}=require_GuildMember();if(this instanceof User||this instanceof GuildMember){const dm=await this.createDM();return dm.send(options)}let messagePayload;if(options instanceof MessagePayload){messagePayload=options.resolveData()}else{messagePayload=MessagePayload.create(this,options).resolveData()}const{data,files}=await messagePayload.resolveFiles();const d=await this.client.api.channels[this.id].messages.post({data,files});return this.messages.cache.get(d.id)??this.messages._add(d)}async sendTyping(){await this.client.api.channels(this.id).typing.post()}createMessageCollector(options={}){return new MessageCollector(this,options)}awaitMessages(options={}){return new Promise((resolve,reject)=>{const collector=this.createMessageCollector(options);collector.once("end",(collection,reason)=>{var _a;if((_a=options.errors)==null?void 0:_a.includes(reason)){reject(collection)}else{resolve(collection)}})})}createMessageComponentCollector(options={}){return new InteractionCollector(this.client,{...options,interactionType:InteractionTypes.MESSAGE_COMPONENT,channel:this})}awaitMessageComponent(options={}){const _options={...options,max:1};return new Promise((resolve,reject)=>{const collector=this.createMessageComponentCollector(_options);collector.once("end",(interactions,reason)=>{const interaction=interactions.first();if(interaction)resolve(interaction);else reject(new Error2("INTERACTION_COLLECTOR_ERROR",reason))})})}async bulkDelete(messages,filterOld=false){if(Array.isArray(messages)||messages instanceof Collection2){let messageIds=messages instanceof Collection2?[...messages.keys()]:messages.map(m=>m.id??m);if(filterOld){messageIds=messageIds.filter(id=>Date.now()-SnowflakeUtil.timestampFrom(id)<12096e5)}if(messageIds.length===0)return new Collection2;if(messageIds.length===1){await this.client.api.channels(this.id).messages(messageIds[0]).delete();const message2=this.client.actions.MessageDelete.getMessage({message_id:messageIds[0]},this);return message2?new Collection2([[message2.id,message2]]):new Collection2}await this.client.api.channels[this.id].messages["bulk-delete"].post({data:{messages:messageIds}});return messageIds.reduce((col,id)=>col.set(id,this.client.actions.MessageDeleteBulk.getMessage({message_id:id},this)),new Collection2)}if(!isNaN(messages)){const msgs=await this.messages.fetch({limit:messages});return this.bulkDelete(msgs,filterOld)}throw new TypeError2("MESSAGE_BULK_DELETE_TYPE")}static applyToClass(structure,full=false,ignore=[]){const props=["send"];if(full){props.push("lastMessage","lastPinAt","bulkDelete","sendTyping","createMessageCollector","awaitMessages","createMessageComponentCollector","awaitMessageComponent")}for(const prop of props){if(ignore.includes(prop))continue;Object.defineProperty(structure.prototype,prop,Object.getOwnPropertyDescriptor(TextBasedChannel.prototype,prop))}}};module2.exports=TextBasedChannel;var MessageManager=require_MessageManager()}});var require_DMChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/DMChannel.js"(exports2,module2){"use strict";var{Channel}=require_Channel();var TextBasedChannel=require_TextBasedChannel();var MessageManager=require_MessageManager();var DMChannel=class extends Channel{constructor(client,data){super(client,data);this.type="DM";this.messages=new MessageManager(this)}_patch(data){super._patch(data);if(data.recipients){this.recipient=this.client.users._add(data.recipients[0])}if("last_message_id"in data){this.lastMessageId=data.last_message_id}if("last_pin_timestamp"in data){this.lastPinTimestamp=new Date(data.last_pin_timestamp).getTime()}else{this.lastPinTimestamp??=null}}get partial(){return typeof this.lastMessageId==="undefined"}fetch(force=true){return this.recipient.createDM(force)}toString(){return this.recipient.toString()}get lastMessage(){}get lastPinAt(){}send(){}sendTyping(){}createMessageCollector(){}awaitMessages(){}createMessageComponentCollector(){}awaitMessageComponent(){}};TextBasedChannel.applyToClass(DMChannel,true,["bulkDelete"]);module2.exports=DMChannel}});var require_ThreadMemberFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/ThreadMemberFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var ThreadMemberFlags=class extends BitField{};ThreadMemberFlags.FLAGS={};module2.exports=ThreadMemberFlags}});var require_ThreadMember=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ThreadMember.js"(exports2,module2){"use strict";var Base=require_Base();var ThreadMemberFlags=require_ThreadMemberFlags();var ThreadMember=class extends Base{constructor(thread,data){super(thread.client);this.thread=thread;this.joinedTimestamp=null;this.id=data.user_id;this._patch(data)}_patch(data){if("join_timestamp"in data)this.joinedTimestamp=new Date(data.join_timestamp).getTime();if("flags"in data){this.flags=new ThreadMemberFlags(data.flags).freeze()}}get guildMember(){return this.thread.guild.members.resolve(this.id)}get joinedAt(){return this.joinedTimestamp?new Date(this.joinedTimestamp):null}get user(){return this.client.users.resolve(this.id)}get manageable(){return!this.thread.archived&&this.thread.editable}async remove(reason){await this.thread.members.remove(this.id,reason);return this}};module2.exports=ThreadMember}});var require_ThreadMemberManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ThreadMemberManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var ThreadMember=require_ThreadMember();var ThreadMemberManager=class extends CachedManager{constructor(thread,iterable){super(thread.client,ThreadMember,iterable);this.thread=thread}_add(data,cache2=true){const existing=this.cache.get(data.user_id);if(cache2)existing==null?void 0:existing._patch(data);if(existing)return existing;const member=new ThreadMember(this.thread,data);if(cache2)this.cache.set(data.user_id,member);return member}resolve(member){const memberResolvable=super.resolve(member);if(memberResolvable)return memberResolvable;const userResolvable=this.client.users.resolveId(member);if(userResolvable)return super.resolve(userResolvable);return null}resolveId(member){const memberResolvable=super.resolveId(member);if(memberResolvable)return memberResolvable;const userResolvable=this.client.users.resolveId(member);return this.cache.has(userResolvable)?userResolvable:null}async add(member,reason){const id=member==="@me"?member:this.client.users.resolveId(member);if(!id)throw new TypeError2("INVALID_TYPE","member","UserResolvable");await this.client.api.channels(this.thread.id,"thread-members",id).put({reason});return id}async remove(id,reason){await this.client.api.channels(this.thread.id,"thread-members",id).delete({reason});return id}async _fetchOne(memberId,cache2,force){if(!force){const existing=this.cache.get(memberId);if(existing)return existing}const data=await this.client.api.channels(this.thread.id,"thread-members",memberId).get();return this._add(data,cache2)}async _fetchMany(cache2){const raw=await this.client.api.channels(this.thread.id,"thread-members").get();return raw.reduce((col,member)=>col.set(member.user_id,this._add(member,cache2)),new Collection2)}fetch(member,{cache:cache2=true,force=false}={}){const id=this.resolveId(member);return id?this._fetchOne(id,cache2,force):this._fetchMany(member??cache2)}};module2.exports=ThreadMemberManager}});var require_ThreadChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ThreadChannel.js"(exports2,module2){"use strict";var{Channel}=require_Channel();var TextBasedChannel=require_TextBasedChannel();var{RangeError:RangeError2}=require_errors4();var MessageManager=require_MessageManager();var ThreadMemberManager=require_ThreadMemberManager();var Permissions2=require_Permissions();var ThreadChannel=class extends Channel{constructor(guild,data,client,fromInteraction=false){super((guild==null?void 0:guild.client)??client,data,false);this.guild=guild;this.guildId=(guild==null?void 0:guild.id)??data.guild_id;this.messages=new MessageManager(this);this.members=new ThreadMemberManager(this);if(data)this._patch(data,fromInteraction)}_patch(data,partial=false){super._patch(data);if("name"in data){this.name=data.name}if("guild_id"in data){this.guildId=data.guild_id}if("parent_id"in data){this.parentId=data.parent_id}else{this.parentId??=null}if("thread_metadata"in data){this.locked=data.thread_metadata.locked??false;this.invitable=this.type==="GUILD_PRIVATE_THREAD"?data.thread_metadata.invitable??false:null;this.archived=data.thread_metadata.archived;this.autoArchiveDuration=data.thread_metadata.auto_archive_duration;this.archiveTimestamp=new Date(data.thread_metadata.archive_timestamp).getTime()}else{this.locked??=null;this.archived??=null;this.autoArchiveDuration??=null;this.archiveTimestamp??=null;this.invitable??=null}if("owner_id"in data){this.ownerId=data.owner_id}else{this.ownerId??=null}if("last_message_id"in data){this.lastMessageId=data.last_message_id}else{this.lastMessageId??=null}if("last_pin_timestamp"in data){this.lastPinTimestamp=data.last_pin_timestamp?new Date(data.last_pin_timestamp).getTime():null}else{this.lastPinTimestamp??=null}if("rate_limit_per_user"in data||!partial){this.rateLimitPerUser=data.rate_limit_per_user??0}else{this.rateLimitPerUser??=null}if("message_count"in data){this.messageCount=data.message_count}else{this.messageCount??=null}if("member_count"in data){this.memberCount=data.member_count}else{this.memberCount??=null}if(data.member&&this.client.user)this.members._add({user_id:this.client.user.id,...data.member});if(data.messages)for(const message2 of data.messages)this.messages._add(message2)}get guildMembers(){return this.members.cache.mapValues(member=>member.guildMember)}get archivedAt(){if(!this.archiveTimestamp)return null;return new Date(this.archiveTimestamp)}get parent(){return this.guild.channels.resolve(this.parentId)}async join(){await this.members.add("@me");return this}async leave(){await this.members.remove("@me");return this}permissionsFor(memberOrRole,checkAdmin){var _a;return((_a=this.parent)==null?void 0:_a.permissionsFor(memberOrRole,checkAdmin))??null}async fetchOwner({cache:cache2=true,force=false}={}){if(!force){const existing=this.members.cache.get(this.ownerId);if(existing)return existing}const members=await this.members.fetch(cache2);return members.get(this.ownerId)??null}fetchStarterMessage(options){return this.parent.messages.fetch(this.id,options)}async edit(data,reason){let autoArchiveDuration=data.autoArchiveDuration;if(data.autoArchiveDuration==="MAX"){autoArchiveDuration=1440;if(this.guild.features.includes("SEVEN_DAY_THREAD_ARCHIVE")){autoArchiveDuration=10080}else if(this.guild.features.includes("THREE_DAY_THREAD_ARCHIVE")){autoArchiveDuration=4320}}const newData=await this.client.api.channels(this.id).patch({data:{name:(data.name??this.name).trim(),archived:data.archived,auto_archive_duration:autoArchiveDuration,rate_limit_per_user:data.rateLimitPerUser,locked:data.locked,invitable:this.type==="GUILD_PRIVATE_THREAD"?data.invitable:void 0},reason});return this.client.actions.ChannelUpdate.handle(newData).updated}setArchived(archived=true,reason){return this.edit({archived},reason)}setAutoArchiveDuration(autoArchiveDuration,reason){return this.edit({autoArchiveDuration},reason)}setInvitable(invitable=true,reason){if(this.type!=="GUILD_PRIVATE_THREAD")return Promise.reject(new RangeError2("THREAD_INVITABLE_TYPE",this.type));return this.edit({invitable},reason)}setLocked(locked=true,reason){return this.edit({locked},reason)}setName(name,reason){return this.edit({name},reason)}setRateLimitPerUser(rateLimitPerUser,reason){return this.edit({rateLimitPerUser},reason)}get joined(){var _a;return this.members.cache.has((_a=this.client.user)==null?void 0:_a.id)}get editable(){return this.ownerId===this.client.user.id&&(this.type!=="GUILD_PRIVATE_THREAD"||this.joined)||this.manageable}get joinable(){var _a;return!this.archived&&!this.joined&&((_a=this.permissionsFor(this.client.user))==null?void 0:_a.has(this.type==="GUILD_PRIVATE_THREAD"?Permissions2.FLAGS.MANAGE_THREADS:Permissions2.FLAGS.VIEW_CHANNEL,false))}get manageable(){const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;return this.guild.me.communicationDisabledUntilTimestamp<Date.now()&&permissions.has(Permissions2.FLAGS.MANAGE_THREADS,false)}get viewable(){if(this.client.user.id===this.guild.ownerId)return true;const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;return permissions.has(Permissions2.FLAGS.VIEW_CHANNEL,false)}get sendable(){const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;return!(this.archived&&this.locked&&!this.manageable)&&(this.type!=="GUILD_PRIVATE_THREAD"||this.joined||this.manageable)&&permissions.has(Permissions2.FLAGS.SEND_MESSAGES_IN_THREADS,false)&&this.guild.me.communicationDisabledUntilTimestamp<Date.now()}get unarchivable(){return this.archived&&(this.locked?this.manageable:this.sendable)}async delete(reason){await this.client.api.channels(this.id).delete({reason});return this}get lastMessage(){}get lastPinAt(){}send(){}sendTyping(){}createMessageCollector(){}awaitMessages(){}createMessageComponentCollector(){}awaitMessageComponent(){}bulkDelete(){}};TextBasedChannel.applyToClass(ThreadChannel,true);module2.exports=ThreadChannel}});var require_ThreadManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ThreadManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var ThreadChannel=require_ThreadChannel();var{ChannelTypes}=require_Constants();var ThreadManager=class extends CachedManager{constructor(channel,iterable){super(channel.client,ThreadChannel,iterable);this.channel=channel}_add(thread){const existing=this.cache.get(thread.id);if(existing)return existing;this.cache.set(thread.id,thread);return thread}async create({name,autoArchiveDuration=this.channel.defaultAutoArchiveDuration,startMessage,type:type2,invitable,reason,rateLimitPerUser}={}){let path19=this.client.api.channels(this.channel.id);if(type2&&typeof type2!=="string"&&typeof type2!=="number"){throw new TypeError2("INVALID_TYPE","type","ThreadChannelType or Number")}let resolvedType=this.channel.type==="GUILD_NEWS"?ChannelTypes.GUILD_NEWS_THREAD:ChannelTypes.GUILD_PUBLIC_THREAD;if(startMessage){const startMessageId=this.channel.messages.resolveId(startMessage);if(!startMessageId)throw new TypeError2("INVALID_TYPE","startMessage","MessageResolvable");path19=path19.messages(startMessageId)}else if(this.channel.type!=="GUILD_NEWS"){resolvedType=typeof type2==="string"?ChannelTypes[type2]:type2??resolvedType}if(autoArchiveDuration==="MAX"){autoArchiveDuration=1440;if(this.channel.guild.features.includes("SEVEN_DAY_THREAD_ARCHIVE")){autoArchiveDuration=10080}else if(this.channel.guild.features.includes("THREE_DAY_THREAD_ARCHIVE")){autoArchiveDuration=4320}}const data=await path19.threads.post({data:{name,auto_archive_duration:autoArchiveDuration,type:resolvedType,invitable:resolvedType===ChannelTypes.GUILD_PRIVATE_THREAD?invitable:void 0,rate_limit_per_user:rateLimitPerUser},reason});return this.client.actions.ThreadCreate.handle(data).thread}fetch(options,{cache:cache2=true,force=false}={}){if(!options)return this.fetchActive(cache2);const channel=this.client.channels.resolveId(options);if(channel)return this.client.channels.fetch(channel,cache2,force);if(options.archived){return this.fetchArchived(options.archived,cache2)}return this.fetchActive(cache2)}async fetchArchived({type:type2="public",fetchAll=false,before,limit}={},cache2=true){var _a,_b;let path19=this.client.api.channels(this.channel.id);if(type2==="private"&&!fetchAll){path19=path19.users("@me")}let timestamp2;let id;if(typeof before!=="undefined"){if(before instanceof ThreadChannel||/^\d{16,19}$/.test(String(before))){id=this.resolveId(before);timestamp2=(_b=(_a=this.resolve(before))==null?void 0:_a.archivedAt)==null?void 0:_b.toISOString()}else{try{timestamp2=new Date(before).toISOString()}catch{throw new TypeError2("INVALID_TYPE","before","DateResolvable or ThreadChannelResolvable")}}}const raw=await path19.threads.archived(type2).get({query:{before:type2==="private"&&!fetchAll?id:timestamp2,limit}});return this.constructor._mapThreads(raw,this.client,{parent:this.channel,cache:cache2})}async fetchActive(cache2=true){const raw=await this.client.api.guilds(this.channel.guild.id).threads.active.get();return this.constructor._mapThreads(raw,this.client,{parent:this.channel,cache:cache2})}static _mapThreads(rawThreads,client,{parent,guild,cache:cache2}){var _a;const threads=rawThreads.threads.reduce((coll,raw)=>{const thread=client.channels._add(raw,guild??(parent==null?void 0:parent.guild),{cache:cache2});if(parent&&thread.parentId!==parent.id)return coll;return coll.set(thread.id,thread)},new Collection2);for(const rawMember of rawThreads.members)(_a=client.channels.cache.get(rawMember.id))==null?void 0:_a.members._add(rawMember);return{threads,hasMore:rawThreads.has_more??false}}};module2.exports=ThreadManager}});var require_BaseGuildTextChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseGuildTextChannel.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var GuildChannel=require_GuildChannel();var Webhook2=require_Webhook();var TextBasedChannel=require_TextBasedChannel();var MessageManager=require_MessageManager();var ThreadManager=require_ThreadManager();var DataResolver2=require_DataResolver();var BaseGuildTextChannel=class extends GuildChannel{constructor(guild,data,client){super(guild,data,client,false);this.messages=new MessageManager(this);this.threads=new ThreadManager(this);this.nsfw=Boolean(data.nsfw);this._patch(data)}_patch(data){super._patch(data);if("topic"in data){this.topic=data.topic}if("nsfw"in data){this.nsfw=Boolean(data.nsfw)}if("last_message_id"in data){this.lastMessageId=data.last_message_id}if("last_pin_timestamp"in data){this.lastPinTimestamp=data.last_pin_timestamp?new Date(data.last_pin_timestamp).getTime():null}if("default_auto_archive_duration"in data){this.defaultAutoArchiveDuration=data.default_auto_archive_duration}if("messages"in data){for(const message2 of data.messages)this.messages._add(message2)}}setDefaultAutoArchiveDuration(defaultAutoArchiveDuration,reason){return this.edit({defaultAutoArchiveDuration},reason)}setNSFW(nsfw=true,reason){return this.edit({nsfw},reason)}setType(type2,reason){return this.edit({type:type2},reason)}async fetchWebhooks(){const data=await this.client.api.channels[this.id].webhooks.get();const hooks=new Collection2;for(const hook of data)hooks.set(hook.id,new Webhook2(this.client,hook));return hooks}async createWebhook(name,{avatar,reason}={}){if(typeof avatar==="string"&&!avatar.startsWith("data:")){avatar=await DataResolver2.resolveImage(avatar)}const data=await this.client.api.channels[this.id].webhooks.post({data:{name,avatar},reason});return new Webhook2(this.client,data)}setTopic(topic,reason){return this.edit({topic},reason)}createInvite(options){return this.guild.invites.create(this.id,options)}fetchInvites(cache2=true){return this.guild.invites.fetch({channelId:this.id,cache:cache2})}get lastMessage(){}get lastPinAt(){}send(){}sendTyping(){}createMessageCollector(){}awaitMessages(){}createMessageComponentCollector(){}awaitMessageComponent(){}bulkDelete(){}};TextBasedChannel.applyToClass(BaseGuildTextChannel,true);module2.exports=BaseGuildTextChannel}});var require_NewsChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/NewsChannel.js"(exports2,module2){"use strict";var BaseGuildTextChannel=require_BaseGuildTextChannel();var{Error:Error2}=require_errors4();var NewsChannel=class extends BaseGuildTextChannel{async addFollower(channel,reason){const channelId=this.guild.channels.resolveId(channel);if(!channelId)throw new Error2("GUILD_CHANNEL_RESOLVE");await this.client.api.channels(this.id).followers.post({data:{webhook_channel_id:channelId},reason});return this}};module2.exports=NewsChannel}});var require_BaseGuildVoiceChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseGuildVoiceChannel.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var GuildChannel=require_GuildChannel();var Permissions2=require_Permissions();var BaseGuildVoiceChannel=class extends GuildChannel{_patch(data){super._patch(data);if("rtc_region"in data){this.rtcRegion=data.rtc_region}if("bitrate"in data){this.bitrate=data.bitrate}if("user_limit"in data){this.userLimit=data.user_limit}}get members(){const coll=new Collection2;for(const state of this.guild.voiceStates.cache.values()){if(state.channelId===this.id&&state.member){coll.set(state.id,state.member)}}return coll}get full(){return this.userLimit>0&&this.members.size>=this.userLimit}get joinable(){if(!this.viewable)return false;const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;return this.guild.me.communicationDisabledUntilTimestamp<Date.now()&&permissions.has(Permissions2.FLAGS.CONNECT,false)}setRTCRegion(region){return this.edit({rtcRegion:region})}createInvite(options){return this.guild.invites.create(this.id,options)}fetchInvites(cache2=true){return this.guild.invites.fetch({channelId:this.id,cache:cache2})}};module2.exports=BaseGuildVoiceChannel}});var require_StageChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/StageChannel.js"(exports2,module2){"use strict";var BaseGuildVoiceChannel=require_BaseGuildVoiceChannel();var StageChannel=class extends BaseGuildVoiceChannel{_patch(data){super._patch(data);if("topic"in data){this.topic=data.topic}}get stageInstance(){return this.guild.stageInstances.cache.find(stageInstance=>stageInstance.channelId===this.id)??null}createStageInstance(options){return this.guild.stageInstances.create(this.id,options)}setTopic(topic,reason){return this.edit({topic},reason)}};module2.exports=StageChannel}});var require_StoreChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/StoreChannel.js"(exports2,module2){"use strict";var GuildChannel=require_GuildChannel();var StoreChannel=class extends GuildChannel{constructor(guild,data,client){super(guild,data,client);this.nsfw=Boolean(data.nsfw)}_patch(data){super._patch(data);if("nsfw"in data){this.nsfw=Boolean(data.nsfw)}}createInvite(options){return this.guild.invites.create(this.id,options)}fetchInvites(cache2=true){return this.guild.invites.fetch({channelId:this.id,cache:cache2})}};module2.exports=StoreChannel}});var require_TextChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/TextChannel.js"(exports2,module2){"use strict";var BaseGuildTextChannel=require_BaseGuildTextChannel();var TextChannel=class extends BaseGuildTextChannel{_patch(data){super._patch(data);if("rate_limit_per_user"in data){this.rateLimitPerUser=data.rate_limit_per_user}}setRateLimitPerUser(rateLimitPerUser,reason){return this.edit({rateLimitPerUser},reason)}};module2.exports=TextChannel}});var require_VoiceChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/VoiceChannel.js"(exports2,module2){"use strict";var process4=require("node:process");var BaseGuildVoiceChannel=require_BaseGuildVoiceChannel();var Permissions2=require_Permissions();var deprecationEmittedForEditable=false;var VoiceChannel=class extends BaseGuildVoiceChannel{get editable(){if(!deprecationEmittedForEditable){process4.emitWarning("The VoiceChannel#editable getter is deprecated. Use VoiceChannel#manageable instead.","DeprecationWarning");deprecationEmittedForEditable=true}return this.manageable}get joinable(){if(!super.joinable)return false;if(this.full&&!this.permissionsFor(this.client.user).has(Permissions2.FLAGS.MOVE_MEMBERS,false))return false;return true}get speakable(){const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;return this.guild.me.communicationDisabledUntilTimestamp<Date.now()&&permissions.has(Permissions2.FLAGS.SPEAK,false)}setBitrate(bitrate,reason){return this.edit({bitrate},reason)}setUserLimit(userLimit,reason){return this.edit({userLimit},reason)}};module2.exports=VoiceChannel}});var require_PartialGroupDMChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/PartialGroupDMChannel.js"(exports2,module2){"use strict";var{Channel}=require_Channel();var{Error:Error2}=require_errors4();var PartialGroupDMChannel=class extends Channel{constructor(client,data){super(client,data);this.name=data.name;this.icon=data.icon;this.recipients=data.recipients}iconURL({format,size}={}){return this.icon&&this.client.rest.cdn.GDMIcon(this.id,this.icon,format,size)}delete(){return Promise.reject(new Error2("DELETE_GROUP_DM_CHANNEL"))}fetch(){return Promise.reject(new Error2("FETCH_GROUP_DM_CHANNEL"))}};module2.exports=PartialGroupDMChannel}});var require_Channel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Channel.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var CategoryChannel;var DMChannel;var NewsChannel;var StageChannel;var StoreChannel;var TextChannel;var ThreadChannel;var VoiceChannel;var{ChannelTypes,ThreadChannelTypes,VoiceBasedChannelTypes}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var deletedChannels=new WeakSet;var deprecationEmittedForDeleted=false;var Channel=class extends Base{constructor(client,data,immediatePatch=true){super(client);const type2=ChannelTypes[data==null?void 0:data.type];this.type=type2??"UNKNOWN";if(data&&immediatePatch)this._patch(data)}_patch(data){this.id=data.id}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Channel#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedChannels.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Channel#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedChannels.add(this);else deletedChannels.delete(this)}get partial(){return false}toString(){return`<#${this.id}>`}async delete(){await this.client.api.channels(this.id).delete();return this}fetch(force=true){return this.client.channels.fetch(this.id,{force})}isText(){return"messages"in this}isVoice(){return VoiceBasedChannelTypes.includes(this.type)}isThread(){return ThreadChannelTypes.includes(this.type)}static create(client,data,guild,{allowUnknownGuild,fromInteraction}={}){var _a,_b;CategoryChannel??=require_CategoryChannel();DMChannel??=require_DMChannel();NewsChannel??=require_NewsChannel();StageChannel??=require_StageChannel();StoreChannel??=require_StoreChannel();TextChannel??=require_TextChannel();ThreadChannel??=require_ThreadChannel();VoiceChannel??=require_VoiceChannel();let channel;if(!data.guild_id&&!guild){if(data.recipients&&data.type!==ChannelTypes.GROUP_DM||data.type===ChannelTypes.DM){channel=new DMChannel(client,data)}else if(data.type===ChannelTypes.GROUP_DM){const PartialGroupDMChannel=require_PartialGroupDMChannel();channel=new PartialGroupDMChannel(client,data)}}else{guild??=client.guilds.cache.get(data.guild_id);if(guild||allowUnknownGuild){switch(data.type){case ChannelTypes.GUILD_TEXT:{channel=new TextChannel(guild,data,client);break}case ChannelTypes.GUILD_VOICE:{channel=new VoiceChannel(guild,data,client);break}case ChannelTypes.GUILD_CATEGORY:{channel=new CategoryChannel(guild,data,client);break}case ChannelTypes.GUILD_NEWS:{channel=new NewsChannel(guild,data,client);break}case ChannelTypes.GUILD_STORE:{channel=new StoreChannel(guild,data,client);break}case ChannelTypes.GUILD_STAGE_VOICE:{channel=new StageChannel(guild,data,client);break}case ChannelTypes.GUILD_NEWS_THREAD:case ChannelTypes.GUILD_PUBLIC_THREAD:case ChannelTypes.GUILD_PRIVATE_THREAD:{channel=new ThreadChannel(guild,data,client,fromInteraction);if(!allowUnknownGuild)(_a=channel.parent)==null?void 0:_a.threads.cache.set(channel.id,channel);break}}if(channel&&!allowUnknownGuild)(_b=guild.channels)==null?void 0:_b.cache.set(channel.id,channel)}}return channel}toJSON(...props){return super.toJSON({createdTimestamp:true},...props)}};exports2.Channel=Channel;exports2.deletedChannels=deletedChannels}});var require_PermissionOverwrites=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/PermissionOverwrites.js"(exports2,module2){"use strict";var Base=require_Base();var{Role}=require_Role();var{TypeError:TypeError2}=require_errors4();var{OverwriteTypes}=require_Constants();var Permissions2=require_Permissions();var PermissionOverwrites=class extends Base{constructor(client,data,channel){super(client);Object.defineProperty(this,"channel",{value:channel});if(data)this._patch(data)}_patch(data){this.id=data.id;if("type"in data){this.type=typeof data.type==="number"?OverwriteTypes[data.type]:data.type}if("deny"in data){this.deny=new Permissions2(BigInt(data.deny)).freeze()}if("allow"in data){this.allow=new Permissions2(BigInt(data.allow)).freeze()}}async edit(options,reason){await this.channel.permissionOverwrites.upsert(this.id,options,{type:OverwriteTypes[this.type],reason},this);return this}async delete(reason){await this.channel.permissionOverwrites.delete(this.id,reason);return this}toJSON(){return{id:this.id,type:OverwriteTypes[this.type],allow:this.allow,deny:this.deny}}static resolveOverwriteOptions(options,{allow,deny}={}){allow=new Permissions2(allow);deny=new Permissions2(deny);for(const[perm,value]of Object.entries(options)){if(value===true){allow.add(perm);deny.remove(perm)}else if(value===false){allow.remove(perm);deny.add(perm)}else if(value===null){allow.remove(perm);deny.remove(perm)}}return{allow,deny}}static resolve(overwrite,guild){if(overwrite instanceof this)return overwrite.toJSON();if(typeof overwrite.id==="string"&&overwrite.type in OverwriteTypes){return{id:overwrite.id,type:OverwriteTypes[overwrite.type],allow:Permissions2.resolve(overwrite.allow??Permissions2.defaultBit).toString(),deny:Permissions2.resolve(overwrite.deny??Permissions2.defaultBit).toString()}}const userOrRole=guild.roles.resolve(overwrite.id)??guild.client.users.resolve(overwrite.id);if(!userOrRole)throw new TypeError2("INVALID_TYPE","parameter","User nor a Role");const type2=userOrRole instanceof Role?OverwriteTypes.role:OverwriteTypes.member;return{id:userOrRole.id,type:type2,allow:Permissions2.resolve(overwrite.allow??Permissions2.defaultBit).toString(),deny:Permissions2.resolve(overwrite.deny??Permissions2.defaultBit).toString()}}};module2.exports=PermissionOverwrites}});var require_PermissionOverwriteManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/PermissionOverwriteManager.js"(exports2,module2){"use strict";var process4=require("node:process");var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var PermissionOverwrites=require_PermissionOverwrites();var{Role}=require_Role();var{OverwriteTypes}=require_Constants();var cacheWarningEmitted=false;var PermissionOverwriteManager=class extends CachedManager{constructor(channel,iterable){super(channel.client,PermissionOverwrites);if(!cacheWarningEmitted&&this._cache.constructor.name!=="Collection"){cacheWarningEmitted=true;process4.emitWarning(`Overriding the cache handling for ${this.constructor.name} is unsupported and breaks functionality.`,"UnsupportedCacheOverwriteWarning")}this.channel=channel;if(iterable){for(const item of iterable){this._add(item)}}}_add(data,cache2){return super._add(data,cache2,{extras:[this.channel]})}set(overwrites,reason){if(!Array.isArray(overwrites)&&!(overwrites instanceof Collection2)){return Promise.reject(new TypeError2("INVALID_TYPE","overwrites","Array or Collection of Permission Overwrites",true))}return this.channel.edit({permissionOverwrites:overwrites,reason})}async upsert(userOrRole,options,overwriteOptions={},existing){let userOrRoleId=this.channel.guild.roles.resolveId(userOrRole)??this.client.users.resolveId(userOrRole);let{type:type2,reason}=overwriteOptions;if(typeof type2!=="number"){userOrRole=this.channel.guild.roles.resolve(userOrRole)??this.client.users.resolve(userOrRole);if(!userOrRole)throw new TypeError2("INVALID_TYPE","parameter","User nor a Role");type2=userOrRole instanceof Role?OverwriteTypes.role:OverwriteTypes.member}const{allow,deny}=PermissionOverwrites.resolveOverwriteOptions(options,existing);await this.client.api.channels(this.channel.id).permissions(userOrRoleId).put({data:{id:userOrRoleId,type:type2,allow,deny},reason});return this.channel}create(userOrRole,options,overwriteOptions){return this.upsert(userOrRole,options,overwriteOptions)}edit(userOrRole,options,overwriteOptions){userOrRole=this.channel.guild.roles.resolveId(userOrRole)??this.client.users.resolveId(userOrRole);const existing=this.cache.get(userOrRole);return this.upsert(userOrRole,options,overwriteOptions,existing)}async delete(userOrRole,reason){const userOrRoleId=this.channel.guild.roles.resolveId(userOrRole)??this.client.users.resolveId(userOrRole);if(!userOrRoleId)throw new TypeError2("INVALID_TYPE","parameter","User nor a Role");await this.client.api.channels(this.channel.id).permissions(userOrRoleId).delete({reason});return this.channel}};module2.exports=PermissionOverwriteManager}});var require_GuildChannel=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildChannel.js"(exports2,module2){"use strict";var{Channel}=require_Channel();var PermissionOverwrites=require_PermissionOverwrites();var{Error:Error2}=require_errors4();var PermissionOverwriteManager=require_PermissionOverwriteManager();var{ChannelTypes,VoiceBasedChannelTypes}=require_Constants();var Permissions2=require_Permissions();var Util=require_Util();var GuildChannel=class extends Channel{constructor(guild,data,client,immediatePatch=true){super((guild==null?void 0:guild.client)??client,data,false);this.guild=guild;this.guildId=(guild==null?void 0:guild.id)??data.guild_id;this.parentId=this.parentId??null;this.permissionOverwrites=new PermissionOverwriteManager(this);if(data&&immediatePatch)this._patch(data)}_patch(data){super._patch(data);if("name"in data){this.name=data.name}if("position"in data){this.rawPosition=data.position}if("guild_id"in data){this.guildId=data.guild_id}if("parent_id"in data){this.parentId=data.parent_id}if("permission_overwrites"in data){this.permissionOverwrites.cache.clear();for(const overwrite of data.permission_overwrites){this.permissionOverwrites._add(overwrite)}}}_clone(){const clone=super._clone();clone.permissionOverwrites=new PermissionOverwriteManager(clone,this.permissionOverwrites.cache.values());return clone}get parent(){return this.guild.channels.resolve(this.parentId)}get permissionsLocked(){if(!this.parent)return null;const overwriteIds=new Set([...this.permissionOverwrites.cache.keys(),...this.parent.permissionOverwrites.cache.keys()]);return[...overwriteIds].every(key=>{const channelVal=this.permissionOverwrites.cache.get(key);const parentVal=this.parent.permissionOverwrites.cache.get(key);if(!channelVal&&parentVal.deny.bitfield===Permissions2.defaultBit&&parentVal.allow.bitfield===Permissions2.defaultBit||!parentVal&&channelVal.deny.bitfield===Permissions2.defaultBit&&channelVal.allow.bitfield===Permissions2.defaultBit){return true}return typeof channelVal!=="undefined"&&typeof parentVal!=="undefined"&&channelVal.deny.bitfield===parentVal.deny.bitfield&&channelVal.allow.bitfield===parentVal.allow.bitfield})}get position(){const sorted=this.guild._sortedChannels(this);return[...sorted.values()].indexOf(sorted.get(this.id))}permissionsFor(memberOrRole,checkAdmin=true){const member=this.guild.members.resolve(memberOrRole);if(member)return this.memberPermissions(member,checkAdmin);const role=this.guild.roles.resolve(memberOrRole);return role&&this.rolePermissions(role,checkAdmin)}overwritesFor(member,verified=false,roles=null){if(!verified)member=this.guild.members.resolve(member);if(!member)return[];roles??=member.roles.cache;const roleOverwrites=[];let memberOverwrites;let everyoneOverwrites;for(const overwrite of this.permissionOverwrites.cache.values()){if(overwrite.id===this.guild.id){everyoneOverwrites=overwrite}else if(roles.has(overwrite.id)){roleOverwrites.push(overwrite)}else if(overwrite.id===member.id){memberOverwrites=overwrite}}return{everyone:everyoneOverwrites,roles:roleOverwrites,member:memberOverwrites}}memberPermissions(member,checkAdmin){var _a,_b,_c,_d;if(checkAdmin&&member.id===this.guild.ownerId)return new Permissions2(Permissions2.ALL).freeze();const roles=member.roles.cache;const permissions=new Permissions2(roles.map(role=>role.permissions));if(checkAdmin&&permissions.has(Permissions2.FLAGS.ADMINISTRATOR)){return new Permissions2(Permissions2.ALL).freeze()}const overwrites=this.overwritesFor(member,true,roles);return permissions.remove(((_a=overwrites.everyone)==null?void 0:_a.deny)??Permissions2.defaultBit).add(((_b=overwrites.everyone)==null?void 0:_b.allow)??Permissions2.defaultBit).remove(overwrites.roles.length>0?overwrites.roles.map(role=>role.deny):Permissions2.defaultBit).add(overwrites.roles.length>0?overwrites.roles.map(role=>role.allow):Permissions2.defaultBit).remove(((_c=overwrites.member)==null?void 0:_c.deny)??Permissions2.defaultBit).add(((_d=overwrites.member)==null?void 0:_d.allow)??Permissions2.defaultBit).freeze()}rolePermissions(role,checkAdmin){if(checkAdmin&&role.permissions.has(Permissions2.FLAGS.ADMINISTRATOR)){return new Permissions2(Permissions2.ALL).freeze()}const everyoneOverwrites=this.permissionOverwrites.cache.get(this.guild.id);const roleOverwrites=this.permissionOverwrites.cache.get(role.id);return role.permissions.remove((everyoneOverwrites==null?void 0:everyoneOverwrites.deny)??Permissions2.defaultBit).add((everyoneOverwrites==null?void 0:everyoneOverwrites.allow)??Permissions2.defaultBit).remove((roleOverwrites==null?void 0:roleOverwrites.deny)??Permissions2.defaultBit).add((roleOverwrites==null?void 0:roleOverwrites.allow)??Permissions2.defaultBit).freeze()}lockPermissions(){if(!this.parent)return Promise.reject(new Error2("GUILD_CHANNEL_ORPHAN"));const permissionOverwrites=this.parent.permissionOverwrites.cache.map(overwrite=>overwrite.toJSON());return this.edit({permissionOverwrites})}get members(){return this.guild.members.cache.filter(m=>this.permissionsFor(m).has(Permissions2.FLAGS.VIEW_CHANNEL,false))}async edit(data,reason){data.parent&&=this.client.channels.resolveId(data.parent);if(typeof data.position!=="undefined"){const updatedChannels=await Util.setPosition(this,data.position,false,this.guild._sortedChannels(this),this.client.api.guilds(this.guild.id).channels,reason);this.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.guild.id,channels:updatedChannels})}let permission_overwrites;if(data.permissionOverwrites){permission_overwrites=data.permissionOverwrites.map(o=>PermissionOverwrites.resolve(o,this.guild))}if(data.lockPermissions){if(data.parent){const newParent=this.guild.channels.resolve(data.parent);if((newParent==null?void 0:newParent.type)==="GUILD_CATEGORY"){permission_overwrites=newParent.permissionOverwrites.cache.map(o=>PermissionOverwrites.resolve(o,this.guild))}}else if(this.parent){permission_overwrites=this.parent.permissionOverwrites.cache.map(o=>PermissionOverwrites.resolve(o,this.guild))}}const newData=await this.client.api.channels(this.id).patch({data:{name:(data.name??this.name).trim(),type:ChannelTypes[data.type],topic:data.topic,nsfw:data.nsfw,bitrate:data.bitrate??this.bitrate,user_limit:data.userLimit??this.userLimit,rtc_region:data.rtcRegion??this.rtcRegion,parent_id:data.parent,lock_permissions:data.lockPermissions,rate_limit_per_user:data.rateLimitPerUser,default_auto_archive_duration:data.defaultAutoArchiveDuration,permission_overwrites},reason});return this.client.actions.ChannelUpdate.handle(newData).updated}setName(name,reason){return this.edit({name},reason)}setParent(channel,{lockPermissions=true,reason}={}){return this.edit({parent:channel??null,lockPermissions},reason)}async setPosition(position,{relative:relative2,reason}={}){const updatedChannels=await Util.setPosition(this,position,relative2,this.guild._sortedChannels(this),this.client.api.guilds(this.guild.id).channels,reason);this.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.guild.id,channels:updatedChannels});return this}clone(options={}){return this.guild.channels.create(options.name??this.name,{permissionOverwrites:this.permissionOverwrites.cache,topic:this.topic,type:this.type,nsfw:this.nsfw,parent:this.parent,bitrate:this.bitrate,userLimit:this.userLimit,rateLimitPerUser:this.rateLimitPerUser,position:this.rawPosition,reason:null,...options})}equals(channel){let equal=channel&&this.id===channel.id&&this.type===channel.type&&this.topic===channel.topic&&this.position===channel.position&&this.name===channel.name;if(equal){if(this.permissionOverwrites&&channel.permissionOverwrites){equal=this.permissionOverwrites.cache.equals(channel.permissionOverwrites.cache)}else{equal=!this.permissionOverwrites&&!channel.permissionOverwrites}}return equal}get deletable(){return this.manageable&&this.guild.rulesChannelId!==this.id&&this.guild.publicUpdatesChannelId!==this.id}get manageable(){if(this.client.user.id===this.guild.ownerId)return true;const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;if(permissions.has(Permissions2.FLAGS.ADMINISTRATOR,false))return true;if(this.guild.me.communicationDisabledUntilTimestamp>Date.now())return false;const bitfield=VoiceBasedChannelTypes.includes(this.type)?Permissions2.FLAGS.MANAGE_CHANNELS|Permissions2.FLAGS.CONNECT:Permissions2.FLAGS.VIEW_CHANNEL|Permissions2.FLAGS.MANAGE_CHANNELS;return permissions.has(bitfield,false)}get viewable(){if(this.client.user.id===this.guild.ownerId)return true;const permissions=this.permissionsFor(this.client.user);if(!permissions)return false;return permissions.has(Permissions2.FLAGS.VIEW_CHANNEL,false)}async delete(reason){await this.client.api.channels(this.id).delete({reason});return this}};module2.exports=GuildChannel}});var require_Util=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Util.js"(exports2,module2){"use strict";var{parse}=require("node:path");var process4=require("node:process");var{Collection:Collection2}=require_dist2();var fetch=require_lib6();var{Colors,Endpoints}=require_Constants();var Options2=require_Options();var{Error:DiscordError,RangeError:RangeError2,TypeError:TypeError2}=require_errors4();var has=(o,k)=>Object.prototype.hasOwnProperty.call(o,k);var isObject3=d=>typeof d==="object"&&d!==null;var deprecationEmittedForRemoveMentions=false;var Util=class extends null{static flatten(obj,...props){if(!isObject3(obj))return obj;const objProps=Object.keys(obj).filter(k=>!k.startsWith("_")).map(k=>({[k]:true}));props=objProps.length?Object.assign(...objProps,...props):Object.assign({},...props);const out={};for(let[prop,newProp]of Object.entries(props)){if(!newProp)continue;newProp=newProp===true?prop:newProp;const element=obj[prop];const elemIsObj=isObject3(element);const valueOf=elemIsObj&&typeof element.valueOf==="function"?element.valueOf():null;if(element instanceof Collection2)out[newProp]=Array.from(element.keys());else if(valueOf instanceof Collection2)out[newProp]=Array.from(valueOf.keys());else if(Array.isArray(element))out[newProp]=element.map(e=>Util.flatten(e));else if(typeof valueOf!=="object")out[newProp]=valueOf;else if(!elemIsObj)out[newProp]=element}return out}static splitMessage(text,{maxLength=2e3,char="\n",prepend="",append=""}={}){text=Util.verifyString(text);if(text.length<=maxLength)return[text];let splitText=[text];if(Array.isArray(char)){while(char.length>0&&splitText.some(elem=>elem.length>maxLength)){const currentChar=char.shift();if(currentChar instanceof RegExp){splitText=splitText.flatMap(chunk=>chunk.match(currentChar))}else{splitText=splitText.flatMap(chunk=>chunk.split(currentChar))}}}else{splitText=text.split(char)}if(splitText.some(elem=>elem.length>maxLength))throw new RangeError2("SPLIT_MAX_LEN");const messages=[];let msg="";for(const chunk of splitText){if(msg&&(msg+char+chunk+append).length>maxLength){messages.push(msg+append);msg=prepend}msg+=(msg&&msg!==prepend?char:"")+chunk}return messages.concat(msg).filter(m=>m)}static escapeMarkdown(text,{codeBlock:codeBlock2=true,inlineCode:inlineCode2=true,bold:bold2=true,italic:italic2=true,underline=true,strikethrough:strikethrough2=true,spoiler:spoiler2=true,codeBlockContent=true,inlineCodeContent=true}={}){if(!codeBlockContent){return text.split("```").map((subString,index,array)=>{if(index%2&&index!==array.length-1)return subString;return Util.escapeMarkdown(subString,{inlineCode:inlineCode2,bold:bold2,italic:italic2,underline,strikethrough:strikethrough2,spoiler:spoiler2,inlineCodeContent})}).join(codeBlock2?"\\`\\`\\`":"```")}if(!inlineCodeContent){return text.split(/(?<=^|[^`])`(?=[^`]|$)/g).map((subString,index,array)=>{if(index%2&&index!==array.length-1)return subString;return Util.escapeMarkdown(subString,{codeBlock:codeBlock2,bold:bold2,italic:italic2,underline,strikethrough:strikethrough2,spoiler:spoiler2})}).join(inlineCode2?"\\`":"`")}if(inlineCode2)text=Util.escapeInlineCode(text);if(codeBlock2)text=Util.escapeCodeBlock(text);if(italic2)text=Util.escapeItalic(text);if(bold2)text=Util.escapeBold(text);if(underline)text=Util.escapeUnderline(text);if(strikethrough2)text=Util.escapeStrikethrough(text);if(spoiler2)text=Util.escapeSpoiler(text);return text}static escapeCodeBlock(text){return text.replaceAll("```","\\`\\`\\`")}static escapeInlineCode(text){return text.replace(/(?<=^|[^`])`(?=[^`]|$)/g,"\\`")}static escapeItalic(text){let i=0;text=text.replace(/(?<=^|[^*])\*([^*]|\*\*|$)/g,(_,match)=>{if(match==="**")return++i%2?`\\*${match}`:`${match}\\*`;return`\\*${match}`});i=0;return text.replace(/(?<=^|[^_])_([^_]|__|$)/g,(_,match)=>{if(match==="__")return++i%2?`\\_${match}`:`${match}\\_`;return`\\_${match}`})}static escapeBold(text){let i=0;return text.replace(/\*\*(\*)?/g,(_,match)=>{if(match)return++i%2?`${match}\\*\\*`:`\\*\\*${match}`;return"\\*\\*"})}static escapeUnderline(text){let i=0;return text.replace(/__(_)?/g,(_,match)=>{if(match)return++i%2?`${match}\\_\\_`:`\\_\\_${match}`;return"\\_\\_"})}static escapeStrikethrough(text){return text.replaceAll("~~","\\~\\~")}static escapeSpoiler(text){return text.replaceAll("||","\\|\\|")}static async fetchRecommendedShards(token2,{guildsPerShard=1e3,multipleOf=1}={}){if(!token2)throw new DiscordError("TOKEN_MISSING");const defaults=Options2.createDefault();const response=await fetch(`${defaults.http.api}/v${defaults.http.version}${Endpoints.botGateway}`,{method:"GET",headers:{Authorization:`Bot ${token2.replace(/^Bot\s*/i,"")}`}});if(!response.ok){if(response.status===401)throw new DiscordError("TOKEN_INVALID");throw response}const{shards}=await response.json();return Math.ceil(shards*(1e3/guildsPerShard)/multipleOf)*multipleOf}static parseEmoji(text){if(text.includes("%"))text=decodeURIComponent(text);if(!text.includes(":"))return{animated:false,name:text,id:null};const match=text.match(/<?(?:(a):)?(\w{2,32}):(\d{17,19})?>?/);return match&&{animated:Boolean(match[1]),name:match[2],id:match[3]??null}}static resolvePartialEmoji(emoji){if(!emoji)return null;if(typeof emoji==="string")return/^\d{17,19}$/.test(emoji)?{id:emoji}:Util.parseEmoji(emoji);const{id,name,animated}=emoji;if(!id&&!name)return null;return{id,name,animated:Boolean(animated)}}static cloneObject(obj){return Object.assign(Object.create(obj),obj)}static mergeDefault(def,given){if(!given)return def;for(const key in def){if(!has(given,key)||given[key]===void 0){given[key]=def[key]}else if(given[key]===Object(given[key])){given[key]=Util.mergeDefault(def[key],given[key])}}return given}static makeError(obj){const err=new Error(obj.message);err.name=obj.name;err.stack=obj.stack;return err}static makePlainError(err){return{name:err.name,message:err.message,stack:err.stack}}static moveElementInArray(array,element,newIndex,offset=false){const index=array.indexOf(element);newIndex=(offset?index:0)+newIndex;if(newIndex>-1&&newIndex<array.length){const removedElement=array.splice(index,1)[0];array.splice(newIndex,0,removedElement)}return array.indexOf(element)}static verifyString(data,error=Error,errorMessage=`Expected a string, got ${data} instead.`,allowEmpty=true){if(typeof data!=="string")throw new error(errorMessage);if(!allowEmpty&&data.length===0)throw new error(errorMessage);return data}static resolveColor(color){if(typeof color==="string"){if(color==="RANDOM")return Math.floor(Math.random()*(16777215+1));if(color==="DEFAULT")return 0;color=Colors[color]??parseInt(color.replace("#",""),16)}else if(Array.isArray(color)){color=(color[0]<<16)+(color[1]<<8)+color[2]}if(color<0||color>16777215)throw new RangeError2("COLOR_RANGE");else if(Number.isNaN(color))throw new TypeError2("COLOR_CONVERT");return color}static discordSort(collection){const isGuildChannel=collection.first()instanceof GuildChannel;return collection.sorted(isGuildChannel?(a,b)=>a.rawPosition-b.rawPosition||Number(BigInt(a.id)-BigInt(b.id)):(a,b)=>a.rawPosition-b.rawPosition||Number(BigInt(b.id)-BigInt(a.id)))}static async setPosition(item,position,relative2,sorted,route,reason){let updatedItems=[...sorted.values()];Util.moveElementInArray(updatedItems,item,position,relative2);updatedItems=updatedItems.map((r,i)=>({id:r.id,position:i}));await route.patch({data:updatedItems,reason});return updatedItems}static basename(path19,ext){const res=parse(path19);return ext&&res.ext.startsWith(ext)?res.name:res.base.split("?")[0]}static removeMentions(str2){if(!deprecationEmittedForRemoveMentions){process4.emitWarning("The Util.removeMentions method is deprecated. Use MessageOptions#allowedMentions instead.","DeprecationWarning");deprecationEmittedForRemoveMentions=true}return Util._removeMentions(str2)}static _removeMentions(str2){return str2.replaceAll("@","@​")}static cleanContent(str2,channel){str2=str2.replace(/<@!?[0-9]+>/g,input=>{const id=input.replace(/<|!|>|@/g,"");if(channel.type==="DM"){const user=channel.client.users.cache.get(id);return user?Util._removeMentions(`@${user.username}`):input}const member=channel.guild.members.cache.get(id);if(member){return Util._removeMentions(`@${member.displayName}`)}else{const user=channel.client.users.cache.get(id);return user?Util._removeMentions(`@${user.username}`):input}}).replace(/<#[0-9]+>/g,input=>{const mentionedChannel=channel.client.channels.cache.get(input.replace(/<|#|>/g,""));return mentionedChannel?`#${mentionedChannel.name}`:input}).replace(/<@&[0-9]+>/g,input=>{if(channel.type==="DM")return input;const role=channel.guild.roles.cache.get(input.replace(/<|@|>|&/g,""));return role?`@${role.name}`:input});return str2}static cleanCodeBlockContent(text){return text.replaceAll("```","`​``")}static archivedThreadSweepFilter(lifetime=14400){const filter=require_Sweepers().archivedThreadSweepFilter(lifetime);filter.isDefault=true;return filter}};module2.exports=Util;var GuildChannel=require_GuildChannel()}});var require_Options=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Options.js"(exports2,module2){"use strict";var process4=require("node:process");var Options2=class extends null{static createDefault(){return{waitGuildTimeout:15e3,shardCount:1,makeCache:this.cacheWithLimits(this.defaultMakeCacheSettings),messageCacheLifetime:0,messageSweepInterval:0,invalidRequestWarningInterval:0,partials:[],restWsBridgeTimeout:5e3,restRequestTimeout:15e3,restGlobalRateLimit:0,retryLimit:1,restTimeOffset:500,restSweepInterval:60,failIfNotExists:true,userAgentSuffix:[],presence:{},sweepers:{},ws:{large_threshold:50,compress:false,properties:{$os:process4.platform,$browser:"discord.js",$device:"discord.js"},version:9},http:{agent:{},version:9,api:"https://discord.com/api",cdn:"https://cdn.discordapp.com",invite:"https://discord.gg",template:"https://discord.new",scheduledEvent:"https://discord.com/events"}}}static cacheWithLimits(settings={}){const{Collection:Collection2}=require_dist2();const LimitedCollection=require_LimitedCollection();return manager=>{const setting=settings[manager.name];if(setting==null){return new Collection2}if(typeof setting==="number"){if(setting===Infinity){return new Collection2}return new LimitedCollection({maxSize:setting})}const noSweeping=setting.sweepFilter==null||setting.sweepInterval==null||setting.sweepInterval<=0||setting.sweepInterval===Infinity;const noLimit=setting.maxSize==null||setting.maxSize===Infinity;if(noSweeping&&noLimit){return new Collection2}return new LimitedCollection(setting)}}static cacheEverything(){const{Collection:Collection2}=require_dist2();return()=>new Collection2}static get defaultMakeCacheSettings(){return{MessageManager:200,ChannelManager:{sweepInterval:3600,sweepFilter:require_Util().archivedThreadSweepFilter()},GuildChannelManager:{sweepInterval:3600,sweepFilter:require_Util().archivedThreadSweepFilter()},ThreadManager:{sweepInterval:3600,sweepFilter:require_Util().archivedThreadSweepFilter()}}}};Options2.defaultSweeperSettings={threads:{interval:3600,lifetime:14400}};module2.exports=Options2}});var require_BaseClient=__commonJS({"node_modules/@citizenfx/discord.js/src/client/BaseClient.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var{clearInterval:clearInterval2}=require("node:timers");var RESTManager=require_RESTManager();var Options2=require_Options();var Util=require_Util();var BaseClient2=class extends EventEmitter{constructor(options={}){super();this.options=Util.mergeDefault(Options2.createDefault(),options);this.rest=new RESTManager(this)}get api(){return this.rest.api}destroy(){if(this.rest.sweepInterval)clearInterval2(this.rest.sweepInterval)}incrementMaxListeners(){const maxListeners=this.getMaxListeners();if(maxListeners!==0){this.setMaxListeners(maxListeners+1)}}decrementMaxListeners(){const maxListeners=this.getMaxListeners();if(maxListeners!==0){this.setMaxListeners(maxListeners-1)}}toJSON(...props){return Util.flatten(this,{domain:false},...props)}};module2.exports=BaseClient2}});var require_Action=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/Action.js"(exports2,module2){"use strict";var{PartialTypes}=require_Constants();var GenericAction=class{constructor(client){this.client=client}handle(data){return data}getPayload(data,manager,id,partialType,cache2){const existing=manager.cache.get(id);if(!existing&&this.client.options.partials.includes(partialType)){return manager._add(data,cache2)}return existing}getChannel(data){const id=data.channel_id??data.id;return data.channel??this.getPayload({id,guild_id:data.guild_id,recipients:[data.author??data.user??{id:data.user_id}]},this.client.channels,id,PartialTypes.CHANNEL)}getMessage(data,channel,cache2){var _a;const id=data.message_id??data.id;return data.message??this.getPayload({id,channel_id:channel.id,guild_id:data.guild_id??((_a=channel.guild)==null?void 0:_a.id)},channel.messages,id,PartialTypes.MESSAGE,cache2)}getReaction(data,message2,user){const id=data.emoji.id??decodeURIComponent(data.emoji.name);return this.getPayload({emoji:data.emoji,count:message2.partial?null:0,me:(user==null?void 0:user.id)===this.client.user.id},message2.reactions,id,PartialTypes.REACTION)}getMember(data,guild){return this.getPayload(data,guild.members,data.user.id,PartialTypes.GUILD_MEMBER)}getUser(data){const id=data.user_id;return data.user??this.getPayload({id},this.client.users,id,PartialTypes.USER)}getUserFromMember(data){var _a;if(data.guild_id&&((_a=data.member)==null?void 0:_a.user)){const guild=this.client.guilds.cache.get(data.guild_id);if(guild){return guild.members._add(data.member).user}else{return this.client.users._add(data.member.user)}}return this.getUser(data)}getScheduledEvent(data,guild){const id=data.guild_scheduled_event_id??data.id;return this.getPayload({id,guild_id:data.guild_id??guild.id},guild.scheduledEvents,id,PartialTypes.GUILD_SCHEDULED_EVENT)}};module2.exports=GenericAction}});var require_ChannelCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ChannelCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var ChannelCreateAction=class extends Action{handle(data){const client=this.client;const existing=client.channels.cache.has(data.id);const channel=client.channels._add(data);if(!existing&&channel){client.emit(Events2.CHANNEL_CREATE,channel)}return{channel}}};module2.exports=ChannelCreateAction}});var require_ChannelDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ChannelDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedChannels}=require_Channel();var DMChannel=require_DMChannel();var{deletedMessages}=require_Message();var{Events:Events2}=require_Constants();var ChannelDeleteAction=class extends Action{constructor(client){super(client);this.deleted=new Map}handle(data){const client=this.client;const channel=client.channels.cache.get(data.id);if(channel){client.channels._remove(channel.id);deletedChannels.add(channel);if(channel.messages&&!(channel instanceof DMChannel)){for(const message2 of channel.messages.cache.values()){deletedMessages.add(message2)}}client.emit(Events2.CHANNEL_DELETE,channel)}return{channel}}};module2.exports=ChannelDeleteAction}});var require_ChannelUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ChannelUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Channel}=require_Channel();var{ChannelTypes}=require_Constants();var ChannelUpdateAction=class extends Action{handle(data){const client=this.client;let channel=client.channels.cache.get(data.id);if(channel){const old=channel._update(data);if(ChannelTypes[channel.type]!==data.type){const newChannel=Channel.create(this.client,data,channel.guild);for(const[id,message2]of channel.messages.cache)newChannel.messages.cache.set(id,message2);channel=newChannel;this.client.channels.cache.set(channel.id,channel)}return{old,updated:channel}}else{client.channels._add(data)}return{}}};module2.exports=ChannelUpdateAction}});var require_GuildBanAdd=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildBanAdd.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildBanAdd=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild)client.emit(Events2.GUILD_BAN_ADD,guild.bans._add(data))}};module2.exports=GuildBanAdd}});var require_GuildBan=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildBan.js"(exports2,module2){"use strict";var Base=require_Base();var GuildBan=class extends Base{constructor(client,data,guild){super(client);this.guild=guild;this._patch(data)}_patch(data){if("user"in data){this.user=this.client.users._add(data.user,true)}if("reason"in data){this.reason=data.reason}}get partial(){return!("reason"in this)}fetch(force=true){return this.guild.bans.fetch({user:this.user,cache:true,force})}};module2.exports=GuildBan}});var require_GuildBanRemove=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildBanRemove.js"(exports2,module2){"use strict";var Action=require_Action();var GuildBan=require_GuildBan();var{Events:Events2}=require_Constants();var GuildBanRemove=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const ban=guild.bans.cache.get(data.user.id)??new GuildBan(client,data,guild);guild.bans.cache.delete(ban.user.id);client.emit(Events2.GUILD_BAN_REMOVE,ban)}}};module2.exports=GuildBanRemove}});var require_GuildChannelsPositionUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildChannelsPositionUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var GuildChannelsPositionUpdate=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){for(const partialChannel of data.channels){const channel=guild.channels.cache.get(partialChannel.id);if(channel)channel.rawPosition=partialChannel.position}}return{guild}}};module2.exports=GuildChannelsPositionUpdate}});var require_Integration=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Integration.js"(exports2,module2){"use strict";var Base=require_Base();var IntegrationApplication=require_IntegrationApplication();var Integration=class extends Base{constructor(client,data,guild){super(client);this.guild=guild;this.id=data.id;this.name=data.name;this.type=data.type;this.enabled=data.enabled;this.syncing=data.syncing;this.role=this.guild.roles.cache.get(data.role_id);if("enable_emoticons"in data){this.enableEmoticons=data.enable_emoticons}else{this.enableEmoticons??=null}if(data.user){this.user=this.client.users._add(data.user)}else{this.user=null}this.account=data.account;this.syncedAt=data.synced_at;if("subscriber_count"in data){this.subscriberCount=data.subscriber_count}else{this.subscriberCount??=null}if("revoked"in data){this.revoked=data.revoked}else{this.revoked??=null}this._patch(data)}get roles(){const roles=this.guild.roles.cache;return roles.filter(role=>{var _a;return((_a=role.tags)==null?void 0:_a.integrationId)===this.id})}_patch(data){if("expire_behavior"in data){this.expireBehavior=data.expire_behavior}if("expire_grace_period"in data){this.expireGracePeriod=data.expire_grace_period}if("application"in data){if(this.application){this.application._patch(data.application)}else{this.application=new IntegrationApplication(this.client,data.application)}}else{this.application??=null}}async delete(reason){await this.client.api.guilds(this.guild.id).integrations(this.id).delete({reason});return this}toJSON(){return super.toJSON({role:"roleId",guild:"guildId",user:"userId"})}};module2.exports=Integration}});var require_StageInstance=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/StageInstance.js"(exports2){"use strict";var process4=require("node:process");var Base=require_Base();var{PrivacyLevels}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var deletedStageInstances=new WeakSet;var deprecationEmittedForDeleted=false;var StageInstance=class extends Base{constructor(client,data){super(client);this.id=data.id;this._patch(data)}_patch(data){if("guild_id"in data){this.guildId=data.guild_id}if("channel_id"in data){this.channelId=data.channel_id}if("topic"in data){this.topic=data.topic}if("privacy_level"in data){this.privacyLevel=PrivacyLevels[data.privacy_level]}if("discoverable_disabled"in data){this.discoverableDisabled=data.discoverable_disabled}else{this.discoverableDisabled??=null}}get channel(){return this.client.channels.resolve(this.channelId)}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("StageInstance#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedStageInstances.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("StageInstance#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedStageInstances.add(this);else deletedStageInstances.delete(this)}get guild(){return this.client.guilds.resolve(this.guildId)}edit(options){return this.guild.stageInstances.edit(this.channelId,options)}async delete(){await this.guild.stageInstances.delete(this.channelId);const clone=this._clone();deletedStageInstances.add(clone);return clone}setTopic(topic){return this.guild.stageInstances.edit(this.channelId,{topic})}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}};exports2.StageInstance=StageInstance;exports2.deletedStageInstances=deletedStageInstances}});var require_GuildAuditLogs=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildAuditLogs.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var{GuildScheduledEvent}=require_GuildScheduledEvent();var Integration=require_Integration();var Invite2=require_Invite();var{StageInstance}=require_StageInstance();var{Sticker:Sticker2}=require_Sticker();var Webhook2=require_Webhook();var{OverwriteTypes,PartialTypes}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var Util=require_Util();var Targets={ALL:"ALL",GUILD:"GUILD",GUILD_SCHEDULED_EVENT:"GUILD_SCHEDULED_EVENT",CHANNEL:"CHANNEL",USER:"USER",ROLE:"ROLE",INVITE:"INVITE",WEBHOOK:"WEBHOOK",EMOJI:"EMOJI",MESSAGE:"MESSAGE",INTEGRATION:"INTEGRATION",STAGE_INSTANCE:"STAGE_INSTANCE",STICKER:"STICKER",THREAD:"THREAD",UNKNOWN:"UNKNOWN"};var Actions={ALL:null,GUILD_UPDATE:1,CHANNEL_CREATE:10,CHANNEL_UPDATE:11,CHANNEL_DELETE:12,CHANNEL_OVERWRITE_CREATE:13,CHANNEL_OVERWRITE_UPDATE:14,CHANNEL_OVERWRITE_DELETE:15,MEMBER_KICK:20,MEMBER_PRUNE:21,MEMBER_BAN_ADD:22,MEMBER_BAN_REMOVE:23,MEMBER_UPDATE:24,MEMBER_ROLE_UPDATE:25,MEMBER_MOVE:26,MEMBER_DISCONNECT:27,BOT_ADD:28,ROLE_CREATE:30,ROLE_UPDATE:31,ROLE_DELETE:32,INVITE_CREATE:40,INVITE_UPDATE:41,INVITE_DELETE:42,WEBHOOK_CREATE:50,WEBHOOK_UPDATE:51,WEBHOOK_DELETE:52,EMOJI_CREATE:60,EMOJI_UPDATE:61,EMOJI_DELETE:62,MESSAGE_DELETE:72,MESSAGE_BULK_DELETE:73,MESSAGE_PIN:74,MESSAGE_UNPIN:75,INTEGRATION_CREATE:80,INTEGRATION_UPDATE:81,INTEGRATION_DELETE:82,STAGE_INSTANCE_CREATE:83,STAGE_INSTANCE_UPDATE:84,STAGE_INSTANCE_DELETE:85,STICKER_CREATE:90,STICKER_UPDATE:91,STICKER_DELETE:92,GUILD_SCHEDULED_EVENT_CREATE:100,GUILD_SCHEDULED_EVENT_UPDATE:101,GUILD_SCHEDULED_EVENT_DELETE:102,THREAD_CREATE:110,THREAD_UPDATE:111,THREAD_DELETE:112};var GuildAuditLogs=class{constructor(guild,data){if(data.users)for(const user of data.users)guild.client.users._add(user);if(data.threads)for(const thread of data.threads)guild.client.channels._add(thread,guild);this.webhooks=new Collection2;if(data.webhooks){for(const hook of data.webhooks){this.webhooks.set(hook.id,new Webhook2(guild.client,hook))}}this.integrations=new Collection2;if(data.integrations){for(const integration of data.integrations){this.integrations.set(integration.id,new Integration(guild.client,integration,guild))}}this.entries=new Collection2;for(const item of data.audit_log_entries){const entry=new GuildAuditLogsEntry(this,guild,item);this.entries.set(entry.id,entry)}}static async build(...args2){const logs=new GuildAuditLogs(...args2);await Promise.all(logs.entries.map(e=>e.target));return logs}static targetType(target2){if(target2<10)return Targets.GUILD;if(target2<20)return Targets.CHANNEL;if(target2<30)return Targets.USER;if(target2<40)return Targets.ROLE;if(target2<50)return Targets.INVITE;if(target2<60)return Targets.WEBHOOK;if(target2<70)return Targets.EMOJI;if(target2<80)return Targets.MESSAGE;if(target2<83)return Targets.INTEGRATION;if(target2<86)return Targets.STAGE_INSTANCE;if(target2<100)return Targets.STICKER;if(target2<110)return Targets.GUILD_SCHEDULED_EVENT;if(target2<120)return Targets.THREAD;return Targets.UNKNOWN}static actionType(action){if([Actions.CHANNEL_CREATE,Actions.CHANNEL_OVERWRITE_CREATE,Actions.MEMBER_BAN_REMOVE,Actions.BOT_ADD,Actions.ROLE_CREATE,Actions.INVITE_CREATE,Actions.WEBHOOK_CREATE,Actions.EMOJI_CREATE,Actions.MESSAGE_PIN,Actions.INTEGRATION_CREATE,Actions.STAGE_INSTANCE_CREATE,Actions.STICKER_CREATE,Actions.GUILD_SCHEDULED_EVENT_CREATE,Actions.THREAD_CREATE].includes(action)){return"CREATE"}if([Actions.CHANNEL_DELETE,Actions.CHANNEL_OVERWRITE_DELETE,Actions.MEMBER_KICK,Actions.MEMBER_PRUNE,Actions.MEMBER_BAN_ADD,Actions.MEMBER_DISCONNECT,Actions.ROLE_DELETE,Actions.INVITE_DELETE,Actions.WEBHOOK_DELETE,Actions.EMOJI_DELETE,Actions.MESSAGE_DELETE,Actions.MESSAGE_BULK_DELETE,Actions.MESSAGE_UNPIN,Actions.INTEGRATION_DELETE,Actions.STAGE_INSTANCE_DELETE,Actions.STICKER_DELETE,Actions.GUILD_SCHEDULED_EVENT_DELETE,Actions.THREAD_DELETE].includes(action)){return"DELETE"}if([Actions.GUILD_UPDATE,Actions.CHANNEL_UPDATE,Actions.CHANNEL_OVERWRITE_UPDATE,Actions.MEMBER_UPDATE,Actions.MEMBER_ROLE_UPDATE,Actions.MEMBER_MOVE,Actions.ROLE_UPDATE,Actions.INVITE_UPDATE,Actions.WEBHOOK_UPDATE,Actions.EMOJI_UPDATE,Actions.INTEGRATION_UPDATE,Actions.STAGE_INSTANCE_UPDATE,Actions.STICKER_UPDATE,Actions.GUILD_SCHEDULED_EVENT_UPDATE,Actions.THREAD_UPDATE].includes(action)){return"UPDATE"}return"ALL"}toJSON(){return Util.flatten(this)}};var GuildAuditLogsEntry=class{constructor(logs,guild,data){var _a,_b,_c,_d,_e;const targetType=GuildAuditLogs.targetType(data.action_type);this.targetType=targetType;this.actionType=GuildAuditLogs.actionType(data.action_type);this.action=Object.keys(Actions).find(k=>Actions[k]===data.action_type);this.reason=data.reason??null;this.executor=data.user_id?guild.client.options.partials.includes(PartialTypes.USER)?guild.client.users._add({id:data.user_id}):guild.client.users.cache.get(data.user_id):null;this.changes=((_a=data.changes)==null?void 0:_a.map(c=>({key:c.key,old:c.old_value,new:c.new_value})))??null;this.id=data.id;this.extra=null;switch(data.action_type){case Actions.MEMBER_PRUNE:this.extra={removed:Number(data.options.members_removed),days:Number(data.options.delete_member_days)};break;case Actions.MEMBER_MOVE:case Actions.MESSAGE_DELETE:case Actions.MESSAGE_BULK_DELETE:this.extra={channel:guild.channels.cache.get(data.options.channel_id)??{id:data.options.channel_id},count:Number(data.options.count)};break;case Actions.MESSAGE_PIN:case Actions.MESSAGE_UNPIN:this.extra={channel:guild.client.channels.cache.get(data.options.channel_id)??{id:data.options.channel_id},messageId:data.options.message_id};break;case Actions.MEMBER_DISCONNECT:this.extra={count:Number(data.options.count)};break;case Actions.CHANNEL_OVERWRITE_CREATE:case Actions.CHANNEL_OVERWRITE_UPDATE:case Actions.CHANNEL_OVERWRITE_DELETE:switch(Number(data.options.type)){case OverwriteTypes.role:this.extra=guild.roles.cache.get(data.options.id)??{id:data.options.id,name:data.options.role_name,type:OverwriteTypes[OverwriteTypes.role]};break;case OverwriteTypes.member:this.extra=guild.members.cache.get(data.options.id)??{id:data.options.id,type:OverwriteTypes[OverwriteTypes.member]};break;default:break}break;case Actions.STAGE_INSTANCE_CREATE:case Actions.STAGE_INSTANCE_DELETE:case Actions.STAGE_INSTANCE_UPDATE:this.extra={channel:guild.client.channels.cache.get((_b=data.options)==null?void 0:_b.channel_id)??{id:(_c=data.options)==null?void 0:_c.channel_id}};break;default:break}this.target=null;if(targetType===Targets.UNKNOWN){this.target=this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{});this.target.id=data.target_id}else if(targetType===Targets.USER&&data.target_id){this.target=guild.client.options.partials.includes(PartialTypes.USER)?guild.client.users._add({id:data.target_id}):guild.client.users.cache.get(data.target_id)}else if(targetType===Targets.GUILD){this.target=guild.client.guilds.cache.get(data.target_id)}else if(targetType===Targets.WEBHOOK){this.target=logs.webhooks.get(data.target_id)??new Webhook2(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id,guild_id:guild.id}))}else if(targetType===Targets.INVITE){let change=this.changes.find(c=>c.key==="code");change=change.new??change.old;this.target=guild.invites.cache.get(change)??new Invite2(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{guild}))}else if(targetType===Targets.MESSAGE){this.target=data.action_type===Actions.MESSAGE_BULK_DELETE?guild.channels.cache.get(data.target_id)??{id:data.target_id}:guild.client.users.cache.get(data.target_id)}else if(targetType===Targets.INTEGRATION){this.target=logs.integrations.get(data.target_id)??new Integration(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id}),guild)}else if(targetType===Targets.CHANNEL||targetType===Targets.THREAD){this.target=guild.channels.cache.get(data.target_id)??this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id})}else if(targetType===Targets.STAGE_INSTANCE){this.target=guild.stageInstances.cache.get(data.target_id)??new StageInstance(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id,channel_id:(_d=data.options)==null?void 0:_d.channel_id,guild_id:guild.id}))}else if(targetType===Targets.STICKER){this.target=guild.stickers.cache.get(data.target_id)??new Sticker2(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id}))}else if(targetType===Targets.GUILD_SCHEDULED_EVENT){this.target=guild.scheduledEvents.cache.get(data.target_id)??new GuildScheduledEvent(guild.client,this.changes.reduce((o,c)=>{o[c.key]=c.new??c.old;return o},{id:data.target_id,guild_id:guild.id}))}else if(data.target_id){this.target=((_e=guild[`${targetType.toLowerCase()}s`])==null?void 0:_e.cache.get(data.target_id))??{id:data.target_id}}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}toJSON(){return Util.flatten(this,{createdTimestamp:true})}};GuildAuditLogs.Actions=Actions;GuildAuditLogs.Targets=Targets;GuildAuditLogs.Entry=GuildAuditLogsEntry;module2.exports=GuildAuditLogs}});var require_GuildPreviewEmoji=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildPreviewEmoji.js"(exports2,module2){"use strict";var BaseGuildEmoji=require_BaseGuildEmoji();var GuildPreviewEmoji=class extends BaseGuildEmoji{constructor(client,data,guild){super(client,data,guild);this.roles=data.roles}};module2.exports=GuildPreviewEmoji}});var require_GuildPreview=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/GuildPreview.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var GuildPreviewEmoji=require_GuildPreviewEmoji();var SnowflakeUtil=require_SnowflakeUtil();var GuildPreview2=class extends Base{constructor(client,data){super(client);if(!data)return;this._patch(data)}_patch(data){this.id=data.id;if("name"in data){this.name=data.name}if("icon"in data){this.icon=data.icon}if("splash"in data){this.splash=data.splash}if("discovery_splash"in data){this.discoverySplash=data.discovery_splash}if("features"in data){this.features=data.features}if("approximate_member_count"in data){this.approximateMemberCount=data.approximate_member_count}if("approximate_presence_count"in data){this.approximatePresenceCount=data.approximate_presence_count}if("description"in data){this.description=data.description}else{this.description??=null}if(!this.emojis){this.emojis=new Collection2}else{this.emojis.clear()}for(const emoji of data.emojis){this.emojis.set(emoji.id,new GuildPreviewEmoji(this.client,emoji,this))}}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}splashURL({format,size}={}){return this.splash&&this.client.rest.cdn.Splash(this.id,this.splash,format,size)}discoverySplashURL({format,size}={}){return this.discoverySplash&&this.client.rest.cdn.DiscoverySplash(this.id,this.discoverySplash,format,size)}iconURL({format,size,dynamic}={}){return this.icon&&this.client.rest.cdn.Icon(this.id,this.icon,format,size,dynamic)}async fetch(){const data=await this.client.api.guilds(this.id).preview.get();this._patch(data);return this}toString(){return this.name}toJSON(){const json2=super.toJSON();json2.iconURL=this.iconURL();json2.splashURL=this.splashURL();return json2}};module2.exports=GuildPreview2}});var require_GuildApplicationCommandManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildApplicationCommandManager.js"(exports2,module2){"use strict";var ApplicationCommandManager=require_ApplicationCommandManager();var ApplicationCommandPermissionsManager=require_ApplicationCommandPermissionsManager();var GuildApplicationCommandManager=class extends ApplicationCommandManager{constructor(guild,iterable){super(guild.client,iterable);this.guild=guild;this.permissions=new ApplicationCommandPermissionsManager(this)}};module2.exports=GuildApplicationCommandManager}});var require_GuildBanManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildBanManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2,Error:Error2}=require_errors4();var GuildBan=require_GuildBan();var{GuildMember}=require_GuildMember();var GuildBanManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,GuildBan,iterable);this.guild=guild}_add(data,cache2){return super._add(data,cache2,{id:data.user.id,extras:[this.guild]})}resolve(ban){return super.resolve(ban)??super.resolve(this.client.users.resolveId(ban))}fetch(options){if(!options)return this._fetchMany();const user=this.client.users.resolveId(options);if(user)return this._fetchSingle({user,cache:true});options.user&&=this.client.users.resolveId(options.user);if(!options.user){if("cache"in options)return this._fetchMany(options.cache);return Promise.reject(new Error2("FETCH_BAN_RESOLVE_ID"))}return this._fetchSingle(options)}async _fetchSingle({user,cache:cache2,force=false}){if(!force){const existing=this.cache.get(user);if(existing&&!existing.partial)return existing}const data=await this.client.api.guilds(this.guild.id).bans(user).get();return this._add(data,cache2)}async _fetchMany(cache2){const data=await this.client.api.guilds(this.guild.id).bans.get();return data.reduce((col,ban)=>col.set(ban.user.id,this._add(ban,cache2)),new Collection2)}async create(user,options={days:0}){if(typeof options!=="object")throw new TypeError2("INVALID_TYPE","options","object",true);const id=this.client.users.resolveId(user);if(!id)throw new Error2("BAN_RESOLVE_ID",true);await this.client.api.guilds(this.guild.id).bans(id).put({data:{delete_message_days:options.days},reason:options.reason});if(user instanceof GuildMember)return user;const _user=this.client.users.resolve(id);if(_user){return this.guild.members.resolve(_user)??_user}return id}async remove(user,reason){const id=this.client.users.resolveId(user);if(!id)throw new Error2("BAN_RESOLVE_ID");await this.client.api.guilds(this.guild.id).bans(id).delete({reason});return this.client.users.resolve(user)}};module2.exports=GuildBanManager}});var require_GuildChannelManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildChannelManager.js"(exports2,module2){"use strict";var process4=require("node:process");var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var ThreadManager=require_ThreadManager();var{Error:Error2}=require_errors4();var GuildChannel=require_GuildChannel();var PermissionOverwrites=require_PermissionOverwrites();var ThreadChannel=require_ThreadChannel();var{ChannelTypes,ThreadChannelTypes}=require_Constants();var cacheWarningEmitted=false;var storeChannelDeprecationEmitted=false;var GuildChannelManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,GuildChannel,iterable);const defaultCaching=this._cache.constructor.name==="Collection"||(this._cache.maxSize===void 0||this._cache.maxSize===Infinity)&&(this._cache.sweepFilter===void 0||this._cache.sweepFilter.isDefault);if(!cacheWarningEmitted&&!defaultCaching){cacheWarningEmitted=true;process4.emitWarning(`Overriding the cache handling for ${this.constructor.name} is unsupported and breaks functionality.`,"UnsupportedCacheOverwriteWarning")}this.guild=guild}get channelCountWithoutThreads(){return this.cache.reduce((acc,channel)=>{if(ThreadChannelTypes.includes(channel.type))return acc;return++acc},0)}_add(channel){const existing=this.cache.get(channel.id);if(existing)return existing;this.cache.set(channel.id,channel);return channel}resolve(channel){if(channel instanceof ThreadChannel)return super.resolve(channel.id);return super.resolve(channel)}resolveId(channel){if(channel instanceof ThreadChannel)return super.resolveId(channel.id);return super.resolveId(channel)}async create(name,{type:type2,topic,nsfw,bitrate,userLimit,parent,permissionOverwrites,position,rateLimitPerUser,rtcRegion,reason}={}){parent&&=this.client.channels.resolveId(parent);permissionOverwrites&&=permissionOverwrites.map(o=>PermissionOverwrites.resolve(o,this.guild));const intType=typeof type2==="number"?type2:ChannelTypes[type2]??ChannelTypes.GUILD_TEXT;if(intType===ChannelTypes.GUILD_STORE&&!storeChannelDeprecationEmitted){storeChannelDeprecationEmitted=true;process4.emitWarning("Creating store channels is deprecated by Discord and will stop working in March 2022. Check the docs for more info.","DeprecationWarning")}const data=await this.client.api.guilds(this.guild.id).channels.post({data:{name,topic,type:intType,nsfw,bitrate,user_limit:userLimit,parent_id:parent,position,permission_overwrites:permissionOverwrites,rate_limit_per_user:rateLimitPerUser,rtc_region:rtcRegion},reason});return this.client.actions.ChannelCreate.handle(data).channel}async fetch(id,{cache:cache2=true,force=false}={}){if(id&&!force){const existing=this.cache.get(id);if(existing)return existing}if(id){const data2=await this.client.api.channels(id).get();if(this.guild.id!==data2.guild_id)throw new Error2("GUILD_CHANNEL_UNOWNED");return this.client.channels._add(data2,this.guild,{cache:cache2})}const data=await this.client.api.guilds(this.guild.id).channels.get();const channels=new Collection2;for(const channel of data)channels.set(channel.id,this.client.channels._add(channel,this.guild,{cache:cache2}));return channels}async setPositions(channelPositions){channelPositions=channelPositions.map(r=>({id:this.client.channels.resolveId(r.channel),position:r.position,lock_permissions:r.lockPermissions,parent_id:typeof r.parent!=="undefined"?this.channels.resolveId(r.parent):void 0}));await this.client.api.guilds(this.guild.id).channels.patch({data:channelPositions});return this.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.guild.id,channels:channelPositions}).guild}async fetchActiveThreads(cache2=true){const raw=await this.client.api.guilds(this.guild.id).threads.active.get();return ThreadManager._mapThreads(raw,this.client,{guild:this.guild,cache:cache2})}};module2.exports=GuildChannelManager}});var require_BaseGuildEmojiManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/BaseGuildEmojiManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var GuildEmoji=require_GuildEmoji();var ReactionEmoji=require_ReactionEmoji();var{parseEmoji}=require_Util();var BaseGuildEmojiManager2=class extends CachedManager{constructor(client,iterable){super(client,GuildEmoji,iterable)}resolve(emoji){if(emoji instanceof ReactionEmoji)return super.resolve(emoji.id);return super.resolve(emoji)}resolveId(emoji){if(emoji instanceof ReactionEmoji)return emoji.id;return super.resolveId(emoji)}resolveIdentifier(emoji){const emojiResolvable=this.resolve(emoji);if(emojiResolvable)return emojiResolvable.identifier;if(emoji instanceof ReactionEmoji)return emoji.identifier;if(typeof emoji==="string"){const res=parseEmoji(emoji);if(res==null?void 0:res.name.length){emoji=`${res.animated?"a:":""}${res.name}${res.id?`:${res.id}`:""}`}if(!emoji.includes("%"))return encodeURIComponent(emoji);return emoji}return null}};module2.exports=BaseGuildEmojiManager2}});var require_GuildEmojiManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildEmojiManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var BaseGuildEmojiManager2=require_BaseGuildEmojiManager();var{TypeError:TypeError2}=require_errors4();var DataResolver2=require_DataResolver();var GuildEmojiManager=class extends BaseGuildEmojiManager2{constructor(guild,iterable){super(guild.client,iterable);this.guild=guild}_add(data,cache2){return super._add(data,cache2,{extras:[this.guild]})}async create(attachment,name,{roles,reason}={}){attachment=await DataResolver2.resolveImage(attachment);if(!attachment)throw new TypeError2("REQ_RESOURCE_TYPE");const data={image:attachment,name};if(roles){if(!Array.isArray(roles)&&!(roles instanceof Collection2)){throw new TypeError2("INVALID_TYPE","options.roles","Array or Collection of Roles or Snowflakes",true)}data.roles=[];for(const role of roles.values()){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole)throw new TypeError2("INVALID_ELEMENT","Array or Collection","options.roles",role);data.roles.push(resolvedRole)}}const emoji=await this.client.api.guilds(this.guild.id).emojis.post({data,reason});return this.client.actions.GuildEmojiCreate.handle(this.guild,emoji).emoji}async fetch(id,{cache:cache2=true,force=false}={}){if(id){if(!force){const existing=this.cache.get(id);if(existing)return existing}const emoji=await this.client.api.guilds(this.guild.id).emojis(id).get();return this._add(emoji,cache2)}const data=await this.client.api.guilds(this.guild.id).emojis.get();const emojis=new Collection2;for(const emoji of data)emojis.set(emoji.id,this._add(emoji,cache2));return emojis}};module2.exports=GuildEmojiManager}});var require_GuildInviteManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildInviteManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{Error:Error2}=require_errors4();var Invite2=require_Invite();var DataResolver2=require_DataResolver();var GuildInviteManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,Invite2,iterable);this.guild=guild}_add(data,cache2){return super._add(data,cache2,{id:data.code,extras:[this.guild]})}fetch(options){if(!options)return this._fetchMany();if(typeof options==="string"){const code=DataResolver2.resolveInviteCode(options);if(!code)return Promise.reject(new Error2("INVITE_RESOLVE_CODE"));return this._fetchSingle({code,cache:true})}if(!options.code){if(options.channelId){const id=this.guild.channels.resolveId(options.channelId);if(!id)return Promise.reject(new Error2("GUILD_CHANNEL_RESOLVE"));return this._fetchChannelMany(id,options.cache)}if("cache"in options)return this._fetchMany(options.cache);return Promise.reject(new Error2("INVITE_RESOLVE_CODE"))}return this._fetchSingle({...options,code:DataResolver2.resolveInviteCode(options.code)})}async _fetchSingle({code,cache:cache2,force=false}){if(!force){const existing=this.cache.get(code);if(existing)return existing}const invites=await this._fetchMany(cache2);const invite=invites.get(code);if(!invite)throw new Error2("INVITE_NOT_FOUND");return invite}async _fetchMany(cache2){const data=await this.client.api.guilds(this.guild.id).invites.get();return data.reduce((col,invite)=>col.set(invite.code,this._add(invite,cache2)),new Collection2)}async _fetchChannelMany(channelId,cache2){const data=await this.client.api.channels(channelId).invites.get();return data.reduce((col,invite)=>col.set(invite.code,this._add(invite,cache2)),new Collection2)}async create(channel,{temporary=false,maxAge=86400,maxUses=0,unique,targetUser,targetApplication,targetType,reason}={}){const id=this.guild.channels.resolveId(channel);if(!id)throw new Error2("GUILD_CHANNEL_RESOLVE");const invite=await this.client.api.channels(id).invites.post({data:{temporary,max_age:maxAge,max_uses:maxUses,unique,target_user_id:this.client.users.resolveId(targetUser),target_application_id:(targetApplication==null?void 0:targetApplication.id)??(targetApplication==null?void 0:targetApplication.applicationId)??targetApplication,target_type:targetType},reason});return new Invite2(this.client,invite)}async delete(invite,reason){const code=DataResolver2.resolveInviteCode(invite);await this.client.api.invites(code).delete({reason})}};module2.exports=GuildInviteManager}});var require_GuildMemberManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildMemberManager.js"(exports2,module2){"use strict";var{Buffer:Buffer4}=require("node:buffer");var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{Error:Error2,TypeError:TypeError2,RangeError:RangeError2}=require_errors4();var BaseGuildVoiceChannel=require_BaseGuildVoiceChannel();var{GuildMember}=require_GuildMember();var{Role}=require_Role();var{Events:Events2,Opcodes}=require_Constants();var SnowflakeUtil=require_SnowflakeUtil();var GuildMemberManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,GuildMember,iterable);this.guild=guild}_add(data,cache2=true){return super._add(data,cache2,{id:data.user.id,extras:[this.guild]})}resolve(member){const memberResolvable=super.resolve(member);if(memberResolvable)return memberResolvable;const userResolvable=this.client.users.resolveId(member);if(userResolvable)return super.resolve(userResolvable);return null}resolveId(member){const memberResolvable=super.resolveId(member);if(memberResolvable)return memberResolvable;const userResolvable=this.client.users.resolveId(member);return this.cache.has(userResolvable)?userResolvable:null}async add(user,options){const userId=this.client.users.resolveId(user);if(!userId)throw new TypeError2("INVALID_TYPE","user","UserResolvable");if(!options.force){const cachedUser=this.cache.get(userId);if(cachedUser)return cachedUser}const resolvedOptions={access_token:options.accessToken,nick:options.nick,mute:options.mute,deaf:options.deaf};if(options.roles){if(!Array.isArray(options.roles)&&!(options.roles instanceof Collection2)){throw new TypeError2("INVALID_TYPE","options.roles","Array or Collection of Roles or Snowflakes",true)}const resolvedRoles=[];for(const role of options.roles.values()){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole)throw new TypeError2("INVALID_ELEMENT","Array or Collection","options.roles",role);resolvedRoles.push(resolvedRole)}resolvedOptions.roles=resolvedRoles}const data=await this.client.api.guilds(this.guild.id).members(userId).put({data:resolvedOptions});return data instanceof Buffer4?options.fetchWhenExisting===false?null:this.fetch(userId):this._add(data)}fetch(options){if(!options)return this._fetchMany();const user=this.client.users.resolveId(options);if(user)return this._fetchSingle({user,cache:true});if(options.user){if(Array.isArray(options.user)){options.user=options.user.map(u=>this.client.users.resolveId(u));return this._fetchMany(options)}else{options.user=this.client.users.resolveId(options.user)}if(!options.limit&&!options.withPresences)return this._fetchSingle(options)}return this._fetchMany(options)}async search({query,limit=1,cache:cache2=true}={}){const data=await this.client.api.guilds(this.guild.id).members.search.get({query:{query,limit}});return data.reduce((col,member)=>col.set(member.user.id,this._add(member,cache2)),new Collection2)}async list({after,limit=1,cache:cache2=true}={}){const data=await this.client.api.guilds(this.guild.id).members.get({query:{after,limit}});return data.reduce((col,member)=>col.set(member.user.id,this._add(member,cache2)),new Collection2)}async edit(user,data,reason){var _a;const id=this.client.users.resolveId(user);if(!id)throw new TypeError2("INVALID_TYPE","user","UserResolvable");const _data={...data};if(_data.channel){_data.channel=this.guild.channels.resolve(_data.channel);if(!(_data.channel instanceof BaseGuildVoiceChannel)){throw new Error2("GUILD_VOICE_CHANNEL_RESOLVE")}_data.channel_id=_data.channel.id;_data.channel=void 0}else if(_data.channel===null){_data.channel_id=null;_data.channel=void 0}_data.roles&&=_data.roles.map(role=>role instanceof Role?role.id:role);_data.communication_disabled_until=_data.communicationDisabledUntil&&new Date(_data.communicationDisabledUntil).toISOString();let endpoint=this.client.api.guilds(this.guild.id);if(id===this.client.user.id){const keys2=Object.keys(data);if(keys2.length===1&&keys2[0]==="nick")endpoint=endpoint.members("@me");else endpoint=endpoint.members(id)}else{endpoint=endpoint.members(id)}const d=await endpoint.patch({data:_data,reason});const clone=(_a=this.cache.get(id))==null?void 0:_a._clone();clone==null?void 0:clone._patch(d);return clone??this._add(d,false)}async prune({days=7,dry=false,count:compute_prune_count=true,roles=[],reason}={}){if(typeof days!=="number")throw new TypeError2("PRUNE_DAYS_TYPE");const query={days};const resolvedRoles=[];for(const role of roles){const resolvedRole=this.guild.roles.resolveId(role);if(!resolvedRole){throw new TypeError2("INVALID_ELEMENT","Array","options.roles",role)}resolvedRoles.push(resolvedRole)}if(resolvedRoles.length){query.include_roles=dry?resolvedRoles.join(","):resolvedRoles}const endpoint=this.client.api.guilds(this.guild.id).prune;const{pruned}=await(dry?endpoint.get({query,reason}):endpoint.post({data:{...query,compute_prune_count},reason}));return pruned}async kick(user,reason){const id=this.client.users.resolveId(user);if(!id)return Promise.reject(new TypeError2("INVALID_TYPE","user","UserResolvable"));await this.client.api.guilds(this.guild.id).members(id).delete({reason});return this.resolve(user)??this.client.users.resolve(user)??id}ban(user,options={days:0}){return this.guild.bans.create(user,options)}unban(user,reason){return this.guild.bans.remove(user,reason)}async _fetchSingle({user,cache:cache2,force=false}){if(!force){const existing=this.cache.get(user);if(existing&&!existing.partial)return existing}const data=await this.client.api.guilds(this.guild.id).members(user).get();return this._add(data,cache2)}_fetchMany({limit=0,withPresences:presences=false,user:user_ids,query,time:time2=12e4,nonce=SnowflakeUtil.generate()}={}){return new Promise((resolve,reject)=>{if(!query&&!user_ids)query="";if(nonce.length>32)throw new RangeError2("MEMBER_FETCH_NONCE_LENGTH");this.guild.shard.send({op:Opcodes.REQUEST_GUILD_MEMBERS,d:{guild_id:this.guild.id,presences,user_ids,query,nonce,limit}});const fetchedMembers=new Collection2;let i=0;const handler=(members,_,chunk)=>{timeout.refresh();if(chunk.nonce!==nonce)return;i++;for(const member of members.values()){fetchedMembers.set(member.id,member)}if(members.size<1e3||limit&&fetchedMembers.size>=limit||i===chunk.count){clearTimeout2(timeout);this.client.removeListener(Events2.GUILD_MEMBERS_CHUNK,handler);this.client.decrementMaxListeners();let fetched=fetchedMembers;if(user_ids&&!Array.isArray(user_ids)&&fetched.size)fetched=fetched.first();resolve(fetched)}};const timeout=setTimeout2(()=>{this.client.removeListener(Events2.GUILD_MEMBERS_CHUNK,handler);this.client.decrementMaxListeners();reject(new Error2("GUILD_MEMBERS_TIMEOUT"))},time2).unref();this.client.incrementMaxListeners();this.client.on(Events2.GUILD_MEMBERS_CHUNK,handler)})}};module2.exports=GuildMemberManager}});var require_GuildScheduledEventManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildScheduledEventManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2,Error:Error2}=require_errors4();var{GuildScheduledEvent}=require_GuildScheduledEvent();var{PrivacyLevels,GuildScheduledEventEntityTypes,GuildScheduledEventStatuses}=require_Constants();var GuildScheduledEventManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,GuildScheduledEvent,iterable);this.guild=guild}async create(options){if(typeof options!=="object")throw new TypeError2("INVALID_TYPE","options","object",true);let{privacyLevel,entityType,channel,name,scheduledStartTime,description,scheduledEndTime,entityMetadata,reason}=options;if(typeof privacyLevel==="string")privacyLevel=PrivacyLevels[privacyLevel];if(typeof entityType==="string")entityType=GuildScheduledEventEntityTypes[entityType];let entity_metadata,channel_id;if(entityType===GuildScheduledEventEntityTypes.EXTERNAL){channel_id=typeof channel==="undefined"?channel:null;entity_metadata={location:entityMetadata==null?void 0:entityMetadata.location}}else{channel_id=this.guild.channels.resolveId(channel);if(!channel_id)throw new Error2("GUILD_VOICE_CHANNEL_RESOLVE");entity_metadata=typeof entityMetadata==="undefined"?entityMetadata:null}const data=await this.client.api.guilds(this.guild.id,"scheduled-events").post({data:{channel_id,name,privacy_level:privacyLevel,scheduled_start_time:new Date(scheduledStartTime).toISOString(),scheduled_end_time:scheduledEndTime?new Date(scheduledEndTime).toISOString():scheduledEndTime,description,entity_type:entityType,entity_metadata},reason});return this._add(data)}async fetch(options={}){const id=this.resolveId(options.guildScheduledEvent??options);if(id){if(!options.force){const existing=this.cache.get(id);if(existing)return existing}const data2=await this.client.api.guilds(this.guild.id,"scheduled-events",id).get({query:{with_user_count:options.withUserCount??true}});return this._add(data2,options.cache)}const data=await this.client.api.guilds(this.guild.id,"scheduled-events").get({query:{with_user_count:options.withUserCount??true}});return data.reduce((coll,rawGuildScheduledEventData)=>coll.set(rawGuildScheduledEventData.id,this.guild.scheduledEvents._add(rawGuildScheduledEventData,options.cache)),new Collection2)}async edit(guildScheduledEvent,options){const guildScheduledEventId=this.resolveId(guildScheduledEvent);if(!guildScheduledEventId)throw new Error2("GUILD_SCHEDULED_EVENT_RESOLVE");if(typeof options!=="object")throw new TypeError2("INVALID_TYPE","options","object",true);let{privacyLevel,entityType,channel,status,name,scheduledStartTime,description,scheduledEndTime,entityMetadata,reason}=options;if(typeof privacyLevel==="string")privacyLevel=PrivacyLevels[privacyLevel];if(typeof entityType==="string")entityType=GuildScheduledEventEntityTypes[entityType];if(typeof status==="string")status=GuildScheduledEventStatuses[status];let entity_metadata;if(entityMetadata){entity_metadata={location:entityMetadata.location}}const data=await this.client.api.guilds(this.guild.id,"scheduled-events",guildScheduledEventId).patch({data:{channel_id:typeof channel==="undefined"?channel:this.guild.channels.resolveId(channel),name,privacy_level:privacyLevel,scheduled_start_time:scheduledStartTime?new Date(scheduledStartTime).toISOString():void 0,scheduled_end_time:scheduledEndTime?new Date(scheduledEndTime).toISOString():scheduledEndTime,description,entity_type:entityType,status,entity_metadata},reason});return this._add(data)}async delete(guildScheduledEvent){const guildScheduledEventId=this.resolveId(guildScheduledEvent);if(!guildScheduledEventId)throw new Error2("GUILD_SCHEDULED_EVENT_RESOLVE");await this.client.api.guilds(this.guild.id,"scheduled-events",guildScheduledEventId).delete()}async fetchSubscribers(guildScheduledEvent,options={}){const guildScheduledEventId=this.resolveId(guildScheduledEvent);if(!guildScheduledEventId)throw new Error2("GUILD_SCHEDULED_EVENT_RESOLVE");let{limit,withMember,before,after}=options;const data=await this.client.api.guilds(this.guild.id,"scheduled-events",guildScheduledEventId).users.get({query:{limit,with_member:withMember,before,after}});return data.reduce((coll,rawData)=>coll.set(rawData.user.id,{guildScheduledEventId:rawData.guild_scheduled_event_id,user:this.client.users._add(rawData.user),member:rawData.member?this.guild.members._add({...rawData.member,user:rawData.user}):null}),new Collection2)}};module2.exports=GuildScheduledEventManager}});var require_GuildStickerManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildStickerManager.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var MessagePayload=require_MessagePayload();var{Sticker:Sticker2}=require_Sticker();var GuildStickerManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,Sticker2,iterable);this.guild=guild}_add(data,cache2){return super._add(data,cache2,{extras:[this.guild]})}async create(file,name,tags,{description,reason}={}){const resolvedFile=await MessagePayload.resolveFile(file);if(!resolvedFile)throw new TypeError2("REQ_RESOURCE_TYPE");file={...resolvedFile,key:"file"};const data={name,tags,description:description??""};const sticker=await this.client.api.guilds(this.guild.id).stickers.post({data,files:[file],reason,dontUsePayloadJSON:true});return this.client.actions.GuildStickerCreate.handle(this.guild,sticker).sticker}async edit(sticker,data,reason){const stickerId=this.resolveId(sticker);if(!stickerId)throw new TypeError2("INVALID_TYPE","sticker","StickerResolvable");const d=await this.client.api.guilds(this.guild.id).stickers(stickerId).patch({data,reason});const existing=this.cache.get(stickerId);if(existing){const clone=existing._clone();clone._patch(d);return clone}return this._add(d)}async delete(sticker,reason){sticker=this.resolveId(sticker);if(!sticker)throw new TypeError2("INVALID_TYPE","sticker","StickerResolvable");await this.client.api.guilds(this.guild.id).stickers(sticker).delete({reason})}async fetch(id,{cache:cache2=true,force=false}={}){if(id){if(!force){const existing=this.cache.get(id);if(existing)return existing}const sticker=await this.client.api.guilds(this.guild.id).stickers(id).get();return this._add(sticker,cache2)}const data=await this.client.api.guilds(this.guild.id).stickers.get();return new Collection2(data.map(sticker=>[sticker.id,this._add(sticker,cache2)]))}};module2.exports=GuildStickerManager}});var require_ActivityFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/ActivityFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var ActivityFlags=class extends BitField{};ActivityFlags.FLAGS={INSTANCE:1<<0,JOIN:1<<1,SPECTATE:1<<2,JOIN_REQUEST:1<<3,SYNC:1<<4,PLAY:1<<5,PARTY_PRIVACY_FRIENDS:1<<6,PARTY_PRIVACY_VOICE_CHANNEL:1<<7,EMBEDDED:1<<8};module2.exports=ActivityFlags}});var require_Presence=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Presence.js"(exports2){"use strict";var Base=require_Base();var{Emoji}=require_Emoji();var ActivityFlags=require_ActivityFlags();var{ActivityTypes}=require_Constants();var Util=require_Util();var Presence=class extends Base{constructor(client,data={}){super(client);this.userId=data.user.id;this.guild=data.guild??null;this._patch(data)}get user(){return this.client.users.resolve(this.userId)}get member(){return this.guild.members.resolve(this.userId)}_patch(data){if("status"in data){this.status=data.status}else{this.status??="offline"}if("activities"in data){this.activities=data.activities.map(activity=>new Activity(this,activity))}else{this.activities??=[]}if("client_status"in data){this.clientStatus=data.client_status}else{this.clientStatus??=null}return this}_clone(){const clone=Object.assign(Object.create(this),this);clone.activities=this.activities.map(activity=>activity._clone());return clone}equals(presence){var _a,_b,_c,_d,_e,_f;return this===presence||presence&&this.status===presence.status&&this.activities.length===presence.activities.length&&this.activities.every((activity,index)=>activity.equals(presence.activities[index]))&&((_a=this.clientStatus)==null?void 0:_a.web)===((_b=presence.clientStatus)==null?void 0:_b.web)&&((_c=this.clientStatus)==null?void 0:_c.mobile)===((_d=presence.clientStatus)==null?void 0:_d.mobile)&&((_e=this.clientStatus)==null?void 0:_e.desktop)===((_f=presence.clientStatus)==null?void 0:_f.desktop)}toJSON(){return Util.flatten(this)}};var Activity=class{constructor(presence,data){Object.defineProperty(this,"presence",{value:presence});this.id=data.id;this.name=data.name;this.type=typeof data.type==="number"?ActivityTypes[data.type]:data.type;this.url=data.url??null;this.details=data.details??null;this.state=data.state??null;this.applicationId=data.application_id??null;this.timestamps=data.timestamps?{start:data.timestamps.start?new Date(Number(data.timestamps.start)):null,end:data.timestamps.end?new Date(Number(data.timestamps.end)):null}:null;this.syncId=data.sync_id??null;this.platform=data.platform??null;this.party=data.party??null;this.assets=data.assets?new RichPresenceAssets(this,data.assets):null;this.flags=new ActivityFlags(data.flags).freeze();this.emoji=data.emoji?new Emoji(presence.client,data.emoji):null;this.sessionId=data.session_id??null;this.buttons=data.buttons??[];this.createdTimestamp=new Date(data.created_at).getTime()}equals(activity){return this===activity||activity&&this.name===activity.name&&this.type===activity.type&&this.url===activity.url&&this.state===activity.state&&this.details===activity.details}get createdAt(){return new Date(this.createdTimestamp)}toString(){return this.name}_clone(){return Object.assign(Object.create(this),this)}};var RichPresenceAssets=class{constructor(activity,assets){Object.defineProperty(this,"activity",{value:activity});this.largeText=assets.large_text??null;this.smallText=assets.small_text??null;this.largeImage=assets.large_image??null;this.smallImage=assets.small_image??null}smallImageURL({format,size}={}){return this.smallImage&&this.activity.presence.client.rest.cdn.AppAsset(this.activity.applicationId,this.smallImage,{format,size})}largeImageURL({format,size}={}){if(!this.largeImage)return null;if(/^spotify:/.test(this.largeImage)){return`https://i.scdn.co/image/${this.largeImage.slice(8)}`}else if(/^twitch:/.test(this.largeImage)){return`https://static-cdn.jtvnw.net/previews-ttv/live_user_${this.largeImage.slice(7)}.png`}return this.activity.presence.client.rest.cdn.AppAsset(this.activity.applicationId,this.largeImage,{format,size})}};exports2.Presence=Presence;exports2.Activity=Activity;exports2.RichPresenceAssets=RichPresenceAssets}});var require_PresenceManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/PresenceManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var{Presence}=require_Presence();var PresenceManager=class extends CachedManager{constructor(client,iterable){super(client,Presence,iterable)}_add(data,cache2){return super._add(data,cache2,{id:data.user.id})}resolve(presence){const presenceResolvable=super.resolve(presence);if(presenceResolvable)return presenceResolvable;const UserResolvable=this.client.users.resolveId(presence);return super.resolve(UserResolvable)}resolveId(presence){const presenceResolvable=super.resolveId(presence);if(presenceResolvable)return presenceResolvable;const userResolvable=this.client.users.resolveId(presence);return this.cache.has(userResolvable)?userResolvable:null}};module2.exports=PresenceManager}});var require_RoleManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/RoleManager.js"(exports2,module2){"use strict";var process4=require("node:process");var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{TypeError:TypeError2}=require_errors4();var{Role}=require_Role();var DataResolver2=require_DataResolver();var Permissions2=require_Permissions();var{resolveColor,setPosition}=require_Util();var cacheWarningEmitted=false;var RoleManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,Role,iterable);if(!cacheWarningEmitted&&this._cache.constructor.name!=="Collection"){cacheWarningEmitted=true;process4.emitWarning(`Overriding the cache handling for ${this.constructor.name} is unsupported and breaks functionality.`,"UnsupportedCacheOverwriteWarning")}this.guild=guild}_add(data,cache2){return super._add(data,cache2,{extras:[this.guild]})}async fetch(id,{cache:cache2=true,force=false}={}){if(id&&!force){const existing=this.cache.get(id);if(existing)return existing}const data=await this.client.api.guilds(this.guild.id).roles.get();const roles=new Collection2;for(const role of data)roles.set(role.id,this._add(role,cache2));return id?roles.get(id)??null:roles}async create(options={}){var _a;let{name,color,hoist,permissions,position,mentionable,reason,icon,unicodeEmoji}=options;color&&=resolveColor(color);if(typeof permissions!=="undefined")permissions=new Permissions2(permissions);if(icon){const guildEmojiURL=(_a=this.guild.emojis.resolve(icon))==null?void 0:_a.url;icon=guildEmojiURL?await DataResolver2.resolveImage(guildEmojiURL):await DataResolver2.resolveImage(icon);if(typeof icon!=="string")icon=void 0}const data=await this.client.api.guilds(this.guild.id).roles.post({data:{name,color,hoist,permissions,mentionable,icon,unicode_emoji:unicodeEmoji},reason});const{role}=this.client.actions.GuildRoleCreate.handle({guild_id:this.guild.id,role:data});if(position)return role.setPosition(position,reason);return role}async edit(role,data,reason){var _a;role=this.resolve(role);if(!role)throw new TypeError2("INVALID_TYPE","role","RoleResolvable");if(typeof data.position==="number"){const updatedRoles=await setPosition(role,data.position,false,this.guild._sortedRoles(),this.client.api.guilds(this.guild.id).roles,reason);this.client.actions.GuildRolesPositionUpdate.handle({guild_id:this.guild.id,roles:updatedRoles})}let icon=data.icon;if(icon){const guildEmojiURL=(_a=this.guild.emojis.resolve(icon))==null?void 0:_a.url;icon=guildEmojiURL?await DataResolver2.resolveImage(guildEmojiURL):await DataResolver2.resolveImage(icon);if(typeof icon!=="string")icon=void 0}const _data={name:data.name,color:typeof data.color==="undefined"?void 0:resolveColor(data.color),hoist:data.hoist,permissions:typeof data.permissions==="undefined"?void 0:new Permissions2(data.permissions),mentionable:data.mentionable,icon,unicode_emoji:data.unicodeEmoji};const d=await this.client.api.guilds(this.guild.id).roles(role.id).patch({data:_data,reason});const clone=role._clone();clone._patch(d);return clone}async delete(role,reason){const id=this.resolveId(role);await this.client.api.guilds[this.guild.id].roles[id].delete({reason});this.client.actions.GuildRoleDelete.handle({guild_id:this.guild.id,role_id:id})}async setPositions(rolePositions){rolePositions=rolePositions.map(o=>({id:this.resolveId(o.role),position:o.position}));await this.client.api.guilds(this.guild.id).roles.patch({data:rolePositions});return this.client.actions.GuildRolesPositionUpdate.handle({guild_id:this.guild.id,roles:rolePositions}).guild}comparePositions(role1,role2){const resolvedRole1=this.resolve(role1);const resolvedRole2=this.resolve(role2);if(!resolvedRole1||!resolvedRole2)throw new TypeError2("INVALID_TYPE","role","Role nor a Snowflake");if(resolvedRole1.position===resolvedRole2.position){return Number(BigInt(resolvedRole2.id)-BigInt(resolvedRole1.id))}return resolvedRole1.position-resolvedRole2.position}botRoleFor(user){const userId=this.client.users.resolveId(user);if(!userId)return null;return this.cache.find(role=>{var _a;return((_a=role.tags)==null?void 0:_a.botId)===userId})??null}get everyone(){return this.cache.get(this.guild.id)}get premiumSubscriberRole(){return this.cache.find(role=>{var _a;return(_a=role.tags)==null?void 0:_a.premiumSubscriberRole})??null}get highest(){return this.cache.reduce((prev,role)=>role.comparePositionTo(prev)>0?role:prev,this.cache.first())}};module2.exports=RoleManager}});var require_StageInstanceManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/StageInstanceManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var{TypeError:TypeError2,Error:Error2}=require_errors4();var{StageInstance}=require_StageInstance();var{PrivacyLevels}=require_Constants();var StageInstanceManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,StageInstance,iterable);this.guild=guild}async create(channel,options){const channelId=this.guild.channels.resolveId(channel);if(!channelId)throw new Error2("STAGE_CHANNEL_RESOLVE");if(typeof options!=="object")throw new TypeError2("INVALID_TYPE","options","object",true);let{topic,privacyLevel}=options;privacyLevel&&=typeof privacyLevel==="number"?privacyLevel:PrivacyLevels[privacyLevel];const data=await this.client.api["stage-instances"].post({data:{channel_id:channelId,topic,privacy_level:privacyLevel}});return this._add(data)}async fetch(channel,{cache:cache2=true,force=false}={}){const channelId=this.guild.channels.resolveId(channel);if(!channelId)throw new Error2("STAGE_CHANNEL_RESOLVE");if(!force){const existing=this.cache.find(stageInstance=>stageInstance.channelId===channelId);if(existing)return existing}const data=await this.client.api("stage-instances",channelId).get();return this._add(data,cache2)}async edit(channel,options){if(typeof options!=="object")throw new TypeError2("INVALID_TYPE","options","object",true);const channelId=this.guild.channels.resolveId(channel);if(!channelId)throw new Error2("STAGE_CHANNEL_RESOLVE");let{topic,privacyLevel}=options;privacyLevel&&=typeof privacyLevel==="number"?privacyLevel:PrivacyLevels[privacyLevel];const data=await this.client.api("stage-instances",channelId).patch({data:{topic,privacy_level:privacyLevel}});if(this.cache.has(data.id)){const clone=this.cache.get(data.id)._clone();clone._patch(data);return clone}return this._add(data)}async delete(channel){const channelId=this.guild.channels.resolveId(channel);if(!channelId)throw new Error2("STAGE_CHANNEL_RESOLVE");await this.client.api("stage-instances",channelId).delete()}};module2.exports=StageInstanceManager}});var require_VoiceStateManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/VoiceStateManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var VoiceState=require_VoiceState();var VoiceStateManager=class extends CachedManager{constructor(guild,iterable){super(guild.client,VoiceState,iterable);this.guild=guild}_add(data,cache2=true){const existing=this.cache.get(data.user_id);if(existing)return existing._patch(data);const entry=new this.holds(this.guild,data);if(cache2)this.cache.set(data.user_id,entry);return entry}};module2.exports=VoiceStateManager}});var require_SystemChannelFlags=__commonJS({"node_modules/@citizenfx/discord.js/src/util/SystemChannelFlags.js"(exports2,module2){"use strict";var BitField=require_BitField();var SystemChannelFlags=class extends BitField{};SystemChannelFlags.FLAGS={SUPPRESS_JOIN_NOTIFICATIONS:1<<0,SUPPRESS_PREMIUM_SUBSCRIPTIONS:1<<1,SUPPRESS_GUILD_REMINDER_NOTIFICATIONS:1<<2,SUPPRESS_JOIN_NOTIFICATION_REPLIES:1<<3};module2.exports=SystemChannelFlags}});var require_Guild=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Guild.js"(exports2){"use strict";var process4=require("node:process");var{Collection:Collection2}=require_dist2();var AnonymousGuild=require_AnonymousGuild();var GuildAuditLogs=require_GuildAuditLogs();var GuildPreview2=require_GuildPreview();var GuildTemplate2=require_GuildTemplate();var Integration=require_Integration();var Webhook2=require_Webhook();var WelcomeScreen=require_WelcomeScreen();var{Error:Error2}=require_errors4();var GuildApplicationCommandManager=require_GuildApplicationCommandManager();var GuildBanManager=require_GuildBanManager();var GuildChannelManager=require_GuildChannelManager();var GuildEmojiManager=require_GuildEmojiManager();var GuildInviteManager=require_GuildInviteManager();var GuildMemberManager=require_GuildMemberManager();var GuildScheduledEventManager=require_GuildScheduledEventManager();var GuildStickerManager=require_GuildStickerManager();var PresenceManager=require_PresenceManager();var RoleManager=require_RoleManager();var StageInstanceManager=require_StageInstanceManager();var VoiceStateManager=require_VoiceStateManager();var{ChannelTypes,DefaultMessageNotificationLevels,PartialTypes,VerificationLevels,ExplicitContentFilterLevels,Status:Status2,MFALevels,PremiumTiers}=require_Constants();var DataResolver2=require_DataResolver();var SystemChannelFlags=require_SystemChannelFlags();var Util=require_Util();var deprecationEmittedForSetChannelPositions=false;var deprecationEmittedForSetRolePositions=false;var deprecationEmittedForDeleted=false;var deletedGuilds=new WeakSet;var Guild=class extends AnonymousGuild{constructor(client,data){super(client,data,false);this.commands=new GuildApplicationCommandManager(this);this.members=new GuildMemberManager(this);this.channels=new GuildChannelManager(this);this.bans=new GuildBanManager(this);this.roles=new RoleManager(this);this.presences=new PresenceManager(this.client);this.voiceStates=new VoiceStateManager(this);this.stageInstances=new StageInstanceManager(this);this.invites=new GuildInviteManager(this);this.scheduledEvents=new GuildScheduledEventManager(this);if(!data)return;if(data.unavailable){this.available=false}else{this._patch(data);if(!data.channels)this.available=false}this.shardId=data.shardId}get deleted(){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Guild#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}return deletedGuilds.has(this)}set deleted(value){if(!deprecationEmittedForDeleted){deprecationEmittedForDeleted=true;process4.emitWarning("Guild#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.","DeprecationWarning")}if(value)deletedGuilds.add(this);else deletedGuilds.delete(this)}get shard(){return this.client.ws.shards.get(this.shardId)}_patch(data){super._patch(data);this.id=data.id;if("name"in data)this.name=data.name;if("icon"in data)this.icon=data.icon;if("unavailable"in data){this.available=!data.unavailable}else{this.available??=true}if("discovery_splash"in data){this.discoverySplash=data.discovery_splash}if("member_count"in data){this.memberCount=data.member_count}if("large"in data){this.large=Boolean(data.large)}if("premium_progress_bar_enabled"in data){this.premiumProgressBarEnabled=data.premium_progress_bar_enabled}if("application_id"in data){this.applicationId=data.application_id}if("afk_timeout"in data){this.afkTimeout=data.afk_timeout}if("afk_channel_id"in data){this.afkChannelId=data.afk_channel_id}if("system_channel_id"in data){this.systemChannelId=data.system_channel_id}if("premium_tier"in data){this.premiumTier=PremiumTiers[data.premium_tier]}if("premium_subscription_count"in data){this.premiumSubscriptionCount=data.premium_subscription_count}if("widget_enabled"in data){this.widgetEnabled=data.widget_enabled}if("widget_channel_id"in data){this.widgetChannelId=data.widget_channel_id}if("explicit_content_filter"in data){this.explicitContentFilter=ExplicitContentFilterLevels[data.explicit_content_filter]}if("mfa_level"in data){this.mfaLevel=MFALevels[data.mfa_level]}if("joined_at"in data){this.joinedTimestamp=new Date(data.joined_at).getTime()}if("default_message_notifications"in data){this.defaultMessageNotifications=DefaultMessageNotificationLevels[data.default_message_notifications]}if("system_channel_flags"in data){this.systemChannelFlags=new SystemChannelFlags(data.system_channel_flags).freeze()}if("max_members"in data){this.maximumMembers=data.max_members}else{this.maximumMembers??=null}if("max_presences"in data){this.maximumPresences=data.max_presences??25e3}else{this.maximumPresences??=null}if("approximate_member_count"in data){this.approximateMemberCount=data.approximate_member_count}else{this.approximateMemberCount??=null}if("approximate_presence_count"in data){this.approximatePresenceCount=data.approximate_presence_count}else{this.approximatePresenceCount??=null}this.vanityURLUses??=null;if("rules_channel_id"in data){this.rulesChannelId=data.rules_channel_id}if("public_updates_channel_id"in data){this.publicUpdatesChannelId=data.public_updates_channel_id}if("preferred_locale"in data){this.preferredLocale=data.preferred_locale}if(data.channels){this.channels.cache.clear();for(const rawChannel of data.channels){this.client.channels._add(rawChannel,this)}}if(data.threads){for(const rawThread of data.threads){this.client.channels._add(rawThread,this)}}if(data.roles){this.roles.cache.clear();for(const role of data.roles)this.roles._add(role)}if(data.members){this.members.cache.clear();for(const guildUser of data.members)this.members._add(guildUser)}if("owner_id"in data){this.ownerId=data.owner_id}if(data.presences){for(const presence of data.presences){this.presences._add(Object.assign(presence,{guild:this}))}}if(data.stage_instances){this.stageInstances.cache.clear();for(const stageInstance of data.stage_instances){this.stageInstances._add(stageInstance)}}if(data.guild_scheduled_events){this.scheduledEvents.cache.clear();for(const scheduledEvent of data.guild_scheduled_events){this.scheduledEvents._add(scheduledEvent)}}if(data.voice_states){this.voiceStates.cache.clear();for(const voiceState of data.voice_states){this.voiceStates._add(voiceState)}}if(!this.emojis){this.emojis=new GuildEmojiManager(this);if(data.emojis)for(const emoji of data.emojis)this.emojis._add(emoji)}else if(data.emojis){this.client.actions.GuildEmojisUpdate.handle({guild_id:this.id,emojis:data.emojis})}if(!this.stickers){this.stickers=new GuildStickerManager(this);if(data.stickers)for(const sticker of data.stickers)this.stickers._add(sticker)}else if(data.stickers){this.client.actions.GuildStickersUpdate.handle({guild_id:this.id,stickers:data.stickers})}}get joinedAt(){return new Date(this.joinedTimestamp)}discoverySplashURL({format,size}={}){return this.discoverySplash&&this.client.rest.cdn.DiscoverySplash(this.id,this.discoverySplash,format,size)}fetchOwner(options){return this.members.fetch({...options,user:this.ownerId})}get afkChannel(){return this.client.channels.resolve(this.afkChannelId)}get systemChannel(){return this.client.channels.resolve(this.systemChannelId)}get widgetChannel(){return this.client.channels.resolve(this.widgetChannelId)}get rulesChannel(){return this.client.channels.resolve(this.rulesChannelId)}get publicUpdatesChannel(){return this.client.channels.resolve(this.publicUpdatesChannelId)}get me(){return this.members.resolve(this.client.user.id)??(this.client.options.partials.includes(PartialTypes.GUILD_MEMBER)?this.members._add({user:{id:this.client.user.id}},true):null)}get maximumBitrate(){if(this.features.includes("VIP_REGIONS")){return 384e3}switch(PremiumTiers[this.premiumTier]){case PremiumTiers.TIER_1:return 128e3;case PremiumTiers.TIER_2:return 256e3;case PremiumTiers.TIER_3:return 384e3;default:return 96e3}}async fetchIntegrations(){const data=await this.client.api.guilds(this.id).integrations.get();return data.reduce((collection,integration)=>collection.set(integration.id,new Integration(this.client,integration,this)),new Collection2)}async fetchTemplates(){const templates=await this.client.api.guilds(this.id).templates.get();return templates.reduce((col,data)=>col.set(data.code,new GuildTemplate2(this.client,data)),new Collection2)}async fetchWelcomeScreen(){const data=await this.client.api.guilds(this.id,"welcome-screen").get();return new WelcomeScreen(this,data)}async createTemplate(name,description){const data=await this.client.api.guilds(this.id).templates.post({data:{name,description}});return new GuildTemplate2(this.client,data)}async fetchPreview(){const data=await this.client.api.guilds(this.id).preview.get();return new GuildPreview2(this.client,data)}async fetchVanityData(){if(!this.features.includes("VANITY_URL")){throw new Error2("VANITY_URL")}const data=await this.client.api.guilds(this.id,"vanity-url").get();this.vanityURLCode=data.code;this.vanityURLUses=data.uses;return data}async fetchWebhooks(){const apiHooks=await this.client.api.guilds(this.id).webhooks.get();const hooks=new Collection2;for(const hook of apiHooks)hooks.set(hook.id,new Webhook2(this.client,hook));return hooks}fetchWidget(){return this.client.fetchGuildWidget(this.id)}async fetchWidgetSettings(){const data=await this.client.api.guilds(this.id).widget.get();this.widgetEnabled=data.enabled;this.widgetChannelId=data.channel_id;return{enabled:data.enabled,channel:data.channel_id?this.channels.cache.get(data.channel_id):null}}async fetchAuditLogs(options={}){if(options.before&&options.before instanceof GuildAuditLogs.Entry)options.before=options.before.id;if(typeof options.type==="string")options.type=GuildAuditLogs.Actions[options.type];const data=await this.client.api.guilds(this.id)["audit-logs"].get({query:{before:options.before,limit:options.limit,user_id:this.client.users.resolveId(options.user),action_type:options.type}});return GuildAuditLogs.build(this,data)}async edit(data,reason){const _data={};if(data.name)_data.name=data.name;if(typeof data.verificationLevel!=="undefined"){_data.verification_level=typeof data.verificationLevel==="number"?data.verificationLevel:VerificationLevels[data.verificationLevel]}if(typeof data.afkChannel!=="undefined"){_data.afk_channel_id=this.client.channels.resolveId(data.afkChannel)}if(typeof data.systemChannel!=="undefined"){_data.system_channel_id=this.client.channels.resolveId(data.systemChannel)}if(data.afkTimeout)_data.afk_timeout=Number(data.afkTimeout);if(typeof data.icon!=="undefined")_data.icon=await DataResolver2.resolveImage(data.icon);if(data.owner)_data.owner_id=this.client.users.resolveId(data.owner);if(typeof data.splash!=="undefined")_data.splash=await DataResolver2.resolveImage(data.splash);if(typeof data.discoverySplash!=="undefined"){_data.discovery_splash=await DataResolver2.resolveImage(data.discoverySplash)}if(typeof data.banner!=="undefined")_data.banner=await DataResolver2.resolveImage(data.banner);if(typeof data.explicitContentFilter!=="undefined"){_data.explicit_content_filter=typeof data.explicitContentFilter==="number"?data.explicitContentFilter:ExplicitContentFilterLevels[data.explicitContentFilter]}if(typeof data.defaultMessageNotifications!=="undefined"){_data.default_message_notifications=typeof data.defaultMessageNotifications==="number"?data.defaultMessageNotifications:DefaultMessageNotificationLevels[data.defaultMessageNotifications]}if(typeof data.systemChannelFlags!=="undefined"){_data.system_channel_flags=SystemChannelFlags.resolve(data.systemChannelFlags)}if(typeof data.rulesChannel!=="undefined"){_data.rules_channel_id=this.client.channels.resolveId(data.rulesChannel)}if(typeof data.publicUpdatesChannel!=="undefined"){_data.public_updates_channel_id=this.client.channels.resolveId(data.publicUpdatesChannel)}if(typeof data.features!=="undefined"){_data.features=data.features}if(typeof data.description!=="undefined"){_data.description=data.description}if(data.preferredLocale)_data.preferred_locale=data.preferredLocale;if("premiumProgressBarEnabled"in data)_data.premium_progress_bar_enabled=data.premiumProgressBarEnabled;const newData=await this.client.api.guilds(this.id).patch({data:_data,reason});return this.client.actions.GuildUpdate.handle(newData).updated}async editWelcomeScreen(data){const{enabled,description,welcomeChannels}=data;const welcome_channels=welcomeChannels==null?void 0:welcomeChannels.map(welcomeChannelData=>{const emoji=this.emojis.resolve(welcomeChannelData.emoji);return{emoji_id:emoji==null?void 0:emoji.id,emoji_name:(emoji==null?void 0:emoji.name)??welcomeChannelData.emoji,channel_id:this.channels.resolveId(welcomeChannelData.channel),description:welcomeChannelData.description}});const patchData=await this.client.api.guilds(this.id,"welcome-screen").patch({data:{welcome_channels,description,enabled}});return new WelcomeScreen(this,patchData)}setExplicitContentFilter(explicitContentFilter,reason){return this.edit({explicitContentFilter},reason)}setDefaultMessageNotifications(defaultMessageNotifications,reason){return this.edit({defaultMessageNotifications},reason)}setSystemChannelFlags(systemChannelFlags,reason){return this.edit({systemChannelFlags},reason)}setName(name,reason){return this.edit({name},reason)}setVerificationLevel(verificationLevel,reason){return this.edit({verificationLevel},reason)}setAFKChannel(afkChannel,reason){return this.edit({afkChannel},reason)}setSystemChannel(systemChannel,reason){return this.edit({systemChannel},reason)}setAFKTimeout(afkTimeout,reason){return this.edit({afkTimeout},reason)}setIcon(icon,reason){return this.edit({icon},reason)}setOwner(owner,reason){return this.edit({owner},reason)}setSplash(splash,reason){return this.edit({splash},reason)}setDiscoverySplash(discoverySplash,reason){return this.edit({discoverySplash},reason)}setBanner(banner,reason){return this.edit({banner},reason)}setRulesChannel(rulesChannel,reason){return this.edit({rulesChannel},reason)}setPublicUpdatesChannel(publicUpdatesChannel,reason){return this.edit({publicUpdatesChannel},reason)}setPreferredLocale(preferredLocale,reason){return this.edit({preferredLocale},reason)}setPremiumProgressBarEnabled(enabled=true,reason){return this.edit({premiumProgressBarEnabled:enabled},reason)}setChannelPositions(channelPositions){if(!deprecationEmittedForSetChannelPositions){process4.emitWarning("The Guild#setChannelPositions method is deprecated. Use GuildChannelManager#setPositions instead.","DeprecationWarning");deprecationEmittedForSetChannelPositions=true}return this.channels.setPositions(channelPositions)}setRolePositions(rolePositions){if(!deprecationEmittedForSetRolePositions){process4.emitWarning("The Guild#setRolePositions method is deprecated. Use RoleManager#setPositions instead.","DeprecationWarning");deprecationEmittedForSetRolePositions=true}return this.roles.setPositions(rolePositions)}async setWidgetSettings(settings,reason){await this.client.api.guilds(this.id).widget.patch({data:{enabled:settings.enabled,channel_id:this.channels.resolveId(settings.channel)},reason});return this}async leave(){if(this.ownerId===this.client.user.id)throw new Error2("GUILD_OWNED");await this.client.api.users("@me").guilds(this.id).delete();return this.client.actions.GuildDelete.handle({id:this.id}).guild}async delete(){await this.client.api.guilds(this.id).delete();return this.client.actions.GuildDelete.handle({id:this.id}).guild}equals(guild){return guild&&guild instanceof this.constructor&&this.id===guild.id&&this.available===guild.available&&this.splash===guild.splash&&this.discoverySplash===guild.discoverySplash&&this.name===guild.name&&this.memberCount===guild.memberCount&&this.large===guild.large&&this.icon===guild.icon&&this.ownerId===guild.ownerId&&this.verificationLevel===guild.verificationLevel&&(this.features===guild.features||this.features.length===guild.features.length&&this.features.every((feat,i)=>feat===guild.features[i]))}toJSON(){const json2=super.toJSON({available:false,createdTimestamp:true,nameAcronym:true,presences:false,voiceStates:false});json2.iconURL=this.iconURL();json2.splashURL=this.splashURL();json2.discoverySplashURL=this.discoverySplashURL();json2.bannerURL=this.bannerURL();return json2}get voiceAdapterCreator(){return methods=>{this.client.voice.adapters.set(this.id,methods);return{sendPayload:data=>{if(this.shard.status!==Status2.READY)return false;this.shard.send(data);return true},destroy:()=>{this.client.voice.adapters.delete(this.id)}}}}_sortedRoles(){return Util.discordSort(this.roles.cache)}_sortedChannels(channel){const category=channel.type===ChannelTypes.GUILD_CATEGORY;return Util.discordSort(this.channels.cache.filter(c=>(["GUILD_TEXT","GUILD_NEWS","GUILD_STORE"].includes(channel.type)?["GUILD_TEXT","GUILD_NEWS","GUILD_STORE"].includes(c.type):c.type===channel.type)&&(category||c.parent===channel.parent)))}};exports2.Guild=Guild;exports2.deletedGuilds=deletedGuilds}});var require_GuildDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildDelete.js"(exports2,module2){"use strict";var{setTimeout:setTimeout2}=require("node:timers");var Action=require_Action();var{deletedGuilds}=require_Guild();var{Events:Events2}=require_Constants();var GuildDeleteAction=class extends Action{constructor(client){super(client);this.deleted=new Map}handle(data){var _a;const client=this.client;let guild=client.guilds.cache.get(data.id);if(guild){if(data.unavailable){guild.available=false;client.emit(Events2.GUILD_UNAVAILABLE,guild);return{guild:null}}for(const channel of guild.channels.cache.values())this.client.channels._remove(channel.id);(_a=client.voice.adapters.get(data.id))==null?void 0:_a.destroy();client.guilds.cache.delete(guild.id);deletedGuilds.add(guild);client.emit(Events2.GUILD_DELETE,guild);this.deleted.set(guild.id,guild);this.scheduleForDeletion(guild.id)}else{guild=this.deleted.get(data.id)??null}return{guild}}scheduleForDeletion(id){setTimeout2(()=>this.deleted.delete(id),this.client.options.restWsBridgeTimeout).unref()}};module2.exports=GuildDeleteAction}});var require_GuildEmojiCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildEmojiCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildEmojiCreateAction=class extends Action{handle(guild,createdEmoji){const already=guild.emojis.cache.has(createdEmoji.id);const emoji=guild.emojis._add(createdEmoji);if(!already)this.client.emit(Events2.GUILD_EMOJI_CREATE,emoji);return{emoji}}};module2.exports=GuildEmojiCreateAction}});var require_GuildEmojiDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildEmojiDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedEmojis}=require_Emoji();var{Events:Events2}=require_Constants();var GuildEmojiDeleteAction=class extends Action{handle(emoji){emoji.guild.emojis.cache.delete(emoji.id);deletedEmojis.add(emoji);this.client.emit(Events2.GUILD_EMOJI_DELETE,emoji);return{emoji}}};module2.exports=GuildEmojiDeleteAction}});var require_GuildEmojiUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildEmojiUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildEmojiUpdateAction=class extends Action{handle(current,data){const old=current._update(data);this.client.emit(Events2.GUILD_EMOJI_UPDATE,old,current);return{emoji:current}}};module2.exports=GuildEmojiUpdateAction}});var require_GuildEmojisUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildEmojisUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var GuildEmojisUpdateAction=class extends Action{handle(data){const guild=this.client.guilds.cache.get(data.guild_id);if(!(guild==null?void 0:guild.emojis))return;const deletions=new Map(guild.emojis.cache);for(const emoji of data.emojis){const cachedEmoji=guild.emojis.cache.get(emoji.id);if(cachedEmoji){deletions.delete(emoji.id);if(!cachedEmoji.equals(emoji)){this.client.actions.GuildEmojiUpdate.handle(cachedEmoji,emoji)}}else{this.client.actions.GuildEmojiCreate.handle(guild,emoji)}}for(const emoji of deletions.values()){this.client.actions.GuildEmojiDelete.handle(emoji)}}};module2.exports=GuildEmojisUpdateAction}});var require_GuildIntegrationsUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildIntegrationsUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildIntegrationsUpdate=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild)client.emit(Events2.GUILD_INTEGRATIONS_UPDATE,guild)}};module2.exports=GuildIntegrationsUpdate}});var require_GuildMemberRemove=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildMemberRemove.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedGuildMembers}=require_GuildMember();var{Events:Events2,Status:Status2}=require_Constants();var GuildMemberRemoveAction=class extends Action{handle(data,shard){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);let member=null;if(guild){member=this.getMember({user:data.user},guild);guild.memberCount--;if(member){deletedGuildMembers.add(member);guild.members.cache.delete(member.id);if(shard.status===Status2.READY)client.emit(Events2.GUILD_MEMBER_REMOVE,member)}guild.voiceStates.cache.delete(data.user.id)}return{guild,member}}};module2.exports=GuildMemberRemoveAction}});var require_GuildMemberUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildMemberUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Status:Status2,Events:Events2}=require_Constants();var GuildMemberUpdateAction=class extends Action{handle(data,shard){const{client}=this;if(data.user.username){const user=client.users.cache.get(data.user.id);if(!user){client.users._add(data.user)}else if(!user._equals(data.user)){client.actions.UserUpdate.handle(data.user)}}const guild=client.guilds.cache.get(data.guild_id);if(guild){const member=this.getMember({user:data.user},guild);if(member){const old=member._update(data);if(shard.status===Status2.READY&&!member.equals(old))client.emit(Events2.GUILD_MEMBER_UPDATE,old,member)}else{const newMember=guild.members._add(data);this.client.emit(Events2.GUILD_MEMBER_AVAILABLE,newMember)}}}};module2.exports=GuildMemberUpdateAction}});var require_GuildRoleCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildRoleCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildRoleCreate=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);let role;if(guild){const already=guild.roles.cache.has(data.role.id);role=guild.roles._add(data.role);if(!already)client.emit(Events2.GUILD_ROLE_CREATE,role)}return{role}}};module2.exports=GuildRoleCreate}});var require_GuildRoleDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildRoleDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedRoles}=require_Role();var{Events:Events2}=require_Constants();var GuildRoleDeleteAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);let role;if(guild){role=guild.roles.cache.get(data.role_id);if(role){guild.roles.cache.delete(data.role_id);deletedRoles.add(role);client.emit(Events2.GUILD_ROLE_DELETE,role)}}return{role}}};module2.exports=GuildRoleDeleteAction}});var require_GuildRoleUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildRoleUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildRoleUpdateAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){let old=null;const role=guild.roles.cache.get(data.role.id);if(role){old=role._update(data.role);client.emit(Events2.GUILD_ROLE_UPDATE,old,role)}return{old,updated:role}}return{old:null,updated:null}}};module2.exports=GuildRoleUpdateAction}});var require_GuildRolesPositionUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildRolesPositionUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var GuildRolesPositionUpdate=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){for(const partialRole of data.roles){const role=guild.roles.cache.get(partialRole.id);if(role)role.rawPosition=partialRole.position}}return{guild}}};module2.exports=GuildRolesPositionUpdate}});var require_GuildScheduledEventCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildScheduledEventCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildScheduledEventCreateAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const guildScheduledEvent=guild.scheduledEvents._add(data);client.emit(Events2.GUILD_SCHEDULED_EVENT_CREATE,guildScheduledEvent);return{guildScheduledEvent}}return{}}};module2.exports=GuildScheduledEventCreateAction}});var require_GuildScheduledEventDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildScheduledEventDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildScheduledEventDeleteAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const guildScheduledEvent=this.getScheduledEvent(data,guild);if(guildScheduledEvent){guild.scheduledEvents.cache.delete(guildScheduledEvent.id);client.emit(Events2.GUILD_SCHEDULED_EVENT_DELETE,guildScheduledEvent);return{guildScheduledEvent}}}return{}}};module2.exports=GuildScheduledEventDeleteAction}});var require_GuildScheduledEventUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildScheduledEventUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildScheduledEventUpdateAction=class extends Action{handle(data){var _a;const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const oldGuildScheduledEvent=((_a=guild.scheduledEvents.cache.get(data.id))==null?void 0:_a._clone())??null;const newGuildScheduledEvent=guild.scheduledEvents._add(data);client.emit(Events2.GUILD_SCHEDULED_EVENT_UPDATE,oldGuildScheduledEvent,newGuildScheduledEvent);return{oldGuildScheduledEvent,newGuildScheduledEvent}}return{}}};module2.exports=GuildScheduledEventUpdateAction}});var require_GuildScheduledEventUserAdd=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildScheduledEventUserAdd.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildScheduledEventUserAddAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const guildScheduledEvent=this.getScheduledEvent(data,guild);const user=this.getUser(data);if(guildScheduledEvent&&user){client.emit(Events2.GUILD_SCHEDULED_EVENT_USER_ADD,guildScheduledEvent,user);return{guildScheduledEvent,user}}}return{}}};module2.exports=GuildScheduledEventUserAddAction}});var require_GuildScheduledEventUserRemove=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildScheduledEventUserRemove.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildScheduledEventUserRemoveAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const guildScheduledEvent=this.getScheduledEvent(data,guild);const user=this.getUser(data);if(guildScheduledEvent&&user){client.emit(Events2.GUILD_SCHEDULED_EVENT_USER_REMOVE,guildScheduledEvent,user);return{guildScheduledEvent,user}}}return{}}};module2.exports=GuildScheduledEventUserRemoveAction}});var require_GuildStickerCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildStickerCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildStickerCreateAction=class extends Action{handle(guild,createdSticker){const already=guild.stickers.cache.has(createdSticker.id);const sticker=guild.stickers._add(createdSticker);if(!already)this.client.emit(Events2.GUILD_STICKER_CREATE,sticker);return{sticker}}};module2.exports=GuildStickerCreateAction}});var require_GuildStickerDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildStickerDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedStickers}=require_Sticker();var{Events:Events2}=require_Constants();var GuildStickerDeleteAction=class extends Action{handle(sticker){sticker.guild.stickers.cache.delete(sticker.id);deletedStickers.add(sticker);this.client.emit(Events2.GUILD_STICKER_DELETE,sticker);return{sticker}}};module2.exports=GuildStickerDeleteAction}});var require_GuildStickerUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildStickerUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildStickerUpdateAction=class extends Action{handle(current,data){const old=current._update(data);this.client.emit(Events2.GUILD_STICKER_UPDATE,old,current);return{sticker:current}}};module2.exports=GuildStickerUpdateAction}});var require_GuildStickersUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildStickersUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var GuildStickersUpdateAction=class extends Action{handle(data){const guild=this.client.guilds.cache.get(data.guild_id);if(!(guild==null?void 0:guild.stickers))return;const deletions=new Map(guild.stickers.cache);for(const sticker of data.stickers){const cachedSticker=guild.stickers.cache.get(sticker.id);if(cachedSticker){deletions.delete(sticker.id);if(!cachedSticker.equals(sticker)){this.client.actions.GuildStickerUpdate.handle(cachedSticker,sticker)}}else{this.client.actions.GuildStickerCreate.handle(guild,sticker)}}for(const sticker of deletions.values()){this.client.actions.GuildStickerDelete.handle(sticker)}}};module2.exports=GuildStickersUpdateAction}});var require_GuildUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/GuildUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var GuildUpdateAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.id);if(guild){const old=guild._update(data);client.emit(Events2.GUILD_UPDATE,old,guild);return{old,updated:guild}}return{old:null,updated:null}}};module2.exports=GuildUpdateAction}});var require_CommandInteractionOptionResolver=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/CommandInteractionOptionResolver.js"(exports2,module2){"use strict";var{TypeError:TypeError2}=require_errors4();var CommandInteractionOptionResolver=class{constructor(client,options,resolved){var _a,_b;Object.defineProperty(this,"client",{value:client});this._group=null;this._subcommand=null;this._hoistedOptions=options;if(((_a=this._hoistedOptions[0])==null?void 0:_a.type)==="SUB_COMMAND_GROUP"){this._group=this._hoistedOptions[0].name;this._hoistedOptions=this._hoistedOptions[0].options??[]}if(((_b=this._hoistedOptions[0])==null?void 0:_b.type)==="SUB_COMMAND"){this._subcommand=this._hoistedOptions[0].name;this._hoistedOptions=this._hoistedOptions[0].options??[]}Object.defineProperty(this,"data",{value:Object.freeze([...options])});Object.defineProperty(this,"resolved",{value:Object.freeze(resolved)})}get(name,required=false){const option=this._hoistedOptions.find(opt=>opt.name===name);if(!option){if(required){throw new TypeError2("COMMAND_INTERACTION_OPTION_NOT_FOUND",name)}return null}return option}_getTypedOption(name,type2,properties,required){const option=this.get(name,required);if(!option){return null}else if(option.type!==type2){throw new TypeError2("COMMAND_INTERACTION_OPTION_TYPE",name,option.type,type2)}else if(required&&properties.every(prop=>option[prop]===null||typeof option[prop]==="undefined")){throw new TypeError2("COMMAND_INTERACTION_OPTION_EMPTY",name,option.type)}return option}getSubcommand(required=true){if(required&&!this._subcommand){throw new TypeError2("COMMAND_INTERACTION_OPTION_NO_SUB_COMMAND")}return this._subcommand}getSubcommandGroup(required=true){if(required&&!this._group){throw new TypeError2("COMMAND_INTERACTION_OPTION_NO_SUB_COMMAND_GROUP")}return this._group}getBoolean(name,required=false){const option=this._getTypedOption(name,"BOOLEAN",["value"],required);return(option==null?void 0:option.value)??null}getChannel(name,required=false){const option=this._getTypedOption(name,"CHANNEL",["channel"],required);return(option==null?void 0:option.channel)??null}getString(name,required=false){const option=this._getTypedOption(name,"STRING",["value"],required);return(option==null?void 0:option.value)??null}getInteger(name,required=false){const option=this._getTypedOption(name,"INTEGER",["value"],required);return(option==null?void 0:option.value)??null}getNumber(name,required=false){const option=this._getTypedOption(name,"NUMBER",["value"],required);return(option==null?void 0:option.value)??null}getUser(name,required=false){const option=this._getTypedOption(name,"USER",["user"],required);return(option==null?void 0:option.user)??null}getMember(name,required=false){const option=this._getTypedOption(name,"USER",["member"],required);return(option==null?void 0:option.member)??null}getRole(name,required=false){const option=this._getTypedOption(name,"ROLE",["role"],required);return(option==null?void 0:option.role)??null}getMentionable(name,required=false){const option=this._getTypedOption(name,"MENTIONABLE",["user","member","role"],required);return(option==null?void 0:option.member)??(option==null?void 0:option.user)??(option==null?void 0:option.role)??null}getMessage(name,required=false){const option=this._getTypedOption(name,"_MESSAGE",["message"],required);return(option==null?void 0:option.message)??null}getFocused(getFull=false){const focusedOption=this._hoistedOptions.find(option=>option.focused);if(!focusedOption)throw new TypeError2("AUTOCOMPLETE_INTERACTION_OPTION_NO_FOCUSED_OPTION");return getFull?focusedOption:focusedOption.value}};module2.exports=CommandInteractionOptionResolver}});var require_AutocompleteInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/AutocompleteInteraction.js"(exports2,module2){"use strict";var CommandInteractionOptionResolver=require_CommandInteractionOptionResolver();var Interaction=require_Interaction();var{InteractionResponseTypes,ApplicationCommandOptionTypes}=require_Constants();var AutocompleteInteraction=class extends Interaction{constructor(client,data){var _a;super(client,data);this.commandId=data.data.id;this.commandName=data.data.name;this.responded=false;this.options=new CommandInteractionOptionResolver(this.client,((_a=data.data.options)==null?void 0:_a.map(option=>this.transformOption(option,data.data.resolved)))??[])}get command(){var _a;const id=this.commandId;return((_a=this.guild)==null?void 0:_a.commands.cache.get(id))??this.client.application.commands.cache.get(id)??null}transformOption(option){const result={name:option.name,type:ApplicationCommandOptionTypes[option.type]};if("value"in option)result.value=option.value;if("options"in option)result.options=option.options.map(opt=>this.transformOption(opt));if("focused"in option)result.focused=option.focused;return result}async respond(options){if(this.responded)throw new Error("INTERACTION_ALREADY_REPLIED");await this.client.api.interactions(this.id,this.token).callback.post({data:{type:InteractionResponseTypes.APPLICATION_COMMAND_AUTOCOMPLETE_RESULT,data:{choices:options}},auth:false});this.responded=true}};module2.exports=AutocompleteInteraction}});var require_InteractionResponses=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/interfaces/InteractionResponses.js"(exports2,module2){"use strict";var{Error:Error2}=require_errors4();var{InteractionResponseTypes}=require_Constants();var MessageFlags=require_MessageFlags();var MessagePayload=require_MessagePayload();var InteractionResponses=class{async deferReply(options={}){if(this.deferred||this.replied)throw new Error2("INTERACTION_ALREADY_REPLIED");this.ephemeral=options.ephemeral??false;await this.client.api.interactions(this.id,this.token).callback.post({data:{type:InteractionResponseTypes.DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE,data:{flags:options.ephemeral?MessageFlags.FLAGS.EPHEMERAL:void 0}},auth:false});this.deferred=true;return options.fetchReply?this.fetchReply():void 0}async reply(options){if(this.deferred||this.replied)throw new Error2("INTERACTION_ALREADY_REPLIED");this.ephemeral=options.ephemeral??false;let messagePayload;if(options instanceof MessagePayload)messagePayload=options;else messagePayload=MessagePayload.create(this,options);const{data,files}=await messagePayload.resolveData().resolveFiles();await this.client.api.interactions(this.id,this.token).callback.post({data:{type:InteractionResponseTypes.CHANNEL_MESSAGE_WITH_SOURCE,data},files,auth:false});this.replied=true;return options.fetchReply?this.fetchReply():void 0}fetchReply(){return this.webhook.fetchMessage("@original")}async editReply(options){if(!this.deferred&&!this.replied)throw new Error2("INTERACTION_NOT_REPLIED");const message2=await this.webhook.editMessage("@original",options);this.replied=true;return message2}async deleteReply(){if(this.ephemeral)throw new Error2("INTERACTION_EPHEMERAL_REPLIED");await this.webhook.deleteMessage("@original")}followUp(options){if(!this.deferred&&!this.replied)return Promise.reject(new Error2("INTERACTION_NOT_REPLIED"));return this.webhook.send(options)}async deferUpdate(options={}){if(this.deferred||this.replied)throw new Error2("INTERACTION_ALREADY_REPLIED");await this.client.api.interactions(this.id,this.token).callback.post({data:{type:InteractionResponseTypes.DEFERRED_MESSAGE_UPDATE},auth:false});this.deferred=true;return options.fetchReply?this.fetchReply():void 0}async update(options){if(this.deferred||this.replied)throw new Error2("INTERACTION_ALREADY_REPLIED");let messagePayload;if(options instanceof MessagePayload)messagePayload=options;else messagePayload=MessagePayload.create(this,options);const{data,files}=await messagePayload.resolveData().resolveFiles();await this.client.api.interactions(this.id,this.token).callback.post({data:{type:InteractionResponseTypes.UPDATE_MESSAGE,data},files,auth:false});this.replied=true;return options.fetchReply?this.fetchReply():void 0}static applyToClass(structure,ignore=[]){const props=["deferReply","reply","fetchReply","editReply","deleteReply","followUp","deferUpdate","update"];for(const prop of props){if(ignore.includes(prop))continue;Object.defineProperty(structure.prototype,prop,Object.getOwnPropertyDescriptor(InteractionResponses.prototype,prop))}}};module2.exports=InteractionResponses}});var require_MessageComponentInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageComponentInteraction.js"(exports2,module2){"use strict";var Interaction=require_Interaction();var InteractionWebhook=require_InteractionWebhook();var InteractionResponses=require_InteractionResponses();var{MessageComponentTypes}=require_Constants();var MessageComponentInteraction=class extends Interaction{constructor(client,data){var _a;super(client,data);this.message=((_a=this.channel)==null?void 0:_a.messages._add(data.message))??data.message;this.customId=data.data.custom_id;this.componentType=MessageComponentInteraction.resolveType(data.data.component_type);this.deferred=false;this.ephemeral=null;this.replied=false;this.webhook=new InteractionWebhook(this.client,this.applicationId,this.token)}get component(){return this.message.components.flatMap(row=>row.components).find(component=>(component.customId??component.custom_id)===this.customId)}static resolveType(type2){return typeof type2==="string"?type2:MessageComponentTypes[type2]}deferReply(){}reply(){}fetchReply(){}editReply(){}deleteReply(){}followUp(){}deferUpdate(){}update(){}};InteractionResponses.applyToClass(MessageComponentInteraction);module2.exports=MessageComponentInteraction}});var require_ButtonInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ButtonInteraction.js"(exports2,module2){"use strict";var MessageComponentInteraction=require_MessageComponentInteraction();var ButtonInteraction=class extends MessageComponentInteraction{};module2.exports=ButtonInteraction}});var require_BaseCommandInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/BaseCommandInteraction.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Interaction=require_Interaction();var InteractionWebhook=require_InteractionWebhook();var InteractionResponses=require_InteractionResponses();var{ApplicationCommandOptionTypes}=require_Constants();var BaseCommandInteraction=class extends Interaction{constructor(client,data){super(client,data);this.commandId=data.data.id;this.commandName=data.data.name;this.deferred=false;this.replied=false;this.ephemeral=null;this.webhook=new InteractionWebhook(this.client,this.applicationId,this.token)}get command(){var _a;const id=this.commandId;return((_a=this.guild)==null?void 0:_a.commands.cache.get(id))??this.client.application.commands.cache.get(id)??null}transformResolved({members,users,channels,roles,messages}){var _a,_b,_c,_d;const result={};if(members){result.members=new Collection2;for(const[id,member]of Object.entries(members)){const user=users[id];result.members.set(id,((_a=this.guild)==null?void 0:_a.members._add({user,...member}))??member)}}if(users){result.users=new Collection2;for(const user of Object.values(users)){result.users.set(user.id,this.client.users._add(user))}}if(roles){result.roles=new Collection2;for(const role of Object.values(roles)){result.roles.set(role.id,((_b=this.guild)==null?void 0:_b.roles._add(role))??role)}}if(channels){result.channels=new Collection2;for(const channel of Object.values(channels)){result.channels.set(channel.id,this.client.channels._add(channel,this.guild)??channel)}}if(messages){result.messages=new Collection2;for(const message2 of Object.values(messages)){result.messages.set(message2.id,((_d=(_c=this.channel)==null?void 0:_c.messages)==null?void 0:_d._add(message2))??message2)}}return result}transformOption(option,resolved){var _a,_b,_c,_d,_e,_f;const result={name:option.name,type:ApplicationCommandOptionTypes[option.type]};if("value"in option)result.value=option.value;if("options"in option)result.options=option.options.map(opt=>this.transformOption(opt,resolved));if(resolved){const user=(_a=resolved.users)==null?void 0:_a[option.value];if(user)result.user=this.client.users._add(user);const member=(_b=resolved.members)==null?void 0:_b[option.value];if(member)result.member=((_c=this.guild)==null?void 0:_c.members._add({user,...member}))??member;const channel=(_d=resolved.channels)==null?void 0:_d[option.value];if(channel)result.channel=this.client.channels._add(channel,this.guild)??channel;const role=(_e=resolved.roles)==null?void 0:_e[option.value];if(role)result.role=((_f=this.guild)==null?void 0:_f.roles._add(role))??role}return result}deferReply(){}reply(){}fetchReply(){}editReply(){}deleteReply(){}followUp(){}};InteractionResponses.applyToClass(BaseCommandInteraction,["deferUpdate","update"]);module2.exports=BaseCommandInteraction}});var require_CommandInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/CommandInteraction.js"(exports2,module2){"use strict";var BaseCommandInteraction=require_BaseCommandInteraction();var CommandInteractionOptionResolver=require_CommandInteractionOptionResolver();var CommandInteraction=class extends BaseCommandInteraction{constructor(client,data){var _a;super(client,data);this.options=new CommandInteractionOptionResolver(this.client,((_a=data.data.options)==null?void 0:_a.map(option=>this.transformOption(option,data.data.resolved)))??[],this.transformResolved(data.data.resolved??{}))}toString(){const properties=[this.commandName,this.options._group,this.options._subcommand,...this.options._hoistedOptions.map(o=>`${o.name}:${o.value}`)];return`/${properties.filter(Boolean).join(" ")}`}};module2.exports=CommandInteraction}});var require_ContextMenuInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ContextMenuInteraction.js"(exports2,module2){"use strict";var BaseCommandInteraction=require_BaseCommandInteraction();var CommandInteractionOptionResolver=require_CommandInteractionOptionResolver();var{ApplicationCommandOptionTypes,ApplicationCommandTypes}=require_Constants();var ContextMenuInteraction=class extends BaseCommandInteraction{constructor(client,data){super(client,data);this.options=new CommandInteractionOptionResolver(this.client,this.resolveContextMenuOptions(data.data),this.transformResolved(data.data.resolved));this.targetId=data.data.target_id;this.targetType=ApplicationCommandTypes[data.data.type]}resolveContextMenuOptions({target_id,resolved}){var _a,_b,_c;const result=[];if((_a=resolved.users)==null?void 0:_a[target_id]){result.push(this.transformOption({name:"user",type:ApplicationCommandOptionTypes.USER,value:target_id},resolved))}if((_b=resolved.messages)==null?void 0:_b[target_id]){result.push({name:"message",type:"_MESSAGE",value:target_id,message:((_c=this.channel)==null?void 0:_c.messages._add(resolved.messages[target_id]))??resolved.messages[target_id]})}return result}};module2.exports=ContextMenuInteraction}});var require_MessageContextMenuInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/MessageContextMenuInteraction.js"(exports2,module2){"use strict";var ContextMenuInteraction=require_ContextMenuInteraction();var MessageContextMenuInteraction=class extends ContextMenuInteraction{get targetMessage(){return this.options.getMessage("message")}};module2.exports=MessageContextMenuInteraction}});var require_SelectMenuInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/SelectMenuInteraction.js"(exports2,module2){"use strict";var MessageComponentInteraction=require_MessageComponentInteraction();var SelectMenuInteraction=class extends MessageComponentInteraction{constructor(client,data){super(client,data);this.values=data.data.values??[]}};module2.exports=SelectMenuInteraction}});var require_UserContextMenuInteraction=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/UserContextMenuInteraction.js"(exports2,module2){"use strict";var ContextMenuInteraction=require_ContextMenuInteraction();var UserContextMenuInteraction=class extends ContextMenuInteraction{get targetUser(){return this.options.getUser("user")}get targetMember(){return this.options.getMember("user")}};module2.exports=UserContextMenuInteraction}});var require_InteractionCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/InteractionCreate.js"(exports2,module2){"use strict";var process4=require("node:process");var Action=require_Action();var AutocompleteInteraction=require_AutocompleteInteraction();var ButtonInteraction=require_ButtonInteraction();var CommandInteraction=require_CommandInteraction();var MessageContextMenuInteraction=require_MessageContextMenuInteraction();var SelectMenuInteraction=require_SelectMenuInteraction();var UserContextMenuInteraction=require_UserContextMenuInteraction();var{Events:Events2,InteractionTypes,MessageComponentTypes,ApplicationCommandTypes}=require_Constants();var deprecationEmitted=false;var InteractionCreateAction=class extends Action{handle(data){const client=this.client;this.getChannel(data);let InteractionType;switch(data.type){case InteractionTypes.APPLICATION_COMMAND:switch(data.data.type){case ApplicationCommandTypes.CHAT_INPUT:InteractionType=CommandInteraction;break;case ApplicationCommandTypes.USER:InteractionType=UserContextMenuInteraction;break;case ApplicationCommandTypes.MESSAGE:InteractionType=MessageContextMenuInteraction;break;default:client.emit(Events2.DEBUG,`[INTERACTION] Received application command interaction with unknown type: ${data.data.type}`);return}break;case InteractionTypes.MESSAGE_COMPONENT:switch(data.data.component_type){case MessageComponentTypes.BUTTON:InteractionType=ButtonInteraction;break;case MessageComponentTypes.SELECT_MENU:InteractionType=SelectMenuInteraction;break;default:client.emit(Events2.DEBUG,`[INTERACTION] Received component interaction with unknown type: ${data.data.component_type}`);return}break;case InteractionTypes.APPLICATION_COMMAND_AUTOCOMPLETE:InteractionType=AutocompleteInteraction;break;default:client.emit(Events2.DEBUG,`[INTERACTION] Received interaction with unknown type: ${data.type}`);return}const interaction=new InteractionType(client,data);client.emit(Events2.INTERACTION_CREATE,interaction);if(client.emit("interaction",interaction)&&!deprecationEmitted){deprecationEmitted=true;process4.emitWarning("The interaction event is deprecated. Use interactionCreate instead","DeprecationWarning")}}};module2.exports=InteractionCreateAction}});var require_InviteCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/InviteCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var InviteCreateAction=class extends Action{handle(data){const client=this.client;const channel=client.channels.cache.get(data.channel_id);const guild=client.guilds.cache.get(data.guild_id);if(!channel)return false;const inviteData=Object.assign(data,{channel,guild});const invite=guild.invites._add(inviteData);client.emit(Events2.INVITE_CREATE,invite);return{invite}}};module2.exports=InviteCreateAction}});var require_InviteDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/InviteDelete.js"(exports2,module2){"use strict";var Action=require_Action();var Invite2=require_Invite();var{Events:Events2}=require_Constants();var InviteDeleteAction=class extends Action{handle(data){const client=this.client;const channel=client.channels.cache.get(data.channel_id);const guild=client.guilds.cache.get(data.guild_id);if(!channel)return false;const inviteData=Object.assign(data,{channel,guild});const invite=new Invite2(client,inviteData);guild.invites.cache.delete(invite.code);client.emit(Events2.INVITE_DELETE,invite);return{invite}}};module2.exports=InviteDeleteAction}});var require_MessageCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageCreate.js"(exports2,module2){"use strict";var process4=require("node:process");var Action=require_Action();var{Events:Events2}=require_Constants();var deprecationEmitted=false;var MessageCreateAction=class extends Action{handle(data){const client=this.client;const channel=this.getChannel(data);if(channel){if(!channel.isText())return{};const existing=channel.messages.cache.get(data.id);if(existing)return{message:existing};const message2=channel.messages._add(data);channel.lastMessageId=data.id;client.emit(Events2.MESSAGE_CREATE,message2);if(client.emit("message",message2)&&!deprecationEmitted){deprecationEmitted=true;process4.emitWarning("The message event is deprecated. Use messageCreate instead","DeprecationWarning")}return{message:message2}}return{}}};module2.exports=MessageCreateAction}});var require_MessageDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedMessages}=require_Message();var{Events:Events2}=require_Constants();var MessageDeleteAction=class extends Action{handle(data){const client=this.client;const channel=this.getChannel(data);let message2;if(channel){if(!channel.isText())return{};message2=this.getMessage(data,channel);if(message2){channel.messages.cache.delete(message2.id);deletedMessages.add(message2);client.emit(Events2.MESSAGE_DELETE,message2)}}return{message:message2}}};module2.exports=MessageDeleteAction}});var require_MessageDeleteBulk=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageDeleteBulk.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Action=require_Action();var{deletedMessages}=require_Message();var{Events:Events2}=require_Constants();var MessageDeleteBulkAction=class extends Action{handle(data){const client=this.client;const channel=client.channels.cache.get(data.channel_id);if(channel){if(!channel.isText())return{};const ids=data.ids;const messages=new Collection2;for(const id of ids){const message2=this.getMessage({id,guild_id:data.guild_id},channel,false);if(message2){deletedMessages.add(message2);messages.set(message2.id,message2);channel.messages.cache.delete(id)}}if(messages.size>0)client.emit(Events2.MESSAGE_BULK_DELETE,messages);return{messages}}return{}}};module2.exports=MessageDeleteBulkAction}});var require_MessageReactionAdd=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageReactionAdd.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var{PartialTypes}=require_Constants();var MessageReactionAdd=class extends Action{handle(data,fromStructure=false){if(!data.emoji)return false;const user=this.getUserFromMember(data);if(!user)return false;const channel=this.getChannel(data);if(!channel||!channel.isText())return false;const message2=this.getMessage(data,channel);if(!message2)return false;const includePartial=this.client.options.partials.includes(PartialTypes.REACTION);if(message2.partial&&!includePartial)return false;const reaction=message2.reactions._add({emoji:data.emoji,count:message2.partial?null:0,me:user.id===this.client.user.id});if(!reaction)return false;reaction._add(user);if(fromStructure)return{message:message2,reaction,user};this.client.emit(Events2.MESSAGE_REACTION_ADD,reaction,user);return{message:message2,reaction,user}}};module2.exports=MessageReactionAdd}});var require_MessageReactionRemove=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageReactionRemove.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var MessageReactionRemove=class extends Action{handle(data){if(!data.emoji)return false;const user=this.getUser(data);if(!user)return false;const channel=this.getChannel(data);if(!channel||!channel.isText())return false;const message2=this.getMessage(data,channel);if(!message2)return false;const reaction=this.getReaction(data,message2,user);if(!reaction)return false;reaction._remove(user);this.client.emit(Events2.MESSAGE_REACTION_REMOVE,reaction,user);return{message:message2,reaction,user}}};module2.exports=MessageReactionRemove}});var require_MessageReactionRemoveAll=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageReactionRemoveAll.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var MessageReactionRemoveAll=class extends Action{handle(data){const channel=this.getChannel(data);if(!channel||!channel.isText())return false;const message2=this.getMessage(data,channel);if(!message2)return false;const removed=message2.reactions.cache.clone();message2.reactions.cache.clear();this.client.emit(Events2.MESSAGE_REACTION_REMOVE_ALL,message2,removed);return{message:message2}}};module2.exports=MessageReactionRemoveAll}});var require_MessageReactionRemoveEmoji=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageReactionRemoveEmoji.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var MessageReactionRemoveEmoji=class extends Action{handle(data){const channel=this.getChannel(data);if(!channel||!channel.isText())return false;const message2=this.getMessage(data,channel);if(!message2)return false;const reaction=this.getReaction(data,message2);if(!reaction)return false;if(!message2.partial)message2.reactions.cache.delete(reaction.emoji.id??reaction.emoji.name);this.client.emit(Events2.MESSAGE_REACTION_REMOVE_EMOJI,reaction);return{reaction}}};module2.exports=MessageReactionRemoveEmoji}});var require_MessageUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/MessageUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var MessageUpdateAction=class extends Action{handle(data){const channel=this.getChannel(data);if(channel){if(!channel.isText())return{};const{id,channel_id,guild_id,author,timestamp:timestamp2,type:type2}=data;const message2=this.getMessage({id,channel_id,guild_id,author,timestamp:timestamp2,type:type2},channel);if(message2){const old=message2._update(data);return{old,updated:message2}}}return{}}};module2.exports=MessageUpdateAction}});var require_PresenceUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/PresenceUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var PresenceUpdateAction=class extends Action{handle(data){var _a,_b,_c;let user=this.client.users.cache.get(data.user.id);if(!user&&((_a=data.user)==null?void 0:_a.username))user=this.client.users._add(data.user);if(!user)return;if((_b=data.user)==null?void 0:_b.username){if(!user._equals(data.user))this.client.actions.UserUpdate.handle(data.user)}const guild=this.client.guilds.cache.get(data.guild_id);if(!guild)return;const oldPresence=((_c=guild.presences.cache.get(user.id))==null?void 0:_c._clone())??null;let member=guild.members.cache.get(user.id);if(!member&&data.status!=="offline"){member=guild.members._add({user,deaf:false,mute:false});this.client.emit(Events2.GUILD_MEMBER_AVAILABLE,member)}const newPresence=guild.presences._add(Object.assign(data,{guild}));if(this.client.listenerCount(Events2.PRESENCE_UPDATE)&&!newPresence.equals(oldPresence)){this.client.emit(Events2.PRESENCE_UPDATE,oldPresence,newPresence)}}};module2.exports=PresenceUpdateAction}});var require_StageInstanceCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/StageInstanceCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var StageInstanceCreateAction=class extends Action{handle(data){const client=this.client;const channel=this.getChannel(data);if(channel){const stageInstance=channel.guild.stageInstances._add(data);client.emit(Events2.STAGE_INSTANCE_CREATE,stageInstance);return{stageInstance}}return{}}};module2.exports=StageInstanceCreateAction}});var require_StageInstanceDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/StageInstanceDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedStageInstances}=require_StageInstance();var{Events:Events2}=require_Constants();var StageInstanceDeleteAction=class extends Action{handle(data){const client=this.client;const channel=this.getChannel(data);if(channel){const stageInstance=channel.guild.stageInstances._add(data);if(stageInstance){channel.guild.stageInstances.cache.delete(stageInstance.id);deletedStageInstances.add(stageInstance);client.emit(Events2.STAGE_INSTANCE_DELETE,stageInstance);return{stageInstance}}}return{}}};module2.exports=StageInstanceDeleteAction}});var require_StageInstanceUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/StageInstanceUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var StageInstanceUpdateAction=class extends Action{handle(data){var _a;const client=this.client;const channel=this.getChannel(data);if(channel){const oldStageInstance=((_a=channel.guild.stageInstances.cache.get(data.id))==null?void 0:_a._clone())??null;const newStageInstance=channel.guild.stageInstances._add(data);client.emit(Events2.STAGE_INSTANCE_UPDATE,oldStageInstance,newStageInstance);return{oldStageInstance,newStageInstance}}return{}}};module2.exports=StageInstanceUpdateAction}});var require_ThreadCreate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ThreadCreate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var ThreadCreateAction=class extends Action{handle(data){const client=this.client;const existing=client.channels.cache.has(data.id);const thread=client.channels._add(data);if(!existing&&thread){client.emit(Events2.THREAD_CREATE,thread)}return{thread}}};module2.exports=ThreadCreateAction}});var require_ThreadDelete=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ThreadDelete.js"(exports2,module2){"use strict";var Action=require_Action();var{deletedChannels}=require_Channel();var{deletedMessages}=require_Message();var{Events:Events2}=require_Constants();var ThreadDeleteAction=class extends Action{handle(data){const client=this.client;const thread=client.channels.cache.get(data.id);if(thread){client.channels._remove(thread.id);deletedChannels.add(thread);for(const message2 of thread.messages.cache.values()){deletedMessages.add(message2)}client.emit(Events2.THREAD_DELETE,thread)}return{thread}}};module2.exports=ThreadDeleteAction}});var require_ThreadListSync=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ThreadListSync.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Action=require_Action();var{Events:Events2}=require_Constants();var ThreadListSyncAction=class extends Action{handle(data){const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(!guild)return{};if(data.channel_ids){for(const id of data.channel_ids){const channel=client.channels.resolve(id);if(channel)this.removeStale(channel)}}else{for(const channel of guild.channels.cache.values()){this.removeStale(channel)}}const syncedThreads=data.threads.reduce((coll,rawThread)=>{const thread=client.channels._add(rawThread);return coll.set(thread.id,thread)},new Collection2);for(const rawMember of Object.values(data.members)){const thread=client.channels.cache.get(rawMember.id);if(thread){thread.members._add(rawMember)}}client.emit(Events2.THREAD_LIST_SYNC,syncedThreads);return{syncedThreads}}removeStale(channel){var _a;(_a=channel.threads)==null?void 0:_a.cache.forEach(thread=>{if(!thread.archived){this.client.channels._remove(thread.id)}})}};module2.exports=ThreadListSyncAction}});var require_ThreadMemberUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ThreadMemberUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var ThreadMemberUpdateAction=class extends Action{handle(data){const client=this.client;const thread=client.channels.cache.get(data.id);if(thread){const member=thread.members.cache.get(data.user_id);if(!member){const newMember=thread.members._add(data);return{newMember}}const old=member._update(data);client.emit(Events2.THREAD_MEMBER_UPDATE,old,member)}return{}}};module2.exports=ThreadMemberUpdateAction}});var require_ThreadMembersUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ThreadMembersUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var ThreadMembersUpdateAction=class extends Action{handle(data){var _a,_b;const client=this.client;const thread=client.channels.cache.get(data.id);if(thread){const old=thread.members.cache.clone();thread.memberCount=data.member_count;(_a=data.added_members)==null?void 0:_a.forEach(rawMember=>{thread.members._add(rawMember)});(_b=data.removed_member_ids)==null?void 0:_b.forEach(memberId=>{thread.members.cache.delete(memberId)});client.emit(Events2.THREAD_MEMBERS_UPDATE,old,thread.members.cache)}return{}}};module2.exports=ThreadMembersUpdateAction}});var require_Typing=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Typing.js"(exports2,module2){"use strict";var Base=require_Base();var Typing=class extends Base{constructor(channel,user,data){super(channel.client);this.channel=channel;this.user=user;this._patch(data)}_patch(data){if("timestamp"in data){this.startedTimestamp=data.timestamp*1e3}}inGuild(){return this.guild!==null}get startedAt(){return new Date(this.startedTimestamp)}get guild(){return this.channel.guild??null}get member(){var _a;return((_a=this.guild)==null?void 0:_a.members.resolve(this.user))??null}};module2.exports=Typing}});var require_TypingStart=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/TypingStart.js"(exports2,module2){"use strict";var Action=require_Action();var Typing=require_Typing();var{Events:Events2}=require_Constants();var TypingStart=class extends Action{handle(data){const channel=this.getChannel(data);if(!channel)return;if(!channel.isText()){this.client.emit(Events2.WARN,`Discord sent a typing packet to a ${channel.type} channel ${channel.id}`);return}const user=this.getUserFromMember(data);if(user){this.client.emit(Events2.TYPING_START,new Typing(channel,user,data))}}};module2.exports=TypingStart}});var require_UserUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/UserUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var UserUpdateAction=class extends Action{handle(data){const client=this.client;const newUser=data.id===client.user.id?client.user:client.users.cache.get(data.id);const oldUser=newUser._update(data);if(!oldUser.equals(newUser)){client.emit(Events2.USER_UPDATE,oldUser,newUser);return{old:oldUser,updated:newUser}}return{old:null,updated:null}}};module2.exports=UserUpdateAction}});var require_VoiceStateUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/VoiceStateUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var VoiceState=require_VoiceState();var{Events:Events2}=require_Constants();var VoiceStateUpdate=class extends Action{handle(data){var _a,_b;const client=this.client;const guild=client.guilds.cache.get(data.guild_id);if(guild){const oldState=((_a=guild.voiceStates.cache.get(data.user_id))==null?void 0:_a._clone())??new VoiceState(guild,{user_id:data.user_id});const newState=guild.voiceStates._add(data);let member=guild.members.cache.get(data.user_id);if(member&&data.member){member._patch(data.member)}else if(((_b=data.member)==null?void 0:_b.user)&&data.member.joined_at){member=guild.members._add(data.member)}if((member==null?void 0:member.user.id)===client.user.id){client.emit("debug",`[VOICE] received voice state update: ${JSON.stringify(data)}`);client.voice.onVoiceStateUpdate(data)}client.emit(Events2.VOICE_STATE_UPDATE,oldState,newState)}}};module2.exports=VoiceStateUpdate}});var require_WebhooksUpdate=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/WebhooksUpdate.js"(exports2,module2){"use strict";var Action=require_Action();var{Events:Events2}=require_Constants();var WebhooksUpdate=class extends Action{handle(data){const client=this.client;const channel=client.channels.cache.get(data.channel_id);if(channel)client.emit(Events2.WEBHOOKS_UPDATE,channel)}};module2.exports=WebhooksUpdate}});var require_ActionsManager=__commonJS({"node_modules/@citizenfx/discord.js/src/client/actions/ActionsManager.js"(exports2,module2){"use strict";var ActionsManager2=class{constructor(client){this.client=client;this.register(require_ChannelCreate());this.register(require_ChannelDelete());this.register(require_ChannelUpdate());this.register(require_GuildBanAdd());this.register(require_GuildBanRemove());this.register(require_GuildChannelsPositionUpdate());this.register(require_GuildDelete());this.register(require_GuildEmojiCreate());this.register(require_GuildEmojiDelete());this.register(require_GuildEmojiUpdate());this.register(require_GuildEmojisUpdate());this.register(require_GuildIntegrationsUpdate());this.register(require_GuildMemberRemove());this.register(require_GuildMemberUpdate());this.register(require_GuildRoleCreate());this.register(require_GuildRoleDelete());this.register(require_GuildRoleUpdate());this.register(require_GuildRolesPositionUpdate());this.register(require_GuildScheduledEventCreate());this.register(require_GuildScheduledEventDelete());this.register(require_GuildScheduledEventUpdate());this.register(require_GuildScheduledEventUserAdd());this.register(require_GuildScheduledEventUserRemove());this.register(require_GuildStickerCreate());this.register(require_GuildStickerDelete());this.register(require_GuildStickerUpdate());this.register(require_GuildStickersUpdate());this.register(require_GuildUpdate());this.register(require_InteractionCreate());this.register(require_InviteCreate());this.register(require_InviteDelete());this.register(require_MessageCreate());this.register(require_MessageDelete());this.register(require_MessageDeleteBulk());this.register(require_MessageReactionAdd());this.register(require_MessageReactionRemove());this.register(require_MessageReactionRemoveAll());this.register(require_MessageReactionRemoveEmoji());this.register(require_MessageUpdate());this.register(require_PresenceUpdate());this.register(require_StageInstanceCreate());this.register(require_StageInstanceDelete());this.register(require_StageInstanceUpdate());this.register(require_ThreadCreate());this.register(require_ThreadDelete());this.register(require_ThreadListSync());this.register(require_ThreadMemberUpdate());this.register(require_ThreadMembersUpdate());this.register(require_TypingStart());this.register(require_UserUpdate());this.register(require_VoiceStateUpdate());this.register(require_WebhooksUpdate())}register(Action){this[Action.name.replace(/Action$/,"")]=new Action(this.client)}};module2.exports=ActionsManager2}});var require_ClientVoiceManager=__commonJS({"node_modules/@citizenfx/discord.js/src/client/voice/ClientVoiceManager.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();var ClientVoiceManager2=class{constructor(client){Object.defineProperty(this,"client",{value:client});this.adapters=new Map;client.on(Events2.SHARD_DISCONNECT,(_,shardId)=>{var _a;for(const[guildId,adapter]of this.adapters.entries()){if(((_a=client.guilds.cache.get(guildId))==null?void 0:_a.shardId)===shardId){adapter.destroy()}}})}onVoiceServer(payload){var _a;(_a=this.adapters.get(payload.guild_id))==null?void 0:_a.onVoiceServerUpdate(payload)}onVoiceStateUpdate(payload){var _a,_b;if(payload.guild_id&&payload.session_id&&payload.user_id===((_a=this.client.user)==null?void 0:_a.id)){(_b=this.adapters.get(payload.guild_id))==null?void 0:_b.onVoiceStateUpdate(payload)}}};module2.exports=ClientVoiceManager2}});var require_globals=__commonJS({"node_modules/discord-api-types/globals.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.FormattingPatterns=void 0;exports2.FormattingPatterns={User:/<@(?<id>\d{17,20})>/,UserWithNickname:/<@!(?<id>\d{17,20})>/,UserWithOptionalNickname:/<@!?(?<id>\d{17,20})>/,Channel:/<#(?<id>\d{17,20})>/,Role:/<@&(?<id>\d{17,20})>/,Emoji:/<(?<animated>a)?:(?<name>\w{2,32}):(?<id>\d{17,20})>/,AnimatedEmoji:/<(?<animated>a):(?<name>\w{2,32}):(?<id>\d{17,20})>/,StaticEmoji:/<:(?<name>\w{2,32}):(?<id>\d{17,20})>/,Timestamp:/<t:(?<timestamp>-?\d{1,13})(:(?<style>[tTdDfFR]))?>/,DefaultStyledTimestamp:/<t:(?<timestamp>-?\d{1,13})>/,StyledTimestamp:/<t:(?<timestamp>-?\d{1,13}):(?<style>[tTdDfFR])>/};Object.freeze(exports2.FormattingPatterns)}});var require_common=__commonJS({"node_modules/discord-api-types/gateway/common.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_v9=__commonJS({"node_modules/discord-api-types/gateway/v9.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.GatewayDispatchEvents=exports2.GatewayIntentBits=exports2.GatewayCloseCodes=exports2.GatewayOpcodes=exports2.GatewayVersion=void 0;__exportStar(require_common(),exports2);exports2.GatewayVersion="9";var GatewayOpcodes;(function(GatewayOpcodes2){GatewayOpcodes2[GatewayOpcodes2["Dispatch"]=0]="Dispatch";GatewayOpcodes2[GatewayOpcodes2["Heartbeat"]=1]="Heartbeat";GatewayOpcodes2[GatewayOpcodes2["Identify"]=2]="Identify";GatewayOpcodes2[GatewayOpcodes2["PresenceUpdate"]=3]="PresenceUpdate";GatewayOpcodes2[GatewayOpcodes2["VoiceStateUpdate"]=4]="VoiceStateUpdate";GatewayOpcodes2[GatewayOpcodes2["Resume"]=6]="Resume";GatewayOpcodes2[GatewayOpcodes2["Reconnect"]=7]="Reconnect";GatewayOpcodes2[GatewayOpcodes2["RequestGuildMembers"]=8]="RequestGuildMembers";GatewayOpcodes2[GatewayOpcodes2["InvalidSession"]=9]="InvalidSession";GatewayOpcodes2[GatewayOpcodes2["Hello"]=10]="Hello";GatewayOpcodes2[GatewayOpcodes2["HeartbeatAck"]=11]="HeartbeatAck"})(GatewayOpcodes=exports2.GatewayOpcodes||(exports2.GatewayOpcodes={}));var GatewayCloseCodes;(function(GatewayCloseCodes2){GatewayCloseCodes2[GatewayCloseCodes2["UnknownError"]=4e3]="UnknownError";GatewayCloseCodes2[GatewayCloseCodes2["UnknownOpcode"]=4001]="UnknownOpcode";GatewayCloseCodes2[GatewayCloseCodes2["DecodeError"]=4002]="DecodeError";GatewayCloseCodes2[GatewayCloseCodes2["NotAuthenticated"]=4003]="NotAuthenticated";GatewayCloseCodes2[GatewayCloseCodes2["AuthenticationFailed"]=4004]="AuthenticationFailed";GatewayCloseCodes2[GatewayCloseCodes2["AlreadyAuthenticated"]=4005]="AlreadyAuthenticated";GatewayCloseCodes2[GatewayCloseCodes2["InvalidSeq"]=4007]="InvalidSeq";GatewayCloseCodes2[GatewayCloseCodes2["RateLimited"]=4008]="RateLimited";GatewayCloseCodes2[GatewayCloseCodes2["SessionTimedOut"]=4009]="SessionTimedOut";GatewayCloseCodes2[GatewayCloseCodes2["InvalidShard"]=4010]="InvalidShard";GatewayCloseCodes2[GatewayCloseCodes2["ShardingRequired"]=4011]="ShardingRequired";GatewayCloseCodes2[GatewayCloseCodes2["InvalidAPIVersion"]=4012]="InvalidAPIVersion";GatewayCloseCodes2[GatewayCloseCodes2["InvalidIntents"]=4013]="InvalidIntents";GatewayCloseCodes2[GatewayCloseCodes2["DisallowedIntents"]=4014]="DisallowedIntents"})(GatewayCloseCodes=exports2.GatewayCloseCodes||(exports2.GatewayCloseCodes={}));var GatewayIntentBits;(function(GatewayIntentBits2){GatewayIntentBits2[GatewayIntentBits2["Guilds"]=1]="Guilds";GatewayIntentBits2[GatewayIntentBits2["GuildMembers"]=2]="GuildMembers";GatewayIntentBits2[GatewayIntentBits2["GuildBans"]=4]="GuildBans";GatewayIntentBits2[GatewayIntentBits2["GuildEmojisAndStickers"]=8]="GuildEmojisAndStickers";GatewayIntentBits2[GatewayIntentBits2["GuildIntegrations"]=16]="GuildIntegrations";GatewayIntentBits2[GatewayIntentBits2["GuildWebhooks"]=32]="GuildWebhooks";GatewayIntentBits2[GatewayIntentBits2["GuildInvites"]=64]="GuildInvites";GatewayIntentBits2[GatewayIntentBits2["GuildVoiceStates"]=128]="GuildVoiceStates";GatewayIntentBits2[GatewayIntentBits2["GuildPresences"]=256]="GuildPresences";GatewayIntentBits2[GatewayIntentBits2["GuildMessages"]=512]="GuildMessages";GatewayIntentBits2[GatewayIntentBits2["GuildMessageReactions"]=1024]="GuildMessageReactions";GatewayIntentBits2[GatewayIntentBits2["GuildMessageTyping"]=2048]="GuildMessageTyping";GatewayIntentBits2[GatewayIntentBits2["DirectMessages"]=4096]="DirectMessages";GatewayIntentBits2[GatewayIntentBits2["DirectMessageReactions"]=8192]="DirectMessageReactions";GatewayIntentBits2[GatewayIntentBits2["DirectMessageTyping"]=16384]="DirectMessageTyping";GatewayIntentBits2[GatewayIntentBits2["GuildScheduledEvents"]=65536]="GuildScheduledEvents"})(GatewayIntentBits=exports2.GatewayIntentBits||(exports2.GatewayIntentBits={}));var GatewayDispatchEvents;(function(GatewayDispatchEvents2){GatewayDispatchEvents2["ChannelCreate"]="CHANNEL_CREATE";GatewayDispatchEvents2["ChannelDelete"]="CHANNEL_DELETE";GatewayDispatchEvents2["ChannelPinsUpdate"]="CHANNEL_PINS_UPDATE";GatewayDispatchEvents2["ChannelUpdate"]="CHANNEL_UPDATE";GatewayDispatchEvents2["GuildBanAdd"]="GUILD_BAN_ADD";GatewayDispatchEvents2["GuildBanRemove"]="GUILD_BAN_REMOVE";GatewayDispatchEvents2["GuildCreate"]="GUILD_CREATE";GatewayDispatchEvents2["GuildDelete"]="GUILD_DELETE";GatewayDispatchEvents2["GuildEmojisUpdate"]="GUILD_EMOJIS_UPDATE";GatewayDispatchEvents2["GuildIntegrationsUpdate"]="GUILD_INTEGRATIONS_UPDATE";GatewayDispatchEvents2["GuildMemberAdd"]="GUILD_MEMBER_ADD";GatewayDispatchEvents2["GuildMemberRemove"]="GUILD_MEMBER_REMOVE";GatewayDispatchEvents2["GuildMembersChunk"]="GUILD_MEMBERS_CHUNK";GatewayDispatchEvents2["GuildMemberUpdate"]="GUILD_MEMBER_UPDATE";GatewayDispatchEvents2["GuildRoleCreate"]="GUILD_ROLE_CREATE";GatewayDispatchEvents2["GuildRoleDelete"]="GUILD_ROLE_DELETE";GatewayDispatchEvents2["GuildRoleUpdate"]="GUILD_ROLE_UPDATE";GatewayDispatchEvents2["GuildStickersUpdate"]="GUILD_STICKERS_UPDATE";GatewayDispatchEvents2["GuildUpdate"]="GUILD_UPDATE";GatewayDispatchEvents2["IntegrationCreate"]="INTEGRATION_CREATE";GatewayDispatchEvents2["IntegrationDelete"]="INTEGRATION_DELETE";GatewayDispatchEvents2["IntegrationUpdate"]="INTEGRATION_UPDATE";GatewayDispatchEvents2["InteractionCreate"]="INTERACTION_CREATE";GatewayDispatchEvents2["InviteCreate"]="INVITE_CREATE";GatewayDispatchEvents2["InviteDelete"]="INVITE_DELETE";GatewayDispatchEvents2["MessageCreate"]="MESSAGE_CREATE";GatewayDispatchEvents2["MessageDelete"]="MESSAGE_DELETE";GatewayDispatchEvents2["MessageDeleteBulk"]="MESSAGE_DELETE_BULK";GatewayDispatchEvents2["MessageReactionAdd"]="MESSAGE_REACTION_ADD";GatewayDispatchEvents2["MessageReactionRemove"]="MESSAGE_REACTION_REMOVE";GatewayDispatchEvents2["MessageReactionRemoveAll"]="MESSAGE_REACTION_REMOVE_ALL";GatewayDispatchEvents2["MessageReactionRemoveEmoji"]="MESSAGE_REACTION_REMOVE_EMOJI";GatewayDispatchEvents2["MessageUpdate"]="MESSAGE_UPDATE";GatewayDispatchEvents2["PresenceUpdate"]="PRESENCE_UPDATE";GatewayDispatchEvents2["StageInstanceCreate"]="STAGE_INSTANCE_CREATE";GatewayDispatchEvents2["StageInstanceDelete"]="STAGE_INSTANCE_DELETE";GatewayDispatchEvents2["StageInstanceUpdate"]="STAGE_INSTANCE_UPDATE";GatewayDispatchEvents2["Ready"]="READY";GatewayDispatchEvents2["Resumed"]="RESUMED";GatewayDispatchEvents2["ThreadCreate"]="THREAD_CREATE";GatewayDispatchEvents2["ThreadDelete"]="THREAD_DELETE";GatewayDispatchEvents2["ThreadListSync"]="THREAD_LIST_SYNC";GatewayDispatchEvents2["ThreadMembersUpdate"]="THREAD_MEMBERS_UPDATE";GatewayDispatchEvents2["ThreadMemberUpdate"]="THREAD_MEMBER_UPDATE";GatewayDispatchEvents2["ThreadUpdate"]="THREAD_UPDATE";GatewayDispatchEvents2["TypingStart"]="TYPING_START";GatewayDispatchEvents2["UserUpdate"]="USER_UPDATE";GatewayDispatchEvents2["VoiceServerUpdate"]="VOICE_SERVER_UPDATE";GatewayDispatchEvents2["VoiceStateUpdate"]="VOICE_STATE_UPDATE";GatewayDispatchEvents2["WebhooksUpdate"]="WEBHOOKS_UPDATE";GatewayDispatchEvents2["GuildScheduledEventCreate"]="GUILD_SCHEDULED_EVENT_CREATE";GatewayDispatchEvents2["GuildScheduledEventUpdate"]="GUILD_SCHEDULED_EVENT_UPDATE";GatewayDispatchEvents2["GuildScheduledEventDelete"]="GUILD_SCHEDULED_EVENT_DELETE";GatewayDispatchEvents2["GuildScheduledEventUserAdd"]="GUILD_SCHEDULED_EVENT_USER_ADD";GatewayDispatchEvents2["GuildScheduledEventUserRemove"]="GUILD_SCHEDULED_EVENT_USER_REMOVE"})(GatewayDispatchEvents=exports2.GatewayDispatchEvents||(exports2.GatewayDispatchEvents={}))}});var require_application=__commonJS({"node_modules/discord-api-types/payloads/v9/application.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ApplicationFlags=void 0;var ApplicationFlags;(function(ApplicationFlags2){ApplicationFlags2[ApplicationFlags2["EmbeddedReleased"]=2]="EmbeddedReleased";ApplicationFlags2[ApplicationFlags2["ManagedEmoji"]=4]="ManagedEmoji";ApplicationFlags2[ApplicationFlags2["GroupDMCreate"]=16]="GroupDMCreate";ApplicationFlags2[ApplicationFlags2["RPCHasConnected"]=2048]="RPCHasConnected";ApplicationFlags2[ApplicationFlags2["GatewayPresence"]=4096]="GatewayPresence";ApplicationFlags2[ApplicationFlags2["GatewayPresenceLimited"]=8192]="GatewayPresenceLimited";ApplicationFlags2[ApplicationFlags2["GatewayGuildMembers"]=16384]="GatewayGuildMembers";ApplicationFlags2[ApplicationFlags2["GatewayGuildMembersLimited"]=32768]="GatewayGuildMembersLimited";ApplicationFlags2[ApplicationFlags2["VerificationPendingGuildLimit"]=65536]="VerificationPendingGuildLimit";ApplicationFlags2[ApplicationFlags2["Embedded"]=131072]="Embedded";ApplicationFlags2[ApplicationFlags2["GatewayMessageContent"]=262144]="GatewayMessageContent";ApplicationFlags2[ApplicationFlags2["GatewayMessageContentLimited"]=524288]="GatewayMessageContentLimited";ApplicationFlags2[ApplicationFlags2["EmbeddedFirstParty"]=1048576]="EmbeddedFirstParty"})(ApplicationFlags=exports2.ApplicationFlags||(exports2.ApplicationFlags={}))}});var require_auditLog=__commonJS({"node_modules/discord-api-types/payloads/v9/auditLog.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.AuditLogOptionsType=exports2.AuditLogEvent=void 0;var AuditLogEvent;(function(AuditLogEvent2){AuditLogEvent2[AuditLogEvent2["GuildUpdate"]=1]="GuildUpdate";AuditLogEvent2[AuditLogEvent2["ChannelCreate"]=10]="ChannelCreate";AuditLogEvent2[AuditLogEvent2["ChannelUpdate"]=11]="ChannelUpdate";AuditLogEvent2[AuditLogEvent2["ChannelDelete"]=12]="ChannelDelete";AuditLogEvent2[AuditLogEvent2["ChannelOverwriteCreate"]=13]="ChannelOverwriteCreate";AuditLogEvent2[AuditLogEvent2["ChannelOverwriteUpdate"]=14]="ChannelOverwriteUpdate";AuditLogEvent2[AuditLogEvent2["ChannelOverwriteDelete"]=15]="ChannelOverwriteDelete";AuditLogEvent2[AuditLogEvent2["MemberKick"]=20]="MemberKick";AuditLogEvent2[AuditLogEvent2["MemberPrune"]=21]="MemberPrune";AuditLogEvent2[AuditLogEvent2["MemberBanAdd"]=22]="MemberBanAdd";AuditLogEvent2[AuditLogEvent2["MemberBanRemove"]=23]="MemberBanRemove";AuditLogEvent2[AuditLogEvent2["MemberUpdate"]=24]="MemberUpdate";AuditLogEvent2[AuditLogEvent2["MemberRoleUpdate"]=25]="MemberRoleUpdate";AuditLogEvent2[AuditLogEvent2["MemberMove"]=26]="MemberMove";AuditLogEvent2[AuditLogEvent2["MemberDisconnect"]=27]="MemberDisconnect";AuditLogEvent2[AuditLogEvent2["BotAdd"]=28]="BotAdd";AuditLogEvent2[AuditLogEvent2["RoleCreate"]=30]="RoleCreate";AuditLogEvent2[AuditLogEvent2["RoleUpdate"]=31]="RoleUpdate";AuditLogEvent2[AuditLogEvent2["RoleDelete"]=32]="RoleDelete";AuditLogEvent2[AuditLogEvent2["InviteCreate"]=40]="InviteCreate";AuditLogEvent2[AuditLogEvent2["InviteUpdate"]=41]="InviteUpdate";AuditLogEvent2[AuditLogEvent2["InviteDelete"]=42]="InviteDelete";AuditLogEvent2[AuditLogEvent2["WebhookCreate"]=50]="WebhookCreate";AuditLogEvent2[AuditLogEvent2["WebhookUpdate"]=51]="WebhookUpdate";AuditLogEvent2[AuditLogEvent2["WebhookDelete"]=52]="WebhookDelete";AuditLogEvent2[AuditLogEvent2["EmojiCreate"]=60]="EmojiCreate";AuditLogEvent2[AuditLogEvent2["EmojiUpdate"]=61]="EmojiUpdate";AuditLogEvent2[AuditLogEvent2["EmojiDelete"]=62]="EmojiDelete";AuditLogEvent2[AuditLogEvent2["MessageDelete"]=72]="MessageDelete";AuditLogEvent2[AuditLogEvent2["MessageBulkDelete"]=73]="MessageBulkDelete";AuditLogEvent2[AuditLogEvent2["MessagePin"]=74]="MessagePin";AuditLogEvent2[AuditLogEvent2["MessageUnpin"]=75]="MessageUnpin";AuditLogEvent2[AuditLogEvent2["IntegrationCreate"]=80]="IntegrationCreate";AuditLogEvent2[AuditLogEvent2["IntegrationUpdate"]=81]="IntegrationUpdate";AuditLogEvent2[AuditLogEvent2["IntegrationDelete"]=82]="IntegrationDelete";AuditLogEvent2[AuditLogEvent2["StageInstanceCreate"]=83]="StageInstanceCreate";AuditLogEvent2[AuditLogEvent2["StageInstanceUpdate"]=84]="StageInstanceUpdate";AuditLogEvent2[AuditLogEvent2["StageInstanceDelete"]=85]="StageInstanceDelete";AuditLogEvent2[AuditLogEvent2["StickerCreate"]=90]="StickerCreate";AuditLogEvent2[AuditLogEvent2["StickerUpdate"]=91]="StickerUpdate";AuditLogEvent2[AuditLogEvent2["StickerDelete"]=92]="StickerDelete";AuditLogEvent2[AuditLogEvent2["GuildScheduledEventCreate"]=100]="GuildScheduledEventCreate";AuditLogEvent2[AuditLogEvent2["GuildScheduledEventUpdate"]=101]="GuildScheduledEventUpdate";AuditLogEvent2[AuditLogEvent2["GuildScheduledEventDelete"]=102]="GuildScheduledEventDelete";AuditLogEvent2[AuditLogEvent2["ThreadCreate"]=110]="ThreadCreate";AuditLogEvent2[AuditLogEvent2["ThreadUpdate"]=111]="ThreadUpdate";AuditLogEvent2[AuditLogEvent2["ThreadDelete"]=112]="ThreadDelete"})(AuditLogEvent=exports2.AuditLogEvent||(exports2.AuditLogEvent={}));var AuditLogOptionsType;(function(AuditLogOptionsType2){AuditLogOptionsType2["Role"]="0";AuditLogOptionsType2["Member"]="1"})(AuditLogOptionsType=exports2.AuditLogOptionsType||(exports2.AuditLogOptionsType={}))}});var require_channel=__commonJS({"node_modules/discord-api-types/payloads/v9/channel.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ButtonStyle=exports2.ComponentType=exports2.AllowedMentionsTypes=exports2.EmbedType=exports2.ThreadMemberFlags=exports2.ThreadAutoArchiveDuration=exports2.OverwriteType=exports2.MessageFlags=exports2.MessageActivityType=exports2.MessageType=exports2.VideoQualityMode=exports2.ChannelType=void 0;var ChannelType;(function(ChannelType2){ChannelType2[ChannelType2["GuildText"]=0]="GuildText";ChannelType2[ChannelType2["DM"]=1]="DM";ChannelType2[ChannelType2["GuildVoice"]=2]="GuildVoice";ChannelType2[ChannelType2["GroupDM"]=3]="GroupDM";ChannelType2[ChannelType2["GuildCategory"]=4]="GuildCategory";ChannelType2[ChannelType2["GuildNews"]=5]="GuildNews";ChannelType2[ChannelType2["GuildStore"]=6]="GuildStore";ChannelType2[ChannelType2["GuildNewsThread"]=10]="GuildNewsThread";ChannelType2[ChannelType2["GuildPublicThread"]=11]="GuildPublicThread";ChannelType2[ChannelType2["GuildPrivateThread"]=12]="GuildPrivateThread";ChannelType2[ChannelType2["GuildStageVoice"]=13]="GuildStageVoice"})(ChannelType=exports2.ChannelType||(exports2.ChannelType={}));var VideoQualityMode;(function(VideoQualityMode2){VideoQualityMode2[VideoQualityMode2["Auto"]=1]="Auto";VideoQualityMode2[VideoQualityMode2["Full"]=2]="Full"})(VideoQualityMode=exports2.VideoQualityMode||(exports2.VideoQualityMode={}));var MessageType;(function(MessageType2){MessageType2[MessageType2["Default"]=0]="Default";MessageType2[MessageType2["RecipientAdd"]=1]="RecipientAdd";MessageType2[MessageType2["RecipientRemove"]=2]="RecipientRemove";MessageType2[MessageType2["Call"]=3]="Call";MessageType2[MessageType2["ChannelNameChange"]=4]="ChannelNameChange";MessageType2[MessageType2["ChannelIconChange"]=5]="ChannelIconChange";MessageType2[MessageType2["ChannelPinnedMessage"]=6]="ChannelPinnedMessage";MessageType2[MessageType2["GuildMemberJoin"]=7]="GuildMemberJoin";MessageType2[MessageType2["UserPremiumGuildSubscription"]=8]="UserPremiumGuildSubscription";MessageType2[MessageType2["UserPremiumGuildSubscriptionTier1"]=9]="UserPremiumGuildSubscriptionTier1";MessageType2[MessageType2["UserPremiumGuildSubscriptionTier2"]=10]="UserPremiumGuildSubscriptionTier2";MessageType2[MessageType2["UserPremiumGuildSubscriptionTier3"]=11]="UserPremiumGuildSubscriptionTier3";MessageType2[MessageType2["ChannelFollowAdd"]=12]="ChannelFollowAdd";MessageType2[MessageType2["GuildDiscoveryDisqualified"]=14]="GuildDiscoveryDisqualified";MessageType2[MessageType2["GuildDiscoveryRequalified"]=15]="GuildDiscoveryRequalified";MessageType2[MessageType2["GuildDiscoveryGracePeriodInitialWarning"]=16]="GuildDiscoveryGracePeriodInitialWarning";MessageType2[MessageType2["GuildDiscoveryGracePeriodFinalWarning"]=17]="GuildDiscoveryGracePeriodFinalWarning";MessageType2[MessageType2["ThreadCreated"]=18]="ThreadCreated";MessageType2[MessageType2["Reply"]=19]="Reply";MessageType2[MessageType2["ChatInputCommand"]=20]="ChatInputCommand";MessageType2[MessageType2["ThreadStarterMessage"]=21]="ThreadStarterMessage";MessageType2[MessageType2["GuildInviteReminder"]=22]="GuildInviteReminder";MessageType2[MessageType2["ContextMenuCommand"]=23]="ContextMenuCommand"})(MessageType=exports2.MessageType||(exports2.MessageType={}));var MessageActivityType;(function(MessageActivityType2){MessageActivityType2[MessageActivityType2["Join"]=1]="Join";MessageActivityType2[MessageActivityType2["Spectate"]=2]="Spectate";MessageActivityType2[MessageActivityType2["Listen"]=3]="Listen";MessageActivityType2[MessageActivityType2["JoinRequest"]=5]="JoinRequest"})(MessageActivityType=exports2.MessageActivityType||(exports2.MessageActivityType={}));var MessageFlags;(function(MessageFlags2){MessageFlags2[MessageFlags2["Crossposted"]=1]="Crossposted";MessageFlags2[MessageFlags2["IsCrosspost"]=2]="IsCrosspost";MessageFlags2[MessageFlags2["SuppressEmbeds"]=4]="SuppressEmbeds";MessageFlags2[MessageFlags2["SourceMessageDeleted"]=8]="SourceMessageDeleted";MessageFlags2[MessageFlags2["Urgent"]=16]="Urgent";MessageFlags2[MessageFlags2["HasThread"]=32]="HasThread";MessageFlags2[MessageFlags2["Ephemeral"]=64]="Ephemeral";MessageFlags2[MessageFlags2["Loading"]=128]="Loading"})(MessageFlags=exports2.MessageFlags||(exports2.MessageFlags={}));var OverwriteType;(function(OverwriteType2){OverwriteType2[OverwriteType2["Role"]=0]="Role";OverwriteType2[OverwriteType2["Member"]=1]="Member"})(OverwriteType=exports2.OverwriteType||(exports2.OverwriteType={}));var ThreadAutoArchiveDuration;(function(ThreadAutoArchiveDuration2){ThreadAutoArchiveDuration2[ThreadAutoArchiveDuration2["OneHour"]=60]="OneHour";ThreadAutoArchiveDuration2[ThreadAutoArchiveDuration2["OneDay"]=1440]="OneDay";ThreadAutoArchiveDuration2[ThreadAutoArchiveDuration2["ThreeDays"]=4320]="ThreeDays";ThreadAutoArchiveDuration2[ThreadAutoArchiveDuration2["OneWeek"]=10080]="OneWeek"})(ThreadAutoArchiveDuration=exports2.ThreadAutoArchiveDuration||(exports2.ThreadAutoArchiveDuration={}));var ThreadMemberFlags;(function(ThreadMemberFlags2){})(ThreadMemberFlags=exports2.ThreadMemberFlags||(exports2.ThreadMemberFlags={}));var EmbedType;(function(EmbedType2){EmbedType2["Rich"]="rich";EmbedType2["Image"]="image";EmbedType2["Video"]="video";EmbedType2["GIFV"]="gifv";EmbedType2["Article"]="article";EmbedType2["Link"]="link"})(EmbedType=exports2.EmbedType||(exports2.EmbedType={}));var AllowedMentionsTypes;(function(AllowedMentionsTypes2){AllowedMentionsTypes2["Everyone"]="everyone";AllowedMentionsTypes2["Role"]="roles";AllowedMentionsTypes2["User"]="users"})(AllowedMentionsTypes=exports2.AllowedMentionsTypes||(exports2.AllowedMentionsTypes={}));var ComponentType;(function(ComponentType2){ComponentType2[ComponentType2["ActionRow"]=1]="ActionRow";ComponentType2[ComponentType2["Button"]=2]="Button";ComponentType2[ComponentType2["SelectMenu"]=3]="SelectMenu"})(ComponentType=exports2.ComponentType||(exports2.ComponentType={}));var ButtonStyle;(function(ButtonStyle2){ButtonStyle2[ButtonStyle2["Primary"]=1]="Primary";ButtonStyle2[ButtonStyle2["Secondary"]=2]="Secondary";ButtonStyle2[ButtonStyle2["Success"]=3]="Success";ButtonStyle2[ButtonStyle2["Danger"]=4]="Danger";ButtonStyle2[ButtonStyle2["Link"]=5]="Link"})(ButtonStyle=exports2.ButtonStyle||(exports2.ButtonStyle={}))}});var require_emoji=__commonJS({"node_modules/discord-api-types/payloads/v9/emoji.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_gateway=__commonJS({"node_modules/discord-api-types/payloads/v9/gateway.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ActivityFlags=exports2.ActivityType=exports2.ActivityPlatform=exports2.PresenceUpdateStatus=void 0;var PresenceUpdateStatus;(function(PresenceUpdateStatus2){PresenceUpdateStatus2["Online"]="online";PresenceUpdateStatus2["DoNotDisturb"]="dnd";PresenceUpdateStatus2["Idle"]="idle";PresenceUpdateStatus2["Invisible"]="invisible";PresenceUpdateStatus2["Offline"]="offline"})(PresenceUpdateStatus=exports2.PresenceUpdateStatus||(exports2.PresenceUpdateStatus={}));var ActivityPlatform;(function(ActivityPlatform2){ActivityPlatform2["Desktop"]="desktop";ActivityPlatform2["Samsung"]="samsung";ActivityPlatform2["Xbox"]="xbox"})(ActivityPlatform=exports2.ActivityPlatform||(exports2.ActivityPlatform={}));var ActivityType;(function(ActivityType2){ActivityType2[ActivityType2["Game"]=0]="Game";ActivityType2[ActivityType2["Streaming"]=1]="Streaming";ActivityType2[ActivityType2["Listening"]=2]="Listening";ActivityType2[ActivityType2["Watching"]=3]="Watching";ActivityType2[ActivityType2["Custom"]=4]="Custom";ActivityType2[ActivityType2["Competing"]=5]="Competing"})(ActivityType=exports2.ActivityType||(exports2.ActivityType={}));var ActivityFlags;(function(ActivityFlags2){ActivityFlags2[ActivityFlags2["Instance"]=1]="Instance";ActivityFlags2[ActivityFlags2["Join"]=2]="Join";ActivityFlags2[ActivityFlags2["Spectate"]=4]="Spectate";ActivityFlags2[ActivityFlags2["JoinRequest"]=8]="JoinRequest";ActivityFlags2[ActivityFlags2["Sync"]=16]="Sync";ActivityFlags2[ActivityFlags2["Play"]=32]="Play";ActivityFlags2[ActivityFlags2["PartyPrivacyFriends"]=64]="PartyPrivacyFriends";ActivityFlags2[ActivityFlags2["PartyPrivacyVoiceChannel"]=128]="PartyPrivacyVoiceChannel";ActivityFlags2[ActivityFlags2["Embedded"]=256]="Embedded"})(ActivityFlags=exports2.ActivityFlags||(exports2.ActivityFlags={}))}});var require_guild=__commonJS({"node_modules/discord-api-types/payloads/v9/guild.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.MembershipScreeningFieldType=exports2.GuildWidgetStyle=exports2.IntegrationExpireBehavior=exports2.GuildFeature=exports2.GuildSystemChannelFlags=exports2.GuildPremiumTier=exports2.GuildVerificationLevel=exports2.GuildNSFWLevel=exports2.GuildMFALevel=exports2.GuildExplicitContentFilter=exports2.GuildDefaultMessageNotifications=void 0;var GuildDefaultMessageNotifications;(function(GuildDefaultMessageNotifications2){GuildDefaultMessageNotifications2[GuildDefaultMessageNotifications2["AllMessages"]=0]="AllMessages";GuildDefaultMessageNotifications2[GuildDefaultMessageNotifications2["OnlyMentions"]=1]="OnlyMentions"})(GuildDefaultMessageNotifications=exports2.GuildDefaultMessageNotifications||(exports2.GuildDefaultMessageNotifications={}));var GuildExplicitContentFilter;(function(GuildExplicitContentFilter2){GuildExplicitContentFilter2[GuildExplicitContentFilter2["Disabled"]=0]="Disabled";GuildExplicitContentFilter2[GuildExplicitContentFilter2["MembersWithoutRoles"]=1]="MembersWithoutRoles";GuildExplicitContentFilter2[GuildExplicitContentFilter2["AllMembers"]=2]="AllMembers"})(GuildExplicitContentFilter=exports2.GuildExplicitContentFilter||(exports2.GuildExplicitContentFilter={}));var GuildMFALevel;(function(GuildMFALevel2){GuildMFALevel2[GuildMFALevel2["None"]=0]="None";GuildMFALevel2[GuildMFALevel2["Elevated"]=1]="Elevated"})(GuildMFALevel=exports2.GuildMFALevel||(exports2.GuildMFALevel={}));var GuildNSFWLevel;(function(GuildNSFWLevel2){GuildNSFWLevel2[GuildNSFWLevel2["Default"]=0]="Default";GuildNSFWLevel2[GuildNSFWLevel2["Explicit"]=1]="Explicit";GuildNSFWLevel2[GuildNSFWLevel2["Safe"]=2]="Safe";GuildNSFWLevel2[GuildNSFWLevel2["AgeRestricted"]=3]="AgeRestricted"})(GuildNSFWLevel=exports2.GuildNSFWLevel||(exports2.GuildNSFWLevel={}));var GuildVerificationLevel;(function(GuildVerificationLevel2){GuildVerificationLevel2[GuildVerificationLevel2["None"]=0]="None";GuildVerificationLevel2[GuildVerificationLevel2["Low"]=1]="Low";GuildVerificationLevel2[GuildVerificationLevel2["Medium"]=2]="Medium";GuildVerificationLevel2[GuildVerificationLevel2["High"]=3]="High";GuildVerificationLevel2[GuildVerificationLevel2["VeryHigh"]=4]="VeryHigh"})(GuildVerificationLevel=exports2.GuildVerificationLevel||(exports2.GuildVerificationLevel={}));var GuildPremiumTier;(function(GuildPremiumTier2){GuildPremiumTier2[GuildPremiumTier2["None"]=0]="None";GuildPremiumTier2[GuildPremiumTier2["Tier1"]=1]="Tier1";GuildPremiumTier2[GuildPremiumTier2["Tier2"]=2]="Tier2";GuildPremiumTier2[GuildPremiumTier2["Tier3"]=3]="Tier3"})(GuildPremiumTier=exports2.GuildPremiumTier||(exports2.GuildPremiumTier={}));var GuildSystemChannelFlags;(function(GuildSystemChannelFlags2){GuildSystemChannelFlags2[GuildSystemChannelFlags2["SuppressJoinNotifications"]=1]="SuppressJoinNotifications";GuildSystemChannelFlags2[GuildSystemChannelFlags2["SuppressPremiumSubscriptions"]=2]="SuppressPremiumSubscriptions";GuildSystemChannelFlags2[GuildSystemChannelFlags2["SuppressGuildReminderNotifications"]=4]="SuppressGuildReminderNotifications";GuildSystemChannelFlags2[GuildSystemChannelFlags2["SuppressJoinNotificationReplies"]=8]="SuppressJoinNotificationReplies"})(GuildSystemChannelFlags=exports2.GuildSystemChannelFlags||(exports2.GuildSystemChannelFlags={}));var GuildFeature;(function(GuildFeature2){GuildFeature2["AnimatedIcon"]="ANIMATED_ICON";GuildFeature2["Banner"]="BANNER";GuildFeature2["Commerce"]="COMMERCE";GuildFeature2["Community"]="COMMUNITY";GuildFeature2["Discoverable"]="DISCOVERABLE";GuildFeature2["Featurable"]="FEATURABLE";GuildFeature2["InviteSplash"]="INVITE_SPLASH";GuildFeature2["MemberVerificationGateEnabled"]="MEMBER_VERIFICATION_GATE_ENABLED";GuildFeature2["MonetizationEnabled"]="MONETIZATION_ENABLED";GuildFeature2["MoreStickers"]="MORE_STICKERS";GuildFeature2["News"]="NEWS";GuildFeature2["Partnered"]="PARTNERED";GuildFeature2["PreviewEnabled"]="PREVIEW_ENABLED";GuildFeature2["PrivateThreads"]="PRIVATE_THREADS";GuildFeature2["RelayEnabled"]="RELAY_ENABLED";GuildFeature2["RoleIcons"]="ROLE_ICONS";GuildFeature2["SevenDayThreadArchive"]="SEVEN_DAY_THREAD_ARCHIVE";GuildFeature2["ThreeDayThreadArchive"]="THREE_DAY_THREAD_ARCHIVE";GuildFeature2["TicketedEventsEnabled"]="TICKETED_EVENTS_ENABLED";GuildFeature2["VanityURL"]="VANITY_URL";GuildFeature2["Verified"]="VERIFIED";GuildFeature2["VIPRegions"]="VIP_REGIONS";GuildFeature2["WelcomeScreenEnabled"]="WELCOME_SCREEN_ENABLED"})(GuildFeature=exports2.GuildFeature||(exports2.GuildFeature={}));var IntegrationExpireBehavior;(function(IntegrationExpireBehavior2){IntegrationExpireBehavior2[IntegrationExpireBehavior2["RemoveRole"]=0]="RemoveRole";IntegrationExpireBehavior2[IntegrationExpireBehavior2["Kick"]=1]="Kick"})(IntegrationExpireBehavior=exports2.IntegrationExpireBehavior||(exports2.IntegrationExpireBehavior={}));var GuildWidgetStyle;(function(GuildWidgetStyle2){GuildWidgetStyle2["Shield"]="shield";GuildWidgetStyle2["Banner1"]="banner1";GuildWidgetStyle2["Banner2"]="banner2";GuildWidgetStyle2["Banner3"]="banner3";GuildWidgetStyle2["Banner4"]="banner4"})(GuildWidgetStyle=exports2.GuildWidgetStyle||(exports2.GuildWidgetStyle={}));var MembershipScreeningFieldType;(function(MembershipScreeningFieldType2){MembershipScreeningFieldType2["Terms"]="TERMS"})(MembershipScreeningFieldType=exports2.MembershipScreeningFieldType||(exports2.MembershipScreeningFieldType={}))}});var require_guildScheduledEvent=__commonJS({"node_modules/discord-api-types/payloads/v9/guildScheduledEvent.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.GuildScheduledEventPrivacyLevel=exports2.GuildScheduledEventStatus=exports2.GuildScheduledEventEntityType=void 0;var GuildScheduledEventEntityType;(function(GuildScheduledEventEntityType2){GuildScheduledEventEntityType2[GuildScheduledEventEntityType2["StageInstance"]=1]="StageInstance";GuildScheduledEventEntityType2[GuildScheduledEventEntityType2["Voice"]=2]="Voice";GuildScheduledEventEntityType2[GuildScheduledEventEntityType2["External"]=3]="External"})(GuildScheduledEventEntityType=exports2.GuildScheduledEventEntityType||(exports2.GuildScheduledEventEntityType={}));var GuildScheduledEventStatus;(function(GuildScheduledEventStatus2){GuildScheduledEventStatus2[GuildScheduledEventStatus2["Scheduled"]=1]="Scheduled";GuildScheduledEventStatus2[GuildScheduledEventStatus2["Active"]=2]="Active";GuildScheduledEventStatus2[GuildScheduledEventStatus2["Completed"]=3]="Completed";GuildScheduledEventStatus2[GuildScheduledEventStatus2["Canceled"]=4]="Canceled"})(GuildScheduledEventStatus=exports2.GuildScheduledEventStatus||(exports2.GuildScheduledEventStatus={}));var GuildScheduledEventPrivacyLevel;(function(GuildScheduledEventPrivacyLevel2){GuildScheduledEventPrivacyLevel2[GuildScheduledEventPrivacyLevel2["GuildOnly"]=2]="GuildOnly"})(GuildScheduledEventPrivacyLevel=exports2.GuildScheduledEventPrivacyLevel||(exports2.GuildScheduledEventPrivacyLevel={}))}});var require_base=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/base.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_messageComponents=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/messageComponents.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_ping=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/ping.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_responses=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/responses.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.InteractionResponseType=exports2.InteractionType=void 0;var InteractionType;(function(InteractionType2){InteractionType2[InteractionType2["Ping"]=1]="Ping";InteractionType2[InteractionType2["ApplicationCommand"]=2]="ApplicationCommand";InteractionType2[InteractionType2["MessageComponent"]=3]="MessageComponent";InteractionType2[InteractionType2["ApplicationCommandAutocomplete"]=4]="ApplicationCommandAutocomplete"})(InteractionType=exports2.InteractionType||(exports2.InteractionType={}));var InteractionResponseType;(function(InteractionResponseType2){InteractionResponseType2[InteractionResponseType2["Pong"]=1]="Pong";InteractionResponseType2[InteractionResponseType2["ChannelMessageWithSource"]=4]="ChannelMessageWithSource";InteractionResponseType2[InteractionResponseType2["DeferredChannelMessageWithSource"]=5]="DeferredChannelMessageWithSource";InteractionResponseType2[InteractionResponseType2["DeferredMessageUpdate"]=6]="DeferredMessageUpdate";InteractionResponseType2[InteractionResponseType2["UpdateMessage"]=7]="UpdateMessage";InteractionResponseType2[InteractionResponseType2["ApplicationCommandAutocompleteResult"]=8]="ApplicationCommandAutocompleteResult"})(InteractionResponseType=exports2.InteractionResponseType||(exports2.InteractionResponseType={}))}});var require_string=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/string.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_integer=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_boolean=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_user=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/user.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_channel2=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_role=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/role.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_mentionable=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_number=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/number.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_subcommand=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommand.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_subcommandGroup=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommandGroup.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_shared=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ApplicationCommandOptionType=void 0;var ApplicationCommandOptionType;(function(ApplicationCommandOptionType2){ApplicationCommandOptionType2[ApplicationCommandOptionType2["Subcommand"]=1]="Subcommand";ApplicationCommandOptionType2[ApplicationCommandOptionType2["SubcommandGroup"]=2]="SubcommandGroup";ApplicationCommandOptionType2[ApplicationCommandOptionType2["String"]=3]="String";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Integer"]=4]="Integer";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Boolean"]=5]="Boolean";ApplicationCommandOptionType2[ApplicationCommandOptionType2["User"]=6]="User";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Channel"]=7]="Channel";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Role"]=8]="Role";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Mentionable"]=9]="Mentionable";ApplicationCommandOptionType2[ApplicationCommandOptionType2["Number"]=10]="Number"})(ApplicationCommandOptionType=exports2.ApplicationCommandOptionType||(exports2.ApplicationCommandOptionType={}))}});var require_chatInput=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/chatInput.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});__exportStar(require_string(),exports2);__exportStar(require_integer(),exports2);__exportStar(require_boolean(),exports2);__exportStar(require_user(),exports2);__exportStar(require_channel2(),exports2);__exportStar(require_role(),exports2);__exportStar(require_mentionable(),exports2);__exportStar(require_number(),exports2);__exportStar(require_subcommand(),exports2);__exportStar(require_subcommandGroup(),exports2);__exportStar(require_shared(),exports2)}});var require_contextMenu=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/contextMenu.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_permissions=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/permissions.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ApplicationCommandPermissionType=void 0;var ApplicationCommandPermissionType;(function(ApplicationCommandPermissionType2){ApplicationCommandPermissionType2[ApplicationCommandPermissionType2["Role"]=1]="Role";ApplicationCommandPermissionType2[ApplicationCommandPermissionType2["User"]=2]="User"})(ApplicationCommandPermissionType=exports2.ApplicationCommandPermissionType||(exports2.ApplicationCommandPermissionType={}))}});var require_applicationCommands=__commonJS({"node_modules/discord-api-types/payloads/v9/_interactions/applicationCommands.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.ApplicationCommandType=void 0;__exportStar(require_chatInput(),exports2);__exportStar(require_contextMenu(),exports2);__exportStar(require_permissions(),exports2);var ApplicationCommandType;(function(ApplicationCommandType2){ApplicationCommandType2[ApplicationCommandType2["ChatInput"]=1]="ChatInput";ApplicationCommandType2[ApplicationCommandType2["User"]=2]="User";ApplicationCommandType2[ApplicationCommandType2["Message"]=3]="Message"})(ApplicationCommandType=exports2.ApplicationCommandType||(exports2.ApplicationCommandType={}))}});var require_interactions=__commonJS({"node_modules/discord-api-types/payloads/v9/interactions.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});__exportStar(require_base(),exports2);__exportStar(require_messageComponents(),exports2);__exportStar(require_ping(),exports2);__exportStar(require_responses(),exports2);__exportStar(require_applicationCommands(),exports2)}});var require_invite=__commonJS({"node_modules/discord-api-types/payloads/v9/invite.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.InviteTargetType=void 0;var InviteTargetType;(function(InviteTargetType2){InviteTargetType2[InviteTargetType2["Stream"]=1]="Stream";InviteTargetType2[InviteTargetType2["EmbeddedApplication"]=2]="EmbeddedApplication"})(InviteTargetType=exports2.InviteTargetType||(exports2.InviteTargetType={}))}});var require_oauth2=__commonJS({"node_modules/discord-api-types/payloads/v9/oauth2.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.OAuth2Scopes=void 0;var OAuth2Scopes;(function(OAuth2Scopes2){OAuth2Scopes2["Bot"]="bot";OAuth2Scopes2["Connections"]="connections";OAuth2Scopes2["Email"]="email";OAuth2Scopes2["Identify"]="identify";OAuth2Scopes2["Guilds"]="guilds";OAuth2Scopes2["GuildsJoin"]="guilds.join";OAuth2Scopes2["GuildsMembersRead"]="guilds.members.read";OAuth2Scopes2["GroupDMJoins"]="gdm.join";OAuth2Scopes2["MessagesRead"]="messages.read";OAuth2Scopes2["RPC"]="rpc";OAuth2Scopes2["RPCNotificationsRead"]="rpc.notifications.read";OAuth2Scopes2["WebhookIncoming"]="webhook.incoming";OAuth2Scopes2["ApplicationsBuildsUpload"]="applications.builds.upload";OAuth2Scopes2["ApplicationsBuildsRead"]="applications.builds.read";OAuth2Scopes2["ApplicationsStoreUpdate"]="applications.store.update";OAuth2Scopes2["ApplicationsEntitlements"]="applications.entitlements";OAuth2Scopes2["RelationshipsRead"]="relationships.read";OAuth2Scopes2["ActivitiesRead"]="activities.read";OAuth2Scopes2["ActivitiesWrite"]="activities.write";OAuth2Scopes2["ApplicationsCommands"]="applications.commands";OAuth2Scopes2["ApplicationsCommandsUpdate"]="applications.commands.update"})(OAuth2Scopes=exports2.OAuth2Scopes||(exports2.OAuth2Scopes={}))}});var require_permissions2=__commonJS({"node_modules/discord-api-types/payloads/v9/permissions.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.PermissionFlagsBits=void 0;exports2.PermissionFlagsBits={CreateInstantInvite:1n<<0n,KickMembers:1n<<1n,BanMembers:1n<<2n,Administrator:1n<<3n,ManageChannels:1n<<4n,ManageGuild:1n<<5n,AddReactions:1n<<6n,ViewAuditLog:1n<<7n,PrioritySpeaker:1n<<8n,Stream:1n<<9n,ViewChannel:1n<<10n,SendMessages:1n<<11n,SendTTSMessages:1n<<12n,ManageMessages:1n<<13n,EmbedLinks:1n<<14n,AttachFiles:1n<<15n,ReadMessageHistory:1n<<16n,MentionEveryone:1n<<17n,UseExternalEmojis:1n<<18n,ViewGuildInsights:1n<<19n,Connect:1n<<20n,Speak:1n<<21n,MuteMembers:1n<<22n,DeafenMembers:1n<<23n,MoveMembers:1n<<24n,UseVAD:1n<<25n,ChangeNickname:1n<<26n,ManageNicknames:1n<<27n,ManageRoles:1n<<28n,ManageWebhooks:1n<<29n,ManageEmojisAndStickers:1n<<30n,UseApplicationCommands:1n<<31n,RequestToSpeak:1n<<32n,ManageEvents:1n<<33n,ManageThreads:1n<<34n,CreatePublicThreads:1n<<35n,CreatePrivateThreads:1n<<36n,UseExternalStickers:1n<<37n,SendMessagesInThreads:1n<<38n,StartEmbeddedActivities:1n<<39n,ModerateMembers:1n<<40n};Object.freeze(exports2.PermissionFlagsBits)}});var require_stageInstance=__commonJS({"node_modules/discord-api-types/payloads/v9/stageInstance.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.StageInstancePrivacyLevel=void 0;var StageInstancePrivacyLevel;(function(StageInstancePrivacyLevel2){StageInstancePrivacyLevel2[StageInstancePrivacyLevel2["Public"]=1]="Public";StageInstancePrivacyLevel2[StageInstancePrivacyLevel2["GuildOnly"]=2]="GuildOnly"})(StageInstancePrivacyLevel=exports2.StageInstancePrivacyLevel||(exports2.StageInstancePrivacyLevel={}))}});var require_sticker=__commonJS({"node_modules/discord-api-types/payloads/v9/sticker.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.StickerFormatType=exports2.StickerType=void 0;var StickerType;(function(StickerType2){StickerType2[StickerType2["Standard"]=1]="Standard";StickerType2[StickerType2["Guild"]=2]="Guild"})(StickerType=exports2.StickerType||(exports2.StickerType={}));var StickerFormatType;(function(StickerFormatType2){StickerFormatType2[StickerFormatType2["PNG"]=1]="PNG";StickerFormatType2[StickerFormatType2["APNG"]=2]="APNG";StickerFormatType2[StickerFormatType2["Lottie"]=3]="Lottie"})(StickerFormatType=exports2.StickerFormatType||(exports2.StickerFormatType={}))}});var require_teams=__commonJS({"node_modules/discord-api-types/payloads/v9/teams.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.TeamMemberMembershipState=void 0;var TeamMemberMembershipState;(function(TeamMemberMembershipState2){TeamMemberMembershipState2[TeamMemberMembershipState2["Invited"]=1]="Invited";TeamMemberMembershipState2[TeamMemberMembershipState2["Accepted"]=2]="Accepted"})(TeamMemberMembershipState=exports2.TeamMemberMembershipState||(exports2.TeamMemberMembershipState={}))}});var require_template=__commonJS({"node_modules/discord-api-types/payloads/v9/template.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_user2=__commonJS({"node_modules/discord-api-types/payloads/v9/user.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ConnectionVisibility=exports2.UserPremiumType=exports2.UserFlags=void 0;var UserFlags;(function(UserFlags2){UserFlags2[UserFlags2["None"]=0]="None";UserFlags2[UserFlags2["Staff"]=1]="Staff";UserFlags2[UserFlags2["Partner"]=2]="Partner";UserFlags2[UserFlags2["Hypesquad"]=4]="Hypesquad";UserFlags2[UserFlags2["BugHunterLevel1"]=8]="BugHunterLevel1";UserFlags2[UserFlags2["HypeSquadOnlineHouse1"]=64]="HypeSquadOnlineHouse1";UserFlags2[UserFlags2["HypeSquadOnlineHouse2"]=128]="HypeSquadOnlineHouse2";UserFlags2[UserFlags2["HypeSquadOnlineHouse3"]=256]="HypeSquadOnlineHouse3";UserFlags2[UserFlags2["PremiumEarlySupporter"]=512]="PremiumEarlySupporter";UserFlags2[UserFlags2["TeamPseudoUser"]=1024]="TeamPseudoUser";UserFlags2[UserFlags2["BugHunterLevel2"]=16384]="BugHunterLevel2";UserFlags2[UserFlags2["VerifiedBot"]=65536]="VerifiedBot";UserFlags2[UserFlags2["VerifiedDeveloper"]=131072]="VerifiedDeveloper";UserFlags2[UserFlags2["CertifiedModerator"]=262144]="CertifiedModerator";UserFlags2[UserFlags2["BotHTTPInteractions"]=524288]="BotHTTPInteractions"})(UserFlags=exports2.UserFlags||(exports2.UserFlags={}));var UserPremiumType;(function(UserPremiumType2){UserPremiumType2[UserPremiumType2["None"]=0]="None";UserPremiumType2[UserPremiumType2["NitroClassic"]=1]="NitroClassic";UserPremiumType2[UserPremiumType2["Nitro"]=2]="Nitro"})(UserPremiumType=exports2.UserPremiumType||(exports2.UserPremiumType={}));var ConnectionVisibility;(function(ConnectionVisibility2){ConnectionVisibility2[ConnectionVisibility2["None"]=0]="None";ConnectionVisibility2[ConnectionVisibility2["Everyone"]=1]="Everyone"})(ConnectionVisibility=exports2.ConnectionVisibility||(exports2.ConnectionVisibility={}))}});var require_voice=__commonJS({"node_modules/discord-api-types/payloads/v9/voice.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_webhook=__commonJS({"node_modules/discord-api-types/payloads/v9/webhook.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.WebhookType=void 0;var WebhookType;(function(WebhookType2){WebhookType2[WebhookType2["Incoming"]=1]="Incoming";WebhookType2[WebhookType2["ChannelFollower"]=2]="ChannelFollower";WebhookType2[WebhookType2["Application"]=3]="Application"})(WebhookType=exports2.WebhookType||(exports2.WebhookType={}))}});var require_v92=__commonJS({"node_modules/discord-api-types/payloads/v9/index.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});__exportStar(require_application(),exports2);__exportStar(require_auditLog(),exports2);__exportStar(require_channel(),exports2);__exportStar(require_emoji(),exports2);__exportStar(require_gateway(),exports2);__exportStar(require_guild(),exports2);__exportStar(require_guildScheduledEvent(),exports2);__exportStar(require_interactions(),exports2);__exportStar(require_invite(),exports2);__exportStar(require_oauth2(),exports2);__exportStar(require_permissions2(),exports2);__exportStar(require_stageInstance(),exports2);__exportStar(require_sticker(),exports2);__exportStar(require_teams(),exports2);__exportStar(require_template(),exports2);__exportStar(require_user2(),exports2);__exportStar(require_voice(),exports2);__exportStar(require_webhook(),exports2)}});var require_common2=__commonJS({"node_modules/discord-api-types/rest/common.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.RESTJSONErrorCodes=void 0;var RESTJSONErrorCodes;(function(RESTJSONErrorCodes2){RESTJSONErrorCodes2[RESTJSONErrorCodes2["GeneralError"]=0]="GeneralError";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownAccount"]=10001]="UnknownAccount";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownApplication"]=10002]="UnknownApplication";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownChannel"]=10003]="UnknownChannel";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuild"]=10004]="UnknownGuild";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownIntegration"]=10005]="UnknownIntegration";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownInvite"]=10006]="UnknownInvite";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownMember"]=10007]="UnknownMember";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownMessage"]=10008]="UnknownMessage";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownPermissionOverwrite"]=10009]="UnknownPermissionOverwrite";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownProvider"]=10010]="UnknownProvider";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownRole"]=10011]="UnknownRole";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownToken"]=10012]="UnknownToken";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownUser"]=10013]="UnknownUser";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownEmoji"]=10014]="UnknownEmoji";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownWebhook"]=10015]="UnknownWebhook";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownWebhookService"]=10016]="UnknownWebhookService";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownSession"]=10020]="UnknownSession";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownBan"]=10026]="UnknownBan";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownSKU"]=10027]="UnknownSKU";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownStoreListing"]=10028]="UnknownStoreListing";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownEntitlement"]=10029]="UnknownEntitlement";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownBuild"]=10030]="UnknownBuild";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownLobby"]=10031]="UnknownLobby";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownBranch"]=10032]="UnknownBranch";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownStoreDirectoryLayout"]=10033]="UnknownStoreDirectoryLayout";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownRedistributable"]=10036]="UnknownRedistributable";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGiftCode"]=10038]="UnknownGiftCode";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownStream"]=10049]="UnknownStream";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownPremiumServerSubscribeCooldown"]=10050]="UnknownPremiumServerSubscribeCooldown";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuildTemplate"]=10057]="UnknownGuildTemplate";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownDiscoverableServerCategory"]=10059]="UnknownDiscoverableServerCategory";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownSticker"]=10060]="UnknownSticker";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownInteraction"]=10062]="UnknownInteraction";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownApplicationCommand"]=10063]="UnknownApplicationCommand";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownApplicationCommandPermissions"]=10066]="UnknownApplicationCommandPermissions";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownStageInstance"]=10067]="UnknownStageInstance";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuildMemberVerificationForm"]=10068]="UnknownGuildMemberVerificationForm";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuildWelcomeScreen"]=10069]="UnknownGuildWelcomeScreen";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuildScheduledEvent"]=10070]="UnknownGuildScheduledEvent";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UnknownGuildScheduledEventUser"]=10071]="UnknownGuildScheduledEventUser";RESTJSONErrorCodes2[RESTJSONErrorCodes2["BotsCannotUseThisEndpoint"]=20001]="BotsCannotUseThisEndpoint";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OnlyBotsCanUseThisEndpoint"]=20002]="OnlyBotsCanUseThisEndpoint";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ExplicitContentCannotBeSentToTheDesiredRecipient"]=20009]="ExplicitContentCannotBeSentToTheDesiredRecipient";RESTJSONErrorCodes2[RESTJSONErrorCodes2["NotAuthorizedToPerformThisActionOnThisApplication"]=20012]="NotAuthorizedToPerformThisActionOnThisApplication";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ActionCannotBePerformedDueToSlowmodeRateLimit"]=20016]="ActionCannotBePerformedDueToSlowmodeRateLimit";RESTJSONErrorCodes2[RESTJSONErrorCodes2["TheMazeIsntMeantForYou"]=20017]="TheMazeIsntMeantForYou";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OnlyTheOwnerOfThisAccountCanPerformThisAction"]=20018]="OnlyTheOwnerOfThisAccountCanPerformThisAction";RESTJSONErrorCodes2[RESTJSONErrorCodes2["AnnouncementEditLimitExceeded"]=20022]="AnnouncementEditLimitExceeded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ChannelSendRateLimit"]=20028]="ChannelSendRateLimit";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ServerSendRateLimit"]=20029]="ServerSendRateLimit";RESTJSONErrorCodes2[RESTJSONErrorCodes2["StageTopicServerNameServerDescriptionOrChannelNamesContainDisallowedWords"]=20031]="StageTopicServerNameServerDescriptionOrChannelNamesContainDisallowedWords";RESTJSONErrorCodes2[RESTJSONErrorCodes2["GuildPremiumSubscriptionLevelTooLow"]=20035]="GuildPremiumSubscriptionLevelTooLow";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfGuildsReached"]=30001]="MaximumNumberOfGuildsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfFriendsReached"]=30002]="MaximumNumberOfFriendsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfPinsReachedForTheChannel"]=30003]="MaximumNumberOfPinsReachedForTheChannel";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfRecipientsReached"]=30004]="MaximumNumberOfRecipientsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfGuildRolesReached"]=30005]="MaximumNumberOfGuildRolesReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfWebhooksReached"]=30007]="MaximumNumberOfWebhooksReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfEmojisReached"]=30008]="MaximumNumberOfEmojisReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfReactionsReached"]=30010]="MaximumNumberOfReactionsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfGuildChannelsReached"]=30013]="MaximumNumberOfGuildChannelsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfAttachmentsInAMessageReached"]=30015]="MaximumNumberOfAttachmentsInAMessageReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfInvitesReached"]=30016]="MaximumNumberOfInvitesReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfAnimatedEmojisReached"]=30018]="MaximumNumberOfAnimatedEmojisReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfServerMembersReached"]=30019]="MaximumNumberOfServerMembersReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfServerCategoriesReached"]=30030]="MaximumNumberOfServerCategoriesReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["GuildAlreadyHasTemplate"]=30031]="GuildAlreadyHasTemplate";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumThreadParticipants"]=30033]="MaximumThreadParticipants";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfNonGuildMemberBansHasBeenExceeded"]=30035]="MaximumNumberOfNonGuildMemberBansHasBeenExceeded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfBanFetchesHasBeenReached"]=30037]="MaximumNumberOfBanFetchesHasBeenReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfUncompletedGuildScheduledEventsReached"]=30038]="MaximumNumberOfUncompletedGuildScheduledEventsReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfStickersReached"]=30039]="MaximumNumberOfStickersReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumNumberOfPruneRequestsHasBeenReached"]=30040]="MaximumNumberOfPruneRequestsHasBeenReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["Unauthorized"]=40001]="Unauthorized";RESTJSONErrorCodes2[RESTJSONErrorCodes2["VerifyYourAccount"]=40002]="VerifyYourAccount";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OpeningDirectMessagesTooFast"]=40003]="OpeningDirectMessagesTooFast";RESTJSONErrorCodes2[RESTJSONErrorCodes2["RequestEntityTooLarge"]=40005]="RequestEntityTooLarge";RESTJSONErrorCodes2[RESTJSONErrorCodes2["FeatureTemporarilyDisabledServerSide"]=40006]="FeatureTemporarilyDisabledServerSide";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UserBannedFromThisGuild"]=40007]="UserBannedFromThisGuild";RESTJSONErrorCodes2[RESTJSONErrorCodes2["TargetUserIsNotConnectedToVoice"]=40032]="TargetUserIsNotConnectedToVoice";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ThisMessageWasAlreadyCrossposted"]=40033]="ThisMessageWasAlreadyCrossposted";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ApplicationCommandWithThatNameAlreadyExists"]=40041]="ApplicationCommandWithThatNameAlreadyExists";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MissingAccess"]=50001]="MissingAccess";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidAccountType"]=50002]="InvalidAccountType";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotExecuteActionOnDMChannel"]=50003]="CannotExecuteActionOnDMChannel";RESTJSONErrorCodes2[RESTJSONErrorCodes2["GuildWidgetDisabled"]=50004]="GuildWidgetDisabled";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotEditMessageAuthoredByAnotherUser"]=50005]="CannotEditMessageAuthoredByAnotherUser";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotSendAnEmptyMessage"]=50006]="CannotSendAnEmptyMessage";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotSendMessagesToThisUser"]=50007]="CannotSendMessagesToThisUser";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotSendMessagesInVoiceChannel"]=50008]="CannotSendMessagesInVoiceChannel";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ChannelVerificationLevelTooHighForYouToGainAccess"]=50009]="ChannelVerificationLevelTooHighForYouToGainAccess";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OAuth2ApplicationDoesNotHaveBot"]=50010]="OAuth2ApplicationDoesNotHaveBot";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OAuth2ApplicationLimitReached"]=50011]="OAuth2ApplicationLimitReached";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidOAuth2State"]=50012]="InvalidOAuth2State";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MissingPermissions"]=50013]="MissingPermissions";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidToken"]=50014]="InvalidToken";RESTJSONErrorCodes2[RESTJSONErrorCodes2["NoteWasTooLong"]=50015]="NoteWasTooLong";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ProvidedTooFewOrTooManyMessagesToDelete"]=50016]="ProvidedTooFewOrTooManyMessagesToDelete";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MessageCanOnlyBePinnedInTheChannelItWasSentIn"]=50019]="MessageCanOnlyBePinnedInTheChannelItWasSentIn";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InviteCodeInvalidOrTaken"]=50020]="InviteCodeInvalidOrTaken";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotExecuteActionOnSystemMessage"]=50021]="CannotExecuteActionOnSystemMessage";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotExecuteActionOnThisChannelType"]=50024]="CannotExecuteActionOnThisChannelType";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidOAuth2AccessToken"]=50025]="InvalidOAuth2AccessToken";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MissingRequiredOAuth2Scope"]=50026]="MissingRequiredOAuth2Scope";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidWebhookToken"]=50027]="InvalidWebhookToken";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidRole"]=50028]="InvalidRole";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidRecipients"]=50033]="InvalidRecipients";RESTJSONErrorCodes2[RESTJSONErrorCodes2["OneOfTheMessagesProvidedWasTooOldForBulkDelete"]=50034]="OneOfTheMessagesProvidedWasTooOldForBulkDelete";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidFormBodyOrContentType"]=50035]="InvalidFormBodyOrContentType";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InviteAcceptedToGuildWithoutTheBotBeingIn"]=50036]="InviteAcceptedToGuildWithoutTheBotBeingIn";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidAPIVersion"]=50041]="InvalidAPIVersion";RESTJSONErrorCodes2[RESTJSONErrorCodes2["FileUploadedExceedsMaximumSize"]=50045]="FileUploadedExceedsMaximumSize";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidFileUploaded"]=50046]="InvalidFileUploaded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotSelfRedeemThisGift"]=50054]="CannotSelfRedeemThisGift";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidGuild"]=50055]="InvalidGuild";RESTJSONErrorCodes2[RESTJSONErrorCodes2["PaymentSourceRequiredToRedeemGift"]=50070]="PaymentSourceRequiredToRedeemGift";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotDeleteChannelRequiredForCommunityGuilds"]=50074]="CannotDeleteChannelRequiredForCommunityGuilds";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidStickerSent"]=50081]="InvalidStickerSent";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidActionOnArchivedThread"]=50083]="InvalidActionOnArchivedThread";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidThreadNotificationSettings"]=50084]="InvalidThreadNotificationSettings";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ParameterEarlierThanCreation"]=50085]="ParameterEarlierThanCreation";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ServerNotAvailableInYourLocation"]=50095]="ServerNotAvailableInYourLocation";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ServerNeedsMonetizationEnabledToPerformThisAction"]=50097]="ServerNeedsMonetizationEnabledToPerformThisAction";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ServerNeedsMoreBoostsToPerformThisAction"]=50101]="ServerNeedsMoreBoostsToPerformThisAction";RESTJSONErrorCodes2[RESTJSONErrorCodes2["RequestBodyContainsInvalidJSON"]=50109]="RequestBodyContainsInvalidJSON";RESTJSONErrorCodes2[RESTJSONErrorCodes2["TwoFactorAuthenticationIsRequired"]=60003]="TwoFactorAuthenticationIsRequired";RESTJSONErrorCodes2[RESTJSONErrorCodes2["NoUsersWithDiscordTagExist"]=80004]="NoUsersWithDiscordTagExist";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ReactionWasBlocked"]=90001]="ReactionWasBlocked";RESTJSONErrorCodes2[RESTJSONErrorCodes2["APIResourceOverloaded"]=13e4]="APIResourceOverloaded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["TheStageIsAlreadyOpen"]=150006]="TheStageIsAlreadyOpen";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotReplyWithoutPermissionToReadMessageHistory"]=160002]="CannotReplyWithoutPermissionToReadMessageHistory";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ThreadAlreadyCreatedForMessage"]=160004]="ThreadAlreadyCreatedForMessage";RESTJSONErrorCodes2[RESTJSONErrorCodes2["ThreadLocked"]=160005]="ThreadLocked";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumActiveThreads"]=160006]="MaximumActiveThreads";RESTJSONErrorCodes2[RESTJSONErrorCodes2["MaximumActiveAnnouncementThreads"]=160007]="MaximumActiveAnnouncementThreads";RESTJSONErrorCodes2[RESTJSONErrorCodes2["InvalidJSONForUploadedLottieFile"]=170001]="InvalidJSONForUploadedLottieFile";RESTJSONErrorCodes2[RESTJSONErrorCodes2["UploadedLottiesCannotContainRasterizedImages"]=170002]="UploadedLottiesCannotContainRasterizedImages";RESTJSONErrorCodes2[RESTJSONErrorCodes2["StickerMaximumFramerateExceeded"]=170003]="StickerMaximumFramerateExceeded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["StickerFrameCountExceedsMaximumOf1000Frames"]=170004]="StickerFrameCountExceedsMaximumOf1000Frames";RESTJSONErrorCodes2[RESTJSONErrorCodes2["LottieAnimationMaximumDimensionsExceeded"]=170005]="LottieAnimationMaximumDimensionsExceeded";RESTJSONErrorCodes2[RESTJSONErrorCodes2["StickerFramerateIsTooSmallOrTooLarge"]=170006]="StickerFramerateIsTooSmallOrTooLarge";RESTJSONErrorCodes2[RESTJSONErrorCodes2["StickerAnimationDurationExceedsMaximumOf5Seconds"]=170007]="StickerAnimationDurationExceedsMaximumOf5Seconds";RESTJSONErrorCodes2[RESTJSONErrorCodes2["CannotUpdateAFinishedEvent"]=18e4]="CannotUpdateAFinishedEvent";RESTJSONErrorCodes2[RESTJSONErrorCodes2["FailedToCreateStageNeededForStageEvent"]=180002]="FailedToCreateStageNeededForStageEvent"})(RESTJSONErrorCodes=exports2.RESTJSONErrorCodes||(exports2.RESTJSONErrorCodes={}))}});var require_auditLog2=__commonJS({"node_modules/discord-api-types/rest/v9/auditLog.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_channel3=__commonJS({"node_modules/discord-api-types/rest/v9/channel.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_emoji2=__commonJS({"node_modules/discord-api-types/rest/v9/emoji.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_gateway2=__commonJS({"node_modules/discord-api-types/rest/v9/gateway.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_guild2=__commonJS({"node_modules/discord-api-types/rest/v9/guild.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_guildScheduledEvent2=__commonJS({"node_modules/discord-api-types/rest/v9/guildScheduledEvent.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_interactions2=__commonJS({"node_modules/discord-api-types/rest/v9/interactions.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_invite2=__commonJS({"node_modules/discord-api-types/rest/v9/invite.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_oauth22=__commonJS({"node_modules/discord-api-types/rest/v9/oauth2.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_stageInstance2=__commonJS({"node_modules/discord-api-types/rest/v9/stageInstance.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_sticker2=__commonJS({"node_modules/discord-api-types/rest/v9/sticker.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_template2=__commonJS({"node_modules/discord-api-types/rest/v9/template.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_user3=__commonJS({"node_modules/discord-api-types/rest/v9/user.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_voice2=__commonJS({"node_modules/discord-api-types/rest/v9/voice.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_webhook2=__commonJS({"node_modules/discord-api-types/rest/v9/webhook.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_v93=__commonJS({"node_modules/discord-api-types/rest/v9/index.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.OAuth2Routes=exports2.RouteBases=exports2.Routes=exports2.APIVersion=void 0;__exportStar(require_common2(),exports2);__exportStar(require_auditLog2(),exports2);__exportStar(require_channel3(),exports2);__exportStar(require_emoji2(),exports2);__exportStar(require_gateway2(),exports2);__exportStar(require_guild2(),exports2);__exportStar(require_guildScheduledEvent2(),exports2);__exportStar(require_interactions2(),exports2);__exportStar(require_invite2(),exports2);__exportStar(require_oauth22(),exports2);__exportStar(require_stageInstance2(),exports2);__exportStar(require_sticker2(),exports2);__exportStar(require_template2(),exports2);__exportStar(require_user3(),exports2);__exportStar(require_voice2(),exports2);__exportStar(require_webhook2(),exports2);exports2.APIVersion="9";exports2.Routes={guildAuditLog(guildId){return`/guilds/${guildId}/audit-logs`},channel(channelId){return`/channels/${channelId}`},channelMessages(channelId){return`/channels/${channelId}/messages`},channelMessage(channelId,messageId){return`/channels/${channelId}/messages/${messageId}`},channelMessageCrosspost(channelId,messageId){return`/channels/${channelId}/messages/${messageId}/crosspost`},channelMessageOwnReaction(channelId,messageId,emoji){return`/channels/${channelId}/messages/${messageId}/reactions/${emoji}/@me`},channelMessageUserReaction(channelId,messageId,emoji,userId){return`/channels/${channelId}/messages/${messageId}/reactions/${emoji}/${userId}`},channelMessageReaction(channelId,messageId,emoji){return`/channels/${channelId}/messages/${messageId}/reactions/${emoji}`},channelMessageAllReactions(channelId,messageId){return`/channels/${channelId}/messages/${messageId}/reactions`},channelBulkDelete(channelId){return`/channels/${channelId}/messages/bulk-delete`},channelPermission(channelId,overwriteId){return`/channels/${channelId}/permissions/${overwriteId}`},channelInvites(channelId){return`/channels/${channelId}/invites`},channelFollowers(channelId){return`/channels/${channelId}/followers`},channelTyping(channelId){return`/channels/${channelId}/typing`},channelPins(channelId){return`/channels/${channelId}/pins`},channelPin(channelId,messageId){return`/channels/${channelId}/pins/${messageId}`},channelRecipient(channelId,userId){return`/channels/${channelId}/recipients/${userId}`},guildEmojis(guildId){return`/guilds/${guildId}/emojis`},guildEmoji(guildId,emojiId){return`/guilds/${guildId}/emojis/${emojiId}`},guilds(){return"/guilds"},guild(guildId){return`/guilds/${guildId}`},guildPreview(guildId){return`/guilds/${guildId}/preview`},guildChannels(guildId){return`/guilds/${guildId}/channels`},guildMember(guildId,userId){return`/guilds/${guildId}/members/${userId}`},guildMembers(guildId){return`/guilds/${guildId}/members`},guildMembersSearch(guildId){return`/guilds/${guildId}/members/search`},guildCurrentMemberNickname(guildId){return`/guilds/${guildId}/members/@me/nick`},guildMemberRole(guildId,memberId,roleId){return`/guilds/${guildId}/members/${memberId}/roles/${roleId}`},guildBans(guildId){return`/guilds/${guildId}/bans`},guildBan(guildId,userId){return`/guilds/${guildId}/bans/${userId}`},guildRoles(guildId){return`/guilds/${guildId}/roles`},guildRole(guildId,roleId){return`/guilds/${guildId}/roles/${roleId}`},guildPrune(guildId){return`/guilds/${guildId}/prune`},guildVoiceRegions(guildId){return`/guilds/${guildId}/regions`},guildInvites(guildId){return`/guilds/${guildId}/invites`},guildIntegrations(guildId){return`/guilds/${guildId}/integrations`},guildIntegration(guildId,integrationId){return`/guilds/${guildId}/integrations/${integrationId}`},guildWidgetSettings(guildId){return`/guilds/${guildId}/widget`},guildWidgetJSON(guildId){return`/guilds/${guildId}/widget.json`},guildVanityUrl(guildId){return`/guilds/${guildId}/vanity-url`},guildWidgetImage(guildId){return`/guilds/${guildId}/widget.png`},invite(code){return`/invites/${code}`},template(code){return`/guilds/templates/${code}`},guildTemplates(guildId){return`/guilds/${guildId}/templates`},guildTemplate(guildId,code){return`/guilds/${guildId}/templates/${code}`},threads(parentId,messageId){const parts=["","channels",parentId];if(messageId)parts.push("messages",messageId);parts.push("threads");return parts.join("/")},guildActiveThreads(guildId){return`/guilds/${guildId}/threads/active`},channelThreads(channelId,archived){const parts=["","channels",channelId,"threads"];if(archived)parts.push("archived",archived);else parts.push("active");return parts.join("/")},channelJoinedArchivedThreads(channelId){return`/channels/${channelId}/users/@me/threads/archived/private`},threadMembers(threadId,userId){const parts=["","channels",threadId,"thread-members"];if(userId)parts.push(userId);return parts.join("/")},user(userId="@me"){return`/users/${userId}`},userGuilds(){return`/users/@me/guilds`},userGuildMember(guildId){return`/users/@me/guilds/${guildId}/member`},userGuild(guildId){return`/users/@me/guilds/${guildId}`},userChannels(){return`/users/@me/channels`},userConnections(){return`/users/@me/connections`},voiceRegions(){return`/voice/regions`},channelWebhooks(channelId){return`/channels/${channelId}/webhooks`},guildWebhooks(guildId){return`/guilds/${guildId}/webhooks`},webhook(webhookId,webhookToken){const parts=["","webhooks",webhookId];if(webhookToken)parts.push(webhookToken);return parts.join("/")},webhookMessage(webhookId,webhookToken,messageId="@original"){return`/webhooks/${webhookId}/${webhookToken}/messages/${messageId}`},webhookPlatform(webhookId,webhookToken,platform){return`/webhooks/${webhookId}/${webhookToken}/${platform}`},gateway(){return`/gateway`},gatewayBot(){return`/gateway/bot`},oauth2CurrentApplication(){return`/oauth2/applications/@me`},oauth2CurrentAuthorization(){return`/oauth2/@me`},oauth2Authorization(){return`/oauth2/authorize`},oauth2TokenExchange(){return`/oauth2/token`},oauth2TokenRevocation(){return`/oauth2/token/revoke`},applicationCommands(applicationId){return`/applications/${applicationId}/commands`},applicationCommand(applicationId,commandId){return`/applications/${applicationId}/commands/${commandId}`},applicationGuildCommands(applicationId,guildId){return`/applications/${applicationId}/guilds/${guildId}/commands`},applicationGuildCommand(applicationId,guildId,commandId){return`/applications/${applicationId}/guilds/${guildId}/commands/${commandId}`},interactionCallback(interactionId,interactionToken){return`/interactions/${interactionId}/${interactionToken}/callback`},guildMemberVerification(guildId){return`/guilds/${guildId}/member-verification`},guildVoiceState(guildId,userId="@me"){return`/guilds/${guildId}/voice-states/${userId}`},guildApplicationCommandsPermissions(applicationId,guildId){return`/applications/${applicationId}/guilds/${guildId}/commands/permissions`},applicationCommandPermissions(applicationId,guildId,commandId){return`/applications/${applicationId}/guilds/${guildId}/commands/${commandId}/permissions`},guildWelcomeScreen(guildId){return`/guilds/${guildId}/welcome-screen`},stageInstances(){return`/stage-instances`},stageInstance(channelId){return`/stage-instances/${channelId}`},sticker(stickerId){return`/stickers/${stickerId}`},nitroStickerPacks(){return"/sticker-packs"},guildStickers(guildId){return`/guilds/${guildId}/stickers`},guildSticker(guildId,stickerId){return`/guilds/${guildId}/stickers/${stickerId}`},guildScheduledEvents(guildId){return`/guilds/${guildId}/scheduled-events`},guildScheduledEvent(guildId,guildScheduledEventId){return`/guilds/${guildId}/scheduled-events/${guildScheduledEventId}`},guildScheduledEventUsers(guildId,guildScheduledEventId){return`/guilds/${guildId}/scheduled-events/${guildScheduledEventId}/users`}};exports2.RouteBases={api:`https://discord.com/api/v${exports2.APIVersion}`,cdn:"https://cdn.discordapp.com",invite:"https://discord.gg",template:"https://discord.new",gift:"https://discord.gift"};Object.freeze(exports2.RouteBases);exports2.OAuth2Routes={authorizationURL:`${exports2.RouteBases.api}${exports2.Routes.oauth2Authorization()}`,tokenURL:`${exports2.RouteBases.api}${exports2.Routes.oauth2TokenExchange()}`,tokenRevocationURL:`${exports2.RouteBases.api}${exports2.Routes.oauth2TokenRevocation()}`};Object.freeze(exports2.OAuth2Routes)}});var require_v94=__commonJS({"node_modules/discord-api-types/rpc/v9.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.RPCCloseEventCodes=exports2.RPCErrorCodes=void 0;var RPCErrorCodes;(function(RPCErrorCodes2){RPCErrorCodes2[RPCErrorCodes2["UnknownError"]=1e3]="UnknownError";RPCErrorCodes2[RPCErrorCodes2["InvalidPayload"]=4e3]="InvalidPayload";RPCErrorCodes2[RPCErrorCodes2["InvalidCommand"]=4002]="InvalidCommand";RPCErrorCodes2[RPCErrorCodes2["InvalidGuild"]=4003]="InvalidGuild";RPCErrorCodes2[RPCErrorCodes2["InvalidEvent"]=4004]="InvalidEvent";RPCErrorCodes2[RPCErrorCodes2["InvalidChannel"]=4005]="InvalidChannel";RPCErrorCodes2[RPCErrorCodes2["InvalidPermissions"]=4006]="InvalidPermissions";RPCErrorCodes2[RPCErrorCodes2["InvalidClientId"]=4007]="InvalidClientId";RPCErrorCodes2[RPCErrorCodes2["InvalidOrigin"]=4008]="InvalidOrigin";RPCErrorCodes2[RPCErrorCodes2["InvalidToken"]=4009]="InvalidToken";RPCErrorCodes2[RPCErrorCodes2["InvalidUser"]=4010]="InvalidUser";RPCErrorCodes2[RPCErrorCodes2["OAuth2Error"]=5e3]="OAuth2Error";RPCErrorCodes2[RPCErrorCodes2["SelectChannelTimedOut"]=5001]="SelectChannelTimedOut";RPCErrorCodes2[RPCErrorCodes2["GetGuildTimedOut"]=5002]="GetGuildTimedOut";RPCErrorCodes2[RPCErrorCodes2["SelectVoiceForceRequired"]=5003]="SelectVoiceForceRequired";RPCErrorCodes2[RPCErrorCodes2["CaptureShortcutAlreadyListening"]=5004]="CaptureShortcutAlreadyListening"})(RPCErrorCodes=exports2.RPCErrorCodes||(exports2.RPCErrorCodes={}));var RPCCloseEventCodes;(function(RPCCloseEventCodes2){RPCCloseEventCodes2[RPCCloseEventCodes2["InvalidClientId"]=4e3]="InvalidClientId";RPCCloseEventCodes2[RPCCloseEventCodes2["InvalidOrigin"]=4001]="InvalidOrigin";RPCCloseEventCodes2[RPCCloseEventCodes2["RateLimited"]=4002]="RateLimited";RPCCloseEventCodes2[RPCCloseEventCodes2["TokenRevoked"]=4003]="TokenRevoked";RPCCloseEventCodes2[RPCCloseEventCodes2["InvalidVersion"]=4004]="InvalidVersion";RPCCloseEventCodes2[RPCCloseEventCodes2["InvalidEncoding"]=4005]="InvalidEncoding"})(RPCCloseEventCodes=exports2.RPCCloseEventCodes||(exports2.RPCCloseEventCodes={}))}});var require_v95=__commonJS({"node_modules/discord-api-types/utils/v9.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.isInteractionButton=exports2.isLinkButton=exports2.isMessageComponentGuildInteraction=exports2.isMessageComponentDMInteraction=exports2.isApplicationCommandGuildInteraction=exports2.isApplicationCommandDMInteraction=exports2.isGuildInteraction=exports2.isDMInteraction=void 0;require_v92();function isDMInteraction(interaction){return Reflect.has(interaction,"user")}exports2.isDMInteraction=isDMInteraction;function isGuildInteraction(interaction){return Reflect.has(interaction,"guild_id")}exports2.isGuildInteraction=isGuildInteraction;function isApplicationCommandDMInteraction(interaction){return isDMInteraction(interaction)}exports2.isApplicationCommandDMInteraction=isApplicationCommandDMInteraction;function isApplicationCommandGuildInteraction(interaction){return isGuildInteraction(interaction)}exports2.isApplicationCommandGuildInteraction=isApplicationCommandGuildInteraction;function isMessageComponentDMInteraction(interaction){return isDMInteraction(interaction)}exports2.isMessageComponentDMInteraction=isMessageComponentDMInteraction;function isMessageComponentGuildInteraction(interaction){return isGuildInteraction(interaction)}exports2.isMessageComponentGuildInteraction=isMessageComponentGuildInteraction;function isLinkButton(component){return component.style===5}exports2.isLinkButton=isLinkButton;function isInteractionButton(component){return component.style!==5}exports2.isInteractionButton=isInteractionButton}});var require_v96=__commonJS({"node_modules/discord-api-types/v9.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.Utils=void 0;__exportStar(require_globals(),exports2);__exportStar(require_v9(),exports2);__exportStar(require_v92(),exports2);__exportStar(require_v93(),exports2);__exportStar(require_v94(),exports2);exports2.Utils=require_v95()}});var require_constants2=__commonJS({"node_modules/ws/lib/constants.js"(exports2,module2){"use strict";module2.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}}});var require_buffer_util=__commonJS({"node_modules/ws/lib/buffer-util.js"(exports2,module2){"use strict";var{EMPTY_BUFFER}=require_constants2();function concat(list,totalLength){if(list.length===0)return EMPTY_BUFFER;if(list.length===1)return list[0];const target2=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i<list.length;i++){const buf=list[i];target2.set(buf,offset);offset+=buf.length}if(offset<totalLength)return target2.slice(0,offset);return target2}function _mask(source,mask,output,offset,length){for(let i=0;i<length;i++){output[offset+i]=source[i]^mask[i&3]}}function _unmask(buffer,mask){for(let i=0;i<buffer.length;i++){buffer[i]^=mask[i&3]}}function toArrayBuffer(buf){if(buf.byteLength===buf.buffer.byteLength){return buf.buffer}return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}function toBuffer(data){toBuffer.readOnly=true;if(Buffer.isBuffer(data))return data;let buf;if(data instanceof ArrayBuffer){buf=Buffer.from(data)}else if(ArrayBuffer.isView(data)){buf=Buffer.from(data.buffer,data.byteOffset,data.byteLength)}else{buf=Buffer.from(data);toBuffer.readOnly=false}return buf}module2.exports={concat,mask:_mask,toArrayBuffer,toBuffer,unmask:_unmask};if(!process.env.WS_NO_BUFFER_UTIL){try{const bufferUtil=require("bufferutil");module2.exports.mask=function(source,mask,output,offset,length){if(length<48)_mask(source,mask,output,offset,length);else bufferUtil.mask(source,mask,output,offset,length)};module2.exports.unmask=function(buffer,mask){if(buffer.length<32)_unmask(buffer,mask);else bufferUtil.unmask(buffer,mask)}}catch(e){}}}});var require_limiter=__commonJS({"node_modules/ws/lib/limiter.js"(exports2,module2){"use strict";var kDone=Symbol("kDone");var kRun=Symbol("kRun");var Limiter=class{constructor(concurrency){this[kDone]=()=>{this.pending--;this[kRun]()};this.concurrency=concurrency||Infinity;this.jobs=[];this.pending=0}add(job){this.jobs.push(job);this[kRun]()}[kRun](){if(this.pending===this.concurrency)return;if(this.jobs.length){const job=this.jobs.shift();this.pending++;job(this[kDone])}}};module2.exports=Limiter}});var require_permessage_deflate=__commonJS({"node_modules/ws/lib/permessage-deflate.js"(exports2,module2){"use strict";var zlib=require("zlib");var bufferUtil=require_buffer_util();var Limiter=require_limiter();var{kStatusCode}=require_constants2();var TRAILER=Buffer.from([0,0,255,255]);var kPerMessageDeflate=Symbol("permessage-deflate");var kTotalLength=Symbol("total-length");var kCallback=Symbol("callback");var kBuffers=Symbol("buffers");var kError=Symbol("error");var zlibLimiter;var PerMessageDeflate=class{constructor(options,isServer,maxPayload){this._maxPayload=maxPayload|0;this._options=options||{};this._threshold=this._options.threshold!==void 0?this._options.threshold:1024;this._isServer=!!isServer;this._deflate=null;this._inflate=null;this.params=null;if(!zlibLimiter){const concurrency=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};if(this._options.serverNoContextTakeover){params.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){params.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){params.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){params.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){params.client_max_window_bits=true}return params}accept(configurations){configurations=this.normalizeParams(configurations);this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const callback=this._deflate[kCallback];this._deflate.close();this._deflate=null;if(callback){callback(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(offers){const opts=this._options;const accepted=offers.find(params=>{if(opts.serverNoContextTakeover===false&&params.server_no_context_takeover||params.server_max_window_bits&&(opts.serverMaxWindowBits===false||typeof opts.serverMaxWindowBits==="number"&&opts.serverMaxWindowBits>params.server_max_window_bits)||typeof opts.clientMaxWindowBits==="number"&&!params.client_max_window_bits){return false}return true});if(!accepted){throw new Error("None of the extension offers can be accepted")}if(opts.serverNoContextTakeover){accepted.server_no_context_takeover=true}if(opts.clientNoContextTakeover){accepted.client_no_context_takeover=true}if(typeof opts.serverMaxWindowBits==="number"){accepted.server_max_window_bits=opts.serverMaxWindowBits}if(typeof opts.clientMaxWindowBits==="number"){accepted.client_max_window_bits=opts.clientMaxWindowBits}else if(accepted.client_max_window_bits===true||opts.clientMaxWindowBits===false){delete accepted.client_max_window_bits}return accepted}acceptAsClient(response){const params=response[0];if(this._options.clientNoContextTakeover===false&&params.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!params.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){params.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&params.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return params}normalizeParams(configurations){configurations.forEach(params=>{Object.keys(params).forEach(key=>{let value=params[key];if(value.length>1){throw new Error(`Parameter "${key}" must have only a single value`)}value=value[0];if(key==="client_max_window_bits"){if(value!==true){const num=+value;if(!Number.isInteger(num)||num<8||num>15){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}value=num}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}}else if(key==="server_max_window_bits"){const num=+value;if(!Number.isInteger(num)||num<8||num>15){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}value=num}else if(key==="client_no_context_takeover"||key==="server_no_context_takeover"){if(value!==true){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}}else{throw new Error(`Unknown parameter "${key}"`)}params[key]=value})});return configurations}decompress(data,fin,callback){zlibLimiter.add(done=>{this._decompress(data,fin,(err,result)=>{done();callback(err,result)})})}compress(data,fin,callback){zlibLimiter.add(done=>{this._compress(data,fin,(err,result)=>{done();callback(err,result)})})}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`;const windowBits=typeof this.params[key]!=="number"?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits});this._inflate[kPerMessageDeflate]=this;this._inflate[kTotalLength]=0;this._inflate[kBuffers]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback;this._inflate.write(data);if(fin)this._inflate.write(TRAILER);this._inflate.flush(()=>{const err=this._inflate[kError];if(err){this._inflate.close();this._inflate=null;callback(err);return}const data2=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[kTotalLength]=0;this._inflate[kBuffers]=[];if(fin&&this.params[`${endpoint}_no_context_takeover`]){this._inflate.reset()}}callback(null,data2)})}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`;const windowBits=typeof this.params[key]!=="number"?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits});this._deflate[kTotalLength]=0;this._deflate[kBuffers]=[];this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback;this._deflate.write(data);this._deflate.flush(zlib.Z_SYNC_FLUSH,()=>{if(!this._deflate){return}let data2=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);if(fin)data2=data2.slice(0,data2.length-4);this._deflate[kCallback]=null;this._deflate[kTotalLength]=0;this._deflate[kBuffers]=[];if(fin&&this.params[`${endpoint}_no_context_takeover`]){this._deflate.reset()}callback(null,data2)})}};module2.exports=PerMessageDeflate;function deflateOnData(chunk){this[kBuffers].push(chunk);this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length;if(this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload){this[kBuffers].push(chunk);return}this[kError]=new RangeError("Max payload size exceeded");this[kError].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH";this[kError][kStatusCode]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null;err[kStatusCode]=1007;this[kCallback](err)}}});var require_validation=__commonJS({"node_modules/ws/lib/validation.js"(exports2,module2){"use strict";var tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function isValidStatusCode(code){return code>=1e3&&code<=1014&&code!==1004&&code!==1005&&code!==1006||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;while(i<len){if((buf[i]&128)===0){i++}else if((buf[i]&224)===192){if(i+1===len||(buf[i+1]&192)!==128||(buf[i]&254)===192){return false}i+=2}else if((buf[i]&240)===224){if(i+2>=len||(buf[i+1]&192)!==128||(buf[i+2]&192)!==128||buf[i]===224&&(buf[i+1]&224)===128||buf[i]===237&&(buf[i+1]&224)===160){return false}i+=3}else if((buf[i]&248)===240){if(i+3>=len||(buf[i+1]&192)!==128||(buf[i+2]&192)!==128||(buf[i+3]&192)!==128||buf[i]===240&&(buf[i+1]&240)===128||buf[i]===244&&buf[i+1]>143||buf[i]>244){return false}i+=4}else{return false}}return true}module2.exports={isValidStatusCode,isValidUTF8:_isValidUTF8,tokenChars};if(!process.env.WS_NO_UTF_8_VALIDATE){try{const isValidUTF8=require("utf-8-validate");module2.exports.isValidUTF8=function(buf){return buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)}}catch(e){}}}});var require_receiver=__commonJS({"node_modules/ws/lib/receiver.js"(exports2,module2){"use strict";var{Writable}=require("stream");var PerMessageDeflate=require_permessage_deflate();var{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=require_constants2();var{concat,toArrayBuffer,unmask}=require_buffer_util();var{isValidStatusCode,isValidUTF8}=require_validation();var GET_INFO=0;var GET_PAYLOAD_LENGTH_16=1;var GET_PAYLOAD_LENGTH_64=2;var GET_MASK=3;var GET_DATA=4;var INFLATING=5;var Receiver=class extends Writable{constructor(options={}){super();this._binaryType=options.binaryType||BINARY_TYPES[0];this._extensions=options.extensions||{};this._isServer=!!options.isServer;this._maxPayload=options.maxPayload|0;this._skipUTF8Validation=!!options.skipUTF8Validation;this[kWebSocket]=void 0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=void 0;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=GET_INFO;this._loop=false}_write(chunk,encoding,cb){if(this._opcode===8&&this._state==GET_INFO)return cb();this._bufferedBytes+=chunk.length;this._buffers.push(chunk);this.startLoop(cb)}consume(n){this._bufferedBytes-=n;if(n===this._buffers[0].length)return this._buffers.shift();if(n<this._buffers[0].length){const buf=this._buffers[0];this._buffers[0]=buf.slice(n);return buf.slice(0,n)}const dst=Buffer.allocUnsafe(n);do{const buf=this._buffers[0];const offset=dst.length-n;if(n>=buf.length){dst.set(this._buffers.shift(),offset)}else{dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset);this._buffers[0]=buf.slice(n)}n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=true;do{switch(this._state){case GET_INFO:err=this.getInfo();break;case GET_PAYLOAD_LENGTH_16:err=this.getPayloadLength16();break;case GET_PAYLOAD_LENGTH_64:err=this.getPayloadLength64();break;case GET_MASK:this.getMask();break;case GET_DATA:err=this.getData(cb);break;default:this._loop=false;return}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const buf=this.consume(2);if((buf[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_2_3")}const compressed=(buf[0]&64)===64;if(compressed&&!this._extensions[PerMessageDeflate.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}this._fin=(buf[0]&128)===128;this._opcode=buf[0]&15;this._payloadLength=buf[1]&127;if(this._opcode===0){if(compressed){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002,"WS_ERR_INVALID_OPCODE")}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}this._compressed=compressed}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002,"WS_ERR_EXPECTED_FIN")}if(compressed){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(buf[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002,"WS_ERR_EXPECTED_MASK")}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002,"WS_ERR_UNEXPECTED_MASK")}if(this._payloadLength===126)this._state=GET_PAYLOAD_LENGTH_16;else if(this._payloadLength===127)this._state=GET_PAYLOAD_LENGTH_64;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const buf=this.consume(8);const num=buf.readUInt32BE(0);if(num>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")}this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")}}if(this._masked)this._state=GET_MASK;else this._state=GET_DATA}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=GET_DATA}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=false;return}data=this.consume(this._payloadLength);if(this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0){unmask(data,this._mask)}}if(this._opcode>7)return this.controlMessage(data);if(this._compressed){this._state=INFLATING;this.decompress(data,cb);return}if(data.length){this._messageLength=this._totalPayloadLength;this._fragments.push(data)}return this.dataMessage()}decompress(data,cb){const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];perMessageDeflate.decompress(data,this._fin,(err,buf)=>{if(err)return cb(err);if(buf.length){this._messageLength+=buf.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return cb(error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)})}dataMessage(){if(this._fin){const messageLength=this._messageLength;const fragments=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let data;if(this._binaryType==="nodebuffer"){data=concat(fragments,messageLength)}else if(this._binaryType==="arraybuffer"){data=toArrayBuffer(concat(fragments,messageLength))}else{data=fragments}this.emit("message",data,true)}else{const buf=concat(fragments,messageLength);if(!this._skipUTF8Validation&&!isValidUTF8(buf)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("message",buf,false)}}this._state=GET_INFO}controlMessage(data){if(this._opcode===8){this._loop=false;if(data.length===0){this.emit("conclude",1005,EMPTY_BUFFER);this.end()}else if(data.length===1){return error(RangeError,"invalid payload length 1",true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else{const code=data.readUInt16BE(0);if(!isValidStatusCode(code)){return error(RangeError,`invalid status code ${code}`,true,1002,"WS_ERR_INVALID_CLOSE_CODE")}const buf=data.slice(2);if(!this._skipUTF8Validation&&!isValidUTF8(buf)){return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("conclude",code,buf);this.end()}}else if(this._opcode===9){this.emit("ping",data)}else{this.emit("pong",data)}this._state=GET_INFO}};module2.exports=Receiver;function error(ErrorCtor,message2,prefix,statusCode,errorCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message2}`:message2);Error.captureStackTrace(err,error);err.code=errorCode;err[kStatusCode]=statusCode;return err}}});var require_sender=__commonJS({"node_modules/ws/lib/sender.js"(exports2,module2){"use strict";var net=require("net");var tls=require("tls");var{randomFillSync:randomFillSync2}=require("crypto");var PerMessageDeflate=require_permessage_deflate();var{EMPTY_BUFFER}=require_constants2();var{isValidStatusCode}=require_validation();var{mask:applyMask,toBuffer}=require_buffer_util();var kByteLength=Symbol("kByteLength");var maskBuffer=Buffer.alloc(4);var Sender=class{constructor(socket,extensions,generateMask){this._extensions=extensions||{};if(generateMask){this._generateMask=generateMask;this._maskBuffer=Buffer.alloc(4)}this._socket=socket;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(data,options){let mask;let merge2=false;let offset=2;let skipMasking=false;if(options.mask){mask=options.maskBuffer||maskBuffer;if(options.generateMask){options.generateMask(mask)}else{randomFillSync2(mask,0,4)}skipMasking=(mask[0]|mask[1]|mask[2]|mask[3])===0;offset=6}let dataLength;if(typeof data==="string"){if((!options.mask||skipMasking)&&options[kByteLength]!==void 0){dataLength=options[kByteLength]}else{data=Buffer.from(data);dataLength=data.length}}else{dataLength=data.length;merge2=options.mask&&options.readOnly&&!skipMasking}let payloadLength=dataLength;if(dataLength>=65536){offset+=8;payloadLength=127}else if(dataLength>125){offset+=2;payloadLength=126}const target2=Buffer.allocUnsafe(merge2?dataLength+offset:offset);target2[0]=options.fin?options.opcode|128:options.opcode;if(options.rsv1)target2[0]|=64;target2[1]=payloadLength;if(payloadLength===126){target2.writeUInt16BE(dataLength,2)}else if(payloadLength===127){target2[2]=target2[3]=0;target2.writeUIntBE(dataLength,4,6)}if(!options.mask)return[target2,data];target2[1]|=128;target2[offset-4]=mask[0];target2[offset-3]=mask[1];target2[offset-2]=mask[2];target2[offset-1]=mask[3];if(skipMasking)return[target2,data];if(merge2){applyMask(data,mask,target2,offset,dataLength);return[target2]}applyMask(data,mask,data,0,dataLength);return[target2,data]}close(code,data,mask,cb){let buf;if(code===void 0){buf=EMPTY_BUFFER}else if(typeof code!=="number"||!isValidStatusCode(code)){throw new TypeError("First argument must be a valid error code number")}else if(data===void 0||!data.length){buf=Buffer.allocUnsafe(2);buf.writeUInt16BE(code,0)}else{const length=Buffer.byteLength(data);if(length>123){throw new RangeError("The message must not be greater than 123 bytes")}buf=Buffer.allocUnsafe(2+length);buf.writeUInt16BE(code,0);if(typeof data==="string"){buf.write(data,2)}else{buf.set(data,2)}}const options={[kByteLength]:buf.length,fin:true,generateMask:this._generateMask,mask,maskBuffer:this._maskBuffer,opcode:8,readOnly:false,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,buf,false,options,cb])}else{this.sendFrame(Sender.frame(buf,options),cb)}}ping(data,mask,cb){let byteLength;let readOnly;if(typeof data==="string"){byteLength=Buffer.byteLength(data);readOnly=false}else{data=toBuffer(data);byteLength=data.length;readOnly=toBuffer.readOnly}if(byteLength>125){throw new RangeError("The data size must not be greater than 125 bytes")}const options={[kByteLength]:byteLength,fin:true,generateMask:this._generateMask,mask,maskBuffer:this._maskBuffer,opcode:9,readOnly,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,data,false,options,cb])}else{this.sendFrame(Sender.frame(data,options),cb)}}pong(data,mask,cb){let byteLength;let readOnly;if(typeof data==="string"){byteLength=Buffer.byteLength(data);readOnly=false}else{data=toBuffer(data);byteLength=data.length;readOnly=toBuffer.readOnly}if(byteLength>125){throw new RangeError("The data size must not be greater than 125 bytes")}const options={[kByteLength]:byteLength,fin:true,generateMask:this._generateMask,mask,maskBuffer:this._maskBuffer,opcode:10,readOnly,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,data,false,options,cb])}else{this.sendFrame(Sender.frame(data,options),cb)}}send(data,options,cb){const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1;let rsv1=options.compress;let byteLength;let readOnly;if(typeof data==="string"){byteLength=Buffer.byteLength(data);readOnly=false}else{data=toBuffer(data);byteLength=data.length;readOnly=toBuffer.readOnly}if(this._firstFragment){this._firstFragment=false;if(rsv1&&perMessageDeflate&&perMessageDeflate.params[perMessageDeflate._isServer?"server_no_context_takeover":"client_no_context_takeover"]){rsv1=byteLength>=perMessageDeflate._threshold}this._compress=rsv1}else{rsv1=false;opcode=0}if(options.fin)this._firstFragment=true;if(perMessageDeflate){const opts={[kByteLength]:byteLength,fin:options.fin,generateMask:this._generateMask,mask:options.mask,maskBuffer:this._maskBuffer,opcode,readOnly,rsv1};if(this._deflating){this.enqueue([this.dispatch,data,this._compress,opts,cb])}else{this.dispatch(data,this._compress,opts,cb)}}else{this.sendFrame(Sender.frame(data,{[kByteLength]:byteLength,fin:options.fin,generateMask:this._generateMask,mask:options.mask,maskBuffer:this._maskBuffer,opcode,readOnly,rsv1:false}),cb)}}dispatch(data,compress,options,cb){if(!compress){this.sendFrame(Sender.frame(data,options),cb);return}const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=options[kByteLength];this._deflating=true;perMessageDeflate.compress(data,options.fin,(_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");if(typeof cb==="function")cb(err);for(let i=0;i<this._queue.length;i++){const params=this._queue[i];const callback=params[params.length-1];if(typeof callback==="function")callback(err)}return}this._bufferedBytes-=options[kByteLength];this._deflating=false;options.readOnly=false;this.sendFrame(Sender.frame(buf,options),cb);this.dequeue()})}dequeue(){while(!this._deflating&&this._queue.length){const params=this._queue.shift();this._bufferedBytes-=params[3][kByteLength];Reflect.apply(params[0],this,params.slice(1))}}enqueue(params){this._bufferedBytes+=params[3][kByteLength];this._queue.push(params)}sendFrame(list,cb){if(list.length===2){this._socket.cork();this._socket.write(list[0]);this._socket.write(list[1],cb);this._socket.uncork()}else{this._socket.write(list[0],cb)}}};module2.exports=Sender}});var require_event_target=__commonJS({"node_modules/ws/lib/event-target.js"(exports2,module2){"use strict";var{kForOnEventAttribute,kListener}=require_constants2();var kCode=Symbol("kCode");var kData=Symbol("kData");var kError=Symbol("kError");var kMessage=Symbol("kMessage");var kReason=Symbol("kReason");var kTarget=Symbol("kTarget");var kType=Symbol("kType");var kWasClean=Symbol("kWasClean");var Event=class{constructor(type2){this[kTarget]=null;this[kType]=type2}get target(){return this[kTarget]}get type(){return this[kType]}};Object.defineProperty(Event.prototype,"target",{enumerable:true});Object.defineProperty(Event.prototype,"type",{enumerable:true});var CloseEvent=class extends Event{constructor(type2,options={}){super(type2);this[kCode]=options.code===void 0?0:options.code;this[kReason]=options.reason===void 0?"":options.reason;this[kWasClean]=options.wasClean===void 0?false:options.wasClean}get code(){return this[kCode]}get reason(){return this[kReason]}get wasClean(){return this[kWasClean]}};Object.defineProperty(CloseEvent.prototype,"code",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"reason",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"wasClean",{enumerable:true});var ErrorEvent=class extends Event{constructor(type2,options={}){super(type2);this[kError]=options.error===void 0?null:options.error;this[kMessage]=options.message===void 0?"":options.message}get error(){return this[kError]}get message(){return this[kMessage]}};Object.defineProperty(ErrorEvent.prototype,"error",{enumerable:true});Object.defineProperty(ErrorEvent.prototype,"message",{enumerable:true});var MessageEvent=class extends Event{constructor(type2,options={}){super(type2);this[kData]=options.data===void 0?null:options.data}get data(){return this[kData]}};Object.defineProperty(MessageEvent.prototype,"data",{enumerable:true});var EventTarget={addEventListener(type2,listener,options={}){let wrapper;if(type2==="message"){wrapper=function onMessage(data,isBinary2){const event=new MessageEvent("message",{data:isBinary2?data:data.toString()});event[kTarget]=this;listener.call(this,event)}}else if(type2==="close"){wrapper=function onClose(code,message2){const event=new CloseEvent("close",{code,reason:message2.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});event[kTarget]=this;listener.call(this,event)}}else if(type2==="error"){wrapper=function onError(error){const event=new ErrorEvent("error",{error,message:error.message});event[kTarget]=this;listener.call(this,event)}}else if(type2==="open"){wrapper=function onOpen(){const event=new Event("open");event[kTarget]=this;listener.call(this,event)}}else{return}wrapper[kForOnEventAttribute]=!!options[kForOnEventAttribute];wrapper[kListener]=listener;if(options.once){this.once(type2,wrapper)}else{this.on(type2,wrapper)}},removeEventListener(type2,handler){for(const listener of this.listeners(type2)){if(listener[kListener]===handler&&!listener[kForOnEventAttribute]){this.removeListener(type2,listener);break}}}};module2.exports={CloseEvent,ErrorEvent,Event,EventTarget,MessageEvent}}});var require_extension=__commonJS({"node_modules/ws/lib/extension.js"(exports2,module2){"use strict";var{tokenChars}=require_validation();function push(dest,name,elem){if(dest[name]===void 0)dest[name]=[elem];else dest[name].push(elem)}function parse(header2){const offers=Object.create(null);let params=Object.create(null);let mustUnescape=false;let isEscaping=false;let inQuotes=false;let extensionName;let paramName;let start=-1;let code=-1;let end=-1;let i=0;for(;i<header2.length;i++){code=header2.charCodeAt(i);if(extensionName===void 0){if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(i!==0&&(code===32||code===9)){if(end===-1&&start!==-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;const name=header2.slice(start,end);if(code===44){push(offers,name,params);params=Object.create(null)}else{extensionName=name}start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else if(paramName===void 0){if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(code===32||code===9){if(end===-1&&start!==-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;push(params,header2.slice(start,end),true);if(code===44){push(offers,extensionName,params);params=Object.create(null);extensionName=void 0}start=end=-1}else if(code===61&&start!==-1&&end===-1){paramName=header2.slice(start,i);start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else{if(isEscaping){if(tokenChars[code]!==1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(start===-1)start=i;else if(!mustUnescape)mustUnescape=true;isEscaping=false}else if(inQuotes){if(tokenChars[code]===1){if(start===-1)start=i}else if(code===34&&start!==-1){inQuotes=false;end=i}else if(code===92){isEscaping=true}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else if(code===34&&header2.charCodeAt(i-1)===61){inQuotes=true}else if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(start!==-1&&(code===32||code===9)){if(end===-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;let value=header2.slice(start,end);if(mustUnescape){value=value.replace(/\\/g,"");mustUnescape=false}push(params,paramName,value);if(code===44){push(offers,extensionName,params);params=Object.create(null);extensionName=void 0}paramName=void 0;start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}}if(start===-1||inQuotes||code===32||code===9){throw new SyntaxError("Unexpected end of input")}if(end===-1)end=i;const token2=header2.slice(start,end);if(extensionName===void 0){push(offers,token2,params)}else{if(paramName===void 0){push(params,token2,true)}else if(mustUnescape){push(params,paramName,token2.replace(/\\/g,""))}else{push(params,paramName,token2)}push(offers,extensionName,params)}return offers}function format(extensions){return Object.keys(extensions).map(extension=>{let configurations=extensions[extension];if(!Array.isArray(configurations))configurations=[configurations];return configurations.map(params=>{return[extension].concat(Object.keys(params).map(k=>{let values=params[k];if(!Array.isArray(values))values=[values];return values.map(v=>v===true?k:`${k}=${v}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}module2.exports={format,parse}}});var require_websocket=__commonJS({"node_modules/ws/lib/websocket.js"(exports2,module2){"use strict";var EventEmitter=require("events");var https=require("https");var http=require("http");var net=require("net");var tls=require("tls");var{randomBytes,createHash:createHash2}=require("crypto");var{Readable}=require("stream");var{URL:URL2}=require("url");var PerMessageDeflate=require_permessage_deflate();var Receiver=require_receiver();var Sender=require_sender();var{BINARY_TYPES,EMPTY_BUFFER,GUID,kForOnEventAttribute,kListener,kStatusCode,kWebSocket,NOOP}=require_constants2();var{EventTarget:{addEventListener,removeEventListener}}=require_event_target();var{format,parse}=require_extension();var{toBuffer}=require_buffer_util();var closeTimeout=30*1e3;var kAborted=Symbol("kAborted");var protocolVersions=[8,13];var readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"];var subprotocolRegex=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;var WebSocket2=class extends EventEmitter{constructor(address,protocols,options){super();this._binaryType=BINARY_TYPES[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage=EMPTY_BUFFER;this._closeTimer=null;this._extensions={};this._paused=false;this._protocol="";this._readyState=WebSocket2.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(address!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(protocols===void 0){protocols=[]}else if(!Array.isArray(protocols)){if(typeof protocols==="object"&&protocols!==null){options=protocols;protocols=[]}else{protocols=[protocols]}}initAsClient(this,address,protocols,options)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(type2){if(!BINARY_TYPES.includes(type2))return;this._binaryType=type2;if(this._receiver)this._receiver._binaryType=type2}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,options){const receiver=new Receiver({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:options.maxPayload,skipUTF8Validation:options.skipUTF8Validation});this._sender=new Sender(socket,this._extensions,options.generateMask);this._receiver=receiver;this._socket=socket;receiver[kWebSocket]=this;socket[kWebSocket]=this;receiver.on("conclude",receiverOnConclude);receiver.on("drain",receiverOnDrain);receiver.on("error",receiverOnError);receiver.on("message",receiverOnMessage);receiver.on("ping",receiverOnPing);receiver.on("pong",receiverOnPong);socket.setTimeout(0);socket.setNoDelay();if(head.length>0)socket.unshift(head);socket.on("close",socketOnClose);socket.on("data",socketOnData);socket.on("end",socketOnEnd);socket.on("error",socketOnError);this._readyState=WebSocket2.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket2.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[PerMessageDeflate.extensionName]){this._extensions[PerMessageDeflate.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket2.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState===WebSocket2.CLOSED)return;if(this.readyState===WebSocket2.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}if(this.readyState===WebSocket2.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)){this._socket.end()}return}this._readyState=WebSocket2.CLOSING;this._sender.close(code,data,!this._isServer,err=>{if(err)return;this._closeFrameSent=true;if(this._closeFrameReceived||this._receiver._writableState.errorEmitted){this._socket.end()}});this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),closeTimeout)}pause(){if(this.readyState===WebSocket2.CONNECTING||this.readyState===WebSocket2.CLOSED){return}this._paused=true;this._socket.pause()}ping(data,mask,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof data==="function"){cb=data;data=mask=void 0}else if(typeof mask==="function"){cb=mask;mask=void 0}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}if(mask===void 0)mask=!this._isServer;this._sender.ping(data||EMPTY_BUFFER,mask,cb)}pong(data,mask,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof data==="function"){cb=data;data=mask=void 0}else if(typeof mask==="function"){cb=mask;mask=void 0}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}if(mask===void 0)mask=!this._isServer;this._sender.pong(data||EMPTY_BUFFER,mask,cb)}resume(){if(this.readyState===WebSocket2.CONNECTING||this.readyState===WebSocket2.CLOSED){return}this._paused=false;if(!this._receiver._writableState.needDrain)this._socket.resume()}send(data,options,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof options==="function"){cb=options;options={}}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}const opts={binary:typeof data!=="string",mask:!this._isServer,compress:true,fin:true,...options};if(!this._extensions[PerMessageDeflate.extensionName]){opts.compress=false}this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState===WebSocket2.CLOSED)return;if(this.readyState===WebSocket2.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}if(this._socket){this._readyState=WebSocket2.CLOSING;this._socket.destroy()}}};Object.defineProperty(WebSocket2,"CONNECTING",{enumerable:true,value:readyStates.indexOf("CONNECTING")});Object.defineProperty(WebSocket2.prototype,"CONNECTING",{enumerable:true,value:readyStates.indexOf("CONNECTING")});Object.defineProperty(WebSocket2,"OPEN",{enumerable:true,value:readyStates.indexOf("OPEN")});Object.defineProperty(WebSocket2.prototype,"OPEN",{enumerable:true,value:readyStates.indexOf("OPEN")});Object.defineProperty(WebSocket2,"CLOSING",{enumerable:true,value:readyStates.indexOf("CLOSING")});Object.defineProperty(WebSocket2.prototype,"CLOSING",{enumerable:true,value:readyStates.indexOf("CLOSING")});Object.defineProperty(WebSocket2,"CLOSED",{enumerable:true,value:readyStates.indexOf("CLOSED")});Object.defineProperty(WebSocket2.prototype,"CLOSED",{enumerable:true,value:readyStates.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(property=>{Object.defineProperty(WebSocket2.prototype,property,{enumerable:true})});["open","error","close","message"].forEach(method=>{Object.defineProperty(WebSocket2.prototype,`on${method}`,{enumerable:true,get(){for(const listener of this.listeners(method)){if(listener[kForOnEventAttribute])return listener[kListener]}return null},set(handler){for(const listener of this.listeners(method)){if(listener[kForOnEventAttribute]){this.removeListener(method,listener);break}}if(typeof handler!=="function")return;this.addEventListener(method,handler,{[kForOnEventAttribute]:true})}})});WebSocket2.prototype.addEventListener=addEventListener;WebSocket2.prototype.removeEventListener=removeEventListener;module2.exports=WebSocket2;function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:true,followRedirects:false,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion)){throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`)}let parsedUrl;if(address instanceof URL2){parsedUrl=address;websocket._url=address.href}else{try{parsedUrl=new URL2(address)}catch(e){throw new SyntaxError(`Invalid URL: ${address}`)}websocket._url=address}const isSecure=parsedUrl.protocol==="wss:";const isUnixSocket=parsedUrl.protocol==="ws+unix:";let invalidURLMessage;if(parsedUrl.protocol!=="ws:"&&!isSecure&&!isUnixSocket){invalidURLMessage=`The URL's protocol must be one of "ws:", "wss:", or "ws+unix:"`}else if(isUnixSocket&&!parsedUrl.pathname){invalidURLMessage="The URL's pathname is empty"}else if(parsedUrl.hash){invalidURLMessage="The URL contains a fragment identifier"}if(invalidURLMessage){const err=new SyntaxError(invalidURLMessage);if(websocket._redirects===0){throw err}else{emitErrorAndClose(websocket,err);return}}const defaultPort=isSecure?443:80;const key=randomBytes(16).toString("base64");const request=isSecure?https.request:http.request;const protocolSet=new Set;let perMessageDeflate;opts.createConnection=isSecure?tlsConnect:netConnect;opts.defaultPort=opts.defaultPort||defaultPort;opts.port=parsedUrl.port||defaultPort;opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname;opts.headers={...opts.headers,"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket"};opts.path=parsedUrl.pathname+parsedUrl.search;opts.timeout=opts.handshakeTimeout;if(opts.perMessageDeflate){perMessageDeflate=new PerMessageDeflate(opts.perMessageDeflate!==true?opts.perMessageDeflate:{},false,opts.maxPayload);opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})}if(protocols.length){for(const protocol of protocols){if(typeof protocol!=="string"||!subprotocolRegex.test(protocol)||protocolSet.has(protocol)){throw new SyntaxError("An invalid or duplicated subprotocol was specified")}protocolSet.add(protocol)}opts.headers["Sec-WebSocket-Protocol"]=protocols.join(",")}if(opts.origin){if(opts.protocolVersion<13){opts.headers["Sec-WebSocket-Origin"]=opts.origin}else{opts.headers.Origin=opts.origin}}if(parsedUrl.username||parsedUrl.password){opts.auth=`${parsedUrl.username}:${parsedUrl.password}`}if(isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0];opts.path=parts[1]}let req;if(opts.followRedirects){if(websocket._redirects===0){websocket._originalUnixSocket=isUnixSocket;websocket._originalSecure=isSecure;websocket._originalHostOrSocketPath=isUnixSocket?opts.socketPath:parsedUrl.host;const headers=options&&options.headers;options={...options,headers:{}};if(headers){for(const[key2,value]of Object.entries(headers)){options.headers[key2.toLowerCase()]=value}}}else if(websocket.listenerCount("redirect")===0){const isSameHost=isUnixSocket?websocket._originalUnixSocket?opts.socketPath===websocket._originalHostOrSocketPath:false:websocket._originalUnixSocket?false:parsedUrl.host===websocket._originalHostOrSocketPath;if(!isSameHost||websocket._originalSecure&&!isSecure){delete opts.headers.authorization;delete opts.headers.cookie;if(!isSameHost)delete opts.headers.host;opts.auth=void 0}}if(opts.auth&&!options.headers.authorization){options.headers.authorization="Basic "+Buffer.from(opts.auth).toString("base64")}req=websocket._req=request(opts);if(websocket._redirects){websocket.emit("redirect",websocket.url,req)}}else{req=websocket._req=request(opts)}if(opts.timeout){req.on("timeout",()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})}req.on("error",err=>{if(req===null||req[kAborted])return;req=websocket._req=null;emitErrorAndClose(websocket,err)});req.on("response",res=>{const location=res.headers.location;const statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects){abortHandshake(websocket,req,"Maximum redirects exceeded");return}req.abort();let addr;try{addr=new URL2(location,address)}catch(e){const err=new SyntaxError(`Invalid URL: ${location}`);emitErrorAndClose(websocket,err);return}initAsClient(websocket,addr,protocols,options)}else if(!websocket.emit("unexpected-response",req,res)){abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)}});req.on("upgrade",(res,socket,head)=>{websocket.emit("upgrade",res);if(websocket.readyState!==WebSocket2.CONNECTING)return;req=websocket._req=null;if(res.headers.upgrade.toLowerCase()!=="websocket"){abortHandshake(websocket,socket,"Invalid Upgrade header");return}const digest=createHash2("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest){abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");return}const serverProt=res.headers["sec-websocket-protocol"];let protError;if(serverProt!==void 0){if(!protocolSet.size){protError="Server sent a subprotocol but none was requested"}else if(!protocolSet.has(serverProt)){protError="Server sent an invalid subprotocol"}}else if(protocolSet.size){protError="Server sent no subprotocol"}if(protError){abortHandshake(websocket,socket,protError);return}if(serverProt)websocket._protocol=serverProt;const secWebSocketExtensions=res.headers["sec-websocket-extensions"];if(secWebSocketExtensions!==void 0){if(!perMessageDeflate){const message2="Server sent a Sec-WebSocket-Extensions header but no extension was requested";abortHandshake(websocket,socket,message2);return}let extensions;try{extensions=parse(secWebSocketExtensions)}catch(err){const message2="Invalid Sec-WebSocket-Extensions header";abortHandshake(websocket,socket,message2);return}const extensionNames=Object.keys(extensions);if(extensionNames.length!==1||extensionNames[0]!==PerMessageDeflate.extensionName){const message2="Server indicated an extension that was not requested";abortHandshake(websocket,socket,message2);return}try{perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName])}catch(err){const message2="Invalid Sec-WebSocket-Extensions header";abortHandshake(websocket,socket,message2);return}websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate}websocket.setSocket(socket,head,{generateMask:opts.generateMask,maxPayload:opts.maxPayload,skipUTF8Validation:opts.skipUTF8Validation})});req.end()}function emitErrorAndClose(websocket,err){websocket._readyState=WebSocket2.CLOSING;websocket.emit("error",err);websocket.emitClose()}function netConnect(options){options.path=options.socketPath;return net.connect(options)}function tlsConnect(options){options.path=void 0;if(!options.servername&&options.servername!==""){options.servername=net.isIP(options.host)?"":options.host}return tls.connect(options)}function abortHandshake(websocket,stream2,message2){websocket._readyState=WebSocket2.CLOSING;const err=new Error(message2);Error.captureStackTrace(err,abortHandshake);if(stream2.setHeader){stream2[kAborted]=true;stream2.abort();if(stream2.socket&&!stream2.socket.destroyed){stream2.socket.destroy()}process.nextTick(emitErrorAndClose,websocket,err)}else{stream2.destroy(err);stream2.once("error",websocket.emit.bind(websocket,"error"));stream2.once("close",websocket.emitClose.bind(websocket))}}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;if(websocket._socket)websocket._sender._bufferedBytes+=length;else websocket._bufferedAmount+=length}if(cb){const err=new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`);cb(err)}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._closeFrameReceived=true;websocket._closeMessage=reason;websocket._closeCode=code;if(websocket._socket[kWebSocket]===void 0)return;websocket._socket.removeListener("data",socketOnData);process.nextTick(resume,websocket._socket);if(code===1005)websocket.close();else websocket.close(code,reason)}function receiverOnDrain(){const websocket=this[kWebSocket];if(!websocket.isPaused)websocket._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];if(websocket._socket[kWebSocket]!==void 0){websocket._socket.removeListener("data",socketOnData);process.nextTick(resume,websocket._socket);websocket.close(err[kStatusCode])}websocket.emit("error",err)}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data,isBinary2){this[kWebSocket].emit("message",data,isBinary2)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP);websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function resume(stream2){stream2.resume()}function socketOnClose(){const websocket=this[kWebSocket];this.removeListener("close",socketOnClose);this.removeListener("data",socketOnData);this.removeListener("end",socketOnEnd);websocket._readyState=WebSocket2.CLOSING;let chunk;if(!this._readableState.endEmitted&&!websocket._closeFrameReceived&&!websocket._receiver._writableState.errorEmitted&&(chunk=websocket._socket.read())!==null){websocket._receiver.write(chunk)}websocket._receiver.end();this[kWebSocket]=void 0;clearTimeout(websocket._closeTimer);if(websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted){websocket.emitClose()}else{websocket._receiver.on("error",receiverOnFinish);websocket._receiver.on("finish",receiverOnFinish)}}function socketOnData(chunk){if(!this[kWebSocket]._receiver.write(chunk)){this.pause()}}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket2.CLOSING;websocket._receiver.end();this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError);this.on("error",NOOP);if(websocket){websocket._readyState=WebSocket2.CLOSING;this.destroy()}}}});var require_stream2=__commonJS({"node_modules/ws/lib/stream.js"(exports2,module2){"use strict";var{Duplex}=require("stream");function emitClose(stream2){stream2.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(err){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",err)}}function createWebSocketStream(ws,options){let terminateOnDestroy=true;const duplex=new Duplex({...options,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});ws.on("message",function message2(msg,isBinary2){const data=!isBinary2&&duplex._readableState.objectMode?msg.toString():msg;if(!duplex.push(data))ws.pause()});ws.once("error",function error(err){if(duplex.destroyed)return;terminateOnDestroy=false;duplex.destroy(err)});ws.once("close",function close(){if(duplex.destroyed)return;duplex.push(null)});duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED){callback(err);process.nextTick(emitClose,duplex);return}let called=false;ws.once("error",function error(err2){called=true;callback(err2)});ws.once("close",function close(){if(!called)callback(err);process.nextTick(emitClose,duplex)});if(terminateOnDestroy)ws.terminate()};duplex._final=function(callback){if(ws.readyState===ws.CONNECTING){ws.once("open",function open3(){duplex._final(callback)});return}if(ws._socket===null)return;if(ws._socket._writableState.finished){callback();if(duplex._readableState.endEmitted)duplex.destroy()}else{ws._socket.once("finish",function finish(){callback()});ws.close()}};duplex._read=function(){if(ws.isPaused)ws.resume()};duplex._write=function(chunk,encoding,callback){if(ws.readyState===ws.CONNECTING){ws.once("open",function open3(){duplex._write(chunk,encoding,callback)});return}ws.send(chunk,callback)};duplex.on("end",duplexOnEnd);duplex.on("error",duplexOnError);return duplex}module2.exports=createWebSocketStream}});var require_subprotocol=__commonJS({"node_modules/ws/lib/subprotocol.js"(exports2,module2){"use strict";var{tokenChars}=require_validation();function parse(header2){const protocols=new Set;let start=-1;let end=-1;let i=0;for(i;i<header2.length;i++){const code=header2.charCodeAt(i);if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(i!==0&&(code===32||code===9)){if(end===-1&&start!==-1)end=i}else if(code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;const protocol2=header2.slice(start,end);if(protocols.has(protocol2)){throw new SyntaxError(`The "${protocol2}" subprotocol is duplicated`)}protocols.add(protocol2);start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}if(start===-1||end!==-1){throw new SyntaxError("Unexpected end of input")}const protocol=header2.slice(start,i);if(protocols.has(protocol)){throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`)}protocols.add(protocol);return protocols}module2.exports={parse}}});var require_websocket_server=__commonJS({"node_modules/ws/lib/websocket-server.js"(exports2,module2){"use strict";var EventEmitter=require("events");var http=require("http");var https=require("https");var net=require("net");var tls=require("tls");var{createHash:createHash2}=require("crypto");var extension=require_extension();var PerMessageDeflate=require_permessage_deflate();var subprotocol=require_subprotocol();var WebSocket2=require_websocket();var{GUID,kWebSocket}=require_constants2();var keyRegex=/^[+/0-9A-Za-z]{22}==$/;var RUNNING=0;var CLOSING=1;var CLOSED=2;var WebSocketServer=class extends EventEmitter{constructor(options,callback){super();options={maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,WebSocket:WebSocket2,...options};if(options.port==null&&!options.server&&!options.noServer||options.port!=null&&(options.server||options.noServer)||options.server&&options.noServer){throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified')}if(options.port!=null){this._server=http.createServer((req,res)=>{const body=http.STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"});res.end(body)});this._server.listen(options.port,options.host,options.backlog,callback)}else if(options.server){this._server=options.server}if(this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}if(options.perMessageDeflate===true)options.perMessageDeflate={};if(options.clientTracking){this.clients=new Set;this._shouldEmitClose=false}this.options=options;this._state=RUNNING}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(cb){if(this._state===CLOSED){if(cb){this.once("close",()=>{cb(new Error("The server is not running"))})}process.nextTick(emitClose,this);return}if(cb)this.once("close",cb);if(this._state===CLOSING)return;this._state=CLOSING;if(this.options.noServer||this.options.server){if(this._server){this._removeListeners();this._removeListeners=this._server=null}if(this.clients){if(!this.clients.size){process.nextTick(emitClose,this)}else{this._shouldEmitClose=true}}else{process.nextTick(emitClose,this)}}else{const server=this._server;this._removeListeners();this._removeListeners=this._server=null;server.close(()=>{emitClose(this)})}}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");const pathname=index!==-1?req.url.slice(0,index):req.url;if(pathname!==this.options.path)return false}return true}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=req.headers["sec-websocket-key"];const version=+req.headers["sec-websocket-version"];if(req.method!=="GET"){const message2="Invalid HTTP method";abortHandshakeOrEmitwsClientError(this,req,socket,405,message2);return}if(req.headers.upgrade.toLowerCase()!=="websocket"){const message2="Invalid Upgrade header";abortHandshakeOrEmitwsClientError(this,req,socket,400,message2);return}if(!key||!keyRegex.test(key)){const message2="Missing or invalid Sec-WebSocket-Key header";abortHandshakeOrEmitwsClientError(this,req,socket,400,message2);return}if(version!==8&&version!==13){const message2="Missing or invalid Sec-WebSocket-Version header";abortHandshakeOrEmitwsClientError(this,req,socket,400,message2);return}if(!this.shouldHandle(req)){abortHandshake(socket,400);return}const secWebSocketProtocol=req.headers["sec-websocket-protocol"];let protocols=new Set;if(secWebSocketProtocol!==void 0){try{protocols=subprotocol.parse(secWebSocketProtocol)}catch(err){const message2="Invalid Sec-WebSocket-Protocol header";abortHandshakeOrEmitwsClientError(this,req,socket,400,message2);return}}const secWebSocketExtensions=req.headers["sec-websocket-extensions"];const extensions={};if(this.options.perMessageDeflate&&secWebSocketExtensions!==void 0){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,true,this.options.maxPayload);try{const offers=extension.parse(secWebSocketExtensions);if(offers[PerMessageDeflate.extensionName]){perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);extensions[PerMessageDeflate.extensionName]=perMessageDeflate}}catch(err){const message2="Invalid or unacceptable Sec-WebSocket-Extensions header";abortHandshakeOrEmitwsClientError(this,req,socket,400,message2);return}}if(this.options.verifyClient){const info={origin:req.headers[`${version===8?"sec-websocket-origin":"origin"}`],secure:!!(req.socket.authorized||req.socket.encrypted),req};if(this.options.verifyClient.length===2){this.options.verifyClient(info,(verified,code,message2,headers)=>{if(!verified){return abortHandshake(socket,code||401,message2,headers)}this.completeUpgrade(extensions,key,protocols,req,socket,head,cb)});return}if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(extensions,key,protocols,req,socket,head,cb)}completeUpgrade(extensions,key,protocols,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket]){throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration")}if(this._state>RUNNING)return abortHandshake(socket,503);const digest=createHash2("sha1").update(key+GUID).digest("base64");const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${digest}`];const ws=new this.options.WebSocket(null);if(protocols.size){const protocol=this.options.handleProtocols?this.options.handleProtocols(protocols,req):protocols.values().next().value;if(protocol){headers.push(`Sec-WebSocket-Protocol: ${protocol}`);ws._protocol=protocol}}if(extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params;const value=extension.format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`);ws._extensions=extensions}this.emit("headers",headers,req);socket.write(headers.concat("\r\n").join("\r\n"));socket.removeListener("error",socketOnError);ws.setSocket(socket,head,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation});if(this.clients){this.clients.add(ws);ws.on("close",()=>{this.clients.delete(ws);if(this._shouldEmitClose&&!this.clients.size){process.nextTick(emitClose,this)}})}cb(ws,req)}};module2.exports=WebSocketServer;function addListeners(server,map2){for(const event of Object.keys(map2))server.on(event,map2[event]);return function removeListeners(){for(const event of Object.keys(map2)){server.removeListener(event,map2[event])}}}function emitClose(server){server._state=CLOSED;server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message2,headers){message2=message2||http.STATUS_CODES[code];headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message2),...headers};socket.once("finish",socket.destroy);socket.end(`HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r
`+Object.keys(headers).map(h=>`${h}: ${headers[h]}`).join("\r\n")+"\r\n\r\n"+message2)}function abortHandshakeOrEmitwsClientError(server,req,socket,code,message2){if(server.listenerCount("wsClientError")){const err=new Error(message2);Error.captureStackTrace(err,abortHandshakeOrEmitwsClientError);server.emit("wsClientError",err,socket,req)}else{abortHandshake(socket,code,message2)}}}});var require_ws=__commonJS({"node_modules/ws/index.js"(exports2,module2){"use strict";var WebSocket2=require_websocket();WebSocket2.createWebSocketStream=require_stream2();WebSocket2.Server=require_websocket_server();WebSocket2.Receiver=require_receiver();WebSocket2.Sender=require_sender();WebSocket2.WebSocket=WebSocket2;WebSocket2.WebSocketServer=WebSocket2.Server;module2.exports=WebSocket2}});var require_WebSocket=__commonJS({"node_modules/@citizenfx/discord.js/src/WebSocket.js"(exports2){"use strict";var erlpack;var{Buffer:Buffer4}=require("node:buffer");try{erlpack=require("erlpack");if(!erlpack.pack)erlpack=null}catch{}exports2.WebSocket=require_ws();var ab=new TextDecoder;exports2.encoding=erlpack?"etf":"json";exports2.pack=erlpack?erlpack.pack:JSON.stringify;exports2.unpack=(data,type2)=>{if(exports2.encoding==="json"||type2==="json"){if(typeof data!=="string"){data=ab.decode(data)}return JSON.parse(data)}if(!Buffer4.isBuffer(data))data=Buffer4.from(new Uint8Array(data));return erlpack.unpack(data)};exports2.create=(gateway,query={},...args2)=>{const[g,q]=gateway.split("?");query.encoding=exports2.encoding;query=new URLSearchParams(query);if(q)new URLSearchParams(q).forEach((v,k)=>query.set(k,v));const ws=new exports2.WebSocket(`${g}?${query}`,...args2);return ws};for(const state of["CONNECTING","OPEN","CLOSING","CLOSED"])exports2[state]=exports2.WebSocket[state]}});var require_Intents=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Intents.js"(exports2,module2){"use strict";var BitField=require_BitField();var Intents3=class extends BitField{};Intents3.FLAGS={GUILDS:1<<0,GUILD_MEMBERS:1<<1,GUILD_BANS:1<<2,GUILD_EMOJIS_AND_STICKERS:1<<3,GUILD_INTEGRATIONS:1<<4,GUILD_WEBHOOKS:1<<5,GUILD_INVITES:1<<6,GUILD_VOICE_STATES:1<<7,GUILD_PRESENCES:1<<8,GUILD_MESSAGES:1<<9,GUILD_MESSAGE_REACTIONS:1<<10,GUILD_MESSAGE_TYPING:1<<11,DIRECT_MESSAGES:1<<12,DIRECT_MESSAGE_REACTIONS:1<<13,DIRECT_MESSAGE_TYPING:1<<14,GUILD_SCHEDULED_EVENTS:1<<16};module2.exports=Intents3}});var require_WebSocketShard=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/WebSocketShard.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var{setTimeout:setTimeout2,setInterval:setInterval2,clearTimeout:clearTimeout2,clearInterval:clearInterval2}=require("node:timers");var WebSocket2=require_WebSocket();var{Status:Status2,Events:Events2,ShardEvents,Opcodes,WSEvents}=require_Constants();var Intents3=require_Intents();var STATUS_KEYS=Object.keys(Status2);var CONNECTION_STATE=Object.keys(WebSocket2.WebSocket);var zlib;try{zlib=require("zlib-sync")}catch{}var WebSocketShard=class extends EventEmitter{constructor(manager,id){super();this.manager=manager;this.id=id;this.status=Status2.IDLE;this.sequence=-1;this.closeSequence=0;this.sessionId=null;this.ping=-1;this.lastPingTimestamp=-1;this.lastHeartbeatAcked=true;Object.defineProperty(this,"ratelimit",{value:{queue:[],total:120,remaining:120,time:6e4,timer:null}});Object.defineProperty(this,"connection",{value:null,writable:true});Object.defineProperty(this,"inflate",{value:null,writable:true});Object.defineProperty(this,"helloTimeout",{value:null,writable:true});Object.defineProperty(this,"eventsAttached",{value:false,writable:true});Object.defineProperty(this,"expectedGuilds",{value:null,writable:true});Object.defineProperty(this,"readyTimeout",{value:null,writable:true});Object.defineProperty(this,"connectedAt",{value:0,writable:true})}debug(message2){this.manager.debug(message2,this)}connect(){var _a;const{gateway,client}=this.manager;if(((_a=this.connection)==null?void 0:_a.readyState)===WebSocket2.OPEN&&this.status===Status2.READY){return Promise.resolve()}return new Promise((resolve,reject)=>{var _a2;const cleanup=()=>{this.removeListener(ShardEvents.CLOSE,onClose);this.removeListener(ShardEvents.READY,onReady);this.removeListener(ShardEvents.RESUMED,onResumed);this.removeListener(ShardEvents.INVALID_SESSION,onInvalidOrDestroyed);this.removeListener(ShardEvents.DESTROYED,onInvalidOrDestroyed)};const onReady=()=>{cleanup();resolve()};const onResumed=()=>{cleanup();resolve()};const onClose=event=>{cleanup();reject(event)};const onInvalidOrDestroyed=()=>{cleanup();reject()};this.once(ShardEvents.READY,onReady);this.once(ShardEvents.RESUMED,onResumed);this.once(ShardEvents.CLOSE,onClose);this.once(ShardEvents.INVALID_SESSION,onInvalidOrDestroyed);this.once(ShardEvents.DESTROYED,onInvalidOrDestroyed);if(((_a2=this.connection)==null?void 0:_a2.readyState)===WebSocket2.OPEN){this.debug("An open connection was found, attempting an immediate identify.");this.identify();return}if(this.connection){this.debug(`A connection object was found. Cleaning up before continuing.
    State: ${CONNECTION_STATE[this.connection.readyState]}`);this.destroy({emit:false})}const wsQuery={v:client.options.ws.version};if(zlib){this.inflate=new zlib.Inflate({chunkSize:65535,flush:zlib.Z_SYNC_FLUSH,to:WebSocket2.encoding==="json"?"string":""});wsQuery.compress="zlib-stream"}this.debug(`[CONNECT]
    Gateway    : ${gateway}
    Version    : ${client.options.ws.version}
    Encoding   : ${WebSocket2.encoding}
    Compression: ${zlib?"zlib-stream":"none"}`);this.status=this.status===Status2.DISCONNECTED?Status2.RECONNECTING:Status2.CONNECTING;this.setHelloTimeout();this.connectedAt=Date.now();const ws=this.connection=WebSocket2.create(gateway,wsQuery);ws.onopen=this.onOpen.bind(this);ws.onmessage=this.onMessage.bind(this);ws.onerror=this.onError.bind(this);ws.onclose=this.onClose.bind(this)})}onOpen(){this.debug(`[CONNECTED] Took ${Date.now()-this.connectedAt}ms`);this.status=Status2.NEARLY}onMessage({data}){let raw;if(data instanceof ArrayBuffer)data=new Uint8Array(data);if(zlib){const l=data.length;const flush=l>=4&&data[l-4]===0&&data[l-3]===0&&data[l-2]===255&&data[l-1]===255;this.inflate.push(data,flush&&zlib.Z_SYNC_FLUSH);if(!flush)return;raw=this.inflate.result}else{raw=data}let packet;try{packet=WebSocket2.unpack(raw)}catch(err){this.manager.client.emit(Events2.SHARD_ERROR,err,this.id);return}this.manager.client.emit(Events2.RAW,packet,this.id);if(packet.op===Opcodes.DISPATCH)this.manager.emit(packet.t,packet.d,this.id);this.onPacket(packet)}onError(event){const error=(event==null?void 0:event.error)??event;if(!error)return;this.manager.client.emit(Events2.SHARD_ERROR,error,this.id)}onClose(event){if(this.sequence!==-1)this.closeSequence=this.sequence;this.sequence=-1;this.debug(`[CLOSE]
    Event Code: ${event.code}
    Clean     : ${event.wasClean}
    Reason    : ${event.reason??"No reason received"}`);this.setHeartbeatTimer(-1);this.setHelloTimeout(-1);if(this.connection)this._cleanupConnection();this.status=Status2.DISCONNECTED;this.emit(ShardEvents.CLOSE,event)}onPacket(packet){if(!packet){this.debug(`Received broken packet: '${packet}'.`);return}switch(packet.t){case WSEvents.READY:this.emit(ShardEvents.READY);this.sessionId=packet.d.session_id;this.expectedGuilds=new Set(packet.d.guilds.map(d=>d.id));this.status=Status2.WAITING_FOR_GUILDS;this.debug(`[READY] Session ${this.sessionId}.`);this.lastHeartbeatAcked=true;this.sendHeartbeat("ReadyHeartbeat");break;case WSEvents.RESUMED:{this.emit(ShardEvents.RESUMED);this.status=Status2.READY;const replayed=packet.s-this.closeSequence;this.debug(`[RESUMED] Session ${this.sessionId} | Replayed ${replayed} events.`);this.lastHeartbeatAcked=true;this.sendHeartbeat("ResumeHeartbeat");break}}if(packet.s>this.sequence)this.sequence=packet.s;switch(packet.op){case Opcodes.HELLO:this.setHelloTimeout(-1);this.setHeartbeatTimer(packet.d.heartbeat_interval);this.identify();break;case Opcodes.RECONNECT:this.debug("[RECONNECT] Discord asked us to reconnect");this.destroy({closeCode:4e3});break;case Opcodes.INVALID_SESSION:this.debug(`[INVALID SESSION] Resumable: ${packet.d}.`);if(packet.d){this.identifyResume();return}this.sequence=-1;this.sessionId=null;this.status=Status2.RECONNECTING;this.emit(ShardEvents.INVALID_SESSION);break;case Opcodes.HEARTBEAT_ACK:this.ackHeartbeat();break;case Opcodes.HEARTBEAT:this.sendHeartbeat("HeartbeatRequest",true);break;default:this.manager.handlePacket(packet,this);if(this.status===Status2.WAITING_FOR_GUILDS&&packet.t===WSEvents.GUILD_CREATE){this.expectedGuilds.delete(packet.d.id);this.checkReady()}}}checkReady(){if(this.readyTimeout){clearTimeout2(this.readyTimeout);this.readyTimeout=null}if(!this.expectedGuilds.size){this.debug("Shard received all its guilds. Marking as fully ready.");this.status=Status2.READY;this.emit(ShardEvents.ALL_READY);return}const hasGuildsIntent=new Intents3(this.manager.client.options.intents).has(Intents3.FLAGS.GUILDS);const{waitGuildTimeout}=this.manager.client.options;this.readyTimeout=setTimeout2(()=>{this.debug(`Shard ${hasGuildsIntent?"did":"will"} not receive any more guild packets${hasGuildsIntent?` in ${waitGuildTimeout} ms`:""}.
Unavailable guild count: ${this.expectedGuilds.size}`);this.readyTimeout=null;this.status=Status2.READY;this.emit(ShardEvents.ALL_READY,this.expectedGuilds)},hasGuildsIntent?waitGuildTimeout:0).unref()}setHelloTimeout(time2){if(time2===-1){if(this.helloTimeout){this.debug("Clearing the HELLO timeout.");clearTimeout2(this.helloTimeout);this.helloTimeout=null}return}this.debug("Setting a HELLO timeout for 20s.");this.helloTimeout=setTimeout2(()=>{this.debug("Did not receive HELLO in time. Destroying and connecting again.");this.destroy({reset:true,closeCode:4009})},2e4).unref()}setHeartbeatTimer(time2){if(time2===-1){if(this.heartbeatInterval){this.debug("Clearing the heartbeat interval.");clearInterval2(this.heartbeatInterval);this.heartbeatInterval=null}return}this.debug(`Setting a heartbeat interval for ${time2}ms.`);if(this.heartbeatInterval)clearInterval2(this.heartbeatInterval);this.heartbeatInterval=setInterval2(()=>this.sendHeartbeat(),time2).unref()}sendHeartbeat(tag="HeartbeatTimer",ignoreHeartbeatAck=[Status2.WAITING_FOR_GUILDS,Status2.IDENTIFYING,Status2.RESUMING].includes(this.status)){if(ignoreHeartbeatAck&&!this.lastHeartbeatAcked){this.debug(`[${tag}] Didn't process heartbeat ack yet but we are still connected. Sending one now.`)}else if(!this.lastHeartbeatAcked){this.debug(`[${tag}] Didn't receive a heartbeat ack last time, assuming zombie connection. Destroying and reconnecting.
    Status          : ${STATUS_KEYS[this.status]}
    Sequence        : ${this.sequence}
    Connection State: ${this.connection?CONNECTION_STATE[this.connection.readyState]:"No Connection??"}`);this.destroy({closeCode:4009,reset:true});return}this.debug(`[${tag}] Sending a heartbeat.`);this.lastHeartbeatAcked=false;this.lastPingTimestamp=Date.now();this.send({op:Opcodes.HEARTBEAT,d:this.sequence},true)}ackHeartbeat(){this.lastHeartbeatAcked=true;const latency=Date.now()-this.lastPingTimestamp;this.debug(`Heartbeat acknowledged, latency of ${latency}ms.`);this.ping=latency}identify(){return this.sessionId?this.identifyResume():this.identifyNew()}identifyNew(){const{client}=this.manager;if(!client.token){this.debug("[IDENTIFY] No token available to identify a new session.");return}this.status=Status2.IDENTIFYING;const d={...client.options.ws,intents:Intents3.resolve(client.options.intents),token:client.token,shard:[this.id,Number(client.options.shardCount)]};this.debug(`[IDENTIFY] Shard ${this.id}/${client.options.shardCount} with intents: ${d.intents}`);this.send({op:Opcodes.IDENTIFY,d},true)}identifyResume(){if(!this.sessionId){this.debug("[RESUME] No session id was present; identifying as a new session.");this.identifyNew();return}this.status=Status2.RESUMING;this.debug(`[RESUME] Session ${this.sessionId}, sequence ${this.closeSequence}`);const d={token:this.manager.client.token,session_id:this.sessionId,seq:this.closeSequence};this.send({op:Opcodes.RESUME,d},true)}send(data,important=false){this.ratelimit.queue[important?"unshift":"push"](data);this.processQueue()}_send(data){var _a;if(((_a=this.connection)==null?void 0:_a.readyState)!==WebSocket2.OPEN){this.debug(`Tried to send packet '${JSON.stringify(data)}' but no WebSocket is available!`);this.destroy({closeCode:4e3});return}this.connection.send(WebSocket2.pack(data),err=>{if(err)this.manager.client.emit(Events2.SHARD_ERROR,err,this.id)})}processQueue(){if(this.ratelimit.remaining===0)return;if(this.ratelimit.queue.length===0)return;if(this.ratelimit.remaining===this.ratelimit.total){this.ratelimit.timer=setTimeout2(()=>{this.ratelimit.remaining=this.ratelimit.total;this.processQueue()},this.ratelimit.time).unref()}while(this.ratelimit.remaining>0){const item=this.ratelimit.queue.shift();if(!item)return;this._send(item);this.ratelimit.remaining--}}destroy({closeCode=1e3,reset=false,emit=true,log:log83=true}={}){if(log83){this.debug(`[DESTROY]
    Close Code    : ${closeCode}
    Reset         : ${reset}
    Emit DESTROYED: ${emit}`)}this.setHeartbeatTimer(-1);this.setHelloTimeout(-1);if(this.connection){if(this.connection.readyState===WebSocket2.OPEN){this.connection.close(closeCode)}else{this.debug(`WS State: ${CONNECTION_STATE[this.connection.readyState]}`);this._cleanupConnection();try{this.connection.close(closeCode)}catch{}if(emit)this._emitDestroyed()}}else if(emit){this._emitDestroyed()}this.connection=null;this.status=Status2.DISCONNECTED;if(this.sequence!==-1)this.closeSequence=this.sequence;if(reset){this.sequence=-1;this.sessionId=null}this.ratelimit.remaining=this.ratelimit.total;this.ratelimit.queue.length=0;if(this.ratelimit.timer){clearTimeout2(this.ratelimit.timer);this.ratelimit.timer=null}}_cleanupConnection(){this.connection.onopen=this.connection.onclose=this.connection.onerror=this.connection.onmessage=null}_emitDestroyed(){this.emit(ShardEvents.DESTROYED)}};module2.exports=WebSocketShard}});var require_ClientUser=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ClientUser.js"(exports2,module2){"use strict";var User=require_User();var DataResolver2=require_DataResolver();var ClientUser=class extends User{_patch(data){super._patch(data);if("verified"in data){this.verified=data.verified}if("mfa_enabled"in data){this.mfaEnabled=typeof data.mfa_enabled==="boolean"?data.mfa_enabled:null}else{this.mfaEnabled??=null}if("token"in data)this.client.token=data.token}get presence(){return this.client.presence}async edit(data){if(typeof data.avatar!=="undefined")data.avatar=await DataResolver2.resolveImage(data.avatar);const newData=await this.client.api.users("@me").patch({data});this.client.token=newData.token;const{updated}=this.client.actions.UserUpdate.handle(newData);return updated??this}setUsername(username){return this.edit({username})}setAvatar(avatar){return this.edit({avatar})}setPresence(data){return this.client.presence.set(data)}setStatus(status,shardId){return this.setPresence({status,shardId})}setActivity(name,options={}){if(!name)return this.setPresence({activities:[],shardId:options.shardId});const activity=Object.assign({},options,typeof name==="object"?name:{name});return this.setPresence({activities:[activity],shardId:activity.shardId})}setAFK(afk=true,shardId){return this.setPresence({afk,shardId})}};module2.exports=ClientUser}});var require_READY=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/READY.js"(exports2,module2){"use strict";var ClientApplication=require_ClientApplication();var ClientUser;module2.exports=(client,{d:data},shard)=>{if(client.user){client.user._patch(data.user)}else{ClientUser??=require_ClientUser();client.user=new ClientUser(client,data.user);client.users.cache.set(client.user.id,client.user)}for(const guild of data.guilds){guild.shardId=shard.id;client.guilds._add(guild)}if(client.application){client.application._patch(data.application)}else{client.application=new ClientApplication(client,data.application)}shard.checkReady()}}});var require_RESUMED=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/RESUMED.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,packet,shard)=>{const replayed=shard.sequence-shard.closeSequence;client.emit(Events2.SHARD_RESUME,shard.id,replayed)}}});var require_APPLICATION_COMMAND_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/APPLICATION_COMMAND_CREATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,{d:data})=>{var _a;const commandManager=data.guild_id?(_a=client.guilds.cache.get(data.guild_id))==null?void 0:_a.commands:client.application.commands;if(!commandManager)return;const command=commandManager._add(data,data.application_id===client.application.id);client.emit(Events2.APPLICATION_COMMAND_CREATE,command)}}});var require_APPLICATION_COMMAND_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/APPLICATION_COMMAND_DELETE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,{d:data})=>{var _a;const commandManager=data.guild_id?(_a=client.guilds.cache.get(data.guild_id))==null?void 0:_a.commands:client.application.commands;if(!commandManager)return;const isOwn=data.application_id===client.application.id;const command=commandManager._add(data,isOwn);if(isOwn)commandManager.cache.delete(data.id);client.emit(Events2.APPLICATION_COMMAND_DELETE,command)}}});var require_APPLICATION_COMMAND_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/APPLICATION_COMMAND_UPDATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,{d:data})=>{var _a,_b;const commandManager=data.guild_id?(_a=client.guilds.cache.get(data.guild_id))==null?void 0:_a.commands:client.application.commands;if(!commandManager)return;const oldCommand=((_b=commandManager.cache.get(data.id))==null?void 0:_b._clone())??null;const newCommand=commandManager._add(data,data.application_id===client.application.id);client.emit(Events2.APPLICATION_COMMAND_UPDATE,oldCommand,newCommand)}}});var require_GUILD_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_CREATE.js"(exports2,module2){"use strict";var{Events:Events2,Status:Status2}=require_Constants();module2.exports=(client,{d:data},shard)=>{let guild=client.guilds.cache.get(data.id);if(guild){if(!guild.available&&!data.unavailable){guild._patch(data)}}else{data.shardId=shard.id;guild=client.guilds._add(data);if(client.ws.status===Status2.READY){client.emit(Events2.GUILD_CREATE,guild)}}}}});var require_GUILD_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildDelete.handle(packet.d)}}});var require_GUILD_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildUpdate.handle(packet.d)}}});var require_INVITE_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/INVITE_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.InviteCreate.handle(packet.d)}}});var require_INVITE_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/INVITE_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.InviteDelete.handle(packet.d)}}});var require_GUILD_MEMBER_ADD=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_MEMBER_ADD.js"(exports2,module2){"use strict";var{Events:Events2,Status:Status2}=require_Constants();module2.exports=(client,{d:data},shard)=>{const guild=client.guilds.cache.get(data.guild_id);if(guild){guild.memberCount++;const member=guild.members._add(data);if(shard.status===Status2.READY){client.emit(Events2.GUILD_MEMBER_ADD,member)}}}}});var require_GUILD_MEMBER_REMOVE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_MEMBER_REMOVE.js"(exports2,module2){"use strict";module2.exports=(client,packet,shard)=>{client.actions.GuildMemberRemove.handle(packet.d,shard)}}});var require_GUILD_MEMBER_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet,shard)=>{client.actions.GuildMemberUpdate.handle(packet.d,shard)}}});var require_GUILD_MEMBERS_CHUNK=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_MEMBERS_CHUNK.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var{Events:Events2}=require_Constants();module2.exports=(client,{d:data})=>{const guild=client.guilds.cache.get(data.guild_id);if(!guild)return;const members=new Collection2;for(const member of data.members)members.set(member.user.id,guild.members._add(member));if(data.presences){for(const presence of data.presences)guild.presences._add(Object.assign(presence,{guild}))}client.emit(Events2.GUILD_MEMBERS_CHUNK,members,guild,{count:data.chunk_count,index:data.chunk_index,nonce:data.nonce})}}});var require_GUILD_INTEGRATIONS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_INTEGRATIONS_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildIntegrationsUpdate.handle(packet.d)}}});var require_GUILD_ROLE_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_ROLE_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildRoleCreate.handle(packet.d)}}});var require_GUILD_ROLE_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_ROLE_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildRoleDelete.handle(packet.d)}}});var require_GUILD_ROLE_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_ROLE_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildRoleUpdate.handle(packet.d)}}});var require_GUILD_BAN_ADD=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_BAN_ADD.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildBanAdd.handle(packet.d)}}});var require_GUILD_BAN_REMOVE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_BAN_REMOVE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildBanRemove.handle(packet.d)}}});var require_GUILD_EMOJIS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_EMOJIS_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildEmojisUpdate.handle(packet.d)}}});var require_CHANNEL_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/CHANNEL_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ChannelCreate.handle(packet.d)}}});var require_CHANNEL_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/CHANNEL_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ChannelDelete.handle(packet.d)}}});var require_CHANNEL_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/CHANNEL_UPDATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,packet)=>{const{old,updated}=client.actions.ChannelUpdate.handle(packet.d);if(old&&updated){client.emit(Events2.CHANNEL_UPDATE,old,updated)}}}});var require_CHANNEL_PINS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/CHANNEL_PINS_UPDATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,{d:data})=>{const channel=client.channels.cache.get(data.channel_id);const time2=data.last_pin_timestamp?new Date(data.last_pin_timestamp).getTime():null;if(channel){channel.lastPinTimestamp=time2;client.emit(Events2.CHANNEL_PINS_UPDATE,channel,time2)}}}});var require_MESSAGE_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageCreate.handle(packet.d)}}});var require_MESSAGE_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageDelete.handle(packet.d)}}});var require_MESSAGE_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_UPDATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,packet)=>{const{old,updated}=client.actions.MessageUpdate.handle(packet.d);if(old&&updated){client.emit(Events2.MESSAGE_UPDATE,old,updated)}}}});var require_MESSAGE_DELETE_BULK=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_DELETE_BULK.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageDeleteBulk.handle(packet.d)}}});var require_MESSAGE_REACTION_ADD=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_ADD.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageReactionAdd.handle(packet.d)}}});var require_MESSAGE_REACTION_REMOVE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageReactionRemove.handle(packet.d)}}});var require_MESSAGE_REACTION_REMOVE_ALL=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE_ALL.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageReactionRemoveAll.handle(packet.d)}}});var require_MESSAGE_REACTION_REMOVE_EMOJI=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE_EMOJI.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.MessageReactionRemoveEmoji.handle(packet.d)}}});var require_THREAD_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ThreadCreate.handle(packet.d)}}});var require_THREAD_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_UPDATE.js"(exports2,module2){"use strict";var{Events:Events2}=require_Constants();module2.exports=(client,packet)=>{const{old,updated}=client.actions.ChannelUpdate.handle(packet.d);if(old&&updated){client.emit(Events2.THREAD_UPDATE,old,updated)}}}});var require_THREAD_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ThreadDelete.handle(packet.d)}}});var require_THREAD_LIST_SYNC=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_LIST_SYNC.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ThreadListSync.handle(packet.d)}}});var require_THREAD_MEMBER_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_MEMBER_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ThreadMemberUpdate.handle(packet.d)}}});var require_THREAD_MEMBERS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/THREAD_MEMBERS_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.ThreadMembersUpdate.handle(packet.d)}}});var require_USER_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/USER_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.UserUpdate.handle(packet.d)}}});var require_PRESENCE_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.PresenceUpdate.handle(packet.d)}}});var require_TYPING_START=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/TYPING_START.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.TypingStart.handle(packet.d)}}});var require_VOICE_STATE_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/VOICE_STATE_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.VoiceStateUpdate.handle(packet.d)}}});var require_VOICE_SERVER_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/VOICE_SERVER_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.emit("debug",`[VOICE] received voice server: ${JSON.stringify(packet)}`);client.voice.onVoiceServer(packet.d)}}});var require_WEBHOOKS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/WEBHOOKS_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.WebhooksUpdate.handle(packet.d)}}});var require_INTERACTION_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/INTERACTION_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.InteractionCreate.handle(packet.d)}}});var require_STAGE_INSTANCE_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.StageInstanceCreate.handle(packet.d)}}});var require_STAGE_INSTANCE_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.StageInstanceUpdate.handle(packet.d)}}});var require_STAGE_INSTANCE_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.StageInstanceDelete.handle(packet.d)}}});var require_GUILD_STICKERS_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_STICKERS_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildStickersUpdate.handle(packet.d)}}});var require_GUILD_SCHEDULED_EVENT_CREATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_CREATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildScheduledEventCreate.handle(packet.d)}}});var require_GUILD_SCHEDULED_EVENT_UPDATE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_UPDATE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildScheduledEventUpdate.handle(packet.d)}}});var require_GUILD_SCHEDULED_EVENT_DELETE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_DELETE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildScheduledEventDelete.handle(packet.d)}}});var require_GUILD_SCHEDULED_EVENT_USER_ADD=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_ADD.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildScheduledEventUserAdd.handle(packet.d)}}});var require_GUILD_SCHEDULED_EVENT_USER_REMOVE=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_REMOVE.js"(exports2,module2){"use strict";module2.exports=(client,packet)=>{client.actions.GuildScheduledEventUserRemove.handle(packet.d)}}});var require_handlers=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/handlers/index.js"(exports2,module2){"use strict";var handlers=Object.fromEntries([["READY",require_READY()],["RESUMED",require_RESUMED()],["APPLICATION_COMMAND_CREATE",require_APPLICATION_COMMAND_CREATE()],["APPLICATION_COMMAND_DELETE",require_APPLICATION_COMMAND_DELETE()],["APPLICATION_COMMAND_UPDATE",require_APPLICATION_COMMAND_UPDATE()],["GUILD_CREATE",require_GUILD_CREATE()],["GUILD_DELETE",require_GUILD_DELETE()],["GUILD_UPDATE",require_GUILD_UPDATE()],["INVITE_CREATE",require_INVITE_CREATE()],["INVITE_DELETE",require_INVITE_DELETE()],["GUILD_MEMBER_ADD",require_GUILD_MEMBER_ADD()],["GUILD_MEMBER_REMOVE",require_GUILD_MEMBER_REMOVE()],["GUILD_MEMBER_UPDATE",require_GUILD_MEMBER_UPDATE()],["GUILD_MEMBERS_CHUNK",require_GUILD_MEMBERS_CHUNK()],["GUILD_INTEGRATIONS_UPDATE",require_GUILD_INTEGRATIONS_UPDATE()],["GUILD_ROLE_CREATE",require_GUILD_ROLE_CREATE()],["GUILD_ROLE_DELETE",require_GUILD_ROLE_DELETE()],["GUILD_ROLE_UPDATE",require_GUILD_ROLE_UPDATE()],["GUILD_BAN_ADD",require_GUILD_BAN_ADD()],["GUILD_BAN_REMOVE",require_GUILD_BAN_REMOVE()],["GUILD_EMOJIS_UPDATE",require_GUILD_EMOJIS_UPDATE()],["CHANNEL_CREATE",require_CHANNEL_CREATE()],["CHANNEL_DELETE",require_CHANNEL_DELETE()],["CHANNEL_UPDATE",require_CHANNEL_UPDATE()],["CHANNEL_PINS_UPDATE",require_CHANNEL_PINS_UPDATE()],["MESSAGE_CREATE",require_MESSAGE_CREATE()],["MESSAGE_DELETE",require_MESSAGE_DELETE()],["MESSAGE_UPDATE",require_MESSAGE_UPDATE()],["MESSAGE_DELETE_BULK",require_MESSAGE_DELETE_BULK()],["MESSAGE_REACTION_ADD",require_MESSAGE_REACTION_ADD()],["MESSAGE_REACTION_REMOVE",require_MESSAGE_REACTION_REMOVE()],["MESSAGE_REACTION_REMOVE_ALL",require_MESSAGE_REACTION_REMOVE_ALL()],["MESSAGE_REACTION_REMOVE_EMOJI",require_MESSAGE_REACTION_REMOVE_EMOJI()],["THREAD_CREATE",require_THREAD_CREATE()],["THREAD_UPDATE",require_THREAD_UPDATE()],["THREAD_DELETE",require_THREAD_DELETE()],["THREAD_LIST_SYNC",require_THREAD_LIST_SYNC()],["THREAD_MEMBER_UPDATE",require_THREAD_MEMBER_UPDATE()],["THREAD_MEMBERS_UPDATE",require_THREAD_MEMBERS_UPDATE()],["USER_UPDATE",require_USER_UPDATE()],["PRESENCE_UPDATE",require_PRESENCE_UPDATE()],["TYPING_START",require_TYPING_START()],["VOICE_STATE_UPDATE",require_VOICE_STATE_UPDATE()],["VOICE_SERVER_UPDATE",require_VOICE_SERVER_UPDATE()],["WEBHOOKS_UPDATE",require_WEBHOOKS_UPDATE()],["INTERACTION_CREATE",require_INTERACTION_CREATE()],["STAGE_INSTANCE_CREATE",require_STAGE_INSTANCE_CREATE()],["STAGE_INSTANCE_UPDATE",require_STAGE_INSTANCE_UPDATE()],["STAGE_INSTANCE_DELETE",require_STAGE_INSTANCE_DELETE()],["GUILD_STICKERS_UPDATE",require_GUILD_STICKERS_UPDATE()],["GUILD_SCHEDULED_EVENT_CREATE",require_GUILD_SCHEDULED_EVENT_CREATE()],["GUILD_SCHEDULED_EVENT_UPDATE",require_GUILD_SCHEDULED_EVENT_UPDATE()],["GUILD_SCHEDULED_EVENT_DELETE",require_GUILD_SCHEDULED_EVENT_DELETE()],["GUILD_SCHEDULED_EVENT_USER_ADD",require_GUILD_SCHEDULED_EVENT_USER_ADD()],["GUILD_SCHEDULED_EVENT_USER_REMOVE",require_GUILD_SCHEDULED_EVENT_USER_REMOVE()]]);module2.exports=handlers}});var require_WebSocketManager=__commonJS({"node_modules/@citizenfx/discord.js/src/client/websocket/WebSocketManager.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var{setImmediate:setImmediate2}=require("node:timers");var{setTimeout:sleep2}=require("node:timers/promises");var{Collection:Collection2}=require_dist2();var{RPCErrorCodes}=require_v96();var WebSocketShard=require_WebSocketShard();var PacketHandlers=require_handlers();var{Error:Error2}=require_errors4();var{Events:Events2,ShardEvents,Status:Status2,WSCodes,WSEvents}=require_Constants();var BeforeReadyWhitelist=[WSEvents.READY,WSEvents.RESUMED,WSEvents.GUILD_CREATE,WSEvents.GUILD_DELETE,WSEvents.GUILD_MEMBERS_CHUNK,WSEvents.GUILD_MEMBER_ADD,WSEvents.GUILD_MEMBER_REMOVE];var UNRECOVERABLE_CLOSE_CODES=Object.keys(WSCodes).slice(1).map(Number);var UNRESUMABLE_CLOSE_CODES=[RPCErrorCodes.UnknownError,RPCErrorCodes.InvalidPermissions,RPCErrorCodes.InvalidClientId];var WebSocketManager2=class extends EventEmitter{constructor(client){super();Object.defineProperty(this,"client",{value:client});this.gateway=null;this.totalShards=this.client.options.shards.length;this.shards=new Collection2;Object.defineProperty(this,"shardQueue",{value:new Set,writable:true});Object.defineProperty(this,"packetQueue",{value:[]});this.status=Status2.IDLE;this.destroyed=false;this.reconnecting=false}get ping(){const sum=this.shards.reduce((a,b)=>a+b.ping,0);return sum/this.shards.size}debug(message2,shard){this.client.emit(Events2.DEBUG,`[WS => ${shard?`Shard ${shard.id}`:"Manager"}] ${message2}`)}async connect(){const invalidToken=new Error2(WSCodes[4004]);const{url:gatewayURL,shards:recommendedShards,session_start_limit:sessionStartLimit}=await this.client.api.gateway.bot.get().catch(error=>{throw error.httpStatus===401?invalidToken:error});const{total,remaining}=sessionStartLimit;this.debug(`Fetched Gateway Information
    URL: ${gatewayURL}
    Recommended Shards: ${recommendedShards}`);this.debug(`Session Limit Information
    Total: ${total}
    Remaining: ${remaining}`);this.gateway=`${gatewayURL}/`;let{shards}=this.client.options;if(shards==="auto"){this.debug(`Using the recommended shard count provided by Discord: ${recommendedShards}`);this.totalShards=this.client.options.shardCount=recommendedShards;shards=this.client.options.shards=Array.from({length:recommendedShards},(_,i)=>i)}this.totalShards=shards.length;this.debug(`Spawning shards: ${shards.join(", ")}`);this.shardQueue=new Set(shards.map(id=>new WebSocketShard(this,id)));return this.createShards()}async createShards(){if(!this.shardQueue.size)return false;const[shard]=this.shardQueue;this.shardQueue.delete(shard);if(!shard.eventsAttached){shard.on(ShardEvents.ALL_READY,unavailableGuilds=>{this.client.emit(Events2.SHARD_READY,shard.id,unavailableGuilds);if(!this.shardQueue.size)this.reconnecting=false;this.checkShardsReady()});shard.on(ShardEvents.CLOSE,event=>{if(event.code===1e3?this.destroyed:UNRECOVERABLE_CLOSE_CODES.includes(event.code)){this.client.emit(Events2.SHARD_DISCONNECT,event,shard.id);this.debug(WSCodes[event.code],shard);return}if(UNRESUMABLE_CLOSE_CODES.includes(event.code)){shard.sessionId=null}this.client.emit(Events2.SHARD_RECONNECTING,shard.id);this.shardQueue.add(shard);if(shard.sessionId){this.debug(`Session id is present, attempting an immediate reconnect...`,shard);this.reconnect()}else{shard.destroy({reset:true,emit:false,log:false});this.reconnect()}});shard.on(ShardEvents.INVALID_SESSION,()=>{this.client.emit(Events2.SHARD_RECONNECTING,shard.id)});shard.on(ShardEvents.DESTROYED,()=>{this.debug("Shard was destroyed but no WebSocket connection was present! Reconnecting...",shard);this.client.emit(Events2.SHARD_RECONNECTING,shard.id);this.shardQueue.add(shard);this.reconnect()});shard.eventsAttached=true}this.shards.set(shard.id,shard);try{await shard.connect()}catch(error){if((error==null?void 0:error.code)&&UNRECOVERABLE_CLOSE_CODES.includes(error.code)){throw new Error2(WSCodes[error.code])}else if(!error||error.code){this.debug("Failed to connect to the gateway, requeueing...",shard);this.shardQueue.add(shard)}else{throw error}}if(this.shardQueue.size){this.debug(`Shard Queue Size: ${this.shardQueue.size}; continuing in 5 seconds...`);await sleep2(5e3);return this.createShards()}return true}async reconnect(){if(this.reconnecting||this.status!==Status2.READY)return false;this.reconnecting=true;try{await this.createShards()}catch(error){this.debug(`Couldn't reconnect or fetch information about the gateway. ${error}`);if(error.httpStatus!==401){this.debug(`Possible network error occurred. Retrying in 5s...`);await sleep2(5e3);this.reconnecting=false;return this.reconnect()}if(this.client.listenerCount(Events2.INVALIDATED)){this.client.emit(Events2.INVALIDATED);this.destroy()}else{this.client.destroy()}}finally{this.reconnecting=false}return true}broadcast(packet){for(const shard of this.shards.values())shard.send(packet)}destroy(){if(this.destroyed)return;this.debug(`Manager was destroyed. Called by:
${new Error2("MANAGER_DESTROYED").stack}`);this.destroyed=true;this.shardQueue.clear();for(const shard of this.shards.values())shard.destroy({closeCode:1e3,reset:true,emit:false,log:false})}handlePacket(packet,shard){if(packet&&this.status!==Status2.READY){if(!BeforeReadyWhitelist.includes(packet.t)){this.packetQueue.push({packet,shard});return false}}if(this.packetQueue.length){const item=this.packetQueue.shift();setImmediate2(()=>{this.handlePacket(item.packet,item.shard)}).unref()}if(packet&&PacketHandlers[packet.t]){PacketHandlers[packet.t](this.client,packet,shard)}return true}checkShardsReady(){if(this.status===Status2.READY)return;if(this.shards.size!==this.totalShards||this.shards.some(s=>s.status!==Status2.READY)){return}this.triggerClientReady()}triggerClientReady(){this.status=Status2.READY;this.client.readyAt=new Date;this.client.emit(Events2.CLIENT_READY,this.client);this.handlePacket()}};module2.exports=WebSocketManager2}});var require_ChannelManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/ChannelManager.js"(exports2,module2){"use strict";var process4=require("node:process");var CachedManager=require_CachedManager();var{Channel}=require_Channel();var{Events:Events2,ThreadChannelTypes}=require_Constants();var cacheWarningEmitted=false;var ChannelManager2=class extends CachedManager{constructor(client,iterable){super(client,Channel,iterable);const defaultCaching=this._cache.constructor.name==="Collection"||(this._cache.maxSize===void 0||this._cache.maxSize===Infinity)&&(this._cache.sweepFilter===void 0||this._cache.sweepFilter.isDefault);if(!cacheWarningEmitted&&!defaultCaching){cacheWarningEmitted=true;process4.emitWarning(`Overriding the cache handling for ${this.constructor.name} is unsupported and breaks functionality.`,"UnsupportedCacheOverwriteWarning")}}_add(data,guild,{cache:cache2=true,allowUnknownGuild=false,fromInteraction=false}={}){var _a,_b,_c;const existing=this.cache.get(data.id);if(existing){if(cache2)existing._patch(data,fromInteraction);(_a=guild==null?void 0:guild.channels)==null?void 0:_a._add(existing);if(ThreadChannelTypes.includes(existing.type)){(_c=(_b=existing.parent)==null?void 0:_b.threads)==null?void 0:_c._add(existing)}return existing}const channel=Channel.create(this.client,data,guild,{allowUnknownGuild,fromInteraction});if(!channel){this.client.emit(Events2.DEBUG,`Failed to find guild, or unknown type for channel ${data.id} ${data.type}`);return null}if(cache2&&!allowUnknownGuild)this.cache.set(channel.id,channel);return channel}_remove(id){var _a,_b,_c;const channel=this.cache.get(id);(_a=channel==null?void 0:channel.guild)==null?void 0:_a.channels.cache.delete(id);(_c=(_b=channel==null?void 0:channel.parent)==null?void 0:_b.threads)==null?void 0:_c.cache.delete(id);this.cache.delete(id)}async fetch(id,{allowUnknownGuild=false,cache:cache2=true,force=false}={}){if(!force){const existing=this.cache.get(id);if(existing&&!existing.partial)return existing}const data=await this.client.api.channels(id).get();return this._add(data,null,{cache:cache2,allowUnknownGuild})}};module2.exports=ChannelManager2}});var require_OAuth2Guild=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/OAuth2Guild.js"(exports2,module2){"use strict";var BaseGuild=require_BaseGuild();var Permissions2=require_Permissions();var OAuth2Guild=class extends BaseGuild{constructor(client,data){super(client,data);this.owner=data.owner;this.permissions=new Permissions2(BigInt(data.permissions)).freeze()}};module2.exports=OAuth2Guild}});var require_GuildManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/GuildManager.js"(exports2,module2){"use strict";var process4=require("node:process");var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var{Collection:Collection2}=require_dist2();var CachedManager=require_CachedManager();var{Guild}=require_Guild();var GuildChannel=require_GuildChannel();var GuildEmoji=require_GuildEmoji();var{GuildMember}=require_GuildMember();var Invite2=require_Invite();var OAuth2Guild=require_OAuth2Guild();var{Role}=require_Role();var{ChannelTypes,Events:Events2,OverwriteTypes,VerificationLevels,DefaultMessageNotificationLevels,ExplicitContentFilterLevels}=require_Constants();var DataResolver2=require_DataResolver();var Permissions2=require_Permissions();var SystemChannelFlags=require_SystemChannelFlags();var{resolveColor}=require_Util();var cacheWarningEmitted=false;var GuildManager2=class extends CachedManager{constructor(client,iterable){super(client,Guild,iterable);if(!cacheWarningEmitted&&this._cache.constructor.name!=="Collection"){cacheWarningEmitted=true;process4.emitWarning(`Overriding the cache handling for ${this.constructor.name} is unsupported and breaks functionality.`,"UnsupportedCacheOverwriteWarning")}}resolve(guild){if(guild instanceof GuildChannel||guild instanceof GuildMember||guild instanceof GuildEmoji||guild instanceof Role||guild instanceof Invite2&&guild.guild){return super.resolve(guild.guild)}return super.resolve(guild)}resolveId(guild){if(guild instanceof GuildChannel||guild instanceof GuildMember||guild instanceof GuildEmoji||guild instanceof Role||guild instanceof Invite2&&guild.guild){return super.resolveId(guild.guild.id)}return super.resolveId(guild)}async create(name,{afkChannelId,afkTimeout,channels=[],defaultMessageNotifications,explicitContentFilter,icon=null,roles=[],systemChannelId,systemChannelFlags,verificationLevel}={}){icon=await DataResolver2.resolveImage(icon);if(typeof verificationLevel==="string"){verificationLevel=VerificationLevels[verificationLevel]}if(typeof defaultMessageNotifications==="string"){defaultMessageNotifications=DefaultMessageNotificationLevels[defaultMessageNotifications]}if(typeof explicitContentFilter==="string"){explicitContentFilter=ExplicitContentFilterLevels[explicitContentFilter]}for(const channel of channels){channel.type&&=typeof channel.type==="number"?channel.type:ChannelTypes[channel.type];channel.parent_id=channel.parentId;delete channel.parentId;channel.user_limit=channel.userLimit;delete channel.userLimit;channel.rate_limit_per_user=channel.rateLimitPerUser;delete channel.rateLimitPerUser;channel.rtc_region=channel.rtcRegion;delete channel.rtcRegion;if(!channel.permissionOverwrites)continue;for(const overwrite of channel.permissionOverwrites){if(typeof overwrite.type==="string"){overwrite.type=OverwriteTypes[overwrite.type]}overwrite.allow&&=Permissions2.resolve(overwrite.allow).toString();overwrite.deny&&=Permissions2.resolve(overwrite.deny).toString()}channel.permission_overwrites=channel.permissionOverwrites;delete channel.permissionOverwrites}for(const role of roles){role.color&&=resolveColor(role.color);role.permissions&&=Permissions2.resolve(role.permissions).toString()}systemChannelFlags&&=SystemChannelFlags.resolve(systemChannelFlags);const data=await this.client.api.guilds.post({data:{name,icon,verification_level:verificationLevel,default_message_notifications:defaultMessageNotifications,explicit_content_filter:explicitContentFilter,roles,channels,afk_channel_id:afkChannelId,afk_timeout:afkTimeout,system_channel_id:systemChannelId,system_channel_flags:systemChannelFlags}});if(this.client.guilds.cache.has(data.id))return this.client.guilds.cache.get(data.id);return new Promise(resolve=>{const handleGuild=guild=>{if(guild.id===data.id){clearTimeout2(timeout);this.client.removeListener(Events2.GUILD_CREATE,handleGuild);this.client.decrementMaxListeners();resolve(guild)}};this.client.incrementMaxListeners();this.client.on(Events2.GUILD_CREATE,handleGuild);const timeout=setTimeout2(()=>{this.client.removeListener(Events2.GUILD_CREATE,handleGuild);this.client.decrementMaxListeners();resolve(this.client.guilds._add(data))},1e4).unref()})}async fetch(options={}){const id=this.resolveId(options)??this.resolveId(options.guild);if(id){if(!options.force){const existing=this.cache.get(id);if(existing)return existing}const data2=await this.client.api.guilds(id).get({query:{with_counts:options.withCounts??true}});return this._add(data2,options.cache)}const data=await this.client.api.users("@me").guilds.get({query:options});return data.reduce((coll,guild)=>coll.set(guild.id,new OAuth2Guild(this.client,guild)),new Collection2)}};module2.exports=GuildManager2}});var require_UserManager=__commonJS({"node_modules/@citizenfx/discord.js/src/managers/UserManager.js"(exports2,module2){"use strict";var CachedManager=require_CachedManager();var{GuildMember}=require_GuildMember();var{Message}=require_Message();var ThreadMember=require_ThreadMember();var User=require_User();var UserManager2=class extends CachedManager{constructor(client,iterable){super(client,User,iterable)}dmChannel(userId){return this.client.channels.cache.find(c=>c.type==="DM"&&c.recipient.id===userId)??null}async createDM(user,{cache:cache2=true,force=false}={}){const id=this.resolveId(user);if(!force){const dmChannel=this.dmChannel(id);if(dmChannel&&!dmChannel.partial)return dmChannel}const data=await this.client.api.users(this.client.user.id).channels.post({data:{recipient_id:id}});return this.client.channels._add(data,null,{cache:cache2})}async deleteDM(user){const id=this.resolveId(user);const dmChannel=this.dmChannel(id);if(!dmChannel)throw new Error("USER_NO_DM_CHANNEL");await this.client.api.channels(dmChannel.id).delete();this.client.channels._remove(dmChannel.id);return dmChannel}async fetch(user,{cache:cache2=true,force=false}={}){const id=this.resolveId(user);if(!force){const existing=this.cache.get(id);if(existing&&!existing.partial)return existing}const data=await this.client.api.users(id).get();return this._add(data,cache2)}async fetchFlags(user,options){return(await this.fetch(user,options)).flags}async send(user,options){return(await this.createDM(user)).send(options)}resolve(user){if(user instanceof GuildMember||user instanceof ThreadMember)return user.user;if(user instanceof Message)return user.author;return super.resolve(user)}resolveId(user){if(user instanceof ThreadMember)return user.id;if(user instanceof GuildMember)return user.user.id;if(user instanceof Message)return user.author.id;return super.resolveId(user)}};module2.exports=UserManager2}});var require_ShardClientUtil=__commonJS({"node_modules/@citizenfx/discord.js/src/sharding/ShardClientUtil.js"(exports2,module2){"use strict";var process4=require("node:process");var{Error:Error2}=require_errors4();var{Events:Events2}=require_Constants();var Util=require_Util();var ShardClientUtil2=class{constructor(client,mode){this.client=client;this.mode=mode;this.parentPort=null;if(mode==="process"){process4.on("message",this._handleMessage.bind(this));client.on("ready",()=>{process4.send({_ready:true})});client.on("disconnect",()=>{process4.send({_disconnect:true})});client.on("reconnecting",()=>{process4.send({_reconnecting:true})})}else if(mode==="worker"){this.parentPort=require("node:worker_threads").parentPort;this.parentPort.on("message",this._handleMessage.bind(this));client.on("ready",()=>{this.parentPort.postMessage({_ready:true})});client.on("disconnect",()=>{this.parentPort.postMessage({_disconnect:true})});client.on("reconnecting",()=>{this.parentPort.postMessage({_reconnecting:true})})}}get ids(){return this.client.options.shards}get count(){return this.client.options.shardCount}send(message2){return new Promise((resolve,reject)=>{if(this.mode==="process"){process4.send(message2,err=>{if(err)reject(err);else resolve()})}else if(this.mode==="worker"){this.parentPort.postMessage(message2);resolve()}})}fetchClientValues(prop,shard){return new Promise((resolve,reject)=>{const parent=this.parentPort??process4;const listener=message2=>{if((message2==null?void 0:message2._sFetchProp)!==prop||message2._sFetchPropShard!==shard)return;parent.removeListener("message",listener);if(!message2._error)resolve(message2._result);else reject(Util.makeError(message2._error))};parent.on("message",listener);this.send({_sFetchProp:prop,_sFetchPropShard:shard}).catch(err=>{parent.removeListener("message",listener);reject(err)})})}broadcastEval(script2,options={}){return new Promise((resolve,reject)=>{const parent=this.parentPort??process4;if(typeof script2!=="function"){reject(new TypeError("SHARDING_INVALID_EVAL_BROADCAST"));return}script2=`(${script2})(this, ${JSON.stringify(options.context)})`;const listener=message2=>{if((message2==null?void 0:message2._sEval)!==script2||message2._sEvalShard!==options.shard)return;parent.removeListener("message",listener);if(!message2._error)resolve(message2._result);else reject(Util.makeError(message2._error))};parent.on("message",listener);this.send({_sEval:script2,_sEvalShard:options.shard}).catch(err=>{parent.removeListener("message",listener);reject(err)})})}respawnAll({shardDelay=5e3,respawnDelay=500,timeout=3e4}={}){return this.send({_sRespawnAll:{shardDelay,respawnDelay,timeout}})}async _handleMessage(message2){if(!message2)return;if(message2._fetchProp){try{const props=message2._fetchProp.split(".");let value=this.client;for(const prop of props)value=value[prop];this._respond("fetchProp",{_fetchProp:message2._fetchProp,_result:value})}catch(err){this._respond("fetchProp",{_fetchProp:message2._fetchProp,_error:Util.makePlainError(err)})}}else if(message2._eval){try{this._respond("eval",{_eval:message2._eval,_result:await this.client._eval(message2._eval)})}catch(err){this._respond("eval",{_eval:message2._eval,_error:Util.makePlainError(err)})}}}_respond(type2,message2){this.send(message2).catch(err=>{const error=new Error2(`Error when sending ${type2} response to master process: ${err.message}`);error.stack=err.stack;this.client.emit(Events2.ERROR,error)})}static singleton(client,mode){if(!this._singleton){this._singleton=new this(client,mode)}else{client.emit(Events2.WARN,"Multiple clients created in child process/worker; only the first will handle sharding helpers.")}return this._singleton}static shardIdForGuildId(guildId,shardCount){const shard=Number(BigInt(guildId)>>22n)%shardCount;if(shard<0)throw new Error2("SHARDING_SHARD_MISCALCULATION",shard,guildId,shardCount);return shard}};module2.exports=ShardClientUtil2}});var require_ClientPresence=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/ClientPresence.js"(exports2,module2){"use strict";var{Presence}=require_Presence();var{TypeError:TypeError2}=require_errors4();var{ActivityTypes,Opcodes}=require_Constants();var ClientPresence2=class extends Presence{constructor(client,data={}){super(client,Object.assign(data,{status:data.status??"online",user:{id:null}}))}set(presence){const packet=this._parse(presence);this._patch(packet);if(typeof presence.shardId==="undefined"){this.client.ws.broadcast({op:Opcodes.STATUS_UPDATE,d:packet})}else if(Array.isArray(presence.shardId)){for(const shardId of presence.shardId){this.client.ws.shards.get(shardId).send({op:Opcodes.STATUS_UPDATE,d:packet})}}else{this.client.ws.shards.get(presence.shardId).send({op:Opcodes.STATUS_UPDATE,d:packet})}return this}_parse({status,since,afk,activities}){const data={activities:[],afk:typeof afk==="boolean"?afk:false,since:typeof since==="number"&&!Number.isNaN(since)?since:null,status:status??this.status};if(activities==null?void 0:activities.length){for(const[i,activity]of activities.entries()){if(typeof activity.name!=="string")throw new TypeError2("INVALID_TYPE",`activities[${i}].name`,"string");activity.type??=0;data.activities.push({type:typeof activity.type==="number"?activity.type:ActivityTypes[activity.type],name:activity.name,url:activity.url})}}else if(!activities&&(status||afk||since)&&this.activities.length){data.activities.push(...this.activities.map(a=>({name:a.name,type:ActivityTypes[a.type],url:a.url??void 0})))}return data}};module2.exports=ClientPresence2}});var require_StickerPack=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/StickerPack.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var{Sticker:Sticker2}=require_Sticker();var SnowflakeUtil=require_SnowflakeUtil();var StickerPack2=class extends Base{constructor(client,pack){super(client);this.id=pack.id;this.stickers=new Collection2(pack.stickers.map(s=>[s.id,new Sticker2(client,s)]));this.name=pack.name;this.skuId=pack.sku_id;this.coverStickerId=pack.cover_sticker_id??null;this.description=pack.description;this.bannerId=pack.banner_asset_id??null}get createdTimestamp(){return SnowflakeUtil.timestampFrom(this.id)}get createdAt(){return new Date(this.createdTimestamp)}get coverSticker(){return this.coverStickerId&&this.stickers.get(this.coverStickerId)}bannerURL({format,size}={}){return this.bannerId&&this.client.rest.cdn.StickerPackBanner(this.bannerId,format,size)}};module2.exports=StickerPack2}});var require_VoiceRegion=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/VoiceRegion.js"(exports2,module2){"use strict";var Util=require_Util();var VoiceRegion2=class{constructor(data){this.id=data.id;this.name=data.name;this.vip=data.vip;this.deprecated=data.deprecated;this.optimal=data.optimal;this.custom=data.custom}toJSON(){return Util.flatten(this)}};module2.exports=VoiceRegion2}});var require_WidgetMember=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/WidgetMember.js"(exports2,module2){"use strict";var Base=require_Base();var WidgetMember=class extends Base{constructor(client,data){super(client);this.id=data.id;this.username=data.username;this.discriminator=data.discriminator;this.avatar=data.avatar;this.status=data.status;this.deaf=data.deaf??null;this.mute=data.mute??null;this.selfDeaf=data.self_deaf??null;this.selfMute=data.self_mute??null;this.suppress=data.suppress??null;this.channelId=data.channel_id??null;this.avatarURL=data.avatar_url;this.activity=data.activity??null}};module2.exports=WidgetMember}});var require_Widget=__commonJS({"node_modules/@citizenfx/discord.js/src/structures/Widget.js"(exports2,module2){"use strict";var{Collection:Collection2}=require_dist2();var Base=require_Base();var WidgetMember=require_WidgetMember();var Widget2=class extends Base{constructor(client,data){super(client);this._patch(data)}_patch(data){this.id=data.id;if("name"in data){this.name=data.name}if("instant_invite"in data){this.instantInvite=data.instant_invite}this.channels=new Collection2;for(const channel of data.channels){this.channels.set(channel.id,channel)}this.members=new Collection2;for(const member of data.members){this.members.set(member.id,new WidgetMember(this.client,member))}if("presence_count"in data){this.presenceCount=data.presence_count}}async fetch(){const data=await this.client.api.guilds(this.id,"widget.json").get();this._patch(data);return this}};module2.exports=Widget2}});var require_Client=__commonJS({"node_modules/@citizenfx/discord.js/src/client/Client.js"(exports,module){"use strict";var process=require("node:process");var{clearInterval,setInterval}=require("node:timers");var{Collection}=require_dist2();var BaseClient=require_BaseClient();var ActionsManager=require_ActionsManager();var ClientVoiceManager=require_ClientVoiceManager();var WebSocketManager=require_WebSocketManager();var{Error,TypeError,RangeError}=require_errors4();var BaseGuildEmojiManager=require_BaseGuildEmojiManager();var ChannelManager=require_ChannelManager();var GuildManager=require_GuildManager();var UserManager=require_UserManager();var ShardClientUtil=require_ShardClientUtil();var ClientPresence=require_ClientPresence();var GuildPreview=require_GuildPreview();var GuildTemplate=require_GuildTemplate();var Invite=require_Invite();var{Sticker}=require_Sticker();var StickerPack=require_StickerPack();var VoiceRegion=require_VoiceRegion();var Webhook=require_Webhook();var Widget=require_Widget();var{Events,InviteScopes,Status}=require_Constants();var DataResolver=require_DataResolver();var Intents=require_Intents();var Options=require_Options();var Permissions=require_Permissions();var Sweepers=require_Sweepers();var Client=class extends BaseClient{constructor(options){super(options);const data=require("node:worker_threads").workerData??process.env;const defaults=Options.createDefault();if(this.options.shards===defaults.shards){if("SHARDS"in data){this.options.shards=JSON.parse(data.SHARDS)}}if(this.options.shardCount===defaults.shardCount){if("SHARD_COUNT"in data){this.options.shardCount=Number(data.SHARD_COUNT)}else if(Array.isArray(this.options.shards)){this.options.shardCount=this.options.shards.length}}const typeofShards=typeof this.options.shards;if(typeofShards==="undefined"&&typeof this.options.shardCount==="number"){this.options.shards=Array.from({length:this.options.shardCount},(_,i)=>i)}if(typeofShards==="number")this.options.shards=[this.options.shards];if(Array.isArray(this.options.shards)){this.options.shards=[...new Set(this.options.shards.filter(item=>!isNaN(item)&&item>=0&&item<Infinity&&item===(item|0)))]}this._validateOptions();this._cleanups=new Set;this._finalizers=new FinalizationRegistry(this._finalize.bind(this));this.ws=new WebSocketManager(this);this.actions=new ActionsManager(this);this.voice=new ClientVoiceManager(this);this.shard=process.env.SHARDING_MANAGER?ShardClientUtil.singleton(this,process.env.SHARDING_MANAGER_MODE):null;this.users=new UserManager(this);this.guilds=new GuildManager(this);this.channels=new ChannelManager(this);this.sweepers=new Sweepers(this,this.options.sweepers);this.presence=new ClientPresence(this,this.options.presence);Object.defineProperty(this,"token",{writable:true});if(!this.token&&"DISCORD_TOKEN"in process.env){this.token=process.env.DISCORD_TOKEN}else{this.token=null}this.user=null;this.application=null;this.readyAt=null;if(this.options.messageSweepInterval>0){process.emitWarning("The message sweeping client options are deprecated, use the global sweepers instead.","DeprecationWarning");this.sweepMessageInterval=setInterval(this.sweepMessages.bind(this),this.options.messageSweepInterval*1e3).unref()}}get emojis(){const emojis=new BaseGuildEmojiManager(this);for(const guild of this.guilds.cache.values()){if(guild.available)for(const emoji of guild.emojis.cache.values())emojis.cache.set(emoji.id,emoji)}return emojis}get readyTimestamp(){var _a;return((_a=this.readyAt)==null?void 0:_a.getTime())??null}get uptime(){return this.readyAt?Date.now()-this.readyAt:null}async login(token2=this.token){if(!token2||typeof token2!=="string")throw new Error("TOKEN_INVALID");this.token=token2=token2.replace(/^(Bot|Bearer)\s*/i,"");this.emit(Events.DEBUG,`Provided token: ${token2.split(".").map((val,i)=>i>1?val.replace(/./g,"*"):val).join(".")}`);if(this.options.presence){this.options.ws.presence=this.presence._parse(this.options.presence)}this.emit(Events.DEBUG,"Preparing to connect to the gateway...");try{await this.ws.connect();return this.token}catch(error){this.destroy();throw error}}isReady(){return this.ws.status===Status.READY}destroy(){super.destroy();for(const fn2 of this._cleanups)fn2();this._cleanups.clear();if(this.sweepMessageInterval)clearInterval(this.sweepMessageInterval);this.sweepers.destroy();this.ws.destroy();this.token=null}async fetchInvite(invite,options){const code=DataResolver.resolveInviteCode(invite);const data=await this.api.invites(code).get({query:{with_counts:true,with_expiration:true,guild_scheduled_event_id:options==null?void 0:options.guildScheduledEventId}});return new Invite(this,data)}async fetchGuildTemplate(template){const code=DataResolver.resolveGuildTemplateCode(template);const data=await this.api.guilds.templates(code).get();return new GuildTemplate(this,data)}async fetchWebhook(id,token2){const data=await this.api.webhooks(id,token2).get();return new Webhook(this,{token:token2,...data})}async fetchVoiceRegions(){const apiRegions=await this.api.voice.regions.get();const regions=new Collection;for(const region of apiRegions)regions.set(region.id,new VoiceRegion(region));return regions}async fetchSticker(id){const data=await this.api.stickers(id).get();return new Sticker(this,data)}async fetchPremiumStickerPacks(){const data=await this.api("sticker-packs").get();return new Collection(data.sticker_packs.map(p=>[p.id,new StickerPack(this,p)]))}_finalize({cleanup,message:message2,name}){try{cleanup();this._cleanups.delete(cleanup);if(message2){this.emit(Events.DEBUG,message2)}}catch{this.emit(Events.DEBUG,`Garbage collection failed on ${name??"an unknown item"}.`)}}sweepMessages(lifetime=this.options.messageCacheLifetime){if(typeof lifetime!=="number"||isNaN(lifetime)){throw new TypeError("INVALID_TYPE","lifetime","number")}if(lifetime<=0){this.emit(Events.DEBUG,"Didn't sweep messages - lifetime is unlimited");return-1}const messages=this.sweepers.sweepMessages(Sweepers.outdatedMessageSweepFilter(lifetime)());this.emit(Events.DEBUG,`Swept ${messages} messages older than ${lifetime} seconds`);return messages}async fetchGuildPreview(guild){const id=this.guilds.resolveId(guild);if(!id)throw new TypeError("INVALID_TYPE","guild","GuildResolvable");const data=await this.api.guilds(id).preview.get();return new GuildPreview(this,data)}async fetchGuildWidget(guild){const id=this.guilds.resolveId(guild);if(!id)throw new TypeError("INVALID_TYPE","guild","GuildResolvable");const data=await this.api.guilds(id,"widget.json").get();return new Widget(this,data)}generateInvite(options={}){if(typeof options!=="object")throw new TypeError("INVALID_TYPE","options","object",true);if(!this.application)throw new Error("CLIENT_NOT_READY","generate an invite link");const query=new URLSearchParams({client_id:this.application.id});const{scopes}=options;if(typeof scopes==="undefined"){throw new TypeError("INVITE_MISSING_SCOPES")}if(!Array.isArray(scopes)){throw new TypeError("INVALID_TYPE","scopes","Array of Invite Scopes",true)}if(!scopes.some(scope=>["bot","applications.commands"].includes(scope))){throw new TypeError("INVITE_MISSING_SCOPES")}const invalidScope=scopes.find(scope=>!InviteScopes.includes(scope));if(invalidScope){throw new TypeError("INVALID_ELEMENT","Array","scopes",invalidScope)}query.set("scope",scopes.join(" "));if(options.permissions){const permissions=Permissions.resolve(options.permissions);if(permissions)query.set("permissions",permissions)}if(options.disableGuildSelect){query.set("disable_guild_select",true)}if(options.guild){const guildId=this.guilds.resolveId(options.guild);if(!guildId)throw new TypeError("INVALID_TYPE","options.guild","GuildResolvable");query.set("guild_id",guildId)}return`${this.options.http.api}${this.api.oauth2.authorize}?${query}`}toJSON(){return super.toJSON({readyAt:false})}_eval(script){return eval(script)}_validateOptions(options=this.options){if(typeof options.intents==="undefined"){throw new TypeError("CLIENT_MISSING_INTENTS")}else{options.intents=Intents.resolve(options.intents)}if(typeof options.shardCount!=="number"||isNaN(options.shardCount)||options.shardCount<1){throw new TypeError("CLIENT_INVALID_OPTION","shardCount","a number greater than or equal to 1")}if(options.shards&&!(options.shards==="auto"||Array.isArray(options.shards))){throw new TypeError("CLIENT_INVALID_OPTION","shards","'auto', a number or array of numbers")}if(options.shards&&!options.shards.length)throw new RangeError("CLIENT_INVALID_PROVIDED_SHARDS");if(typeof options.makeCache!=="function"){throw new TypeError("CLIENT_INVALID_OPTION","makeCache","a function")}if(typeof options.messageCacheLifetime!=="number"||isNaN(options.messageCacheLifetime)){throw new TypeError("CLIENT_INVALID_OPTION","The messageCacheLifetime","a number")}if(typeof options.messageSweepInterval!=="number"||isNaN(options.messageSweepInterval)){throw new TypeError("CLIENT_INVALID_OPTION","messageSweepInterval","a number")}if(typeof options.sweepers!=="object"||options.sweepers===null){throw new TypeError("CLIENT_INVALID_OPTION","sweepers","an object")}if(typeof options.invalidRequestWarningInterval!=="number"||isNaN(options.invalidRequestWarningInterval)){throw new TypeError("CLIENT_INVALID_OPTION","invalidRequestWarningInterval","a number")}if(!Array.isArray(options.partials)){throw new TypeError("CLIENT_INVALID_OPTION","partials","an Array")}if(typeof options.waitGuildTimeout!=="number"||isNaN(options.waitGuildTimeout)){throw new TypeError("CLIENT_INVALID_OPTION","waitGuildTimeout","a number")}if(typeof options.restWsBridgeTimeout!=="number"||isNaN(options.restWsBridgeTimeout)){throw new TypeError("CLIENT_INVALID_OPTION","restWsBridgeTimeout","a number")}if(typeof options.restRequestTimeout!=="number"||isNaN(options.restRequestTimeout)){throw new TypeError("CLIENT_INVALID_OPTION","restRequestTimeout","a number")}if(typeof options.restGlobalRateLimit!=="number"||isNaN(options.restGlobalRateLimit)){throw new TypeError("CLIENT_INVALID_OPTION","restGlobalRateLimit","a number")}if(typeof options.restSweepInterval!=="number"||isNaN(options.restSweepInterval)){throw new TypeError("CLIENT_INVALID_OPTION","restSweepInterval","a number")}if(typeof options.retryLimit!=="number"||isNaN(options.retryLimit)){throw new TypeError("CLIENT_INVALID_OPTION","retryLimit","a number")}if(typeof options.failIfNotExists!=="boolean"){throw new TypeError("CLIENT_INVALID_OPTION","failIfNotExists","a boolean")}if(!Array.isArray(options.userAgentSuffix)){throw new TypeError("CLIENT_INVALID_OPTION","userAgentSuffix","an array of strings")}if(typeof options.rejectOnRateLimit!=="undefined"&&!(typeof options.rejectOnRateLimit==="function"||Array.isArray(options.rejectOnRateLimit))){throw new TypeError("CLIENT_INVALID_OPTION","rejectOnRateLimit","an array or a function")}}};module.exports=Client}});var require_Shard=__commonJS({"node_modules/@citizenfx/discord.js/src/sharding/Shard.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var path19=require("node:path");var process4=require("node:process");var{setTimeout:setTimeout2,clearTimeout:clearTimeout2}=require("node:timers");var{setTimeout:sleep2}=require("node:timers/promises");var{Error:Error2}=require_errors4();var Util=require_Util();var childProcess=null;var Worker=null;var Shard=class extends EventEmitter{constructor(manager,id){super();if(manager.mode==="process")childProcess=require("node:child_process");else if(manager.mode==="worker")Worker=require("node:worker_threads").Worker;this.manager=manager;this.id=id;this.args=manager.shardArgs??[];this.execArgv=manager.execArgv;this.env=Object.assign({},process4.env,{SHARDING_MANAGER:true,SHARDS:this.id,SHARD_COUNT:this.manager.totalShards,DISCORD_TOKEN:this.manager.token});this.ready=false;this.process=null;this.worker=null;this._evals=new Map;this._fetches=new Map;this._exitListener=null}spawn(timeout=3e4){if(this.process)throw new Error2("SHARDING_PROCESS_EXISTS",this.id);if(this.worker)throw new Error2("SHARDING_WORKER_EXISTS",this.id);this._exitListener=this._handleExit.bind(this,void 0,timeout);if(this.manager.mode==="process"){this.process=childProcess.fork(path19.resolve(this.manager.file),this.args,{env:this.env,execArgv:this.execArgv}).on("message",this._handleMessage.bind(this)).on("exit",this._exitListener)}else if(this.manager.mode==="worker"){this.worker=new Worker(path19.resolve(this.manager.file),{workerData:this.env}).on("message",this._handleMessage.bind(this)).on("exit",this._exitListener)}this._evals.clear();this._fetches.clear();const child=this.process??this.worker;this.emit("spawn",child);if(timeout===-1||timeout===Infinity)return Promise.resolve(child);return new Promise((resolve,reject)=>{const cleanup=()=>{clearTimeout2(spawnTimeoutTimer);this.off("ready",onReady);this.off("disconnect",onDisconnect);this.off("death",onDeath)};const onReady=()=>{cleanup();resolve(child)};const onDisconnect=()=>{cleanup();reject(new Error2("SHARDING_READY_DISCONNECTED",this.id))};const onDeath=()=>{cleanup();reject(new Error2("SHARDING_READY_DIED",this.id))};const onTimeout=()=>{cleanup();reject(new Error2("SHARDING_READY_TIMEOUT",this.id))};const spawnTimeoutTimer=setTimeout2(onTimeout,timeout);this.once("ready",onReady);this.once("disconnect",onDisconnect);this.once("death",onDeath)})}kill(){if(this.process){this.process.removeListener("exit",this._exitListener);this.process.kill()}else{this.worker.removeListener("exit",this._exitListener);this.worker.terminate()}this._handleExit(false)}async respawn({delay=500,timeout=3e4}={}){this.kill();if(delay>0)await sleep2(delay);return this.spawn(timeout)}send(message2){return new Promise((resolve,reject)=>{if(this.process){this.process.send(message2,err=>{if(err)reject(err);else resolve(this)})}else{this.worker.postMessage(message2);resolve(this)}})}fetchClientValue(prop){if(!this.process&&!this.worker)return Promise.reject(new Error2("SHARDING_NO_CHILD_EXISTS",this.id));if(this._fetches.has(prop))return this._fetches.get(prop);const promise=new Promise((resolve,reject)=>{const child=this.process??this.worker;const listener=message2=>{if((message2==null?void 0:message2._fetchProp)!==prop)return;child.removeListener("message",listener);this._fetches.delete(prop);if(!message2._error)resolve(message2._result);else reject(Util.makeError(message2._error))};child.on("message",listener);this.send({_fetchProp:prop}).catch(err=>{child.removeListener("message",listener);this._fetches.delete(prop);reject(err)})});this._fetches.set(prop,promise);return promise}eval(script2,context){const _eval=typeof script2==="function"?`(${script2})(this, ${JSON.stringify(context)})`:script2;if(!this.process&&!this.worker)return Promise.reject(new Error2("SHARDING_NO_CHILD_EXISTS",this.id));if(this._evals.has(_eval))return this._evals.get(_eval);const promise=new Promise((resolve,reject)=>{const child=this.process??this.worker;const listener=message2=>{if((message2==null?void 0:message2._eval)!==_eval)return;child.removeListener("message",listener);this._evals.delete(_eval);if(!message2._error)resolve(message2._result);else reject(Util.makeError(message2._error))};child.on("message",listener);this.send({_eval}).catch(err=>{child.removeListener("message",listener);this._evals.delete(_eval);reject(err)})});this._evals.set(_eval,promise);return promise}_handleMessage(message2){if(message2){if(message2._ready){this.ready=true;this.emit("ready");return}if(message2._disconnect){this.ready=false;this.emit("disconnect");return}if(message2._reconnecting){this.ready=false;this.emit("reconnecting");return}if(message2._sFetchProp){const resp={_sFetchProp:message2._sFetchProp,_sFetchPropShard:message2._sFetchPropShard};this.manager.fetchClientValues(message2._sFetchProp,message2._sFetchPropShard).then(results=>this.send({...resp,_result:results}),err=>this.send({...resp,_error:Util.makePlainError(err)}));return}if(message2._sEval){const resp={_sEval:message2._sEval,_sEvalShard:message2._sEvalShard};this.manager._performOnShards("eval",[message2._sEval],message2._sEvalShard).then(results=>this.send({...resp,_result:results}),err=>this.send({...resp,_error:Util.makePlainError(err)}));return}if(message2._sRespawnAll){const{shardDelay,respawnDelay,timeout}=message2._sRespawnAll;this.manager.respawnAll({shardDelay,respawnDelay,timeout}).catch(()=>{});return}}this.emit("message",message2)}_handleExit(respawn=this.manager.respawn,timeout){this.emit("death",this.process??this.worker);this.ready=false;this.process=null;this.worker=null;this._evals.clear();this._fetches.clear();if(respawn)this.spawn(timeout).catch(err=>this.emit("error",err))}};module2.exports=Shard}});var require_ShardingManager=__commonJS({"node_modules/@citizenfx/discord.js/src/sharding/ShardingManager.js"(exports2,module2){"use strict";var EventEmitter=require("node:events");var fs8=require("node:fs");var path19=require("node:path");var process4=require("node:process");var{setTimeout:sleep2}=require("node:timers/promises");var{Collection:Collection2}=require_dist2();var Shard=require_Shard();var{Error:Error2,TypeError:TypeError2,RangeError:RangeError2}=require_errors4();var Util=require_Util();var ShardingManager=class extends EventEmitter{constructor(file,options={}){var _a;super();options=Util.mergeDefault({totalShards:"auto",mode:"process",respawn:true,shardArgs:[],execArgv:[],token:process4.env.DISCORD_TOKEN},options);this.file=file;if(!file)throw new Error2("CLIENT_INVALID_OPTION","File","specified.");if(!path19.isAbsolute(file))this.file=path19.resolve(process4.cwd(),file);const stats=fs8.statSync(this.file);if(!stats.isFile())throw new Error2("CLIENT_INVALID_OPTION","File","a file");this.shardList=options.shardList??"auto";if(this.shardList!=="auto"){if(!Array.isArray(this.shardList)){throw new TypeError2("CLIENT_INVALID_OPTION","shardList","an array.")}this.shardList=[...new Set(this.shardList)];if(this.shardList.length<1)throw new RangeError2("CLIENT_INVALID_OPTION","shardList","at least 1 id.");if(this.shardList.some(shardId=>typeof shardId!=="number"||isNaN(shardId)||!Number.isInteger(shardId)||shardId<0)){throw new TypeError2("CLIENT_INVALID_OPTION","shardList","an array of positive integers.")}}this.totalShards=options.totalShards||"auto";if(this.totalShards!=="auto"){if(typeof this.totalShards!=="number"||isNaN(this.totalShards)){throw new TypeError2("CLIENT_INVALID_OPTION","Amount of shards","a number.")}if(this.totalShards<1)throw new RangeError2("CLIENT_INVALID_OPTION","Amount of shards","at least 1.");if(!Number.isInteger(this.totalShards)){throw new RangeError2("CLIENT_INVALID_OPTION","Amount of shards","an integer.")}}this.mode=options.mode;if(this.mode!=="process"&&this.mode!=="worker"){throw new RangeError2("CLIENT_INVALID_OPTION","Sharding mode",'"process" or "worker"')}this.respawn=options.respawn;this.shardArgs=options.shardArgs;this.execArgv=options.execArgv;this.token=((_a=options.token)==null?void 0:_a.replace(/^Bot\s*/i,""))??null;this.shards=new Collection2;process4.env.SHARDING_MANAGER=true;process4.env.SHARDING_MANAGER_MODE=this.mode;process4.env.DISCORD_TOKEN=this.token}createShard(id=this.shards.size){const shard=new Shard(this,id);this.shards.set(id,shard);this.emit("shardCreate",shard);return shard}async spawn({amount=this.totalShards,delay=5500,timeout=3e4}={}){if(amount==="auto"){amount=await Util.fetchRecommendedShards(this.token)}else{if(typeof amount!=="number"||isNaN(amount)){throw new TypeError2("CLIENT_INVALID_OPTION","Amount of shards","a number.")}if(amount<1)throw new RangeError2("CLIENT_INVALID_OPTION","Amount of shards","at least 1.");if(!Number.isInteger(amount)){throw new TypeError2("CLIENT_INVALID_OPTION","Amount of shards","an integer.")}}if(this.shards.size>=amount)throw new Error2("SHARDING_ALREADY_SPAWNED",this.shards.size);if(this.shardList==="auto"||this.totalShards==="auto"||this.totalShards!==amount){this.shardList=[...Array(amount).keys()]}if(this.totalShards==="auto"||this.totalShards!==amount){this.totalShards=amount}if(this.shardList.some(shardId=>shardId>=amount)){throw new RangeError2("CLIENT_INVALID_OPTION","Amount of shards","bigger than the highest shardId in the shardList option.")}for(const shardId of this.shardList){const promises=[];const shard=this.createShard(shardId);promises.push(shard.spawn(timeout));if(delay>0&&this.shards.size!==this.shardList.length)promises.push(sleep2(delay));await Promise.all(promises)}return this.shards}broadcast(message2){const promises=[];for(const shard of this.shards.values())promises.push(shard.send(message2));return Promise.all(promises)}broadcastEval(script2,options={}){if(typeof script2!=="function")return Promise.reject(new TypeError2("SHARDING_INVALID_EVAL_BROADCAST"));return this._performOnShards("eval",[`(${script2})(this, ${JSON.stringify(options.context)})`],options.shard)}fetchClientValues(prop,shard){return this._performOnShards("fetchClientValue",[prop],shard)}_performOnShards(method,args2,shard){if(this.shards.size===0)return Promise.reject(new Error2("SHARDING_NO_SHARDS"));if(typeof shard==="number"){if(this.shards.has(shard))return this.shards.get(shard)[method](...args2);return Promise.reject(new Error2("SHARDING_SHARD_NOT_FOUND",shard))}if(this.shards.size!==this.shardList.length)return Promise.reject(new Error2("SHARDING_IN_PROCESS"));const promises=[];for(const sh of this.shards.values())promises.push(sh[method](...args2));return Promise.all(promises)}async respawnAll({shardDelay=5e3,respawnDelay=500,timeout=3e4}={}){let s=0;for(const shard of this.shards.values()){const promises=[shard.respawn({delay:respawnDelay,timeout})];if(++s<this.shards.size&&shardDelay>0)promises.push(sleep2(shardDelay));await Promise.all(promises)}return this.shards}};module2.exports=ShardingManager}});var require_util2=__commonJS({"node_modules/zod/lib/helpers/util.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.getParsedType=exports2.ZodParsedType=exports2.util=void 0;var util2;(function(util3){util3.assertEqual=val=>val;function assertIs(_arg){}util3.assertIs=assertIs;function assertNever(_x){throw new Error}util3.assertNever=assertNever;util3.arrayToEnum=items=>{const obj={};for(const item of items){obj[item]=item}return obj};util3.getValidEnumValues=obj=>{const validKeys=util3.objectKeys(obj).filter(k=>typeof obj[obj[k]]!=="number");const filtered={};for(const k of validKeys){filtered[k]=obj[k]}return util3.objectValues(filtered)};util3.objectValues=obj=>{return util3.objectKeys(obj).map(function(e){return obj[e]})};util3.objectKeys=typeof Object.keys==="function"?obj=>Object.keys(obj):object=>{const keys2=[];for(const key in object){if(Object.prototype.hasOwnProperty.call(object,key)){keys2.push(key)}}return keys2};util3.find=(arr,checker)=>{for(const item of arr){if(checker(item))return item}return void 0};util3.isInteger=typeof Number.isInteger==="function"?val=>Number.isInteger(val):val=>typeof val==="number"&&isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator2=" | "){return array.map(val=>typeof val==="string"?`'${val}'`:val).join(separator2)}util3.joinValues=joinValues})(util2=exports2.util||(exports2.util={}));exports2.ZodParsedType=util2.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);var getParsedType=data=>{const t=typeof data;switch(t){case"undefined":return exports2.ZodParsedType.undefined;case"string":return exports2.ZodParsedType.string;case"number":return isNaN(data)?exports2.ZodParsedType.nan:exports2.ZodParsedType.number;case"boolean":return exports2.ZodParsedType.boolean;case"function":return exports2.ZodParsedType.function;case"bigint":return exports2.ZodParsedType.bigint;case"object":if(Array.isArray(data)){return exports2.ZodParsedType.array}if(data===null){return exports2.ZodParsedType.null}if(data.then&&typeof data.then==="function"&&data.catch&&typeof data.catch==="function"){return exports2.ZodParsedType.promise}if(typeof Map!=="undefined"&&data instanceof Map){return exports2.ZodParsedType.map}if(typeof Set!=="undefined"&&data instanceof Set){return exports2.ZodParsedType.set}if(typeof Date!=="undefined"&&data instanceof Date){return exports2.ZodParsedType.date}return exports2.ZodParsedType.object;default:return exports2.ZodParsedType.unknown}};exports2.getParsedType=getParsedType}});var require_ZodError=__commonJS({"node_modules/zod/lib/ZodError.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.getErrorMap=exports2.setErrorMap=exports2.defaultErrorMap=exports2.ZodError=exports2.quotelessJson=exports2.ZodIssueCode=void 0;var parseUtil_1=require_parseUtil();var util_1=require_util2();exports2.ZodIssueCode=util_1.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of"]);var quotelessJson=obj=>{const json2=JSON.stringify(obj,null,2);return json2.replace(/"([^"]+)":/g,"$1:")};exports2.quotelessJson=quotelessJson;var ZodError=class extends Error{constructor(issues){super();this.issues=[];this.addIssue=sub=>{this.issues=[...this.issues,sub]};this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};const actualProto=new.target.prototype;if(Object.setPrototypeOf){Object.setPrototypeOf(this,actualProto)}else{this.__proto__=actualProto}this.name="ZodError";this.issues=issues}get errors(){return this.issues}format(_mapper){const mapper=_mapper||function(issue){return issue.message};const fieldErrors={_errors:[]};const processError=error=>{for(const issue of error.issues){if(issue.code==="invalid_union"){issue.unionErrors.map(processError)}else if(issue.code==="invalid_return_type"){processError(issue.returnTypeError)}else if(issue.code==="invalid_arguments"){processError(issue.argumentsError)}else if(issue.path.length===0){fieldErrors._errors.push(mapper(issue))}else{let curr=fieldErrors;let i=0;while(i<issue.path.length){const el=issue.path[i];const terminal=i===issue.path.length-1;if(!terminal){curr[el]=curr[el]||{_errors:[]}}else{curr[el]=curr[el]||{_errors:[]};curr[el]._errors.push(mapper(issue))}curr=curr[el];i++}}}};processError(this);return fieldErrors}toString(){return this.message}get message(){return JSON.stringify(this.issues,parseUtil_1.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(mapper=issue=>issue.message){const fieldErrors={};const formErrors=[];for(const sub of this.issues){if(sub.path.length>0){fieldErrors[sub.path[0]]=fieldErrors[sub.path[0]]||[];fieldErrors[sub.path[0]].push(mapper(sub))}else{formErrors.push(mapper(sub))}}return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};exports2.ZodError=ZodError;ZodError.create=issues=>{const error=new ZodError(issues);return error};var defaultErrorMap=(issue,_ctx)=>{let message2;switch(issue.code){case exports2.ZodIssueCode.invalid_type:if(issue.received===util_1.ZodParsedType.undefined){message2="Required"}else{message2=`Expected ${issue.expected}, received ${issue.received}`}break;case exports2.ZodIssueCode.invalid_literal:message2=`Invalid literal value, expected ${JSON.stringify(issue.expected,parseUtil_1.jsonStringifyReplacer)}`;break;case exports2.ZodIssueCode.unrecognized_keys:message2=`Unrecognized key(s) in object: ${util_1.util.joinValues(issue.keys,", ")}`;break;case exports2.ZodIssueCode.invalid_union:message2=`Invalid input`;break;case exports2.ZodIssueCode.invalid_union_discriminator:message2=`Invalid discriminator value. Expected ${util_1.util.joinValues(issue.options)}`;break;case exports2.ZodIssueCode.invalid_enum_value:message2=`Invalid enum value. Expected ${util_1.util.joinValues(issue.options)}, received '${issue.received}'`;break;case exports2.ZodIssueCode.invalid_arguments:message2=`Invalid function arguments`;break;case exports2.ZodIssueCode.invalid_return_type:message2=`Invalid function return type`;break;case exports2.ZodIssueCode.invalid_date:message2=`Invalid date`;break;case exports2.ZodIssueCode.invalid_string:if(typeof issue.validation==="object"){if("startsWith"in issue.validation){message2=`Invalid input: must start with "${issue.validation.startsWith}"`}else if("endsWith"in issue.validation){message2=`Invalid input: must end with "${issue.validation.endsWith}"`}else{util_1.util.assertNever(issue.validation)}}else if(issue.validation!=="regex"){message2=`Invalid ${issue.validation}`}else{message2="Invalid"}break;case exports2.ZodIssueCode.too_small:if(issue.type==="array")message2=`Array must contain ${issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`;else if(issue.type==="string")message2=`String must contain ${issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`;else if(issue.type==="number")message2=`Number must be greater than ${issue.inclusive?`or equal to `:``}${issue.minimum}`;else if(issue.type==="date")message2=`Date must be greater than ${issue.inclusive?`or equal to `:``}${new Date(issue.minimum)}`;else message2="Invalid input";break;case exports2.ZodIssueCode.too_big:if(issue.type==="array")message2=`Array must contain ${issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`;else if(issue.type==="string")message2=`String must contain ${issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`;else if(issue.type==="number")message2=`Number must be less than ${issue.inclusive?`or equal to `:``}${issue.maximum}`;else if(issue.type==="date")message2=`Date must be smaller than ${issue.inclusive?`or equal to `:``}${new Date(issue.maximum)}`;else message2="Invalid input";break;case exports2.ZodIssueCode.custom:message2=`Invalid input`;break;case exports2.ZodIssueCode.invalid_intersection_types:message2=`Intersection results could not be merged`;break;case exports2.ZodIssueCode.not_multiple_of:message2=`Number must be a multiple of ${issue.multipleOf}`;break;default:message2=_ctx.defaultError;util_1.util.assertNever(issue)}return{message:message2}};exports2.defaultErrorMap=defaultErrorMap;var overrideErrorMap=exports2.defaultErrorMap;function setErrorMap(map2){overrideErrorMap=map2}exports2.setErrorMap=setErrorMap;function getErrorMap(){return overrideErrorMap}exports2.getErrorMap=getErrorMap}});var require_parseUtil=__commonJS({"node_modules/zod/lib/helpers/parseUtil.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.jsonStringifyReplacer=exports2.isAsync=exports2.isValid=exports2.isDirty=exports2.isAborted=exports2.OK=exports2.DIRTY=exports2.INVALID=exports2.ParseStatus=exports2.addIssueToContext=exports2.EMPTY_PATH=exports2.makeIssue=void 0;var ZodError_1=require_ZodError();var makeIssue=params=>{const{data,path:path19,errorMaps,issueData}=params;const fullPath=[...path19,...issueData.path||[]];const fullIssue={...issueData,path:fullPath};let errorMessage="";const maps=errorMaps.filter(m=>!!m).slice().reverse();for(const map2 of maps){errorMessage=map2(fullIssue,{data,defaultError:errorMessage}).message}return{...issueData,path:fullPath,message:issueData.message||errorMessage}};exports2.makeIssue=makeIssue;exports2.EMPTY_PATH=[];function addIssueToContext(ctx,issueData){const issue=exports2.makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,ZodError_1.getErrorMap(),ZodError_1.defaultErrorMap].filter(x=>!!x)});ctx.common.issues.push(issue)}exports2.addIssueToContext=addIssueToContext;var ParseStatus=class{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(status,results){const arrayValue=[];for(const s of results){if(s.status==="aborted")return exports2.INVALID;if(s.status==="dirty")status.dirty();arrayValue.push(s.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs2){const syncPairs=[];for(const pair of pairs2){syncPairs.push({key:await pair.key,value:await pair.value})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs2){const finalObject={};for(const pair of pairs2){const{key,value}=pair;if(key.status==="aborted")return exports2.INVALID;if(value.status==="aborted")return exports2.INVALID;if(key.status==="dirty")status.dirty();if(value.status==="dirty")status.dirty();if(typeof value.value!=="undefined"||pair.alwaysSet){finalObject[key.value]=value.value}}return{status:status.value,value:finalObject}}};exports2.ParseStatus=ParseStatus;exports2.INVALID=Object.freeze({status:"aborted"});var DIRTY=value=>({status:"dirty",value});exports2.DIRTY=DIRTY;var OK=value=>({status:"valid",value});exports2.OK=OK;var isAborted=x=>x.status==="aborted";exports2.isAborted=isAborted;var isDirty=x=>x.status==="dirty";exports2.isDirty=isDirty;var isValid=x=>x.status==="valid";exports2.isValid=isValid;var isAsync=x=>typeof Promise!==void 0&&x instanceof Promise;exports2.isAsync=isAsync;var jsonStringifyReplacer=(_,value)=>{if(typeof value==="bigint"){return value.toString()}return value};exports2.jsonStringifyReplacer=jsonStringifyReplacer}});var require_typeAliases=__commonJS({"node_modules/zod/lib/helpers/typeAliases.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true})}});var require_errorUtil=__commonJS({"node_modules/zod/lib/helpers/errorUtil.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.errorUtil=void 0;var errorUtil;(function(errorUtil2){errorUtil2.errToObj=message2=>typeof message2==="string"?{message:message2}:message2||{};errorUtil2.toString=message2=>typeof message2==="string"?message2:message2===null||message2===void 0?void 0:message2.message})(errorUtil=exports2.errorUtil||(exports2.errorUtil={}))}});var require_types3=__commonJS({"node_modules/zod/lib/types.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.function=exports2.enum=exports2.effect=exports2.discriminatedUnion=exports2.date=exports2.boolean=exports2.bigint=exports2.array=exports2.any=exports2.ZodFirstPartyTypeKind=exports2.late=exports2.ZodSchema=exports2.Schema=exports2.custom=exports2.ZodBranded=exports2.BRAND=exports2.ZodNaN=exports2.ZodDefault=exports2.ZodNullable=exports2.ZodOptional=exports2.ZodTransformer=exports2.ZodEffects=exports2.ZodPromise=exports2.ZodNativeEnum=exports2.ZodEnum=exports2.ZodLiteral=exports2.ZodLazy=exports2.ZodFunction=exports2.ZodSet=exports2.ZodMap=exports2.ZodRecord=exports2.ZodTuple=exports2.ZodIntersection=exports2.ZodDiscriminatedUnion=exports2.ZodUnion=exports2.ZodObject=exports2.objectUtil=exports2.ZodArray=exports2.ZodVoid=exports2.ZodNever=exports2.ZodUnknown=exports2.ZodAny=exports2.ZodNull=exports2.ZodUndefined=exports2.ZodDate=exports2.ZodBoolean=exports2.ZodBigInt=exports2.ZodNumber=exports2.ZodString=exports2.ZodType=void 0;exports2.void=exports2.unknown=exports2.union=exports2.undefined=exports2.tuple=exports2.transformer=exports2.string=exports2.strictObject=exports2.set=exports2.record=exports2.promise=exports2.preprocess=exports2.ostring=exports2.optional=exports2.onumber=exports2.oboolean=exports2.object=exports2.number=exports2.nullable=exports2.null=exports2.never=exports2.nativeEnum=exports2.nan=exports2.map=exports2.literal=exports2.lazy=exports2.intersection=exports2.instanceof=void 0;var errorUtil_1=require_errorUtil();var parseUtil_1=require_parseUtil();var util_1=require_util2();var ZodError_1=require_ZodError();var ParseInputLazyPath=class{constructor(parent,value,path19,key){this.parent=parent;this.data=value;this._path=path19;this._key=key}get path(){return this._path.concat(this._key)}};var handleResult=(ctx,result)=>{if(parseUtil_1.isValid(result)){return{success:true,data:result.value}}else{if(!ctx.common.issues.length){throw new Error("Validation failed but no issues detected.")}const error=new ZodError_1.ZodError(ctx.common.issues);return{success:false,error}}};function processCreateParams(params){if(!params)return{};const{errorMap,invalid_type_error,required_error,description}=params;if(errorMap&&(invalid_type_error||required_error)){throw new Error(`Can't use "invalid" or "required" in conjunction with custom error map.`)}if(errorMap)return{errorMap,description};const customMap=(iss,ctx)=>{if(iss.code!=="invalid_type")return{message:ctx.defaultError};if(typeof ctx.data==="undefined"){return{message:required_error!==null&&required_error!==void 0?required_error:ctx.defaultError}}return{message:invalid_type_error!==null&&invalid_type_error!==void 0?invalid_type_error:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{constructor(def){this.spa=this.safeParseAsync;this.superRefine=this._refinement;this._def=def;this.parse=this.parse.bind(this);this.safeParse=this.safeParse.bind(this);this.parseAsync=this.parseAsync.bind(this);this.safeParseAsync=this.safeParseAsync.bind(this);this.spa=this.spa.bind(this);this.refine=this.refine.bind(this);this.refinement=this.refinement.bind(this);this.superRefine=this.superRefine.bind(this);this.optional=this.optional.bind(this);this.nullable=this.nullable.bind(this);this.nullish=this.nullish.bind(this);this.array=this.array.bind(this);this.promise=this.promise.bind(this);this.or=this.or.bind(this);this.and=this.and.bind(this);this.transform=this.transform.bind(this);this.default=this.default.bind(this);this.describe=this.describe.bind(this);this.isNullable=this.isNullable.bind(this);this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(input){return util_1.getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:util_1.getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new parseUtil_1.ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:util_1.getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){const result=this._parse(input);if(parseUtil_1.isAsync(result)){throw new Error("Synchronous parse encountered promise.")}return result}_parseAsync(input){const result=this._parse(input);return Promise.resolve(result)}parse(data,params){const result=this.safeParse(data,params);if(result.success)return result.data;throw result.error}safeParse(data,params){var _a;const ctx={common:{issues:[],async:(_a=params===null||params===void 0?void 0:params.async)!==null&&_a!==void 0?_a:false,contextualErrorMap:params===null||params===void 0?void 0:params.errorMap},path:(params===null||params===void 0?void 0:params.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data,parsedType:util_1.getParsedType(data)};const result=this._parseSync({data,path:ctx.path,parent:ctx});return handleResult(ctx,result)}async parseAsync(data,params){const result=await this.safeParseAsync(data,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data,params){const ctx={common:{issues:[],contextualErrorMap:params===null||params===void 0?void 0:params.errorMap,async:true},path:(params===null||params===void 0?void 0:params.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data,parsedType:util_1.getParsedType(data)};const maybeAsyncResult=this._parse({data,path:[],parent:ctx});const result=await(parseUtil_1.isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check,message2){const getIssueProperties=val=>{if(typeof message2==="string"||typeof message2==="undefined"){return{message:message2}}else if(typeof message2==="function"){return message2(val)}else{return message2}};return this._refinement((val,ctx)=>{const result=check(val);const setError=()=>ctx.addIssue({code:ZodError_1.ZodIssueCode.custom,...getIssueProperties(val)});if(typeof Promise!=="undefined"&&result instanceof Promise){return result.then(data=>{if(!data){setError();return false}else{return true}})}if(!result){setError();return false}else{return true}})}refinement(check,refinementData){return this._refinement((val,ctx)=>{if(!check(val)){ctx.addIssue(typeof refinementData==="function"?refinementData(val,ctx):refinementData);return false}else{return true}})}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement}})}optional(){return ZodOptional.create(this)}nullable(){return ZodNullable.create(this)}nullish(){return this.optional().nullable()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this)}or(option){return ZodUnion.create([this,option])}and(incoming){return ZodIntersection.create(this,incoming)}transform(transform){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"transform",transform}})}default(def){const defaultValueFunc=typeof def==="function"?def:()=>def;return new ZodDefault({innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(void 0)})}describe(description){const This=this.constructor;return new This({...this._def,description})}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};exports2.ZodType=ZodType;exports2.Schema=ZodType;exports2.ZodSchema=ZodType;var cuidRegex=/^c[^\s-]{8,}$/i;var uuidRegex=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;var emailRegex=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;var ZodString=class extends ZodType{constructor(){super(...arguments);this._regex=(regex,validation,message2)=>this.refinement(data=>regex.test(data),{validation,code:ZodError_1.ZodIssueCode.invalid_string,...errorUtil_1.errorUtil.errToObj(message2)});this.nonempty=message2=>this.min(1,errorUtil_1.errorUtil.errToObj(message2));this.trim=()=>new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.string){const ctx2=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx2,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.string,received:ctx2.parsedType});return parseUtil_1.INVALID}const status=new parseUtil_1.ParseStatus;let ctx=void 0;for(const check of this._def.checks){if(check.kind==="min"){if(input.data.length<check.value){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,minimum:check.value,type:"string",inclusive:true,message:check.message});status.dirty()}}else if(check.kind==="max"){if(input.data.length>check.value){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,maximum:check.value,type:"string",inclusive:true,message:check.message});status.dirty()}}else if(check.kind==="email"){if(!emailRegex.test(input.data)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{validation:"email",code:ZodError_1.ZodIssueCode.invalid_string,message:check.message});status.dirty()}}else if(check.kind==="uuid"){if(!uuidRegex.test(input.data)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{validation:"uuid",code:ZodError_1.ZodIssueCode.invalid_string,message:check.message});status.dirty()}}else if(check.kind==="cuid"){if(!cuidRegex.test(input.data)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{validation:"cuid",code:ZodError_1.ZodIssueCode.invalid_string,message:check.message});status.dirty()}}else if(check.kind==="url"){try{new URL(input.data)}catch(_a){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{validation:"url",code:ZodError_1.ZodIssueCode.invalid_string,message:check.message});status.dirty()}}else if(check.kind==="regex"){check.regex.lastIndex=0;const testResult=check.regex.test(input.data);if(!testResult){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{validation:"regex",code:ZodError_1.ZodIssueCode.invalid_string,message:check.message});status.dirty()}}else if(check.kind==="trim"){input.data=input.data.trim()}else if(check.kind==="startsWith"){if(!input.data.startsWith(check.value)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_string,validation:{startsWith:check.value},message:check.message});status.dirty()}}else if(check.kind==="endsWith"){if(!input.data.endsWith(check.value)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_string,validation:{endsWith:check.value},message:check.message});status.dirty()}}else{util_1.util.assertNever(check)}}return{status:status.value,value:input.data}}_addCheck(check){return new ZodString({...this._def,checks:[...this._def.checks,check]})}email(message2){return this._addCheck({kind:"email",...errorUtil_1.errorUtil.errToObj(message2)})}url(message2){return this._addCheck({kind:"url",...errorUtil_1.errorUtil.errToObj(message2)})}uuid(message2){return this._addCheck({kind:"uuid",...errorUtil_1.errorUtil.errToObj(message2)})}cuid(message2){return this._addCheck({kind:"cuid",...errorUtil_1.errorUtil.errToObj(message2)})}regex(regex,message2){return this._addCheck({kind:"regex",regex,...errorUtil_1.errorUtil.errToObj(message2)})}startsWith(value,message2){return this._addCheck({kind:"startsWith",value,...errorUtil_1.errorUtil.errToObj(message2)})}endsWith(value,message2){return this._addCheck({kind:"endsWith",value,...errorUtil_1.errorUtil.errToObj(message2)})}min(minLength,message2){return this._addCheck({kind:"min",value:minLength,...errorUtil_1.errorUtil.errToObj(message2)})}max(maxLength,message2){return this._addCheck({kind:"max",value:maxLength,...errorUtil_1.errorUtil.errToObj(message2)})}length(len,message2){return this.min(len,message2).max(len,message2)}get isEmail(){return!!this._def.checks.find(ch=>ch.kind==="email")}get isURL(){return!!this._def.checks.find(ch=>ch.kind==="url")}get isUUID(){return!!this._def.checks.find(ch=>ch.kind==="uuid")}get isCUID(){return!!this._def.checks.find(ch=>ch.kind==="cuid")}get minLength(){let min=null;for(const ch of this._def.checks){if(ch.kind==="min"){if(min===null||ch.value>min)min=ch.value}}return min}get maxLength(){let max=null;for(const ch of this._def.checks){if(ch.kind==="max"){if(max===null||ch.value<max)max=ch.value}}return max}};exports2.ZodString=ZodString;ZodString.create=params=>{return new ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,...processCreateParams(params)})};function floatSafeRemainder(val,step){const valDecCount=(val.toString().split(".")[1]||"").length;const stepDecCount=(step.toString().split(".")[1]||"").length;const decCount=valDecCount>stepDecCount?valDecCount:stepDecCount;const valInt=parseInt(val.toFixed(decCount).replace(".",""));const stepInt=parseInt(step.toFixed(decCount).replace(".",""));return valInt%stepInt/Math.pow(10,decCount)}var ZodNumber=class extends ZodType{constructor(){super(...arguments);this.min=this.gte;this.max=this.lte;this.step=this.multipleOf}_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.number){const ctx2=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx2,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.number,received:ctx2.parsedType});return parseUtil_1.INVALID}let ctx=void 0;const status=new parseUtil_1.ParseStatus;for(const check of this._def.checks){if(check.kind==="int"){if(!util_1.util.isInteger(input.data)){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:check.message});status.dirty()}}else if(check.kind==="min"){const tooSmall=check.inclusive?input.data<check.value:input.data<=check.value;if(tooSmall){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,minimum:check.value,type:"number",inclusive:check.inclusive,message:check.message});status.dirty()}}else if(check.kind==="max"){const tooBig=check.inclusive?input.data>check.value:input.data>=check.value;if(tooBig){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,maximum:check.value,type:"number",inclusive:check.inclusive,message:check.message});status.dirty()}}else if(check.kind==="multipleOf"){if(floatSafeRemainder(input.data,check.value)!==0){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.not_multiple_of,multipleOf:check.value,message:check.message});status.dirty()}}else{util_1.util.assertNever(check)}}return{status:status.value,value:input.data}}gte(value,message2){return this.setLimit("min",value,true,errorUtil_1.errorUtil.toString(message2))}gt(value,message2){return this.setLimit("min",value,false,errorUtil_1.errorUtil.toString(message2))}lte(value,message2){return this.setLimit("max",value,true,errorUtil_1.errorUtil.toString(message2))}lt(value,message2){return this.setLimit("max",value,false,errorUtil_1.errorUtil.toString(message2))}setLimit(kind,value,inclusive,message2){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value,inclusive,message:errorUtil_1.errorUtil.toString(message2)}]})}_addCheck(check){return new ZodNumber({...this._def,checks:[...this._def.checks,check]})}int(message2){return this._addCheck({kind:"int",message:errorUtil_1.errorUtil.toString(message2)})}positive(message2){return this._addCheck({kind:"min",value:0,inclusive:false,message:errorUtil_1.errorUtil.toString(message2)})}negative(message2){return this._addCheck({kind:"max",value:0,inclusive:false,message:errorUtil_1.errorUtil.toString(message2)})}nonpositive(message2){return this._addCheck({kind:"max",value:0,inclusive:true,message:errorUtil_1.errorUtil.toString(message2)})}nonnegative(message2){return this._addCheck({kind:"min",value:0,inclusive:true,message:errorUtil_1.errorUtil.toString(message2)})}multipleOf(value,message2){return this._addCheck({kind:"multipleOf",value,message:errorUtil_1.errorUtil.toString(message2)})}get minValue(){let min=null;for(const ch of this._def.checks){if(ch.kind==="min"){if(min===null||ch.value>min)min=ch.value}}return min}get maxValue(){let max=null;for(const ch of this._def.checks){if(ch.kind==="max"){if(max===null||ch.value<max)max=ch.value}}return max}get isInt(){return!!this._def.checks.find(ch=>ch.kind==="int")}};exports2.ZodNumber=ZodNumber;ZodNumber.create=params=>{return new ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,...processCreateParams(params)})};var ZodBigInt=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.bigint){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.bigint,received:ctx.parsedType});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}};exports2.ZodBigInt=ZodBigInt;ZodBigInt.create=params=>{return new ZodBigInt({typeName:ZodFirstPartyTypeKind.ZodBigInt,...processCreateParams(params)})};var ZodBoolean=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.boolean){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.boolean,received:ctx.parsedType});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}};exports2.ZodBoolean=ZodBoolean;ZodBoolean.create=params=>{return new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,...processCreateParams(params)})};var ZodDate=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.date){const ctx2=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx2,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.date,received:ctx2.parsedType});return parseUtil_1.INVALID}if(isNaN(input.data.getTime())){const ctx2=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx2,{code:ZodError_1.ZodIssueCode.invalid_date});return parseUtil_1.INVALID}const status=new parseUtil_1.ParseStatus;let ctx=void 0;for(const check of this._def.checks){if(check.kind==="min"){if(input.data.getTime()<check.value){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,message:check.message,inclusive:true,minimum:check.value,type:"date"});status.dirty()}}else if(check.kind==="max"){if(input.data.getTime()>check.value){ctx=this._getOrReturnCtx(input,ctx);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,message:check.message,inclusive:true,maximum:check.value,type:"date"});status.dirty()}}else{util_1.util.assertNever(check)}}return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check){return new ZodDate({...this._def,checks:[...this._def.checks,check]})}min(minDate,message2){return this._addCheck({kind:"min",value:minDate.getTime(),message:errorUtil_1.errorUtil.toString(message2)})}max(maxDate,message2){return this._addCheck({kind:"max",value:maxDate.getTime(),message:errorUtil_1.errorUtil.toString(message2)})}get minDate(){let min=null;for(const ch of this._def.checks){if(ch.kind==="min"){if(min===null||ch.value>min)min=ch.value}}return min!=null?new Date(min):null}get maxDate(){let max=null;for(const ch of this._def.checks){if(ch.kind==="max"){if(max===null||ch.value<max)max=ch.value}}return max!=null?new Date(max):null}};exports2.ZodDate=ZodDate;ZodDate.create=params=>{return new ZodDate({checks:[],typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)})};var ZodUndefined=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.undefined){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.undefined,received:ctx.parsedType});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}};exports2.ZodUndefined=ZodUndefined;ZodUndefined.create=params=>{return new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)})};var ZodNull=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.null){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.null,received:ctx.parsedType});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}};exports2.ZodNull=ZodNull;ZodNull.create=params=>{return new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)})};var ZodAny=class extends ZodType{constructor(){super(...arguments);this._any=true}_parse(input){return parseUtil_1.OK(input.data)}};exports2.ZodAny=ZodAny;ZodAny.create=params=>{return new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)})};var ZodUnknown=class extends ZodType{constructor(){super(...arguments);this._unknown=true}_parse(input){return parseUtil_1.OK(input.data)}};exports2.ZodUnknown=ZodUnknown;ZodUnknown.create=params=>{return new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)})};var ZodNever=class extends ZodType{_parse(input){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.never,received:ctx.parsedType});return parseUtil_1.INVALID}};exports2.ZodNever=ZodNever;ZodNever.create=params=>{return new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)})};var ZodVoid=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.undefined){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.void,received:ctx.parsedType});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}};exports2.ZodVoid=ZodVoid;ZodVoid.create=params=>{return new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)})};var ZodArray=class extends ZodType{_parse(input){const{ctx,status}=this._processInputParams(input);const def=this._def;if(ctx.parsedType!==util_1.ZodParsedType.array){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.array,received:ctx.parsedType});return parseUtil_1.INVALID}if(def.minLength!==null){if(ctx.data.length<def.minLength.value){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,minimum:def.minLength.value,type:"array",inclusive:true,message:def.minLength.message});status.dirty()}}if(def.maxLength!==null){if(ctx.data.length>def.maxLength.value){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,maximum:def.maxLength.value,type:"array",inclusive:true,message:def.maxLength.message});status.dirty()}}if(ctx.common.async){return Promise.all(ctx.data.map((item,i)=>{return def.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i))})).then(result2=>{return parseUtil_1.ParseStatus.mergeArray(status,result2)})}const result=ctx.data.map((item,i)=>{return def.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i))});return parseUtil_1.ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message2){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil_1.errorUtil.toString(message2)}})}max(maxLength,message2){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil_1.errorUtil.toString(message2)}})}length(len,message2){return this.min(len,message2).max(len,message2)}nonempty(message2){return this.min(1,message2)}};exports2.ZodArray=ZodArray;ZodArray.create=(schema2,params)=>{return new ZodArray({type:schema2,minLength:null,maxLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)})};var objectUtil;(function(objectUtil2){objectUtil2.mergeShapes=(first,second)=>{return{...first,...second}}})(objectUtil=exports2.objectUtil||(exports2.objectUtil={}));var AugmentFactory=def=>augmentation=>{return new ZodObject({...def,shape:()=>({...def.shape(),...augmentation})})};function deepPartialify(schema2){if(schema2 instanceof ZodObject){const newShape={};for(const key in schema2.shape){const fieldSchema=schema2.shape[key];newShape[key]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema2._def,shape:()=>newShape})}else if(schema2 instanceof ZodArray){return ZodArray.create(deepPartialify(schema2.element))}else if(schema2 instanceof ZodOptional){return ZodOptional.create(deepPartialify(schema2.unwrap()))}else if(schema2 instanceof ZodNullable){return ZodNullable.create(deepPartialify(schema2.unwrap()))}else if(schema2 instanceof ZodTuple){return ZodTuple.create(schema2.items.map(item=>deepPartialify(item)))}else{return schema2}}var ZodObject=class extends ZodType{constructor(){super(...arguments);this._cached=null;this.nonstrict=this.passthrough;this.augment=AugmentFactory(this._def);this.extend=AugmentFactory(this._def)}_getCached(){if(this._cached!==null)return this._cached;const shape=this._def.shape();const keys2=util_1.util.objectKeys(shape);return this._cached={shape,keys:keys2}}_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.object){const ctx2=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx2,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.object,received:ctx2.parsedType});return parseUtil_1.INVALID}const{status,ctx}=this._processInputParams(input);const{shape,keys:shapeKeys}=this._getCached();const extraKeys=[];for(const key in ctx.data){if(!shapeKeys.includes(key)){extraKeys.push(key)}}const pairs2=[];for(const key of shapeKeys){const keyValidator=shape[key];const value=ctx.data[key];pairs2.push({key:{status:"valid",value:key},value:keyValidator._parse(new ParseInputLazyPath(ctx,value,ctx.path,key)),alwaysSet:key in ctx.data})}if(this._def.catchall instanceof ZodNever){const unknownKeys=this._def.unknownKeys;if(unknownKeys==="passthrough"){for(const key of extraKeys){pairs2.push({key:{status:"valid",value:key},value:{status:"valid",value:ctx.data[key]}})}}else if(unknownKeys==="strict"){if(extraKeys.length>0){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.unrecognized_keys,keys:extraKeys});status.dirty()}}else if(unknownKeys==="strip"){}else{throw new Error(`Internal ZodObject error: invalid unknownKeys value.`)}}else{const catchall=this._def.catchall;for(const key of extraKeys){const value=ctx.data[key];pairs2.push({key:{status:"valid",value:key},value:catchall._parse(new ParseInputLazyPath(ctx,value,ctx.path,key)),alwaysSet:key in ctx.data})}}if(ctx.common.async){return Promise.resolve().then(async()=>{const syncPairs=[];for(const pair of pairs2){const key=await pair.key;syncPairs.push({key,value:await pair.value,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>{return parseUtil_1.ParseStatus.mergeObjectSync(status,syncPairs)})}else{return parseUtil_1.ParseStatus.mergeObjectSync(status,pairs2)}}get shape(){return this._def.shape()}strict(message2){errorUtil_1.errorUtil.errToObj;return new ZodObject({...this._def,unknownKeys:"strict",...message2!==void 0?{errorMap:(issue,ctx)=>{var _a,_b,_c,_d;const defaultError=(_c=(_b=(_a=this._def).errorMap)===null||_b===void 0?void 0:_b.call(_a,issue,ctx).message)!==null&&_c!==void 0?_c:ctx.defaultError;if(issue.code==="unrecognized_keys")return{message:(_d=errorUtil_1.errorUtil.errToObj(message2).message)!==null&&_d!==void 0?_d:defaultError};return{message:defaultError}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}setKey(key,schema2){return this.augment({[key]:schema2})}merge(merging){const merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>objectUtil.mergeShapes(this._def.shape(),merging._def.shape()),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}catchall(index){return new ZodObject({...this._def,catchall:index})}pick(mask){const shape={};util_1.util.objectKeys(mask).map(key=>{if(this.shape[key])shape[key]=this.shape[key]});return new ZodObject({...this._def,shape:()=>shape})}omit(mask){const shape={};util_1.util.objectKeys(this.shape).map(key=>{if(util_1.util.objectKeys(mask).indexOf(key)===-1){shape[key]=this.shape[key]}});return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){const newShape={};if(mask){util_1.util.objectKeys(this.shape).map(key=>{if(util_1.util.objectKeys(mask).indexOf(key)===-1){newShape[key]=this.shape[key]}else{newShape[key]=this.shape[key].optional()}});return new ZodObject({...this._def,shape:()=>newShape})}else{for(const key in this.shape){const fieldSchema=this.shape[key];newShape[key]=fieldSchema.optional()}}return new ZodObject({...this._def,shape:()=>newShape})}required(){const newShape={};for(const key in this.shape){const fieldSchema=this.shape[key];let newField=fieldSchema;while(newField instanceof ZodOptional){newField=newField._def.innerType}newShape[key]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util_1.util.objectKeys(this.shape))}};exports2.ZodObject=ZodObject;ZodObject.create=(shape,params)=>{return new ZodObject({shape:()=>shape,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)})};ZodObject.strictCreate=(shape,params)=>{return new ZodObject({shape:()=>shape,unknownKeys:"strict",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)})};ZodObject.lazycreate=(shape,params)=>{return new ZodObject({shape,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)})};var ZodUnion=class extends ZodType{_parse(input){const{ctx}=this._processInputParams(input);const options=this._def.options;function handleResults(results){for(const result of results){if(result.result.status==="valid"){return result.result}}for(const result of results){if(result.result.status==="dirty"){ctx.common.issues.push(...result.ctx.common.issues);return result.result}}const unionErrors=results.map(result=>new ZodError_1.ZodError(result.ctx.common.issues));parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_union,unionErrors});return parseUtil_1.INVALID}if(ctx.common.async){return Promise.all(options.map(async option=>{const childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults)}else{let dirty=void 0;const issues=[];for(const option of options){const childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};const result=option._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status==="valid"){return result}else if(result.status==="dirty"&&!dirty){dirty={result,ctx:childCtx}}if(childCtx.common.issues.length){issues.push(childCtx.common.issues)}}if(dirty){ctx.common.issues.push(...dirty.ctx.common.issues);return dirty.result}const unionErrors=issues.map(issues2=>new ZodError_1.ZodError(issues2));parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_union,unionErrors});return parseUtil_1.INVALID}}get options(){return this._def.options}};exports2.ZodUnion=ZodUnion;ZodUnion.create=(types2,params)=>{return new ZodUnion({options:types2,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)})};var ZodDiscriminatedUnion=class extends ZodType{_parse(input){const{ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.object){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.object,received:ctx.parsedType});return parseUtil_1.INVALID}const discriminator=this.discriminator;const discriminatorValue=ctx.data[discriminator];const option=this.options.get(discriminatorValue);if(!option){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_union_discriminator,options:this.validDiscriminatorValues,path:[discriminator]});return parseUtil_1.INVALID}if(ctx.common.async){return option._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})}else{return option._parseSync({data:ctx.data,path:ctx.path,parent:ctx})}}get discriminator(){return this._def.discriminator}get validDiscriminatorValues(){return Array.from(this.options.keys())}get options(){return this._def.options}static create(discriminator,types2,params){const options=new Map;try{types2.forEach(type2=>{const discriminatorValue=type2.shape[discriminator].value;options.set(discriminatorValue,type2)})}catch(e){throw new Error("The discriminator value could not be extracted from all the provided schemas")}if(options.size!==types2.length){throw new Error("Some of the discriminator values are not unique")}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options,...processCreateParams(params)})}};exports2.ZodDiscriminatedUnion=ZodDiscriminatedUnion;function mergeValues(a,b){const aType=util_1.getParsedType(a);const bType=util_1.getParsedType(b);if(a===b){return{valid:true,data:a}}else if(aType===util_1.ZodParsedType.object&&bType===util_1.ZodParsedType.object){const bKeys=util_1.util.objectKeys(b);const sharedKeys=util_1.util.objectKeys(a).filter(key=>bKeys.indexOf(key)!==-1);const newObj={...a,...b};for(const key of sharedKeys){const sharedValue=mergeValues(a[key],b[key]);if(!sharedValue.valid){return{valid:false}}newObj[key]=sharedValue.data}return{valid:true,data:newObj}}else if(aType===util_1.ZodParsedType.array&&bType===util_1.ZodParsedType.array){if(a.length!==b.length){return{valid:false}}const newArray=[];for(let index=0;index<a.length;index++){const itemA=a[index];const itemB=b[index];const sharedValue=mergeValues(itemA,itemB);if(!sharedValue.valid){return{valid:false}}newArray.push(sharedValue.data)}return{valid:true,data:newArray}}else if(aType===util_1.ZodParsedType.date&&bType===util_1.ZodParsedType.date&&+a===+b){return{valid:true,data:a}}else{return{valid:false}}}var ZodIntersection=class extends ZodType{_parse(input){const{status,ctx}=this._processInputParams(input);const handleParsed=(parsedLeft,parsedRight)=>{if(parseUtil_1.isAborted(parsedLeft)||parseUtil_1.isAborted(parsedRight)){return parseUtil_1.INVALID}const merged=mergeValues(parsedLeft.value,parsedRight.value);if(!merged.valid){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_intersection_types});return parseUtil_1.INVALID}if(parseUtil_1.isDirty(parsedLeft)||parseUtil_1.isDirty(parsedRight)){status.dirty()}return{status:status.value,value:merged.data}};if(ctx.common.async){return Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right))}else{return handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}}};exports2.ZodIntersection=ZodIntersection;ZodIntersection.create=(left,right,params)=>{return new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)})};var ZodTuple=class extends ZodType{_parse(input){const{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.array){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.array,received:ctx.parsedType});return parseUtil_1.INVALID}if(ctx.data.length<this._def.items.length){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:true,type:"array"});return parseUtil_1.INVALID}const rest=this._def.rest;if(!rest&&ctx.data.length>this._def.items.length){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:true,type:"array"});status.dirty()}const items=ctx.data.map((item,itemIndex)=>{const schema2=this._def.items[itemIndex]||this._def.rest;if(!schema2)return null;return schema2._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex))}).filter(x=>!!x);if(ctx.common.async){return Promise.all(items).then(results=>{return parseUtil_1.ParseStatus.mergeArray(status,results)})}else{return parseUtil_1.ParseStatus.mergeArray(status,items)}}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};exports2.ZodTuple=ZodTuple;ZodTuple.create=(schemas,params)=>{return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){const{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.object){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.object,received:ctx.parsedType});return parseUtil_1.INVALID}const pairs2=[];const keyType=this._def.keyType;const valueType=this._def.valueType;for(const key in ctx.data){pairs2.push({key:keyType._parse(new ParseInputLazyPath(ctx,key,ctx.path,key)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key],ctx.path,key))})}if(ctx.common.async){return parseUtil_1.ParseStatus.mergeObjectAsync(status,pairs2)}else{return parseUtil_1.ParseStatus.mergeObjectSync(status,pairs2)}}get element(){return this._def.valueType}static create(first,second,third){if(second instanceof ZodType){return new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)})}return new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}};exports2.ZodRecord=ZodRecord;var ZodMap=class extends ZodType{_parse(input){const{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.map){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.map,received:ctx.parsedType});return parseUtil_1.INVALID}const keyType=this._def.keyType;const valueType=this._def.valueType;const pairs2=[...ctx.data.entries()].map(([key,value],index)=>{return{key:keyType._parse(new ParseInputLazyPath(ctx,key,ctx.path,[index,"key"])),value:valueType._parse(new ParseInputLazyPath(ctx,value,ctx.path,[index,"value"]))}});if(ctx.common.async){const finalMap=new Map;return Promise.resolve().then(async()=>{for(const pair of pairs2){const key=await pair.key;const value=await pair.value;if(key.status==="aborted"||value.status==="aborted"){return parseUtil_1.INVALID}if(key.status==="dirty"||value.status==="dirty"){status.dirty()}finalMap.set(key.value,value.value)}return{status:status.value,value:finalMap}})}else{const finalMap=new Map;for(const pair of pairs2){const key=pair.key;const value=pair.value;if(key.status==="aborted"||value.status==="aborted"){return parseUtil_1.INVALID}if(key.status==="dirty"||value.status==="dirty"){status.dirty()}finalMap.set(key.value,value.value)}return{status:status.value,value:finalMap}}}};exports2.ZodMap=ZodMap;ZodMap.create=(keyType,valueType,params)=>{return new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)})};var ZodSet=class extends ZodType{_parse(input){const{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.set){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.set,received:ctx.parsedType});return parseUtil_1.INVALID}const def=this._def;if(def.minSize!==null){if(ctx.data.size<def.minSize.value){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_small,minimum:def.minSize.value,type:"set",inclusive:true,message:def.minSize.message});status.dirty()}}if(def.maxSize!==null){if(ctx.data.size>def.maxSize.value){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.too_big,maximum:def.maxSize.value,type:"set",inclusive:true,message:def.maxSize.message});status.dirty()}}const valueType=this._def.valueType;function finalizeSet(elements2){const parsedSet=new Set;for(const element of elements2){if(element.status==="aborted")return parseUtil_1.INVALID;if(element.status==="dirty")status.dirty();parsedSet.add(element.value)}return{status:status.value,value:parsedSet}}const elements=[...ctx.data.values()].map((item,i)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i)));if(ctx.common.async){return Promise.all(elements).then(elements2=>finalizeSet(elements2))}else{return finalizeSet(elements)}}min(minSize,message2){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil_1.errorUtil.toString(message2)}})}max(maxSize,message2){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil_1.errorUtil.toString(message2)}})}size(size,message2){return this.min(size,message2).max(size,message2)}nonempty(message2){return this.min(1,message2)}};exports2.ZodSet=ZodSet;ZodSet.create=(valueType,params)=>{return new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)})};var ZodFunction=class extends ZodType{constructor(){super(...arguments);this.validate=this.implement}_parse(input){const{ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.function){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.function,received:ctx.parsedType});return parseUtil_1.INVALID}function makeArgsIssue(args2,error){return parseUtil_1.makeIssue({data:args2,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,ZodError_1.getErrorMap(),ZodError_1.defaultErrorMap].filter(x=>!!x),issueData:{code:ZodError_1.ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return parseUtil_1.makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,ZodError_1.getErrorMap(),ZodError_1.defaultErrorMap].filter(x=>!!x),issueData:{code:ZodError_1.ZodIssueCode.invalid_return_type,returnTypeError:error}})}const params={errorMap:ctx.common.contextualErrorMap};const fn2=ctx.data;if(this._def.returns instanceof ZodPromise){return parseUtil_1.OK(async(...args2)=>{const error=new ZodError_1.ZodError([]);const parsedArgs=await this._def.args.parseAsync(args2,params).catch(e=>{error.addIssue(makeArgsIssue(args2,e));throw error});const result=await fn2(...parsedArgs);const parsedReturns=await this._def.returns._def.type.parseAsync(result,params).catch(e=>{error.addIssue(makeReturnsIssue(result,e));throw error});return parsedReturns})}else{return parseUtil_1.OK((...args2)=>{const parsedArgs=this._def.args.safeParse(args2,params);if(!parsedArgs.success){throw new ZodError_1.ZodError([makeArgsIssue(args2,parsedArgs.error)])}const result=fn2(...parsedArgs.data);const parsedReturns=this._def.returns.safeParse(result,params);if(!parsedReturns.success){throw new ZodError_1.ZodError([makeReturnsIssue(result,parsedReturns.error)])}return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){const validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){const validatedFunc=this.parse(func);return validatedFunc}};exports2.ZodFunction=ZodFunction;ZodFunction.create=(args2,returns,params)=>{return new ZodFunction({args:args2?args2.rest(ZodUnknown.create()):ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})};var ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){const{ctx}=this._processInputParams(input);const lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};exports2.ZodLazy=ZodLazy;ZodLazy.create=(getter,params)=>{return new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)})};var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_literal,expected:this._def.value});return parseUtil_1.INVALID}return{status:"valid",value:input.data}}get value(){return this._def.value}};exports2.ZodLiteral=ZodLiteral;ZodLiteral.create=(value,params)=>{return new ZodLiteral({value,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)})};function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class extends ZodType{_parse(input){if(typeof input.data!=="string"){const ctx=this._getOrReturnCtx(input);const expectedValues=this._def.values;parseUtil_1.addIssueToContext(ctx,{expected:util_1.util.joinValues(expectedValues),received:ctx.parsedType,code:ZodError_1.ZodIssueCode.invalid_type});return parseUtil_1.INVALID}if(this._def.values.indexOf(input.data)===-1){const ctx=this._getOrReturnCtx(input);const expectedValues=this._def.values;parseUtil_1.addIssueToContext(ctx,{received:ctx.data,code:ZodError_1.ZodIssueCode.invalid_enum_value,options:expectedValues});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}get options(){return this._def.values}get enum(){const enumValues={};for(const val of this._def.values){enumValues[val]=val}return enumValues}get Values(){const enumValues={};for(const val of this._def.values){enumValues[val]=val}return enumValues}get Enum(){const enumValues={};for(const val of this._def.values){enumValues[val]=val}return enumValues}};exports2.ZodEnum=ZodEnum;ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){const nativeEnumValues=util_1.util.getValidEnumValues(this._def.values);const ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==util_1.ZodParsedType.string&&ctx.parsedType!==util_1.ZodParsedType.number){const expectedValues=util_1.util.objectValues(nativeEnumValues);parseUtil_1.addIssueToContext(ctx,{expected:util_1.util.joinValues(expectedValues),received:ctx.parsedType,code:ZodError_1.ZodIssueCode.invalid_type});return parseUtil_1.INVALID}if(nativeEnumValues.indexOf(input.data)===-1){const expectedValues=util_1.util.objectValues(nativeEnumValues);parseUtil_1.addIssueToContext(ctx,{received:ctx.data,code:ZodError_1.ZodIssueCode.invalid_enum_value,options:expectedValues});return parseUtil_1.INVALID}return parseUtil_1.OK(input.data)}get enum(){return this._def.values}};exports2.ZodNativeEnum=ZodNativeEnum;ZodNativeEnum.create=(values,params)=>{return new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)})};var ZodPromise=class extends ZodType{_parse(input){const{ctx}=this._processInputParams(input);if(ctx.parsedType!==util_1.ZodParsedType.promise&&ctx.common.async===false){parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.promise,received:ctx.parsedType});return parseUtil_1.INVALID}const promisified=ctx.parsedType===util_1.ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return parseUtil_1.OK(promisified.then(data=>{return this._def.type.parseAsync(data,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})}))}};exports2.ZodPromise=ZodPromise;ZodPromise.create=(schema2,params)=>{return new ZodPromise({type:schema2,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)})};var ZodEffects=class extends ZodType{innerType(){return this._def.schema}_parse(input){const{status,ctx}=this._processInputParams(input);const effect=this._def.effect||null;if(effect.type==="preprocess"){const processed=effect.transform(ctx.data);if(ctx.common.async){return Promise.resolve(processed).then(processed2=>{return this._def.schema._parseAsync({data:processed2,path:ctx.path,parent:ctx})})}else{return this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx})}}const checkCtx={addIssue:arg=>{parseUtil_1.addIssueToContext(ctx,arg);if(arg.fatal){status.abort()}else{status.dirty()}},get path(){return ctx.path}};checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx);if(effect.type==="refinement"){const executeRefinement=acc=>{const result=effect.refinement(acc,checkCtx);if(ctx.common.async){return Promise.resolve(result)}if(result instanceof Promise){throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.")}return acc};if(ctx.common.async===false){const inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(inner.status==="aborted")return parseUtil_1.INVALID;if(inner.status==="dirty")status.dirty();executeRefinement(inner.value);return{status:status.value,value:inner.value}}else{return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>{if(inner.status==="aborted")return parseUtil_1.INVALID;if(inner.status==="dirty")status.dirty();return executeRefinement(inner.value).then(()=>{return{status:status.value,value:inner.value}})})}}if(effect.type==="transform"){if(ctx.common.async===false){const base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!parseUtil_1.isValid(base))return base;const result=effect.transform(base.value,checkCtx);if(result instanceof Promise){throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`)}return{status:status.value,value:result}}else{return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>{if(!parseUtil_1.isValid(base))return base;return Promise.resolve(effect.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result}))})}}util_1.util.assertNever(effect)}};exports2.ZodEffects=ZodEffects;exports2.ZodTransformer=ZodEffects;ZodEffects.create=(schema2,effect,params)=>{return new ZodEffects({schema:schema2,typeName:ZodFirstPartyTypeKind.ZodEffects,effect,...processCreateParams(params)})};ZodEffects.createWithPreprocess=(preprocess,schema2,params)=>{return new ZodEffects({schema:schema2,effect:{type:"preprocess",transform:preprocess},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)})};var ZodOptional=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType===util_1.ZodParsedType.undefined){return parseUtil_1.OK(void 0)}return this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};exports2.ZodOptional=ZodOptional;ZodOptional.create=(type2,params)=>{return new ZodOptional({innerType:type2,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)})};var ZodNullable=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType===util_1.ZodParsedType.null){return parseUtil_1.OK(null)}return this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};exports2.ZodNullable=ZodNullable;ZodNullable.create=(type2,params)=>{return new ZodNullable({innerType:type2,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)})};var ZodDefault=class extends ZodType{_parse(input){const{ctx}=this._processInputParams(input);let data=ctx.data;if(ctx.parsedType===util_1.ZodParsedType.undefined){data=this._def.defaultValue()}return this._def.innerType._parse({data,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};exports2.ZodDefault=ZodDefault;ZodDefault.create=(type2,params)=>{return new ZodOptional({innerType:type2,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)})};var ZodNaN=class extends ZodType{_parse(input){const parsedType=this._getType(input);if(parsedType!==util_1.ZodParsedType.nan){const ctx=this._getOrReturnCtx(input);parseUtil_1.addIssueToContext(ctx,{code:ZodError_1.ZodIssueCode.invalid_type,expected:util_1.ZodParsedType.nan,received:ctx.parsedType});return parseUtil_1.INVALID}return{status:"valid",value:input.data}}};exports2.ZodNaN=ZodNaN;ZodNaN.create=params=>{return new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)})};exports2.BRAND=Symbol("zod_brand");var ZodBranded=class extends ZodType{_parse(input){const{ctx}=this._processInputParams(input);const data=ctx.data;return this._def.type._parse({data,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}};exports2.ZodBranded=ZodBranded;var custom2=(check,params={},fatal)=>{if(check)return ZodAny.create().superRefine((data,ctx)=>{if(!check(data)){const p=typeof params==="function"?params(data):params;const p2=typeof p==="string"?{message:p}:p;ctx.addIssue({code:"custom",...p2,fatal})}});return ZodAny.create()};exports2.custom=custom2;exports2.late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind2){ZodFirstPartyTypeKind2["ZodString"]="ZodString";ZodFirstPartyTypeKind2["ZodNumber"]="ZodNumber";ZodFirstPartyTypeKind2["ZodNaN"]="ZodNaN";ZodFirstPartyTypeKind2["ZodBigInt"]="ZodBigInt";ZodFirstPartyTypeKind2["ZodBoolean"]="ZodBoolean";ZodFirstPartyTypeKind2["ZodDate"]="ZodDate";ZodFirstPartyTypeKind2["ZodUndefined"]="ZodUndefined";ZodFirstPartyTypeKind2["ZodNull"]="ZodNull";ZodFirstPartyTypeKind2["ZodAny"]="ZodAny";ZodFirstPartyTypeKind2["ZodUnknown"]="ZodUnknown";ZodFirstPartyTypeKind2["ZodNever"]="ZodNever";ZodFirstPartyTypeKind2["ZodVoid"]="ZodVoid";ZodFirstPartyTypeKind2["ZodArray"]="ZodArray";ZodFirstPartyTypeKind2["ZodObject"]="ZodObject";ZodFirstPartyTypeKind2["ZodUnion"]="ZodUnion";ZodFirstPartyTypeKind2["ZodDiscriminatedUnion"]="ZodDiscriminatedUnion";ZodFirstPartyTypeKind2["ZodIntersection"]="ZodIntersection";ZodFirstPartyTypeKind2["ZodTuple"]="ZodTuple";ZodFirstPartyTypeKind2["ZodRecord"]="ZodRecord";ZodFirstPartyTypeKind2["ZodMap"]="ZodMap";ZodFirstPartyTypeKind2["ZodSet"]="ZodSet";ZodFirstPartyTypeKind2["ZodFunction"]="ZodFunction";ZodFirstPartyTypeKind2["ZodLazy"]="ZodLazy";ZodFirstPartyTypeKind2["ZodLiteral"]="ZodLiteral";ZodFirstPartyTypeKind2["ZodEnum"]="ZodEnum";ZodFirstPartyTypeKind2["ZodEffects"]="ZodEffects";ZodFirstPartyTypeKind2["ZodNativeEnum"]="ZodNativeEnum";ZodFirstPartyTypeKind2["ZodOptional"]="ZodOptional";ZodFirstPartyTypeKind2["ZodNullable"]="ZodNullable";ZodFirstPartyTypeKind2["ZodDefault"]="ZodDefault";ZodFirstPartyTypeKind2["ZodPromise"]="ZodPromise";ZodFirstPartyTypeKind2["ZodBranded"]="ZodBranded"})(ZodFirstPartyTypeKind=exports2.ZodFirstPartyTypeKind||(exports2.ZodFirstPartyTypeKind={}));var instanceOfType=(cls,params={message:`Input not instance of ${cls.name}`})=>exports2.custom(data=>data instanceof cls,params,true);exports2.instanceof=instanceOfType;var stringType=ZodString.create;exports2.string=stringType;var numberType=ZodNumber.create;exports2.number=numberType;var nanType=ZodNaN.create;exports2.nan=nanType;var bigIntType=ZodBigInt.create;exports2.bigint=bigIntType;var booleanType=ZodBoolean.create;exports2.boolean=booleanType;var dateType=ZodDate.create;exports2.date=dateType;var undefinedType=ZodUndefined.create;exports2.undefined=undefinedType;var nullType=ZodNull.create;exports2.null=nullType;var anyType=ZodAny.create;exports2.any=anyType;var unknownType=ZodUnknown.create;exports2.unknown=unknownType;var neverType=ZodNever.create;exports2.never=neverType;var voidType=ZodVoid.create;exports2.void=voidType;var arrayType=ZodArray.create;exports2.array=arrayType;var objectType=ZodObject.create;exports2.object=objectType;var strictObjectType=ZodObject.strictCreate;exports2.strictObject=strictObjectType;var unionType=ZodUnion.create;exports2.union=unionType;var discriminatedUnionType=ZodDiscriminatedUnion.create;exports2.discriminatedUnion=discriminatedUnionType;var intersectionType=ZodIntersection.create;exports2.intersection=intersectionType;var tupleType=ZodTuple.create;exports2.tuple=tupleType;var recordType=ZodRecord.create;exports2.record=recordType;var mapType=ZodMap.create;exports2.map=mapType;var setType=ZodSet.create;exports2.set=setType;var functionType=ZodFunction.create;exports2.function=functionType;var lazyType=ZodLazy.create;exports2.lazy=lazyType;var literalType=ZodLiteral.create;exports2.literal=literalType;var enumType=ZodEnum.create;exports2.enum=enumType;var nativeEnumType=ZodNativeEnum.create;exports2.nativeEnum=nativeEnumType;var promiseType=ZodPromise.create;exports2.promise=promiseType;var effectsType=ZodEffects.create;exports2.effect=effectsType;exports2.transformer=effectsType;var optionalType=ZodOptional.create;exports2.optional=optionalType;var nullableType=ZodNullable.create;exports2.nullable=nullableType;var preprocessType=ZodEffects.createWithPreprocess;exports2.preprocess=preprocessType;var ostring=()=>stringType().optional();exports2.ostring=ostring;var onumber=()=>numberType().optional();exports2.onumber=onumber;var oboolean=()=>booleanType().optional();exports2.oboolean=oboolean}});var require_external=__commonJS({"node_modules/zod/lib/external.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.ZodParsedType=exports2.getParsedType=void 0;__exportStar(require_parseUtil(),exports2);__exportStar(require_typeAliases(),exports2);var util_1=require_util2();Object.defineProperty(exports2,"getParsedType",{enumerable:true,get:function(){return util_1.getParsedType}});Object.defineProperty(exports2,"ZodParsedType",{enumerable:true,get:function(){return util_1.ZodParsedType}});__exportStar(require_types3(),exports2);__exportStar(require_ZodError(),exports2)}});var require_lib7=__commonJS({"node_modules/zod/lib/index.js"(exports2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports2&&exports2.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports2&&exports2.__importStar||function(mod4){if(mod4&&mod4.__esModule)return mod4;var result={};if(mod4!=null){for(var k in mod4)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod4,k))__createBinding(result,mod4,k)}__setModuleDefault(result,mod4);return result};var __exportStar=exports2&&exports2.__exportStar||function(m,exports3){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports3,p))__createBinding(exports3,m,p)};Object.defineProperty(exports2,"__esModule",{value:true});exports2.z=void 0;var mod3=__importStar(require_external());exports2.z=mod3;__exportStar(require_external(),exports2);exports2.default=mod3}});var require_util3=__commonJS({"node_modules/ts-mixer/dist/cjs/util.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.flatten=exports2.unique=exports2.hardMixProtos=exports2.nearestCommonProto=exports2.protoChain=exports2.copyProps=void 0;var copyProps=(dest,src,exclude=[])=>{const props=Object.getOwnPropertyDescriptors(src);for(let prop of exclude)delete props[prop];Object.defineProperties(dest,props)};exports2.copyProps=copyProps;var protoChain=(obj,currentChain=[obj])=>{const proto2=Object.getPrototypeOf(obj);if(proto2===null)return currentChain;return exports2.protoChain(proto2,[...currentChain,proto2])};exports2.protoChain=protoChain;var nearestCommonProto=(...objs)=>{if(objs.length===0)return void 0;let commonProto=void 0;const protoChains=objs.map(obj=>exports2.protoChain(obj));while(protoChains.every(protoChain2=>protoChain2.length>0)){const protos=protoChains.map(protoChain2=>protoChain2.pop());const potentialCommonProto=protos[0];if(protos.every(proto2=>proto2===potentialCommonProto))commonProto=potentialCommonProto;else break}return commonProto};exports2.nearestCommonProto=nearestCommonProto;var hardMixProtos=(ingredients,constructor,exclude=[])=>{var _a;const base=(_a=exports2.nearestCommonProto(...ingredients))!==null&&_a!==void 0?_a:Object.prototype;const mixedProto=Object.create(base);const visitedProtos=exports2.protoChain(base);for(let prototype of ingredients){let protos=exports2.protoChain(prototype);for(let i=protos.length-1;i>=0;i--){let newProto=protos[i];if(visitedProtos.indexOf(newProto)===-1){exports2.copyProps(mixedProto,newProto,["constructor",...exclude]);visitedProtos.push(newProto)}}}mixedProto.constructor=constructor;return mixedProto};exports2.hardMixProtos=hardMixProtos;var unique=arr=>arr.filter((e,i)=>arr.indexOf(e)==i);exports2.unique=unique;var flatten=arr=>arr.length===0?[]:arr.length===1?arr[0]:arr.reduce((a1,a2)=>[...a1,...a2]);exports2.flatten=flatten}});var require_proxy=__commonJS({"node_modules/ts-mixer/dist/cjs/proxy.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.softMixProtos=exports2.proxyMix=exports2.getIngredientWithProp=void 0;var util_1=require_util3();var getIngredientWithProp=(prop,ingredients)=>{const protoChains=ingredients.map(ingredient=>util_1.protoChain(ingredient));let protoDepth=0;let protosAreLeftToSearch=true;while(protosAreLeftToSearch){protosAreLeftToSearch=false;for(let i=ingredients.length-1;i>=0;i--){const searchTarget=protoChains[i][protoDepth];if(searchTarget!==void 0&&searchTarget!==null){protosAreLeftToSearch=true;if(Object.getOwnPropertyDescriptor(searchTarget,prop)!=void 0){return protoChains[i][0]}}}protoDepth++}return void 0};exports2.getIngredientWithProp=getIngredientWithProp;var proxyMix=(ingredients,prototype=Object.prototype)=>new Proxy({},{getPrototypeOf(){return prototype},setPrototypeOf(){throw Error("Cannot set prototype of Proxies created by ts-mixer")},getOwnPropertyDescriptor(_,prop){return Object.getOwnPropertyDescriptor(exports2.getIngredientWithProp(prop,ingredients)||{},prop)},defineProperty(){throw new Error("Cannot define new properties on Proxies created by ts-mixer")},has(_,prop){return exports2.getIngredientWithProp(prop,ingredients)!==void 0||prototype[prop]!==void 0},get(_,prop){return(exports2.getIngredientWithProp(prop,ingredients)||prototype)[prop]},set(_,prop,val){const ingredientWithProp=exports2.getIngredientWithProp(prop,ingredients);if(ingredientWithProp===void 0)throw new Error("Cannot set new properties on Proxies created by ts-mixer");ingredientWithProp[prop]=val;return true},deleteProperty(){throw new Error("Cannot delete properties on Proxies created by ts-mixer")},ownKeys(){return ingredients.map(Object.getOwnPropertyNames).reduce((prev,curr)=>curr.concat(prev.filter(key=>curr.indexOf(key)<0)))}});exports2.proxyMix=proxyMix;var softMixProtos=(ingredients,constructor)=>exports2.proxyMix([...ingredients,{constructor}]);exports2.softMixProtos=softMixProtos}});var require_settings=__commonJS({"node_modules/ts-mixer/dist/cjs/settings.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.settings=void 0;exports2.settings={initFunction:null,staticsStrategy:"copy",prototypeStrategy:"copy",decoratorInheritance:"deep"}}});var require_mixin_tracking=__commonJS({"node_modules/ts-mixer/dist/cjs/mixin-tracking.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.hasMixin=exports2.registerMixins=exports2.getMixinsForClass=void 0;var util_1=require_util3();var mixins=new Map;var getMixinsForClass=clazz=>mixins.get(clazz);exports2.getMixinsForClass=getMixinsForClass;var registerMixins=(mixedClass,constituents)=>mixins.set(mixedClass,constituents);exports2.registerMixins=registerMixins;var hasMixin=(instance,mixin)=>{if(instance instanceof mixin)return true;const constructor=instance.constructor;const visited=new Set;let frontier=new Set;frontier.add(constructor);while(frontier.size>0){if(frontier.has(mixin))return true;frontier.forEach(item=>visited.add(item));const newFrontier=new Set;frontier.forEach(item=>{var _a;const itemConstituents=(_a=mixins.get(item))!==null&&_a!==void 0?_a:util_1.protoChain(item.prototype).map(proto2=>proto2.constructor).filter(item2=>item2!==null);if(itemConstituents)itemConstituents.forEach(constituent=>{if(!visited.has(constituent)&&!frontier.has(constituent))newFrontier.add(constituent)})});frontier=newFrontier}return false};exports2.hasMixin=hasMixin}});var require_decorator=__commonJS({"node_modules/ts-mixer/dist/cjs/decorator.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decorate=exports2.getDecoratorsForClass=exports2.directDecoratorSearch=exports2.deepDecoratorSearch=void 0;var util_1=require_util3();var mixin_tracking_1=require_mixin_tracking();var mergeObjectsOfDecorators=(o1,o2)=>{var _a,_b;const allKeys=util_1.unique([...Object.getOwnPropertyNames(o1),...Object.getOwnPropertyNames(o2)]);const mergedObject={};for(let key of allKeys)mergedObject[key]=util_1.unique([...(_a=o1===null||o1===void 0?void 0:o1[key])!==null&&_a!==void 0?_a:[],...(_b=o2===null||o2===void 0?void 0:o2[key])!==null&&_b!==void 0?_b:[]]);return mergedObject};var mergePropertyAndMethodDecorators=(d1,d2)=>{var _a,_b,_c,_d;return{property:mergeObjectsOfDecorators((_a=d1===null||d1===void 0?void 0:d1.property)!==null&&_a!==void 0?_a:{},(_b=d2===null||d2===void 0?void 0:d2.property)!==null&&_b!==void 0?_b:{}),method:mergeObjectsOfDecorators((_c=d1===null||d1===void 0?void 0:d1.method)!==null&&_c!==void 0?_c:{},(_d=d2===null||d2===void 0?void 0:d2.method)!==null&&_d!==void 0?_d:{})}};var mergeDecorators=(d1,d2)=>{var _a,_b,_c,_d,_e,_f;return{class:util_1.unique([...(_a=d1===null||d1===void 0?void 0:d1.class)!==null&&_a!==void 0?_a:[],...(_b=d2===null||d2===void 0?void 0:d2.class)!==null&&_b!==void 0?_b:[]]),static:mergePropertyAndMethodDecorators((_c=d1===null||d1===void 0?void 0:d1.static)!==null&&_c!==void 0?_c:{},(_d=d2===null||d2===void 0?void 0:d2.static)!==null&&_d!==void 0?_d:{}),instance:mergePropertyAndMethodDecorators((_e=d1===null||d1===void 0?void 0:d1.instance)!==null&&_e!==void 0?_e:{},(_f=d2===null||d2===void 0?void 0:d2.instance)!==null&&_f!==void 0?_f:{})}};var decorators=new Map;var findAllConstituentClasses=(...classes)=>{var _a;const allClasses=new Set;const frontier=new Set([...classes]);while(frontier.size>0){for(let clazz of frontier){const protoChainClasses=util_1.protoChain(clazz.prototype).map(proto2=>proto2.constructor);const mixinClasses=(_a=mixin_tracking_1.getMixinsForClass(clazz))!==null&&_a!==void 0?_a:[];const potentiallyNewClasses=[...protoChainClasses,...mixinClasses];const newClasses=potentiallyNewClasses.filter(c=>!allClasses.has(c));for(let newClass of newClasses)frontier.add(newClass);allClasses.add(clazz);frontier.delete(clazz)}}return[...allClasses]};var deepDecoratorSearch=(...classes)=>{const decoratorsForClassChain=findAllConstituentClasses(...classes).map(clazz=>decorators.get(clazz)).filter(decorators2=>!!decorators2);if(decoratorsForClassChain.length==0)return{};if(decoratorsForClassChain.length==1)return decoratorsForClassChain[0];return decoratorsForClassChain.reduce((d1,d2)=>mergeDecorators(d1,d2))};exports2.deepDecoratorSearch=deepDecoratorSearch;var directDecoratorSearch=(...classes)=>{const classDecorators=classes.map(clazz=>exports2.getDecoratorsForClass(clazz));if(classDecorators.length===0)return{};if(classDecorators.length===1)return classDecorators[0];return classDecorators.reduce((d1,d2)=>mergeDecorators(d1,d2))};exports2.directDecoratorSearch=directDecoratorSearch;var getDecoratorsForClass=clazz=>{let decoratorsForClass=decorators.get(clazz);if(!decoratorsForClass){decoratorsForClass={};decorators.set(clazz,decoratorsForClass)}return decoratorsForClass};exports2.getDecoratorsForClass=getDecoratorsForClass;var decorateClass=decorator=>clazz=>{const decoratorsForClass=exports2.getDecoratorsForClass(clazz);let classDecorators=decoratorsForClass.class;if(!classDecorators){classDecorators=[];decoratorsForClass.class=classDecorators}classDecorators.push(decorator);return decorator(clazz)};var decorateMember=decorator=>(object,key,...otherArgs)=>{const decoratorTargetType=typeof object==="function"?"static":"instance";const decoratorType=typeof object[key]==="function"?"method":"property";const clazz=decoratorTargetType==="static"?object:object.constructor;const decoratorsForClass=exports2.getDecoratorsForClass(clazz);let decoratorsForTargetType=decoratorsForClass===null||decoratorsForClass===void 0?void 0:decoratorsForClass[decoratorTargetType];if(!decoratorsForTargetType){decoratorsForTargetType={};decoratorsForClass[decoratorTargetType]=decoratorsForTargetType}let decoratorsForType=decoratorsForTargetType===null||decoratorsForTargetType===void 0?void 0:decoratorsForTargetType[decoratorType];if(!decoratorsForType){decoratorsForType={};decoratorsForTargetType[decoratorType]=decoratorsForType}let decoratorsForKey=decoratorsForType===null||decoratorsForType===void 0?void 0:decoratorsForType[key];if(!decoratorsForKey){decoratorsForKey=[];decoratorsForType[key]=decoratorsForKey}decoratorsForKey.push(decorator);return decorator(object,key,...otherArgs)};var decorate=decorator=>(...args2)=>{if(args2.length===1)return decorateClass(decorator)(args2[0]);return decorateMember(decorator)(...args2)};exports2.decorate=decorate}});var require_mixins=__commonJS({"node_modules/ts-mixer/dist/cjs/mixins.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.mix=exports2.Mixin=void 0;var proxy_1=require_proxy();var settings_1=require_settings();var util_1=require_util3();var decorator_1=require_decorator();var mixin_tracking_1=require_mixin_tracking();function Mixin(...constructors){var _a,_b,_c;const prototypes=constructors.map(constructor=>constructor.prototype);const initFunctionName=settings_1.settings.initFunction;if(initFunctionName!==null){const initFunctions=prototypes.map(proto2=>proto2[initFunctionName]).filter(func=>typeof func==="function");const combinedInitFunction=function(...args2){for(let initFunction of initFunctions)initFunction.apply(this,args2)};const extraProto={[initFunctionName]:combinedInitFunction};prototypes.push(extraProto)}function MixedClass(...args2){for(const constructor of constructors)util_1.copyProps(this,new constructor(...args2));if(initFunctionName!==null&&typeof this[initFunctionName]==="function")this[initFunctionName].apply(this,args2)}MixedClass.prototype=settings_1.settings.prototypeStrategy==="copy"?util_1.hardMixProtos(prototypes,MixedClass):proxy_1.softMixProtos(prototypes,MixedClass);Object.setPrototypeOf(MixedClass,settings_1.settings.staticsStrategy==="copy"?util_1.hardMixProtos(constructors,null,["prototype"]):proxy_1.proxyMix(constructors,Function.prototype));let DecoratedMixedClass=MixedClass;if(settings_1.settings.decoratorInheritance!=="none"){const classDecorators=settings_1.settings.decoratorInheritance==="deep"?decorator_1.deepDecoratorSearch(...constructors):decorator_1.directDecoratorSearch(...constructors);for(let decorator of(_a=classDecorators===null||classDecorators===void 0?void 0:classDecorators.class)!==null&&_a!==void 0?_a:[])DecoratedMixedClass=decorator(DecoratedMixedClass);applyPropAndMethodDecorators((_b=classDecorators===null||classDecorators===void 0?void 0:classDecorators.static)!==null&&_b!==void 0?_b:{},DecoratedMixedClass);applyPropAndMethodDecorators((_c=classDecorators===null||classDecorators===void 0?void 0:classDecorators.instance)!==null&&_c!==void 0?_c:{},DecoratedMixedClass.prototype)}mixin_tracking_1.registerMixins(DecoratedMixedClass,constructors);return DecoratedMixedClass}exports2.Mixin=Mixin;var applyPropAndMethodDecorators=(propAndMethodDecorators,target2)=>{const propDecorators=propAndMethodDecorators.property;const methodDecorators=propAndMethodDecorators.method;if(propDecorators)for(let key in propDecorators)for(let decorator of propDecorators[key])decorator(target2,key);if(methodDecorators)for(let key in methodDecorators)for(let decorator of methodDecorators[key])decorator(target2,key,Object.getOwnPropertyDescriptor(target2,key))};var mix=(...ingredients)=>decoratedClass=>{const mixedClass=Mixin(...ingredients.concat([decoratedClass]));Object.defineProperty(mixedClass,"name",{value:decoratedClass.name,writable:false});return mixedClass};exports2.mix=mix}});var require_cjs2=__commonJS({"node_modules/ts-mixer/dist/cjs/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.hasMixin=exports2.decorate=exports2.settings=exports2.mix=exports2.Mixin=void 0;var mixins_1=require_mixins();Object.defineProperty(exports2,"Mixin",{enumerable:true,get:function(){return mixins_1.Mixin}});Object.defineProperty(exports2,"mix",{enumerable:true,get:function(){return mixins_1.mix}});var settings_1=require_settings();Object.defineProperty(exports2,"settings",{enumerable:true,get:function(){return settings_1.settings}});var decorator_1=require_decorator();Object.defineProperty(exports2,"decorate",{enumerable:true,get:function(){return decorator_1.decorate}});var mixin_tracking_1=require_mixin_tracking();Object.defineProperty(exports2,"hasMixin",{enumerable:true,get:function(){return mixin_tracking_1.hasMixin}})}});var require_dist4=__commonJS({"node_modules/@discordjs/builders/dist/index.js"(exports2,module2){var Ge=Object.create;var O=Object.defineProperty;var he=Object.getOwnPropertyDescriptor;var qe=Object.getOwnPropertyNames;var ze=Object.getPrototypeOf;var We=Object.prototype.hasOwnProperty;var je=(t,e,i)=>e in t?O(t,e,{enumerable:true,configurable:true,writable:true,value:i}):t[e]=i;var Ce=t=>O(t,"__esModule",{value:true});var w=(t,e)=>{for(var i in e)O(t,i,{get:e[i],enumerable:true})};var fe=(t,e,i,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of qe(e))!We.call(t,r)&&(i||r!=="default")&&O(t,r,{get:()=>e[r],enumerable:!(o=he(e,r))||o.enumerable});return t};var Ze=(t,e)=>fe(Ce(O(t!=null?Ge(ze(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:true}:{value:t,enumerable:true})),t);var Ke=(t=>(e,i)=>t&&t.get(e)||(i=fe(Ce({}),e,1),t&&t.set(e,i),i))(typeof WeakMap!="undefined"?new WeakMap:0);var p=(t,e,i,o)=>{for(var r=o>1?void 0:o?he(e,i):e,A=t.length-1,R;A>=0;A--)(R=t[A])&&(r=(o?R(e,i,r):R(r))||r);return o&&r&&O(e,i,r),r};var n=(t,e,i)=>(je(t,typeof e!="symbol"?e+"":e,i),i);var yt={};w(yt,{ContextMenuCommandAssertions:()=>ue,ContextMenuCommandBuilder:()=>Je,Embed:()=>M,EmbedAssertions:()=>ie,Faces:()=>Ae,SlashCommandAssertions:()=>re,SlashCommandBooleanOption:()=>J,SlashCommandBuilder:()=>j,SlashCommandChannelOption:()=>y,SlashCommandIntegerOption:()=>P,SlashCommandMentionableOption:()=>q,SlashCommandNumberOption:()=>T,SlashCommandRoleOption:()=>z,SlashCommandStringOption:()=>I,SlashCommandSubcommandBuilder:()=>c,SlashCommandSubcommandGroupBuilder:()=>x,SlashCommandUserOption:()=>W,TimestampStyles:()=>ut,blockQuote:()=>nt,bold:()=>Ye,channelMention:()=>mt,codeBlock:()=>Qe,formatEmoji:()=>dt,hideLinkEmbed:()=>ot,hyperlink:()=>rt,inlineCode:()=>He,italic:()=>Xe,memberNicknameMention:()=>pt,quote:()=>it,roleMention:()=>lt,spoiler:()=>at,strikethrough:()=>tt,time:()=>ct,underscore:()=>et,userMention:()=>st});var ie={};w(ie,{authorNamePredicate:()=>Q,colorPredicate:()=>H,descriptionPredicate:()=>X,embedFieldPredicate:()=>be,embedFieldsArrayPredicate:()=>_,fieldInlinePredicate:()=>k,fieldLengthPredicate:()=>xe,fieldNamePredicate:()=>S,fieldValuePredicate:()=>E,footerTextPredicate:()=>Y,timestampPredicate:()=>ee,titlePredicate:()=>te,urlPredicate:()=>u,validateFieldLength:()=>L});var m=require_lib7();var S=m.z.string().min(1).max(256);var E=m.z.string().min(1).max(1024);var k=m.z.boolean().optional();var be=m.z.object({name:S,value:E,inline:k});var _=be.array();var xe=m.z.number().lte(25);function L(t,e){xe.parse(t.length+e)}var Q=S.nullable();var u=m.z.string().url().nullish();var H=m.z.number().gte(0).lte(16777215).nullable();var X=m.z.string().min(1).max(4096).nullable();var Y=m.z.string().min(1).max(2048).nullable();var ee=m.z.union([m.z.number(),m.z.date()]).nullable();var te=S.nullable();var M=class{constructor(e={}){n(this,"fields");n(this,"title");n(this,"description");n(this,"url");n(this,"color");n(this,"timestamp");n(this,"thumbnail");n(this,"image");n(this,"video");n(this,"author");n(this,"provider");n(this,"footer");this.title=e.title,this.description=e.description,this.url=e.url,this.color=e.color,this.thumbnail=e.thumbnail,this.image=e.image,this.video=e.video,this.author=e.author,this.provider=e.provider,this.footer=e.footer,this.fields=e.fields??[],e.timestamp&&(this.timestamp=new Date(e.timestamp).toISOString())}get length(){var _a,_b,_c,_d;return(((_a=this.title)==null?void 0:_a.length)??0)+(((_b=this.description)==null?void 0:_b.length)??0)+this.fields.reduce((e,i)=>e+i.name.length+i.value.length,0)+(((_c=this.footer)==null?void 0:_c.text.length)??0)+(((_d=this.author)==null?void 0:_d.name.length)??0)}addField(e){return this.addFields(e)}addFields(...e){return _.parse(e),L(this.fields,e.length),this.fields.push(...M.normalizeFields(...e)),this}spliceFields(e,i,...o){return _.parse(o),L(this.fields,o.length-i),this.fields.splice(e,i,...M.normalizeFields(...o)),this}setAuthor(e){if(e===null)return this.author=void 0,this;let{name:i,iconURL:o,url:r}=e;return Q.parse(i),u.parse(o),u.parse(r),this.author={name:i,url:r,icon_url:o},this}setColor(e){return H.parse(e),this.color=e??void 0,this}setDescription(e){return X.parse(e),this.description=e??void 0,this}setFooter(e){if(e===null)return this.footer=void 0,this;let{text:i,iconURL:o}=e;return Y.parse(i),u.parse(o),this.footer={text:i,icon_url:o},this}setImage(e){return u.parse(e),this.image=e?{url:e}:void 0,this}setThumbnail(e){return u.parse(e),this.thumbnail=e?{url:e}:void 0,this}setTimestamp(e=Date.now()){return ee.parse(e),this.timestamp=e?new Date(e).toISOString():void 0,this}setTitle(e){return te.parse(e),this.title=e??void 0,this}setURL(e){return u.parse(e),this.url=e??void 0,this}toJSON(){return{...this}}static normalizeFields(...e){return e.flat(1/0).map(i=>(S.parse(i.name),E.parse(i.value),k.parse(i.inline),{name:i.name,value:i.value,inline:i.inline??void 0}))}};function Qe(t,e){return typeof e=="undefined"?`\`\`\`
${t}\`\`\``:`\`\`\`${t}
${e}\`\`\``}function He(t){return`\`${t}\``}function Xe(t){return`_${t}_`}function Ye(t){return`**${t}**`}function et(t){return`__${t}__`}function tt(t){return`~~${t}~~`}function it(t){return`> ${t}`}function nt(t){return`>>> ${t}`}function ot(t){return`<${t}>`}function rt(t,e,i){return i?`[${t}](${e} "${i}")`:`[${t}](${e})`}function at(t){return`||${t}||`}function st(t){return`<@${t}>`}function pt(t){return`<@!${t}>`}function mt(t){return`<#${t}>`}function lt(t){return`<@&${t}>`}function dt(t,e=false){return`<${e?"a":""}:_:${t}>`}function ct(t,e){return typeof t!="number"&&(t=Math.floor(((t==null?void 0:t.getTime())??Date.now())/1e3)),typeof e=="string"?`<t:${t}:${e}>`:`<t:${t}>`}var ut={ShortTime:"t",LongTime:"T",ShortDate:"d",LongDate:"D",ShortDateTime:"f",LongDateTime:"F",RelativeTime:"R"};var Ae=(o=>(o.Shrug="¯\\_(ツ)\\_/¯",o.Tableflip="(╯°□°）╯︵ ┻━┻",o.Unflip="┬─┬ ノ( ゜-゜ノ)",o))(Ae||{});var re={};w(re,{assertReturnOfBuilder:()=>C,validateDefaultPermission:()=>ne,validateDescription:()=>D,validateMaxChoicesLength:()=>oe,validateMaxOptionsLength:()=>d,validateName:()=>U,validateRequired:()=>F,validateRequiredParameters:()=>h});var V=Ze(require_dist());var v=require_lib7();function h(t,e,i){U(t),D(e),d(i)}var ht=v.z.string().min(1).max(32).regex(/^[\P{Lu}\p{N}_-]+$/u);function U(t){ht.parse(t)}var Ct=v.z.string().min(1).max(100);function D(t){Ct.parse(t)}var Oe=v.z.boolean();function ne(t){Oe.parse(t)}function F(t){Oe.parse(t)}var Se=v.z.unknown().array().max(25);function d(t){Se.parse(t)}function oe(t){Se.parse(t)}function C(t,e){let i=e.name;if(V.default.nullOrUndefined(t))throw new TypeError(`Expected to receive a ${i} builder, got ${t===null?"null":"undefined"} instead.`);if(V.default.primitive(t))throw new TypeError(`Expected to receive a ${i} builder, got a primitive (${typeof t}) instead.`);if(!(t instanceof e)){let o=t,r=V.default.function_(t)?t.name:o.constructor.name,A=Reflect.get(o,Symbol.toStringTag),R=A?`${r} [${A}]`:r;throw new TypeError(`Expected to receive a ${i} builder, got ${R} instead.`)}}var Fe=require_cjs2();var ye=require_v96();var f=class{constructor(){n(this,"name");n(this,"description")}setName(e){return U(e),Reflect.set(this,"name",e),this}setDescription(e){return D(e),Reflect.set(this,"description",e),this}};var s=class extends f{constructor(){super(...arguments);n(this,"required",false)}setRequired(e){return F(e),Reflect.set(this,"required",e),this}runRequiredValidations(){h(this.name,this.description,[]),F(this.required)}};var J=class extends s{constructor(){super(...arguments);n(this,"type",ye.ApplicationCommandOptionType.Boolean)}toJSON(){return this.runRequiredValidations(),{...this}}};var ge=require_v96();var Pe=require_cjs2();var l=require_v96();var ae=require_lib7();var ft=[l.ChannelType.GuildText,l.ChannelType.GuildVoice,l.ChannelType.GuildCategory,l.ChannelType.GuildNews,l.ChannelType.GuildStore,l.ChannelType.GuildNewsThread,l.ChannelType.GuildPublicThread,l.ChannelType.GuildPrivateThread,l.ChannelType.GuildStageVoice];var bt=ae.z.union(ft.map(t=>ae.z.literal(t)));var se=class{constructor(){n(this,"channel_types")}addChannelType(e){return this.channel_types===void 0&&Reflect.set(this,"channel_types",[]),bt.parse(e),this.channel_types.push(e),this}addChannelTypes(e){return e.forEach(i=>this.addChannelType(i)),this}};var y=class extends s{constructor(){super(...arguments);n(this,"type",ge.ApplicationCommandOptionType.Channel)}toJSON(){return this.runRequiredValidations(),{...this}}};y=p([(0,Pe.mix)(se)],y);var Re=require_v96();var Me=require_cjs2();var ve=require_lib7();var N=class{constructor(){n(this,"maxValue");n(this,"minValue")}};var Te=require_v96();var g=require_lib7();var G=g.z.string().min(1).max(100);var Ie=g.z.number().gt(-1/0).lt(1/0);var $e=g.z.tuple([G,g.z.union([G,Ie])]).array();var xt=g.z.boolean();var b=class{constructor(){n(this,"choices");n(this,"autocomplete");n(this,"type")}addChoice(e,i){if(this.autocomplete)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return this.choices===void 0&&Reflect.set(this,"choices",[]),oe(this.choices),G.parse(e),this.type===Te.ApplicationCommandOptionType.String?G.parse(i):Ie.parse(i),this.choices.push({name:e,value:i}),this}addChoices(e){if(this.autocomplete)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");$e.parse(e);for(let[i,o]of e)this.addChoice(i,o);return this}setChoices(e){if(e.length>0&&this.autocomplete)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");$e.parse(e),Reflect.set(this,"choices",[]);for(let[i,o]of e)this.addChoice(i,o);return this}setAutocomplete(e){if(xt.parse(e),e&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return Reflect.set(this,"autocomplete",e),this}};var Ne=ve.z.number().int().nonnegative();var P=class extends s{constructor(){super(...arguments);n(this,"type",Re.ApplicationCommandOptionType.Integer)}setMaxValue(e){return Ne.parse(e),Reflect.set(this,"maxValue",e),this}setMinValue(e){return Ne.parse(e),Reflect.set(this,"minValue",e),this}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}};P=p([(0,Me.mix)(N,b)],P);var Be=require_v96();var q=class extends s{constructor(){super(...arguments);n(this,"type",Be.ApplicationCommandOptionType.Mentionable)}toJSON(){return this.runRequiredValidations(),{...this}}};var we=require_v96();var Ee=require_cjs2();var ke=require_lib7();var _e=ke.z.number().nonnegative();var T=class extends s{constructor(){super(...arguments);n(this,"type",we.ApplicationCommandOptionType.Number)}setMaxValue(e){return _e.parse(e),Reflect.set(this,"maxValue",e),this}setMinValue(e){return _e.parse(e),Reflect.set(this,"minValue",e),this}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}};T=p([(0,Ee.mix)(N,b)],T);var Le=require_v96();var z=class extends s{constructor(){super(...arguments);n(this,"type",Le.ApplicationCommandOptionType.Role)}toJSON(){return this.runRequiredValidations(),{...this}}};var Ve=require_v96();var Ue=require_cjs2();var I=class extends s{constructor(){super(...arguments);n(this,"type",Ve.ApplicationCommandOptionType.String)}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}};I=p([(0,Ue.mix)(b)],I);var De=require_v96();var W=class extends s{constructor(){super(...arguments);n(this,"type",De.ApplicationCommandOptionType.User)}toJSON(){return this.runRequiredValidations(),{...this}}};var B=class{constructor(){n(this,"options")}addBooleanOption(e){return this._sharedAddOptionMethod(e,J)}addUserOption(e){return this._sharedAddOptionMethod(e,W)}addChannelOption(e){return this._sharedAddOptionMethod(e,y)}addRoleOption(e){return this._sharedAddOptionMethod(e,z)}addMentionableOption(e){return this._sharedAddOptionMethod(e,q)}addStringOption(e){return this._sharedAddOptionMethod(e,I)}addIntegerOption(e){return this._sharedAddOptionMethod(e,P)}addNumberOption(e){return this._sharedAddOptionMethod(e,T)}_sharedAddOptionMethod(e,i){let{options:o}=this;d(o);let r=typeof e=="function"?e(new i):e;return C(r,i),o.push(r),this}};var pe=require_v96();var me=require_cjs2();var x=class{constructor(){n(this,"name");n(this,"description");n(this,"options",[])}addSubcommand(e){let{options:i}=this;d(i);let o=typeof e=="function"?e(new c):e;return C(o,c),i.push(o),this}toJSON(){return h(this.name,this.description,this.options),{type:pe.ApplicationCommandOptionType.SubcommandGroup,name:this.name,description:this.description,options:this.options.map(e=>e.toJSON())}}};x=p([(0,me.mix)(f)],x);var c=class{constructor(){n(this,"name");n(this,"description");n(this,"options",[])}toJSON(){return h(this.name,this.description,this.options),{type:pe.ApplicationCommandOptionType.Subcommand,name:this.name,description:this.description,options:this.options.map(e=>e.toJSON())}}};c=p([(0,me.mix)(f,B)],c);var j=class{constructor(){n(this,"name");n(this,"description");n(this,"options",[]);n(this,"defaultPermission")}toJSON(){return h(this.name,this.description,this.options),{name:this.name,description:this.description,options:this.options.map(e=>e.toJSON()),default_permission:this.defaultPermission}}setDefaultPermission(e){return ne(e),Reflect.set(this,"defaultPermission",e),this}addSubcommandGroup(e){let{options:i}=this;d(i);let o=typeof e=="function"?e(new x):e;return C(o,x),i.push(o),this}addSubcommand(e){let{options:i}=this;d(i);let o=typeof e=="function"?e(new c):e;return C(o,c),i.push(o),this}};j=p([(0,Fe.mix)(B,f)],j);var ue={};w(ue,{validateDefaultPermission:()=>ce,validateName:()=>Z,validateRequiredParameters:()=>de,validateType:()=>K});var $=require_lib7();var le=require_v96();function de(t,e){Z(t),K(e)}var At=$.z.string().min(1).max(32).regex(/^( *[\p{L}\p{N}_-]+ *)+$/u);function Z(t){At.parse(t)}var Ot=$.z.union([$.z.literal(le.ApplicationCommandType.User),$.z.literal(le.ApplicationCommandType.Message)]);function K(t){Ot.parse(t)}var St=$.z.boolean();function ce(t){St.parse(t)}var Je=class{constructor(){n(this,"name");n(this,"type");n(this,"defaultPermission")}setName(e){return Z(e),Reflect.set(this,"name",e),this}setType(e){return K(e),Reflect.set(this,"type",e),this}setDefaultPermission(e){return ce(e),Reflect.set(this,"defaultPermission",e),this}toJSON(){return de(this.name,this.type),{name:this.name,type:this.type,default_permission:this.defaultPermission}}};module2.exports=Ke(yt)}});var require_Formatters=__commonJS({"node_modules/@citizenfx/discord.js/src/util/Formatters.js"(exports2,module2){"use strict";var{blockQuote:blockQuote2,bold:bold2,channelMention:channelMention2,codeBlock:codeBlock2,formatEmoji:formatEmoji2,hideLinkEmbed:hideLinkEmbed2,hyperlink:hyperlink2,inlineCode:inlineCode2,italic:italic2,memberNicknameMention:memberNicknameMention2,quote:quote2,roleMention:roleMention2,spoiler:spoiler2,strikethrough:strikethrough2,time:time2,TimestampStyles:TimestampStyles2,underscore:underscore2,userMention:userMention2}=require_dist4();var Formatters=class extends null{};Formatters.blockQuote=blockQuote2;Formatters.bold=bold2;Formatters.channelMention=channelMention2;Formatters.codeBlock=codeBlock2;Formatters.formatEmoji=formatEmoji2;Formatters.hideLinkEmbed=hideLinkEmbed2;Formatters.hyperlink=hyperlink2;Formatters.inlineCode=inlineCode2;Formatters.italic=italic2;Formatters.memberNicknameMention=memberNicknameMention2;Formatters.quote=quote2;Formatters.roleMention=roleMention2;Formatters.spoiler=spoiler2;Formatters.strikethrough=strikethrough2;Formatters.time=time2;Formatters.TimestampStyles=TimestampStyles2;Formatters.underscore=underscore2;Formatters.userMention=userMention2;module2.exports=Formatters}});var require_src6=__commonJS({"node_modules/@citizenfx/discord.js/src/index.js"(exports2){"use strict";exports2.BaseClient=require_BaseClient();exports2.Client=require_Client();exports2.Shard=require_Shard();exports2.ShardClientUtil=require_ShardClientUtil();exports2.ShardingManager=require_ShardingManager();exports2.WebhookClient=require_WebhookClient();exports2.ActivityFlags=require_ActivityFlags();exports2.ApplicationFlags=require_ApplicationFlags();exports2.BaseManager=require_BaseManager();exports2.BitField=require_BitField();exports2.Collection=require_dist2().Collection;exports2.Constants=require_Constants();exports2.DataResolver=require_DataResolver();exports2.DiscordAPIError=require_DiscordAPIError();exports2.Formatters=require_Formatters();exports2.HTTPError=require_HTTPError();exports2.Intents=require_Intents();exports2.LimitedCollection=require_LimitedCollection();exports2.MessageFlags=require_MessageFlags();exports2.Options=require_Options();exports2.Permissions=require_Permissions();exports2.RateLimitError=require_RateLimitError();exports2.SnowflakeUtil=require_SnowflakeUtil();exports2.Sweepers=require_Sweepers();exports2.SystemChannelFlags=require_SystemChannelFlags();exports2.ThreadMemberFlags=require_ThreadMemberFlags();exports2.UserFlags=require_UserFlags();exports2.Util=require_Util();exports2.version=require_package2().version;exports2.ApplicationCommandManager=require_ApplicationCommandManager();exports2.ApplicationCommandPermissionsManager=require_ApplicationCommandPermissionsManager();exports2.BaseGuildEmojiManager=require_BaseGuildEmojiManager();exports2.CachedManager=require_CachedManager();exports2.ChannelManager=require_ChannelManager();exports2.ClientVoiceManager=require_ClientVoiceManager();exports2.DataManager=require_DataManager();exports2.GuildApplicationCommandManager=require_GuildApplicationCommandManager();exports2.GuildBanManager=require_GuildBanManager();exports2.GuildChannelManager=require_GuildChannelManager();exports2.GuildEmojiManager=require_GuildEmojiManager();exports2.GuildEmojiRoleManager=require_GuildEmojiRoleManager();exports2.GuildInviteManager=require_GuildInviteManager();exports2.GuildManager=require_GuildManager();exports2.GuildMemberManager=require_GuildMemberManager();exports2.GuildMemberRoleManager=require_GuildMemberRoleManager();exports2.GuildScheduledEventManager=require_GuildScheduledEventManager();exports2.GuildStickerManager=require_GuildStickerManager();exports2.MessageManager=require_MessageManager();exports2.PermissionOverwriteManager=require_PermissionOverwriteManager();exports2.PresenceManager=require_PresenceManager();exports2.ReactionManager=require_ReactionManager();exports2.ReactionUserManager=require_ReactionUserManager();exports2.RoleManager=require_RoleManager();exports2.StageInstanceManager=require_StageInstanceManager();exports2.ThreadManager=require_ThreadManager();exports2.ThreadMemberManager=require_ThreadMemberManager();exports2.UserManager=require_UserManager();exports2.VoiceStateManager=require_VoiceStateManager();exports2.WebSocketManager=require_WebSocketManager();exports2.WebSocketShard=require_WebSocketShard();exports2.Activity=require_Presence().Activity;exports2.AnonymousGuild=require_AnonymousGuild();exports2.Application=require_Application();exports2.ApplicationCommand=require_ApplicationCommand();exports2.AutocompleteInteraction=require_AutocompleteInteraction();exports2.Base=require_Base();exports2.BaseCommandInteraction=require_BaseCommandInteraction();exports2.BaseGuild=require_BaseGuild();exports2.BaseGuildEmoji=require_BaseGuildEmoji();exports2.BaseGuildTextChannel=require_BaseGuildTextChannel();exports2.BaseGuildVoiceChannel=require_BaseGuildVoiceChannel();exports2.BaseMessageComponent=require_BaseMessageComponent();exports2.ButtonInteraction=require_ButtonInteraction();exports2.CategoryChannel=require_CategoryChannel();exports2.Channel=require_Channel().Channel;exports2.ClientApplication=require_ClientApplication();exports2.ClientPresence=require_ClientPresence();exports2.ClientUser=require_ClientUser();exports2.Collector=require_Collector();exports2.CommandInteraction=require_CommandInteraction();exports2.CommandInteractionOptionResolver=require_CommandInteractionOptionResolver();exports2.ContextMenuInteraction=require_ContextMenuInteraction();exports2.DMChannel=require_DMChannel();exports2.Emoji=require_Emoji().Emoji;exports2.Guild=require_Guild().Guild;exports2.GuildAuditLogs=require_GuildAuditLogs();exports2.GuildAuditLogsEntry=require_GuildAuditLogs().Entry;exports2.GuildBan=require_GuildBan();exports2.GuildChannel=require_GuildChannel();exports2.GuildEmoji=require_GuildEmoji();exports2.GuildMember=require_GuildMember().GuildMember;exports2.GuildPreview=require_GuildPreview();exports2.GuildPreviewEmoji=require_GuildPreviewEmoji();exports2.GuildScheduledEvent=require_GuildScheduledEvent().GuildScheduledEvent;exports2.GuildTemplate=require_GuildTemplate();exports2.Integration=require_Integration();exports2.IntegrationApplication=require_IntegrationApplication();exports2.Interaction=require_Interaction();exports2.InteractionCollector=require_InteractionCollector();exports2.InteractionWebhook=require_InteractionWebhook();exports2.Invite=require_Invite();exports2.InviteStageInstance=require_InviteStageInstance();exports2.InviteGuild=require_InviteGuild();exports2.Message=require_Message().Message;exports2.MessageActionRow=require_MessageActionRow();exports2.MessageAttachment=require_MessageAttachment();exports2.MessageButton=require_MessageButton();exports2.MessageCollector=require_MessageCollector();exports2.MessageComponentInteraction=require_MessageComponentInteraction();exports2.MessageContextMenuInteraction=require_MessageContextMenuInteraction();exports2.MessageEmbed=require_MessageEmbed();exports2.MessageMentions=require_MessageMentions();exports2.MessagePayload=require_MessagePayload();exports2.MessageReaction=require_MessageReaction();exports2.MessageSelectMenu=require_MessageSelectMenu();exports2.NewsChannel=require_NewsChannel();exports2.OAuth2Guild=require_OAuth2Guild();exports2.PartialGroupDMChannel=require_PartialGroupDMChannel();exports2.PermissionOverwrites=require_PermissionOverwrites();exports2.Presence=require_Presence().Presence;exports2.ReactionCollector=require_ReactionCollector();exports2.ReactionEmoji=require_ReactionEmoji();exports2.RichPresenceAssets=require_Presence().RichPresenceAssets;exports2.Role=require_Role().Role;exports2.SelectMenuInteraction=require_SelectMenuInteraction();exports2.StageChannel=require_StageChannel();exports2.StageInstance=require_StageInstance().StageInstance;exports2.Sticker=require_Sticker().Sticker;exports2.StickerPack=require_StickerPack();exports2.StoreChannel=require_StoreChannel();exports2.Team=require_Team();exports2.TeamMember=require_TeamMember();exports2.TextChannel=require_TextChannel();exports2.ThreadChannel=require_ThreadChannel();exports2.ThreadMember=require_ThreadMember();exports2.Typing=require_Typing();exports2.User=require_User();exports2.UserContextMenuInteraction=require_UserContextMenuInteraction();exports2.VoiceChannel=require_VoiceChannel();exports2.VoiceRegion=require_VoiceRegion();exports2.VoiceState=require_VoiceState();exports2.Webhook=require_Webhook();exports2.Widget=require_Widget();exports2.WidgetMember=require_WidgetMember();exports2.WelcomeChannel=require_WelcomeChannel();exports2.WelcomeScreen=require_WelcomeScreen();exports2.WebSocket=require_WebSocket()}});var require_humanize_duration=__commonJS({"node_modules/humanize-duration/humanize-duration.js"(exports2,module2){(function(){var greek={y:function(c){return c===1?"χρόνος":"χρόνια"},mo:function(c){return c===1?"μήνας":"μήνες"},w:function(c){return c===1?"εβδομάδα":"εβδομάδες"},d:function(c){return c===1?"μέρα":"μέρες"},h:function(c){return c===1?"ώρα":"ώρες"},m:function(c){return c===1?"λεπτό":"λεπτά"},s:function(c){return c===1?"δευτερόλεπτο":"δευτερόλεπτα"},ms:function(c){return(c===1?"χιλιοστό":"χιλιοστά")+" του δευτερολέπτου"},decimal:","};var ARABIC_DIGITS=["۰","١","٢","٣","٤","٥","٦","٧","٨","٩"];var LANGUAGES={af:{y:"jaar",mo:function(c){return"maand"+(c===1?"":"e")},w:function(c){return c===1?"week":"weke"},d:function(c){return c===1?"dag":"dae"},h:function(c){return c===1?"uur":"ure"},m:function(c){return c===1?"minuut":"minute"},s:function(c){return"sekonde"+(c===1?"":"s")},ms:function(c){return"millisekonde"+(c===1?"":"s")},decimal:","},ar:{y:function(c){return["سنة","سنتان","سنوات"][getArabicForm(c)]},mo:function(c){return["شهر","شهران","أشهر"][getArabicForm(c)]},w:function(c){return["أسبوع","أسبوعين","أسابيع"][getArabicForm(c)]},d:function(c){return["يوم","يومين","أيام"][getArabicForm(c)]},h:function(c){return["ساعة","ساعتين","ساعات"][getArabicForm(c)]},m:function(c){return["دقيقة","دقيقتان","دقائق"][getArabicForm(c)]},s:function(c){return["ثانية","ثانيتان","ثواني"][getArabicForm(c)]},ms:function(c){return["جزء من الثانية","جزآن من الثانية","أجزاء من الثانية"][getArabicForm(c)]},decimal:",",delimiter:" و ",_formatCount:function(count,decimal){var replacements=assign(ARABIC_DIGITS,{".":decimal});var characters=count.toString().split("");for(var i=0;i<characters.length;i++){var character=characters[i];if(has(replacements,character)){characters[i]=replacements[character]}}return characters.join("")}},bg:{y:function(c){return["години","година","години"][getSlavicForm(c)]},mo:function(c){return["месеца","месец","месеца"][getSlavicForm(c)]},w:function(c){return["седмици","седмица","седмици"][getSlavicForm(c)]},d:function(c){return["дни","ден","дни"][getSlavicForm(c)]},h:function(c){return["часа","час","часа"][getSlavicForm(c)]},m:function(c){return["минути","минута","минути"][getSlavicForm(c)]},s:function(c){return["секунди","секунда","секунди"][getSlavicForm(c)]},ms:function(c){return["милисекунди","милисекунда","милисекунди"][getSlavicForm(c)]},decimal:","},bn:{y:"বছর",mo:"মাস",w:"সপ্তাহ",d:"দিন",h:"ঘন্টা",m:"মিনিট",s:"সেকেন্ড",ms:"মিলিসেকেন্ড"},ca:{y:function(c){return"any"+(c===1?"":"s")},mo:function(c){return"mes"+(c===1?"":"os")},w:function(c){return"setman"+(c===1?"a":"es")},d:function(c){return"di"+(c===1?"a":"es")},h:function(c){return"hor"+(c===1?"a":"es")},m:function(c){return"minut"+(c===1?"":"s")},s:function(c){return"segon"+(c===1?"":"s")},ms:function(c){return"milisegon"+(c===1?"":"s")},decimal:","},cs:{y:function(c){return["rok","roku","roky","let"][getCzechOrSlovakForm(c)]},mo:function(c){return["měsíc","měsíce","měsíce","měsíců"][getCzechOrSlovakForm(c)]},w:function(c){return["týden","týdne","týdny","týdnů"][getCzechOrSlovakForm(c)]},d:function(c){return["den","dne","dny","dní"][getCzechOrSlovakForm(c)]},h:function(c){return["hodina","hodiny","hodiny","hodin"][getCzechOrSlovakForm(c)]},m:function(c){return["minuta","minuty","minuty","minut"][getCzechOrSlovakForm(c)]},s:function(c){return["sekunda","sekundy","sekundy","sekund"][getCzechOrSlovakForm(c)]},ms:function(c){return["milisekunda","milisekundy","milisekundy","milisekund"][getCzechOrSlovakForm(c)]},decimal:","},cy:{y:"flwyddyn",mo:"mis",w:"wythnos",d:"diwrnod",h:"awr",m:"munud",s:"eiliad",ms:"milieiliad"},da:{y:"år",mo:function(c){return"måned"+(c===1?"":"er")},w:function(c){return"uge"+(c===1?"":"r")},d:function(c){return"dag"+(c===1?"":"e")},h:function(c){return"time"+(c===1?"":"r")},m:function(c){return"minut"+(c===1?"":"ter")},s:function(c){return"sekund"+(c===1?"":"er")},ms:function(c){return"millisekund"+(c===1?"":"er")},decimal:","},de:{y:function(c){return"Jahr"+(c===1?"":"e")},mo:function(c){return"Monat"+(c===1?"":"e")},w:function(c){return"Woche"+(c===1?"":"n")},d:function(c){return"Tag"+(c===1?"":"e")},h:function(c){return"Stunde"+(c===1?"":"n")},m:function(c){return"Minute"+(c===1?"":"n")},s:function(c){return"Sekunde"+(c===1?"":"n")},ms:function(c){return"Millisekunde"+(c===1?"":"n")},decimal:","},el:greek,en:{y:function(c){return"year"+(c===1?"":"s")},mo:function(c){return"month"+(c===1?"":"s")},w:function(c){return"week"+(c===1?"":"s")},d:function(c){return"day"+(c===1?"":"s")},h:function(c){return"hour"+(c===1?"":"s")},m:function(c){return"minute"+(c===1?"":"s")},s:function(c){return"second"+(c===1?"":"s")},ms:function(c){return"millisecond"+(c===1?"":"s")},decimal:"."},eo:{y:function(c){return"jaro"+(c===1?"":"j")},mo:function(c){return"monato"+(c===1?"":"j")},w:function(c){return"semajno"+(c===1?"":"j")},d:function(c){return"tago"+(c===1?"":"j")},h:function(c){return"horo"+(c===1?"":"j")},m:function(c){return"minuto"+(c===1?"":"j")},s:function(c){return"sekundo"+(c===1?"":"j")},ms:function(c){return"milisekundo"+(c===1?"":"j")},decimal:","},es:{y:function(c){return"año"+(c===1?"":"s")},mo:function(c){return"mes"+(c===1?"":"es")},w:function(c){return"semana"+(c===1?"":"s")},d:function(c){return"día"+(c===1?"":"s")},h:function(c){return"hora"+(c===1?"":"s")},m:function(c){return"minuto"+(c===1?"":"s")},s:function(c){return"segundo"+(c===1?"":"s")},ms:function(c){return"milisegundo"+(c===1?"":"s")},decimal:","},et:{y:function(c){return"aasta"+(c===1?"":"t")},mo:function(c){return"kuu"+(c===1?"":"d")},w:function(c){return"nädal"+(c===1?"":"at")},d:function(c){return"päev"+(c===1?"":"a")},h:function(c){return"tund"+(c===1?"":"i")},m:function(c){return"minut"+(c===1?"":"it")},s:function(c){return"sekund"+(c===1?"":"it")},ms:function(c){return"millisekund"+(c===1?"":"it")},decimal:","},eu:{y:"urte",mo:"hilabete",w:"aste",d:"egun",h:"ordu",m:"minutu",s:"segundo",ms:"milisegundo",decimal:","},fa:{y:"سال",mo:"ماه",w:"هفته",d:"روز",h:"ساعت",m:"دقیقه",s:"ثانیه",ms:"میلی ثانیه",decimal:"."},fi:{y:function(c){return c===1?"vuosi":"vuotta"},mo:function(c){return c===1?"kuukausi":"kuukautta"},w:function(c){return"viikko"+(c===1?"":"a")},d:function(c){return"päivä"+(c===1?"":"ä")},h:function(c){return"tunti"+(c===1?"":"a")},m:function(c){return"minuutti"+(c===1?"":"a")},s:function(c){return"sekunti"+(c===1?"":"a")},ms:function(c){return"millisekunti"+(c===1?"":"a")},decimal:","},fo:{y:"ár",mo:function(c){return c===1?"mánaður":"mánaðir"},w:function(c){return c===1?"vika":"vikur"},d:function(c){return c===1?"dagur":"dagar"},h:function(c){return c===1?"tími":"tímar"},m:function(c){return c===1?"minuttur":"minuttir"},s:"sekund",ms:"millisekund",decimal:","},fr:{y:function(c){return"an"+(c>=2?"s":"")},mo:"mois",w:function(c){return"semaine"+(c>=2?"s":"")},d:function(c){return"jour"+(c>=2?"s":"")},h:function(c){return"heure"+(c>=2?"s":"")},m:function(c){return"minute"+(c>=2?"s":"")},s:function(c){return"seconde"+(c>=2?"s":"")},ms:function(c){return"milliseconde"+(c>=2?"s":"")},decimal:","},gr:greek,he:{y:function(c){return c===1?"שנה":"שנים"},mo:function(c){return c===1?"חודש":"חודשים"},w:function(c){return c===1?"שבוע":"שבועות"},d:function(c){return c===1?"יום":"ימים"},h:function(c){return c===1?"שעה":"שעות"},m:function(c){return c===1?"דקה":"דקות"},s:function(c){return c===1?"שניה":"שניות"},ms:function(c){return c===1?"מילישנייה":"מילישניות"},decimal:"."},hr:{y:function(c){if(c%10===2||c%10===3||c%10===4){return"godine"}return"godina"},mo:function(c){if(c===1){return"mjesec"}else if(c===2||c===3||c===4){return"mjeseca"}return"mjeseci"},w:function(c){if(c%10===1&&c!==11){return"tjedan"}return"tjedna"},d:function(c){return c===1?"dan":"dana"},h:function(c){if(c===1){return"sat"}else if(c===2||c===3||c===4){return"sata"}return"sati"},m:function(c){var mod10=c%10;if((mod10===2||mod10===3||mod10===4)&&(c<10||c>14)){return"minute"}return"minuta"},s:function(c){var mod10=c%10;if(mod10===5||Math.floor(c)===c&&c>=10&&c<=19){return"sekundi"}else if(mod10===1){return"sekunda"}else if(mod10===2||mod10===3||mod10===4){return"sekunde"}return"sekundi"},ms:function(c){if(c===1){return"milisekunda"}else if(c%10===2||c%10===3||c%10===4){return"milisekunde"}return"milisekundi"},decimal:","},hi:{y:"साल",mo:function(c){return c===1?"महीना":"महीने"},w:function(c){return c===1?"हफ़्ता":"हफ्ते"},d:"दिन",h:function(c){return c===1?"घंटा":"घंटे"},m:"मिनट",s:"सेकंड",ms:"मिलीसेकंड",decimal:"."},hu:{y:"év",mo:"hónap",w:"hét",d:"nap",h:"óra",m:"perc",s:"másodperc",ms:"ezredmásodperc",decimal:","},id:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"menit",s:"detik",ms:"milidetik",decimal:"."},is:{y:"ár",mo:function(c){return"mánuð"+(c===1?"ur":"ir")},w:function(c){return"vik"+(c===1?"a":"ur")},d:function(c){return"dag"+(c===1?"ur":"ar")},h:function(c){return"klukkutím"+(c===1?"i":"ar")},m:function(c){return"mínút"+(c===1?"a":"ur")},s:function(c){return"sekúnd"+(c===1?"a":"ur")},ms:function(c){return"millisekúnd"+(c===1?"a":"ur")},decimal:"."},it:{y:function(c){return"ann"+(c===1?"o":"i")},mo:function(c){return"mes"+(c===1?"e":"i")},w:function(c){return"settiman"+(c===1?"a":"e")},d:function(c){return"giorn"+(c===1?"o":"i")},h:function(c){return"or"+(c===1?"a":"e")},m:function(c){return"minut"+(c===1?"o":"i")},s:function(c){return"second"+(c===1?"o":"i")},ms:function(c){return"millisecond"+(c===1?"o":"i")},decimal:","},ja:{y:"年",mo:"ヶ月",w:"週",d:"日",h:"時間",m:"分",s:"秒",ms:"ミリ秒",decimal:"."},km:{y:"ឆ្នាំ",mo:"ខែ",w:"សប្តាហ៍",d:"ថ្ងៃ",h:"ម៉ោង",m:"នាទី",s:"វិនាទី",ms:"មិល្លីវិនាទី"},kn:{y:function(c){return c===1?"ವರ್ಷ":"ವರ್ಷಗಳು"},mo:function(c){return c===1?"ತಿಂಗಳು":"ತಿಂಗಳುಗಳು"},w:function(c){return c===1?"ವಾರ":"ವಾರಗಳು"},d:function(c){return c===1?"ದಿನ":"ದಿನಗಳು"},h:function(c){return c===1?"ಗಂಟೆ":"ಗಂಟೆಗಳು"},m:function(c){return c===1?"ನಿಮಿಷ":"ನಿಮಿಷಗಳು"},s:function(c){return c===1?"ಸೆಕೆಂಡ್":"ಸೆಕೆಂಡುಗಳು"},ms:function(c){return c===1?"ಮಿಲಿಸೆಕೆಂಡ್":"ಮಿಲಿಸೆಕೆಂಡುಗಳು"}},ko:{y:"년",mo:"개월",w:"주일",d:"일",h:"시간",m:"분",s:"초",ms:"밀리 초",decimal:"."},ku:{y:"sal",mo:"meh",w:"hefte",d:"roj",h:"seet",m:"deqe",s:"saniye",ms:"mîlîçirk",decimal:","},lo:{y:"ປີ",mo:"ເດືອນ",w:"ອາທິດ",d:"ມື້",h:"ຊົ່ວໂມງ",m:"ນາທີ",s:"ວິນາທີ",ms:"ມິນລິວິນາທີ",decimal:","},lt:{y:function(c){return c%10===0||c%100>=10&&c%100<=20?"metų":"metai"},mo:function(c){return["mėnuo","mėnesiai","mėnesių"][getLithuanianForm(c)]},w:function(c){return["savaitė","savaitės","savaičių"][getLithuanianForm(c)]},d:function(c){return["diena","dienos","dienų"][getLithuanianForm(c)]},h:function(c){return["valanda","valandos","valandų"][getLithuanianForm(c)]},m:function(c){return["minutė","minutės","minučių"][getLithuanianForm(c)]},s:function(c){return["sekundė","sekundės","sekundžių"][getLithuanianForm(c)]},ms:function(c){return["milisekundė","milisekundės","milisekundžių"][getLithuanianForm(c)]},decimal:","},lv:{y:function(c){return getLatvianForm(c)?"gads":"gadi"},mo:function(c){return getLatvianForm(c)?"mēnesis":"mēneši"},w:function(c){return getLatvianForm(c)?"nedēļa":"nedēļas"},d:function(c){return getLatvianForm(c)?"diena":"dienas"},h:function(c){return getLatvianForm(c)?"stunda":"stundas"},m:function(c){return getLatvianForm(c)?"minūte":"minūtes"},s:function(c){return getLatvianForm(c)?"sekunde":"sekundes"},ms:function(c){return getLatvianForm(c)?"milisekunde":"milisekundes"},decimal:","},mk:{y:function(c){return c===1?"година":"години"},mo:function(c){return c===1?"месец":"месеци"},w:function(c){return c===1?"недела":"недели"},d:function(c){return c===1?"ден":"дена"},h:function(c){return c===1?"час":"часа"},m:function(c){return c===1?"минута":"минути"},s:function(c){return c===1?"секунда":"секунди"},ms:function(c){return c===1?"милисекунда":"милисекунди"},decimal:","},mr:{y:function(c){return c===1?"वर्ष":"वर्षे"},mo:function(c){return c===1?"महिना":"महिने"},w:function(c){return c===1?"आठवडा":"आठवडे"},d:"दिवस",h:"तास",m:function(c){return c===1?"मिनिट":"मिनिटे"},s:"सेकंद",ms:"मिलिसेकंद"},ms:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"minit",s:"saat",ms:"milisaat",decimal:"."},nl:{y:"jaar",mo:function(c){return c===1?"maand":"maanden"},w:function(c){return c===1?"week":"weken"},d:function(c){return c===1?"dag":"dagen"},h:"uur",m:function(c){return c===1?"minuut":"minuten"},s:function(c){return c===1?"seconde":"seconden"},ms:function(c){return c===1?"milliseconde":"milliseconden"},decimal:","},no:{y:"år",mo:function(c){return"måned"+(c===1?"":"er")},w:function(c){return"uke"+(c===1?"":"r")},d:function(c){return"dag"+(c===1?"":"er")},h:function(c){return"time"+(c===1?"":"r")},m:function(c){return"minutt"+(c===1?"":"er")},s:function(c){return"sekund"+(c===1?"":"er")},ms:function(c){return"millisekund"+(c===1?"":"er")},decimal:","},pl:{y:function(c){return["rok","roku","lata","lat"][getPolishForm(c)]},mo:function(c){return["miesiąc","miesiąca","miesiące","miesięcy"][getPolishForm(c)]},w:function(c){return["tydzień","tygodnia","tygodnie","tygodni"][getPolishForm(c)]},d:function(c){return["dzień","dnia","dni","dni"][getPolishForm(c)]},h:function(c){return["godzina","godziny","godziny","godzin"][getPolishForm(c)]},m:function(c){return["minuta","minuty","minuty","minut"][getPolishForm(c)]},s:function(c){return["sekunda","sekundy","sekundy","sekund"][getPolishForm(c)]},ms:function(c){return["milisekunda","milisekundy","milisekundy","milisekund"][getPolishForm(c)]},decimal:","},pt:{y:function(c){return"ano"+(c===1?"":"s")},mo:function(c){return c===1?"mês":"meses"},w:function(c){return"semana"+(c===1?"":"s")},d:function(c){return"dia"+(c===1?"":"s")},h:function(c){return"hora"+(c===1?"":"s")},m:function(c){return"minuto"+(c===1?"":"s")},s:function(c){return"segundo"+(c===1?"":"s")},ms:function(c){return"milissegundo"+(c===1?"":"s")},decimal:","},ro:{y:function(c){return c===1?"an":"ani"},mo:function(c){return c===1?"lună":"luni"},w:function(c){return c===1?"săptămână":"săptămâni"},d:function(c){return c===1?"zi":"zile"},h:function(c){return c===1?"oră":"ore"},m:function(c){return c===1?"minut":"minute"},s:function(c){return c===1?"secundă":"secunde"},ms:function(c){return c===1?"milisecundă":"milisecunde"},decimal:","},ru:{y:function(c){return["лет","год","года"][getSlavicForm(c)]},mo:function(c){return["месяцев","месяц","месяца"][getSlavicForm(c)]},w:function(c){return["недель","неделя","недели"][getSlavicForm(c)]},d:function(c){return["дней","день","дня"][getSlavicForm(c)]},h:function(c){return["часов","час","часа"][getSlavicForm(c)]},m:function(c){return["минут","минута","минуты"][getSlavicForm(c)]},s:function(c){return["секунд","секунда","секунды"][getSlavicForm(c)]},ms:function(c){return["миллисекунд","миллисекунда","миллисекунды"][getSlavicForm(c)]},decimal:","},sq:{y:function(c){return c===1?"vit":"vjet"},mo:"muaj",w:"javë",d:"ditë",h:"orë",m:function(c){return"minut"+(c===1?"ë":"a")},s:function(c){return"sekond"+(c===1?"ë":"a")},ms:function(c){return"milisekond"+(c===1?"ë":"a")},decimal:","},sr:{y:function(c){return["години","година","године"][getSlavicForm(c)]},mo:function(c){return["месеци","месец","месеца"][getSlavicForm(c)]},w:function(c){return["недељи","недеља","недеље"][getSlavicForm(c)]},d:function(c){return["дани","дан","дана"][getSlavicForm(c)]},h:function(c){return["сати","сат","сата"][getSlavicForm(c)]},m:function(c){return["минута","минут","минута"][getSlavicForm(c)]},s:function(c){return["секунди","секунда","секунде"][getSlavicForm(c)]},ms:function(c){return["милисекунди","милисекунда","милисекунде"][getSlavicForm(c)]},decimal:","},ta:{y:function(c){return c===1?"வருடம்":"ஆண்டுகள்"},mo:function(c){return c===1?"மாதம்":"மாதங்கள்"},w:function(c){return c===1?"வாரம்":"வாரங்கள்"},d:function(c){return c===1?"நாள்":"நாட்கள்"},h:function(c){return c===1?"மணி":"மணிநேரம்"},m:function(c){return"நிமிட"+(c===1?"ம்":"ங்கள்")},s:function(c){return"வினாடி"+(c===1?"":"கள்")},ms:function(c){return"மில்லி விநாடி"+(c===1?"":"கள்")}},te:{y:function(c){return"సంవత్స"+(c===1?"రం":"రాల")},mo:function(c){return"నెల"+(c===1?"":"ల")},w:function(c){return c===1?"వారం":"వారాలు"},d:function(c){return"రోజు"+(c===1?"":"లు")},h:function(c){return"గంట"+(c===1?"":"లు")},m:function(c){return c===1?"నిమిషం":"నిమిషాలు"},s:function(c){return c===1?"సెకను":"సెకన్లు"},ms:function(c){return c===1?"మిల్లీసెకన్":"మిల్లీసెకన్లు"}},uk:{y:function(c){return["років","рік","роки"][getSlavicForm(c)]},mo:function(c){return["місяців","місяць","місяці"][getSlavicForm(c)]},w:function(c){return["тижнів","тиждень","тижні"][getSlavicForm(c)]},d:function(c){return["днів","день","дні"][getSlavicForm(c)]},h:function(c){return["годин","година","години"][getSlavicForm(c)]},m:function(c){return["хвилин","хвилина","хвилини"][getSlavicForm(c)]},s:function(c){return["секунд","секунда","секунди"][getSlavicForm(c)]},ms:function(c){return["мілісекунд","мілісекунда","мілісекунди"][getSlavicForm(c)]},decimal:","},ur:{y:"سال",mo:function(c){return c===1?"مہینہ":"مہینے"},w:function(c){return c===1?"ہفتہ":"ہفتے"},d:"دن",h:function(c){return c===1?"گھنٹہ":"گھنٹے"},m:"منٹ",s:"سیکنڈ",ms:"ملی سیکنڈ",decimal:"."},sk:{y:function(c){return["rok","roky","roky","rokov"][getCzechOrSlovakForm(c)]},mo:function(c){return["mesiac","mesiace","mesiace","mesiacov"][getCzechOrSlovakForm(c)]},w:function(c){return["týždeň","týždne","týždne","týždňov"][getCzechOrSlovakForm(c)]},d:function(c){return["deň","dni","dni","dní"][getCzechOrSlovakForm(c)]},h:function(c){return["hodina","hodiny","hodiny","hodín"][getCzechOrSlovakForm(c)]},m:function(c){return["minúta","minúty","minúty","minút"][getCzechOrSlovakForm(c)]},s:function(c){return["sekunda","sekundy","sekundy","sekúnd"][getCzechOrSlovakForm(c)]},ms:function(c){return["milisekunda","milisekundy","milisekundy","milisekúnd"][getCzechOrSlovakForm(c)]},decimal:","},sl:{y:function(c){if(c%10===1){return"leto"}else if(c%100===2){return"leti"}else if(c%100===3||c%100===4||Math.floor(c)!==c&&c%100<=5){return"leta"}else{return"let"}},mo:function(c){if(c%10===1){return"mesec"}else if(c%100===2||Math.floor(c)!==c&&c%100<=5){return"meseca"}else if(c%10===3||c%10===4){return"mesece"}else{return"mesecev"}},w:function(c){if(c%10===1){return"teden"}else if(c%10===2||Math.floor(c)!==c&&c%100<=4){return"tedna"}else if(c%10===3||c%10===4){return"tedne"}else{return"tednov"}},d:function(c){return c%100===1?"dan":"dni"},h:function(c){if(c%10===1){return"ura"}else if(c%100===2){return"uri"}else if(c%10===3||c%10===4||Math.floor(c)!==c){return"ure"}else{return"ur"}},m:function(c){if(c%10===1){return"minuta"}else if(c%10===2){return"minuti"}else if(c%10===3||c%10===4||Math.floor(c)!==c&&c%100<=4){return"minute"}else{return"minut"}},s:function(c){if(c%10===1){return"sekunda"}else if(c%100===2){return"sekundi"}else if(c%100===3||c%100===4||Math.floor(c)!==c){return"sekunde"}else{return"sekund"}},ms:function(c){if(c%10===1){return"milisekunda"}else if(c%100===2){return"milisekundi"}else if(c%100===3||c%100===4||Math.floor(c)!==c){return"milisekunde"}else{return"milisekund"}},decimal:","},sv:{y:"år",mo:function(c){return"månad"+(c===1?"":"er")},w:function(c){return"veck"+(c===1?"a":"or")},d:function(c){return"dag"+(c===1?"":"ar")},h:function(c){return"timm"+(c===1?"e":"ar")},m:function(c){return"minut"+(c===1?"":"er")},s:function(c){return"sekund"+(c===1?"":"er")},ms:function(c){return"millisekund"+(c===1?"":"er")},decimal:","},sw:{y:function(c){return c===1?"mwaka":"miaka"},mo:function(c){return c===1?"mwezi":"miezi"},w:"wiki",d:function(c){return c===1?"siku":"masiku"},h:function(c){return c===1?"saa":"masaa"},m:"dakika",s:"sekunde",ms:"milisekunde",decimal:".",_numberFirst:true},tr:{y:"yıl",mo:"ay",w:"hafta",d:"gün",h:"saat",m:"dakika",s:"saniye",ms:"milisaniye",decimal:","},th:{y:"ปี",mo:"เดือน",w:"สัปดาห์",d:"วัน",h:"ชั่วโมง",m:"นาที",s:"วินาที",ms:"มิลลิวินาที",decimal:"."},vi:{y:"năm",mo:"tháng",w:"tuần",d:"ngày",h:"giờ",m:"phút",s:"giây",ms:"mili giây",decimal:","},zh_CN:{y:"年",mo:"个月",w:"周",d:"天",h:"小时",m:"分钟",s:"秒",ms:"毫秒",decimal:"."},zh_TW:{y:"年",mo:"個月",w:"周",d:"天",h:"小時",m:"分鐘",s:"秒",ms:"毫秒",decimal:"."}};function humanizer(passedOptions){var result=function humanizer2(ms,humanizerOptions){var options=assign({},result,humanizerOptions||{});return doHumanization(ms,options)};return assign(result,{language:"en",spacer:" ",conjunction:"",serialComma:true,units:["y","mo","w","d","h","m","s"],languages:{},round:false,unitMeasures:{y:315576e5,mo:26298e5,w:6048e5,d:864e5,h:36e5,m:6e4,s:1e3,ms:1}},passedOptions)}var humanizeDuration10=humanizer({});function getDictionary(options){var languagesFromOptions=[options.language];if(has(options,"fallbacks")){if(isArray2(options.fallbacks)&&options.fallbacks.length){languagesFromOptions=languagesFromOptions.concat(options.fallbacks)}else{throw new Error("fallbacks must be an array with at least one element")}}for(var i=0;i<languagesFromOptions.length;i++){var languageToTry=languagesFromOptions[i];if(has(options.languages,languageToTry)){return options.languages[languageToTry]}else if(has(LANGUAGES,languageToTry)){return LANGUAGES[languageToTry]}}throw new Error("No language found.")}function doHumanization(ms,options){var i,len,piece;ms=Math.abs(ms);var dictionary=getDictionary(options);var pieces=[];var unitName,unitMS,unitCount;for(i=0,len=options.units.length;i<len;i++){unitName=options.units[i];unitMS=options.unitMeasures[unitName];if(i+1===len){if(has(options,"maxDecimalPoints")){var expValue=Math.pow(10,options.maxDecimalPoints);var unitCountFloat=ms/unitMS;unitCount=parseFloat((Math.floor(expValue*unitCountFloat)/expValue).toFixed(options.maxDecimalPoints))}else{unitCount=ms/unitMS}}else{unitCount=Math.floor(ms/unitMS)}pieces.push({unitCount,unitName});ms-=unitCount*unitMS}var firstOccupiedUnitIndex=0;for(i=0;i<pieces.length;i++){if(pieces[i].unitCount){firstOccupiedUnitIndex=i;break}}if(options.round){var ratioToLargerUnit,previousPiece;for(i=pieces.length-1;i>=0;i--){piece=pieces[i];piece.unitCount=Math.round(piece.unitCount);if(i===0){break}previousPiece=pieces[i-1];ratioToLargerUnit=options.unitMeasures[previousPiece.unitName]/options.unitMeasures[piece.unitName];if(piece.unitCount%ratioToLargerUnit===0||options.largest&&options.largest-1<i-firstOccupiedUnitIndex){previousPiece.unitCount+=piece.unitCount/ratioToLargerUnit;piece.unitCount=0}}}var result=[];for(i=0,pieces.length;i<len;i++){piece=pieces[i];if(piece.unitCount){result.push(render(piece.unitCount,piece.unitName,dictionary,options))}if(result.length===options.largest){break}}if(result.length){var delimiter;if(has(options,"delimiter")){delimiter=options.delimiter}else if(has(dictionary,"delimiter")){delimiter=dictionary.delimiter}else{delimiter=", "}if(!options.conjunction||result.length===1){return result.join(delimiter)}else if(result.length===2){return result.join(options.conjunction)}else if(result.length>2){return result.slice(0,-1).join(delimiter)+(options.serialComma?",":"")+options.conjunction+result.slice(-1)}}else{return render(0,options.units[options.units.length-1],dictionary,options)}}function render(count,type2,dictionary,options){var decimal;if(has(options,"decimal")){decimal=options.decimal}else if(has(dictionary,"decimal")){decimal=dictionary.decimal}else{decimal="."}var countStr;if(typeof dictionary._formatCount==="function"){countStr=dictionary._formatCount(count,decimal)}else{countStr=count.toString().replace(".",decimal)}var dictionaryValue=dictionary[type2];var word;if(typeof dictionaryValue==="function"){word=dictionaryValue(count)}else{word=dictionaryValue}if(dictionary._numberFirst){return word+options.spacer+countStr}return countStr+options.spacer+word}function assign(destination){var source;for(var i=1;i<arguments.length;i++){source=arguments[i];for(var prop in source){if(has(source,prop)){destination[prop]=source[prop]}}}return destination}function getArabicForm(c){if(c===1){return 0}if(c===2){return 1}if(c>2&&c<11){return 2}return 0}function getPolishForm(c){if(c===1){return 0}else if(Math.floor(c)!==c){return 1}else if(c%10>=2&&c%10<=4&&!(c%100>10&&c%100<20)){return 2}else{return 3}}function getSlavicForm(c){if(Math.floor(c)!==c){return 2}else if(c%100>=5&&c%100<=20||c%10>=5&&c%10<=9||c%10===0){return 0}else if(c%10===1){return 1}else if(c>1){return 2}else{return 0}}function getCzechOrSlovakForm(c){if(c===1){return 0}else if(Math.floor(c)!==c){return 1}else if(c%10>=2&&c%10<=4&&c%100<10){return 2}else{return 3}}function getLithuanianForm(c){if(c===1||c%10===1&&c%100>20){return 0}else if(Math.floor(c)!==c||c%10>=2&&c%100>20||c%10>=2&&c%100<10){return 1}else{return 2}}function getLatvianForm(c){return c%10===1&&c%100!==11}var isArray2=Array.isArray||function(arg){return Object.prototype.toString.call(arg)==="[object Array]"};function has(obj,key){return Object.prototype.hasOwnProperty.call(obj,key)}humanizeDuration10.getSupportedLanguages=function getSupportedLanguages(){var result=[];for(var language in LANGUAGES){if(has(LANGUAGES,language)&&language!=="gr"){result.push(language)}}return result};humanizeDuration10.humanizer=humanizer;if(typeof define==="function"&&define.amd){define(function(){return humanizeDuration10})}else if(typeof module2!=="undefined"&&module2.exports){module2.exports=humanizeDuration10}else{this.humanizeDuration=humanizeDuration10}})()}});var require_default=__commonJS({"node_modules/cssfilter/lib/default.js"(exports2){function getDefaultWhiteList(){var whiteList={};whiteList["align-content"]=false;whiteList["align-items"]=false;whiteList["align-self"]=false;whiteList["alignment-adjust"]=false;whiteList["alignment-baseline"]=false;whiteList["all"]=false;whiteList["anchor-point"]=false;whiteList["animation"]=false;whiteList["animation-delay"]=false;whiteList["animation-direction"]=false;whiteList["animation-duration"]=false;whiteList["animation-fill-mode"]=false;whiteList["animation-iteration-count"]=false;whiteList["animation-name"]=false;whiteList["animation-play-state"]=false;whiteList["animation-timing-function"]=false;whiteList["azimuth"]=false;whiteList["backface-visibility"]=false;whiteList["background"]=true;whiteList["background-attachment"]=true;whiteList["background-clip"]=true;whiteList["background-color"]=true;whiteList["background-image"]=true;whiteList["background-origin"]=true;whiteList["background-position"]=true;whiteList["background-repeat"]=true;whiteList["background-size"]=true;whiteList["baseline-shift"]=false;whiteList["binding"]=false;whiteList["bleed"]=false;whiteList["bookmark-label"]=false;whiteList["bookmark-level"]=false;whiteList["bookmark-state"]=false;whiteList["border"]=true;whiteList["border-bottom"]=true;whiteList["border-bottom-color"]=true;whiteList["border-bottom-left-radius"]=true;whiteList["border-bottom-right-radius"]=true;whiteList["border-bottom-style"]=true;whiteList["border-bottom-width"]=true;whiteList["border-collapse"]=true;whiteList["border-color"]=true;whiteList["border-image"]=true;whiteList["border-image-outset"]=true;whiteList["border-image-repeat"]=true;whiteList["border-image-slice"]=true;whiteList["border-image-source"]=true;whiteList["border-image-width"]=true;whiteList["border-left"]=true;whiteList["border-left-color"]=true;whiteList["border-left-style"]=true;whiteList["border-left-width"]=true;whiteList["border-radius"]=true;whiteList["border-right"]=true;whiteList["border-right-color"]=true;whiteList["border-right-style"]=true;whiteList["border-right-width"]=true;whiteList["border-spacing"]=true;whiteList["border-style"]=true;whiteList["border-top"]=true;whiteList["border-top-color"]=true;whiteList["border-top-left-radius"]=true;whiteList["border-top-right-radius"]=true;whiteList["border-top-style"]=true;whiteList["border-top-width"]=true;whiteList["border-width"]=true;whiteList["bottom"]=false;whiteList["box-decoration-break"]=true;whiteList["box-shadow"]=true;whiteList["box-sizing"]=true;whiteList["box-snap"]=true;whiteList["box-suppress"]=true;whiteList["break-after"]=true;whiteList["break-before"]=true;whiteList["break-inside"]=true;whiteList["caption-side"]=false;whiteList["chains"]=false;whiteList["clear"]=true;whiteList["clip"]=false;whiteList["clip-path"]=false;whiteList["clip-rule"]=false;whiteList["color"]=true;whiteList["color-interpolation-filters"]=true;whiteList["column-count"]=false;whiteList["column-fill"]=false;whiteList["column-gap"]=false;whiteList["column-rule"]=false;whiteList["column-rule-color"]=false;whiteList["column-rule-style"]=false;whiteList["column-rule-width"]=false;whiteList["column-span"]=false;whiteList["column-width"]=false;whiteList["columns"]=false;whiteList["contain"]=false;whiteList["content"]=false;whiteList["counter-increment"]=false;whiteList["counter-reset"]=false;whiteList["counter-set"]=false;whiteList["crop"]=false;whiteList["cue"]=false;whiteList["cue-after"]=false;whiteList["cue-before"]=false;whiteList["cursor"]=false;whiteList["direction"]=false;whiteList["display"]=true;whiteList["display-inside"]=true;whiteList["display-list"]=true;whiteList["display-outside"]=true;whiteList["dominant-baseline"]=false;whiteList["elevation"]=false;whiteList["empty-cells"]=false;whiteList["filter"]=false;whiteList["flex"]=false;whiteList["flex-basis"]=false;whiteList["flex-direction"]=false;whiteList["flex-flow"]=false;whiteList["flex-grow"]=false;whiteList["flex-shrink"]=false;whiteList["flex-wrap"]=false;whiteList["float"]=false;whiteList["float-offset"]=false;whiteList["flood-color"]=false;whiteList["flood-opacity"]=false;whiteList["flow-from"]=false;whiteList["flow-into"]=false;whiteList["font"]=true;whiteList["font-family"]=true;whiteList["font-feature-settings"]=true;whiteList["font-kerning"]=true;whiteList["font-language-override"]=true;whiteList["font-size"]=true;whiteList["font-size-adjust"]=true;whiteList["font-stretch"]=true;whiteList["font-style"]=true;whiteList["font-synthesis"]=true;whiteList["font-variant"]=true;whiteList["font-variant-alternates"]=true;whiteList["font-variant-caps"]=true;whiteList["font-variant-east-asian"]=true;whiteList["font-variant-ligatures"]=true;whiteList["font-variant-numeric"]=true;whiteList["font-variant-position"]=true;whiteList["font-weight"]=true;whiteList["grid"]=false;whiteList["grid-area"]=false;whiteList["grid-auto-columns"]=false;whiteList["grid-auto-flow"]=false;whiteList["grid-auto-rows"]=false;whiteList["grid-column"]=false;whiteList["grid-column-end"]=false;whiteList["grid-column-start"]=false;whiteList["grid-row"]=false;whiteList["grid-row-end"]=false;whiteList["grid-row-start"]=false;whiteList["grid-template"]=false;whiteList["grid-template-areas"]=false;whiteList["grid-template-columns"]=false;whiteList["grid-template-rows"]=false;whiteList["hanging-punctuation"]=false;whiteList["height"]=true;whiteList["hyphens"]=false;whiteList["icon"]=false;whiteList["image-orientation"]=false;whiteList["image-resolution"]=false;whiteList["ime-mode"]=false;whiteList["initial-letters"]=false;whiteList["inline-box-align"]=false;whiteList["justify-content"]=false;whiteList["justify-items"]=false;whiteList["justify-self"]=false;whiteList["left"]=false;whiteList["letter-spacing"]=true;whiteList["lighting-color"]=true;whiteList["line-box-contain"]=false;whiteList["line-break"]=false;whiteList["line-grid"]=false;whiteList["line-height"]=false;whiteList["line-snap"]=false;whiteList["line-stacking"]=false;whiteList["line-stacking-ruby"]=false;whiteList["line-stacking-shift"]=false;whiteList["line-stacking-strategy"]=false;whiteList["list-style"]=true;whiteList["list-style-image"]=true;whiteList["list-style-position"]=true;whiteList["list-style-type"]=true;whiteList["margin"]=true;whiteList["margin-bottom"]=true;whiteList["margin-left"]=true;whiteList["margin-right"]=true;whiteList["margin-top"]=true;whiteList["marker-offset"]=false;whiteList["marker-side"]=false;whiteList["marks"]=false;whiteList["mask"]=false;whiteList["mask-box"]=false;whiteList["mask-box-outset"]=false;whiteList["mask-box-repeat"]=false;whiteList["mask-box-slice"]=false;whiteList["mask-box-source"]=false;whiteList["mask-box-width"]=false;whiteList["mask-clip"]=false;whiteList["mask-image"]=false;whiteList["mask-origin"]=false;whiteList["mask-position"]=false;whiteList["mask-repeat"]=false;whiteList["mask-size"]=false;whiteList["mask-source-type"]=false;whiteList["mask-type"]=false;whiteList["max-height"]=true;whiteList["max-lines"]=false;whiteList["max-width"]=true;whiteList["min-height"]=true;whiteList["min-width"]=true;whiteList["move-to"]=false;whiteList["nav-down"]=false;whiteList["nav-index"]=false;whiteList["nav-left"]=false;whiteList["nav-right"]=false;whiteList["nav-up"]=false;whiteList["object-fit"]=false;whiteList["object-position"]=false;whiteList["opacity"]=false;whiteList["order"]=false;whiteList["orphans"]=false;whiteList["outline"]=false;whiteList["outline-color"]=false;whiteList["outline-offset"]=false;whiteList["outline-style"]=false;whiteList["outline-width"]=false;whiteList["overflow"]=false;whiteList["overflow-wrap"]=false;whiteList["overflow-x"]=false;whiteList["overflow-y"]=false;whiteList["padding"]=true;whiteList["padding-bottom"]=true;whiteList["padding-left"]=true;whiteList["padding-right"]=true;whiteList["padding-top"]=true;whiteList["page"]=false;whiteList["page-break-after"]=false;whiteList["page-break-before"]=false;whiteList["page-break-inside"]=false;whiteList["page-policy"]=false;whiteList["pause"]=false;whiteList["pause-after"]=false;whiteList["pause-before"]=false;whiteList["perspective"]=false;whiteList["perspective-origin"]=false;whiteList["pitch"]=false;whiteList["pitch-range"]=false;whiteList["play-during"]=false;whiteList["position"]=false;whiteList["presentation-level"]=false;whiteList["quotes"]=false;whiteList["region-fragment"]=false;whiteList["resize"]=false;whiteList["rest"]=false;whiteList["rest-after"]=false;whiteList["rest-before"]=false;whiteList["richness"]=false;whiteList["right"]=false;whiteList["rotation"]=false;whiteList["rotation-point"]=false;whiteList["ruby-align"]=false;whiteList["ruby-merge"]=false;whiteList["ruby-position"]=false;whiteList["shape-image-threshold"]=false;whiteList["shape-outside"]=false;whiteList["shape-margin"]=false;whiteList["size"]=false;whiteList["speak"]=false;whiteList["speak-as"]=false;whiteList["speak-header"]=false;whiteList["speak-numeral"]=false;whiteList["speak-punctuation"]=false;whiteList["speech-rate"]=false;whiteList["stress"]=false;whiteList["string-set"]=false;whiteList["tab-size"]=false;whiteList["table-layout"]=false;whiteList["text-align"]=true;whiteList["text-align-last"]=true;whiteList["text-combine-upright"]=true;whiteList["text-decoration"]=true;whiteList["text-decoration-color"]=true;whiteList["text-decoration-line"]=true;whiteList["text-decoration-skip"]=true;whiteList["text-decoration-style"]=true;whiteList["text-emphasis"]=true;whiteList["text-emphasis-color"]=true;whiteList["text-emphasis-position"]=true;whiteList["text-emphasis-style"]=true;whiteList["text-height"]=true;whiteList["text-indent"]=true;whiteList["text-justify"]=true;whiteList["text-orientation"]=true;whiteList["text-overflow"]=true;whiteList["text-shadow"]=true;whiteList["text-space-collapse"]=true;whiteList["text-transform"]=true;whiteList["text-underline-position"]=true;whiteList["text-wrap"]=true;whiteList["top"]=false;whiteList["transform"]=false;whiteList["transform-origin"]=false;whiteList["transform-style"]=false;whiteList["transition"]=false;whiteList["transition-delay"]=false;whiteList["transition-duration"]=false;whiteList["transition-property"]=false;whiteList["transition-timing-function"]=false;whiteList["unicode-bidi"]=false;whiteList["vertical-align"]=false;whiteList["visibility"]=false;whiteList["voice-balance"]=false;whiteList["voice-duration"]=false;whiteList["voice-family"]=false;whiteList["voice-pitch"]=false;whiteList["voice-range"]=false;whiteList["voice-rate"]=false;whiteList["voice-stress"]=false;whiteList["voice-volume"]=false;whiteList["volume"]=false;whiteList["white-space"]=false;whiteList["widows"]=false;whiteList["width"]=true;whiteList["will-change"]=false;whiteList["word-break"]=true;whiteList["word-spacing"]=true;whiteList["word-wrap"]=true;whiteList["wrap-flow"]=false;whiteList["wrap-through"]=false;whiteList["writing-mode"]=false;whiteList["z-index"]=false;return whiteList}function onAttr(name,value,options){}function onIgnoreAttr(name,value,options){}var REGEXP_URL_JAVASCRIPT=/javascript\s*\:/img;function safeAttrValue(name,value){if(REGEXP_URL_JAVASCRIPT.test(value))return"";return value}exports2.whiteList=getDefaultWhiteList();exports2.getDefaultWhiteList=getDefaultWhiteList;exports2.onAttr=onAttr;exports2.onIgnoreAttr=onIgnoreAttr;exports2.safeAttrValue=safeAttrValue}});var require_util4=__commonJS({"node_modules/cssfilter/lib/util.js"(exports2,module2){module2.exports={indexOf:function(arr,item){var i,j;if(Array.prototype.indexOf){return arr.indexOf(item)}for(i=0,j=arr.length;i<j;i++){if(arr[i]===item){return i}}return-1},forEach:function(arr,fn2,scope){var i,j;if(Array.prototype.forEach){return arr.forEach(fn2,scope)}for(i=0,j=arr.length;i<j;i++){fn2.call(scope,arr[i],i,arr)}},trim:function(str2){if(String.prototype.trim){return str2.trim()}return str2.replace(/(^\s*)|(\s*$)/g,"")},trimRight:function(str2){if(String.prototype.trimRight){return str2.trimRight()}return str2.replace(/(\s*$)/g,"")}}}});var require_parser=__commonJS({"node_modules/cssfilter/lib/parser.js"(exports2,module2){var _=require_util4();function parseStyle(css,onAttr){css=_.trimRight(css);if(css[css.length-1]!==";")css+=";";var cssLength=css.length;var isParenthesisOpen=false;var lastPos=0;var i=0;var retCSS="";function addNewAttr(){if(!isParenthesisOpen){var source=_.trim(css.slice(lastPos,i));var j2=source.indexOf(":");if(j2!==-1){var name=_.trim(source.slice(0,j2));var value=_.trim(source.slice(j2+1));if(name){var ret=onAttr(lastPos,retCSS.length,name,value,source);if(ret)retCSS+=ret+"; "}}}lastPos=i+1}for(;i<cssLength;i++){var c=css[i];if(c==="/"&&css[i+1]==="*"){var j=css.indexOf("*/",i+2);if(j===-1)break;i=j+1;lastPos=i+1;isParenthesisOpen=false}else if(c==="("){isParenthesisOpen=true}else if(c===")"){isParenthesisOpen=false}else if(c===";"){if(isParenthesisOpen){}else{addNewAttr()}}else if(c==="\n"){addNewAttr()}}return _.trim(retCSS)}module2.exports=parseStyle}});var require_css=__commonJS({"node_modules/cssfilter/lib/css.js"(exports2,module2){var DEFAULT=require_default();var parseStyle=require_parser();var _=require_util4();function isNull2(obj){return obj===void 0||obj===null}function shallowCopyObject(obj){var ret={};for(var i in obj){ret[i]=obj[i]}return ret}function FilterCSS(options){options=shallowCopyObject(options||{});options.whiteList=options.whiteList||DEFAULT.whiteList;options.onAttr=options.onAttr||DEFAULT.onAttr;options.onIgnoreAttr=options.onIgnoreAttr||DEFAULT.onIgnoreAttr;options.safeAttrValue=options.safeAttrValue||DEFAULT.safeAttrValue;this.options=options}FilterCSS.prototype.process=function(css){css=css||"";css=css.toString();if(!css)return"";var me=this;var options=me.options;var whiteList=options.whiteList;var onAttr=options.onAttr;var onIgnoreAttr=options.onIgnoreAttr;var safeAttrValue=options.safeAttrValue;var retCSS=parseStyle(css,function(sourcePosition,position,name,value,source){var check=whiteList[name];var isWhite=false;if(check===true)isWhite=check;else if(typeof check==="function")isWhite=check(value);else if(check instanceof RegExp)isWhite=check.test(value);if(isWhite!==true)isWhite=false;value=safeAttrValue(name,value);if(!value)return;var opts={position,sourcePosition,source,isWhite};if(isWhite){var ret=onAttr(name,value,opts);if(isNull2(ret)){return name+":"+value}else{return ret}}else{var ret=onIgnoreAttr(name,value,opts);if(!isNull2(ret)){return ret}}});return retCSS};module2.exports=FilterCSS}});var require_lib8=__commonJS({"node_modules/cssfilter/lib/index.js"(exports2,module2){var DEFAULT=require_default();var FilterCSS=require_css();function filterCSS(html,options){var xss8=new FilterCSS(options);return xss8.process(html)}exports2=module2.exports=filterCSS;exports2.FilterCSS=FilterCSS;for(i in DEFAULT)exports2[i]=DEFAULT[i];var i;if(typeof window!=="undefined"){window.filterCSS=module2.exports}}});var require_util5=__commonJS({"node_modules/xss/lib/util.js"(exports2,module2){module2.exports={indexOf:function(arr,item){var i,j;if(Array.prototype.indexOf){return arr.indexOf(item)}for(i=0,j=arr.length;i<j;i++){if(arr[i]===item){return i}}return-1},forEach:function(arr,fn2,scope){var i,j;if(Array.prototype.forEach){return arr.forEach(fn2,scope)}for(i=0,j=arr.length;i<j;i++){fn2.call(scope,arr[i],i,arr)}},trim:function(str2){if(String.prototype.trim){return str2.trim()}return str2.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(str2){var reg=/\s|\n|\t/;var match=reg.exec(str2);return match?match.index:-1}}}});var require_default2=__commonJS({"node_modules/xss/lib/default.js"(exports2){var FilterCSS=require_lib8().FilterCSS;var getDefaultCSSWhiteList=require_lib8().getDefaultWhiteList;var _=require_util5();function getDefaultWhiteList(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var defaultCSSFilter=new FilterCSS;function onTag(tag,html,options){}function onIgnoreTag(tag,html,options){}function onTagAttr(tag,name,value){}function onIgnoreTagAttr(tag,name,value){}function escapeHtml(html){return html.replace(REGEXP_LT,"&lt;").replace(REGEXP_GT,"&gt;")}function safeAttrValue(tag,name,value,cssFilter){value=friendlyAttrValue(value);if(name==="href"||name==="src"){value=_.trim(value);if(value==="#")return"#";if(!(value.substr(0,7)==="http://"||value.substr(0,8)==="https://"||value.substr(0,7)==="mailto:"||value.substr(0,4)==="tel:"||value.substr(0,11)==="data:image/"||value.substr(0,6)==="ftp://"||value.substr(0,2)==="./"||value.substr(0,3)==="../"||value[0]==="#"||value[0]==="/")){return""}}else if(name==="background"){REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex=0;if(REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)){return""}}else if(name==="style"){REGEXP_DEFAULT_ON_TAG_ATTR_7.lastIndex=0;if(REGEXP_DEFAULT_ON_TAG_ATTR_7.test(value)){return""}REGEXP_DEFAULT_ON_TAG_ATTR_8.lastIndex=0;if(REGEXP_DEFAULT_ON_TAG_ATTR_8.test(value)){REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex=0;if(REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)){return""}}if(cssFilter!==false){cssFilter=cssFilter||defaultCSSFilter;value=cssFilter.process(value)}}value=escapeAttrValue(value);return value}var REGEXP_LT=/</g;var REGEXP_GT=/>/g;var REGEXP_QUOTE=/"/g;var REGEXP_QUOTE_2=/&quot;/g;var REGEXP_ATTR_VALUE_1=/&#([a-zA-Z0-9]*);?/gim;var REGEXP_ATTR_VALUE_COLON=/&colon;?/gim;var REGEXP_ATTR_VALUE_NEWLINE=/&newline;?/gim;var REGEXP_DEFAULT_ON_TAG_ATTR_4=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi;var REGEXP_DEFAULT_ON_TAG_ATTR_7=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi;var REGEXP_DEFAULT_ON_TAG_ATTR_8=/u\s*r\s*l\s*\(.*/gi;function escapeQuote(str2){return str2.replace(REGEXP_QUOTE,"&quot;")}function unescapeQuote(str2){return str2.replace(REGEXP_QUOTE_2,'"')}function escapeHtmlEntities(str2){return str2.replace(REGEXP_ATTR_VALUE_1,function replaceUnicode(str3,code){return code[0]==="x"||code[0]==="X"?String.fromCharCode(parseInt(code.substr(1),16)):String.fromCharCode(parseInt(code,10))})}function escapeDangerHtml5Entities(str2){return str2.replace(REGEXP_ATTR_VALUE_COLON,":").replace(REGEXP_ATTR_VALUE_NEWLINE," ")}function clearNonPrintableCharacter(str2){var str22="";for(var i=0,len=str2.length;i<len;i++){str22+=str2.charCodeAt(i)<32?" ":str2.charAt(i)}return _.trim(str22)}function friendlyAttrValue(str2){str2=unescapeQuote(str2);str2=escapeHtmlEntities(str2);str2=escapeDangerHtml5Entities(str2);str2=clearNonPrintableCharacter(str2);return str2}function escapeAttrValue(str2){str2=escapeQuote(str2);str2=escapeHtml(str2);return str2}function onIgnoreTagStripAll(){return""}function StripTagBody(tags,next){if(typeof next!=="function"){next=function(){}}var isRemoveAllTag=!Array.isArray(tags);function isRemoveTag(tag){if(isRemoveAllTag)return true;return _.indexOf(tags,tag)!==-1}var removeList=[];var posStart=false;return{onIgnoreTag:function(tag,html,options){if(isRemoveTag(tag)){if(options.isClosing){var ret="[/removed]";var end=options.position+ret.length;removeList.push([posStart!==false?posStart:options.position,end]);posStart=false;return ret}else{if(!posStart){posStart=options.position}return"[removed]"}}else{return next(tag,html,options)}},remove:function(html){var rethtml="";var lastPos=0;_.forEach(removeList,function(pos){rethtml+=html.slice(lastPos,pos[0]);lastPos=pos[1]});rethtml+=html.slice(lastPos);return rethtml}}}function stripCommentTag(html){var retHtml="";var lastPos=0;while(lastPos<html.length){var i=html.indexOf("<!--",lastPos);if(i===-1){retHtml+=html.slice(lastPos);break}retHtml+=html.slice(lastPos,i);var j=html.indexOf("-->",i);if(j===-1){break}lastPos=j+3}return retHtml}function stripBlankChar(html){var chars=html.split("");chars=chars.filter(function(char){var c=char.charCodeAt(0);if(c===127)return false;if(c<=31){if(c===10||c===13)return true;return false}return true});return chars.join("")}exports2.whiteList=getDefaultWhiteList();exports2.getDefaultWhiteList=getDefaultWhiteList;exports2.onTag=onTag;exports2.onIgnoreTag=onIgnoreTag;exports2.onTagAttr=onTagAttr;exports2.onIgnoreTagAttr=onIgnoreTagAttr;exports2.safeAttrValue=safeAttrValue;exports2.escapeHtml=escapeHtml;exports2.escapeQuote=escapeQuote;exports2.unescapeQuote=unescapeQuote;exports2.escapeHtmlEntities=escapeHtmlEntities;exports2.escapeDangerHtml5Entities=escapeDangerHtml5Entities;exports2.clearNonPrintableCharacter=clearNonPrintableCharacter;exports2.friendlyAttrValue=friendlyAttrValue;exports2.escapeAttrValue=escapeAttrValue;exports2.onIgnoreTagStripAll=onIgnoreTagStripAll;exports2.StripTagBody=StripTagBody;exports2.stripCommentTag=stripCommentTag;exports2.stripBlankChar=stripBlankChar;exports2.cssFilter=defaultCSSFilter;exports2.getDefaultCSSWhiteList=getDefaultCSSWhiteList}});var require_parser2=__commonJS({"node_modules/xss/lib/parser.js"(exports2){var _=require_util5();function getTagName(html){var i=_.spaceIndex(html);var tagName;if(i===-1){tagName=html.slice(1,-1)}else{tagName=html.slice(1,i+1)}tagName=_.trim(tagName).toLowerCase();if(tagName.slice(0,1)==="/")tagName=tagName.slice(1);if(tagName.slice(-1)==="/")tagName=tagName.slice(0,-1);return tagName}function isClosing(html){return html.slice(0,2)==="</"}function parseTag(html,onTag,escapeHtml){"use strict";var rethtml="";var lastPos=0;var tagStart=false;var quoteStart=false;var currentPos=0;var len=html.length;var currentTagName="";var currentHtml="";chariterator:for(currentPos=0;currentPos<len;currentPos++){var c=html.charAt(currentPos);if(tagStart===false){if(c==="<"){tagStart=currentPos;continue}}else{if(quoteStart===false){if(c==="<"){rethtml+=escapeHtml(html.slice(lastPos,currentPos));tagStart=currentPos;lastPos=currentPos;continue}if(c===">"||currentPos===len-1){rethtml+=escapeHtml(html.slice(lastPos,tagStart));currentHtml=html.slice(tagStart,currentPos+1);currentTagName=getTagName(currentHtml);rethtml+=onTag(tagStart,rethtml.length,currentTagName,currentHtml,isClosing(currentHtml));lastPos=currentPos+1;tagStart=false;continue}if(c==='"'||c==="'"){var i=1;var ic=html.charAt(currentPos-i);while(ic.trim()===""||ic==="="){if(ic==="="){quoteStart=c;continue chariterator}ic=html.charAt(currentPos-++i)}}}else{if(c===quoteStart){quoteStart=false;continue}}}}if(lastPos<len){rethtml+=escapeHtml(html.substr(lastPos))}return rethtml}var REGEXP_ILLEGAL_ATTR_NAME=/[^a-zA-Z0-9\\_:.-]/gim;function parseAttr(html,onAttr){"use strict";var lastPos=0;var lastMarkPos=0;var retAttrs=[];var tmpName=false;var len=html.length;function addAttr(name,value){name=_.trim(name);name=name.replace(REGEXP_ILLEGAL_ATTR_NAME,"").toLowerCase();if(name.length<1)return;var ret=onAttr(name,value||"");if(ret)retAttrs.push(ret)}for(var i=0;i<len;i++){var c=html.charAt(i);var v,j;if(tmpName===false&&c==="="){tmpName=html.slice(lastPos,i);lastPos=i+1;lastMarkPos=html.charAt(lastPos)==='"'||html.charAt(lastPos)==="'"?lastPos:findNextQuotationMark(html,i+1);continue}if(tmpName!==false){if(i===lastMarkPos){j=html.indexOf(c,i+1);if(j===-1){break}else{v=_.trim(html.slice(lastMarkPos+1,j));addAttr(tmpName,v);tmpName=false;i=j;lastPos=i+1;continue}}}if(/\s|\n|\t/.test(c)){html=html.replace(/\s|\n|\t/g," ");if(tmpName===false){j=findNextEqual(html,i);if(j===-1){v=_.trim(html.slice(lastPos,i));addAttr(v);tmpName=false;lastPos=i+1;continue}else{i=j-1;continue}}else{j=findBeforeEqual(html,i-1);if(j===-1){v=_.trim(html.slice(lastPos,i));v=stripQuoteWrap(v);addAttr(tmpName,v);tmpName=false;lastPos=i+1;continue}else{continue}}}}if(lastPos<html.length){if(tmpName===false){addAttr(html.slice(lastPos))}else{addAttr(tmpName,stripQuoteWrap(_.trim(html.slice(lastPos))))}}return _.trim(retAttrs.join(" "))}function findNextEqual(str2,i){for(;i<str2.length;i++){var c=str2[i];if(c===" ")continue;if(c==="=")return i;return-1}}function findNextQuotationMark(str2,i){for(;i<str2.length;i++){var c=str2[i];if(c===" ")continue;if(c==="'"||c==='"')return i;return-1}}function findBeforeEqual(str2,i){for(;i>0;i--){var c=str2[i];if(c===" ")continue;if(c==="=")return i;return-1}}function isQuoteWrapString(text){if(text[0]==='"'&&text[text.length-1]==='"'||text[0]==="'"&&text[text.length-1]==="'"){return true}else{return false}}function stripQuoteWrap(text){if(isQuoteWrapString(text)){return text.substr(1,text.length-2)}else{return text}}exports2.parseTag=parseTag;exports2.parseAttr=parseAttr}});var require_xss=__commonJS({"node_modules/xss/lib/xss.js"(exports2,module2){var FilterCSS=require_lib8().FilterCSS;var DEFAULT=require_default2();var parser=require_parser2();var parseTag=parser.parseTag;var parseAttr=parser.parseAttr;var _=require_util5();function isNull2(obj){return obj===void 0||obj===null}function getAttrs(html){var i=_.spaceIndex(html);if(i===-1){return{html:"",closing:html[html.length-2]==="/"}}html=_.trim(html.slice(i+1,-1));var isClosing=html[html.length-1]==="/";if(isClosing)html=_.trim(html.slice(0,-1));return{html,closing:isClosing}}function shallowCopyObject(obj){var ret={};for(var i in obj){ret[i]=obj[i]}return ret}function keysToLowerCase(obj){var ret={};for(var i in obj){if(Array.isArray(obj[i])){ret[i.toLowerCase()]=obj[i].map(function(item){return item.toLowerCase()})}else{ret[i.toLowerCase()]=obj[i]}}return ret}function FilterXSS(options){options=shallowCopyObject(options||{});if(options.stripIgnoreTag){if(options.onIgnoreTag){console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time')}options.onIgnoreTag=DEFAULT.onIgnoreTagStripAll}if(options.whiteList||options.allowList){options.whiteList=keysToLowerCase(options.whiteList||options.allowList)}else{options.whiteList=DEFAULT.whiteList}options.onTag=options.onTag||DEFAULT.onTag;options.onTagAttr=options.onTagAttr||DEFAULT.onTagAttr;options.onIgnoreTag=options.onIgnoreTag||DEFAULT.onIgnoreTag;options.onIgnoreTagAttr=options.onIgnoreTagAttr||DEFAULT.onIgnoreTagAttr;options.safeAttrValue=options.safeAttrValue||DEFAULT.safeAttrValue;options.escapeHtml=options.escapeHtml||DEFAULT.escapeHtml;this.options=options;if(options.css===false){this.cssFilter=false}else{options.css=options.css||{};this.cssFilter=new FilterCSS(options.css)}}FilterXSS.prototype.process=function(html){html=html||"";html=html.toString();if(!html)return"";var me=this;var options=me.options;var whiteList=options.whiteList;var onTag=options.onTag;var onIgnoreTag=options.onIgnoreTag;var onTagAttr=options.onTagAttr;var onIgnoreTagAttr=options.onIgnoreTagAttr;var safeAttrValue=options.safeAttrValue;var escapeHtml=options.escapeHtml;var cssFilter=me.cssFilter;if(options.stripBlankChar){html=DEFAULT.stripBlankChar(html)}if(!options.allowCommentTag){html=DEFAULT.stripCommentTag(html)}var stripIgnoreTagBody=false;if(options.stripIgnoreTagBody){stripIgnoreTagBody=DEFAULT.StripTagBody(options.stripIgnoreTagBody,onIgnoreTag);onIgnoreTag=stripIgnoreTagBody.onIgnoreTag}var retHtml=parseTag(html,function(sourcePosition,position,tag,html2,isClosing){var info={sourcePosition,position,isClosing,isWhite:Object.prototype.hasOwnProperty.call(whiteList,tag)};var ret=onTag(tag,html2,info);if(!isNull2(ret))return ret;if(info.isWhite){if(info.isClosing){return"</"+tag+">"}var attrs=getAttrs(html2);var whiteAttrList=whiteList[tag];var attrsHtml=parseAttr(attrs.html,function(name,value){var isWhiteAttr=_.indexOf(whiteAttrList,name)!==-1;var ret2=onTagAttr(tag,name,value,isWhiteAttr);if(!isNull2(ret2))return ret2;if(isWhiteAttr){value=safeAttrValue(tag,name,value,cssFilter);if(value){return name+'="'+value+'"'}else{return name}}else{ret2=onIgnoreTagAttr(tag,name,value,isWhiteAttr);if(!isNull2(ret2))return ret2;return}});html2="<"+tag;if(attrsHtml)html2+=" "+attrsHtml;if(attrs.closing)html2+=" /";html2+=">";return html2}else{ret=onIgnoreTag(tag,html2,info);if(!isNull2(ret))return ret;return escapeHtml(html2)}},escapeHtml);if(stripIgnoreTagBody){retHtml=stripIgnoreTagBody.remove(retHtml)}return retHtml};module2.exports=FilterXSS}});var require_lib9=__commonJS({"node_modules/xss/lib/index.js"(exports2,module2){var DEFAULT=require_default2();var parser=require_parser2();var FilterXSS=require_xss();function filterXSS(html,options){var xss8=new FilterXSS(options);return xss8.process(html)}exports2=module2.exports=filterXSS;exports2.filterXSS=filterXSS;exports2.FilterXSS=FilterXSS;(function(){for(var i in DEFAULT){exports2[i]=DEFAULT[i]}for(var j in parser){exports2[j]=parser[j]}})();if(typeof window!=="undefined"){window.filterXSS=module2.exports}function isWorkerEnv(){return typeof self!=="undefined"&&typeof DedicatedWorkerGlobalScope!=="undefined"&&self instanceof DedicatedWorkerGlobalScope}if(isWorkerEnv()){self.filterXSS=module2.exports}}});var require_string_argv=__commonJS({"node_modules/string-argv/index.js"(exports2){"use strict";exports2.__esModule=true;function parseArgsStringToArgv2(value,env2,file){var myRegexp=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi;var myString=value;var myArray=[];if(env2){myArray.push(env2)}if(file){myArray.push(file)}var match;do{match=myRegexp.exec(myString);if(match!==null){myArray.push(firstString(match[1],match[6],match[0]))}}while(match!==null);return myArray}exports2["default"]=parseArgsStringToArgv2;exports2.parseArgsStringToArgv=parseArgsStringToArgv2;function firstString(){var args2=[];for(var _i=0;_i<arguments.length;_i++){args2[_i]=arguments[_i]}for(var i=0;i<args2.length;i++){var arg=args2[i];if(typeof arg==="string"){return arg}}}}});var require_Assembler=__commonJS({"node_modules/stream-json/Assembler.js"(exports2,module2){"use strict";var EventEmitter=require("events");var startObject=Ctr=>function(){if(this.done){this.done=false}else{this.stack.push(this.current,this.key)}this.current=new Ctr;this.key=null};var Assembler=class extends EventEmitter{static connectTo(stream2,options){return new Assembler(options).connectTo(stream2)}constructor(options){super();this.stack=[];this.current=this.key=null;this.done=true;if(options){this.reviver=typeof options.reviver=="function"&&options.reviver;if(this.reviver){this.stringValue=this._saveValue=this._saveValueWithReviver}if(options.numberAsString){this.numberValue=this.stringValue}}}connectTo(stream2){stream2.on("data",chunk=>{if(this[chunk.name]){this[chunk.name](chunk.value);if(this.done)this.emit("done",this)}});return this}get depth(){return(this.stack.length>>1)+(this.done?0:1)}get path(){const path19=[];for(let i=0;i<this.stack.length;i+=2){const key=this.stack[i+1];path19.push(key===null?this.stack[i].length:key)}return path19}dropToLevel(level){if(level<this.depth){if(level){const index=level-1<<1;this.current=this.stack[index];this.key=this.stack[index+1];this.stack.splice(index)}else{this.stack=[];this.current=this.key=null;this.done=true}}return this}consume(chunk){this[chunk.name]&&this[chunk.name](chunk.value);return this}keyValue(value){this.key=value}numberValue(value){this._saveValue(parseFloat(value))}nullValue(){this._saveValue(null)}trueValue(){this._saveValue(true)}falseValue(){this._saveValue(false)}endObject(){if(this.stack.length){const value=this.current;this.key=this.stack.pop();this.current=this.stack.pop();this._saveValue(value)}else{this.done=true}}_saveValue(value){if(this.done){this.current=value}else{if(this.current instanceof Array){this.current.push(value)}else{this.current[this.key]=value;this.key=null}}}_saveValueWithReviver(value){if(this.done){this.current=this.reviver("",value)}else{if(this.current instanceof Array){value=this.reviver(""+this.current.length,value);this.current.push(value);if(value===void 0){delete this.current[this.current.length-1]}}else{value=this.reviver(this.key,value);if(value!==void 0){this.current[this.key]=value}this.key=null}}}};Assembler.prototype.stringValue=Assembler.prototype._saveValue;Assembler.prototype.startObject=startObject(Object);Assembler.prototype.startArray=startObject(Array);Assembler.prototype.endArray=Assembler.prototype.endObject;module2.exports=Assembler}});var require_StreamBase=__commonJS({"node_modules/stream-json/streamers/StreamBase.js"(exports2,module2){"use strict";var{Transform}=require("stream");var Assembler=require_Assembler();var Counter=class{constructor(initialDepth){this.depth=initialDepth}startObject(){++this.depth}endObject(){--this.depth}startArray(){++this.depth}endArray(){--this.depth}};var StreamBase=class extends Transform{constructor(options){super(Object.assign({},options,{writableObjectMode:true,readableObjectMode:true}));if(options){this.objectFilter=options.objectFilter;this.includeUndecided=options.includeUndecided}if(typeof this.objectFilter!="function"){this._filter=this._transform}this._transform=this._wait||this._filter;this._assembler=new Assembler(options)}_transform(chunk,encoding,callback){if(this._assembler[chunk.name]){this._assembler[chunk.name](chunk.value);if(this._assembler.depth===this._level){this._push()}}callback(null)}_filter(chunk,encoding,callback){if(this._assembler[chunk.name]){this._assembler[chunk.name](chunk.value);const result=this.objectFilter(this._assembler);if(result){if(this._assembler.depth===this._level){this._push();this._transform=this._filter}this._transform=this._accept;return callback(null)}if(result===false){this._saved_assembler=this._assembler;this._assembler=new Counter(this._saved_assembler.depth);this._saved_assembler.dropToLevel(this._level);if(this._assembler.depth===this._level){this._assembler=this._saved_assembler;this._transform=this._filter}this._transform=this._reject;return callback(null)}if(this._assembler.depth===this._level){this._push(!this.includeUndecided)}}callback(null)}_accept(chunk,encoding,callback){if(this._assembler[chunk.name]){this._assembler[chunk.name](chunk.value);if(this._assembler.depth===this._level){this._push();this._transform=this._filter}}callback(null)}_reject(chunk,encoding,callback){if(this._assembler[chunk.name]){this._assembler[chunk.name](chunk.value);if(this._assembler.depth===this._level){this._assembler=this._saved_assembler;this._transform=this._filter}}callback(null)}};module2.exports=StreamBase}});var require_stream_chain=__commonJS({"node_modules/stream-chain/index.js"(exports2,module2){"use strict";var{Readable,Writable,Duplex,Transform}=require("stream");var none=Symbol.for("object-stream.none");var finalSymbol=Symbol.for("object-stream.final");var manySymbol=Symbol.for("object-stream.many");var final=value=>({[finalSymbol]:value});var many=values=>({[manySymbol]:values});var isFinal=o=>o&&typeof o=="object"&&finalSymbol in o;var isMany=o=>o&&typeof o=="object"&&manySymbol in o;var getFinalValue=o=>o[finalSymbol];var getManyValues=o=>o[manySymbol];var runAsyncGenerator=async(gen,stream2)=>{for(;;){let data=gen.next();if(data&&typeof data.then=="function"){data=await data}if(data.done)break;let value=data.value;if(value&&typeof value.then=="function"){value=await value}Chain.sanitize(value,stream2)}};var wrapFunction=fn2=>new Transform({writableObjectMode:true,readableObjectMode:true,transform(chunk,encoding,callback){try{const result=fn2.call(this,chunk,encoding);if(result&&typeof result.then=="function"){result.then(result2=>(Chain.sanitize(result2,this),callback(null)),error=>callback(error));return}if(result&&typeof result.next=="function"){runAsyncGenerator(result,this).then(()=>callback(null),error=>callback(error));return}Chain.sanitize(result,this);callback(null)}catch(error){callback(error)}}});var wrapArray=fns=>new Transform({writableObjectMode:true,readableObjectMode:true,transform(chunk,encoding,callback){try{let value=chunk;for(let i=0;i<fns.length;++i){const result=fns[i].call(this,value,encoding);if(result===Chain.none){callback(null);return}if(Chain.isFinal(result)){value=Chain.getFinalValue(result);break}value=result}Chain.sanitize(value,this);callback(null)}catch(error){callback(error)}}});var isReadableNodeStream=obj=>obj&&typeof obj.pipe==="function"&&typeof obj.on==="function"&&(!obj._writableState||(typeof obj._readableState==="object"?obj._readableState.readable:null)!==false)&&(!obj._writableState||obj._readableState);var isWritableNodeStream=obj=>obj&&typeof obj.write==="function"&&typeof obj.on==="function"&&(!obj._readableState||(typeof obj._writableState==="object"?obj._writableState.writable:null)!==false);var isDuplexNodeStream=obj=>obj&&typeof obj.pipe==="function"&&obj._readableState&&typeof obj.on==="function"&&typeof obj.write==="function";var Chain=class extends Duplex{constructor(fns,options){super(options||{writableObjectMode:true,readableObjectMode:true});if(!(fns instanceof Array)||!fns.length){throw Error("Chain's argument should be a non-empty array.")}this.streams=fns.filter(fn2=>fn2).map((fn2,index,fns2)=>{if(typeof fn2==="function"||fn2 instanceof Array)return Chain.convertToTransform(fn2);if(isDuplexNodeStream(fn2)||!index&&isReadableNodeStream(fn2)||index===fns2.length-1&&isWritableNodeStream(fn2)){return fn2}throw Error("Arguments should be functions, arrays or streams.")}).filter(s=>s);this.input=this.streams[0];this.output=this.streams.reduce((output,stream2)=>output&&output.pipe(stream2)||stream2);if(!isWritableNodeStream(this.input)){this._write=(_1,_2,callback)=>callback(null);this._final=callback=>callback(null);this.input.on("end",()=>this.end())}if(isReadableNodeStream(this.output)){this.output.on("data",chunk=>!this.push(chunk)&&this.output.pause());this.output.on("end",()=>this.push(null))}else{this._read=()=>{};this.resume();this.output.on("finish",()=>this.push(null))}if(!options||!options.skipEvents){this.streams.forEach(stream2=>stream2.on("error",error=>this.emit("error",error)))}}_write(chunk,encoding,callback){let error=null;try{this.input.write(chunk,encoding,e=>callback(e||error))}catch(e){error=e}}_final(callback){let error=null;try{this.input.end(null,null,e=>callback(e||error))}catch(e){error=e}}_read(){this.output.resume()}static make(fns,options){return new Chain(fns,options)}static sanitize(result,stream2){if(Chain.isFinal(result)){result=Chain.getFinalValue(result)}else if(Chain.isMany(result)){result=Chain.getManyValues(result)}if(result!==void 0&&result!==null&&result!==Chain.none){if(result instanceof Array){result.forEach(value=>value!==void 0&&value!==null&&stream2.push(value))}else{stream2.push(result)}}}static convertToTransform(fn2){if(typeof fn2==="function")return wrapFunction(fn2);if(fn2 instanceof Array)return fn2.length?wrapArray(fn2):null;return null}};Chain.none=none;Chain.final=final;Chain.isFinal=isFinal;Chain.getFinalValue=getFinalValue;Chain.many=many;Chain.isMany=isMany;Chain.getManyValues=getManyValues;Chain.chain=Chain.make;Chain.make.Constructor=Chain;module2.exports=Chain}});var require_Utf8Stream=__commonJS({"node_modules/stream-json/utils/Utf8Stream.js"(exports2,module2){"use strict";var{Transform}=require("stream");var{StringDecoder}=require("string_decoder");var Utf8Stream=class extends Transform{constructor(options){super(Object.assign({},options,{writableObjectMode:false}));this._buffer=""}_transform(chunk,encoding,callback){if(typeof chunk=="string"){this._transform=this._transformString}else{this._stringDecoder=new StringDecoder;this._transform=this._transformBuffer}this._transform(chunk,encoding,callback)}_transformBuffer(chunk,_,callback){this._buffer+=this._stringDecoder.write(chunk);this._processBuffer(callback)}_transformString(chunk,_,callback){this._buffer+=chunk.toString();this._processBuffer(callback)}_processBuffer(callback){if(this._buffer){this.push(this._buffer,"utf8");this._buffer=""}callback(null)}_flushInput(){if(this._stringDecoder){this._buffer+=this._stringDecoder.end()}}_flush(callback){this._flushInput();this._processBuffer(callback)}};module2.exports=Utf8Stream}});var require_Parser=__commonJS({"node_modules/stream-json/Parser.js"(exports2,module2){"use strict";var Utf8Stream=require_Utf8Stream();var patterns={value1:/^(?:[\"\{\[\]\-\d]|true\b|false\b|null\b|\s{1,256})/,string:/^(?:[^\"\\]{1,256}|\\[bfnrt\"\\\/]|\\u[\da-fA-F]{4}|\")/,key1:/^(?:[\"\}]|\s{1,256})/,colon:/^(?:\:|\s{1,256})/,comma:/^(?:[\,\]\}]|\s{1,256})/,ws:/^\s{1,256}/,numberStart:/^\d/,numberDigit:/^\d{0,256}/,numberFraction:/^[\.eE]/,numberExponent:/^[eE]/,numberExpSign:/^[-+]/};var MAX_PATTERN_SIZE=16;var noSticky=true;try{new RegExp(".","y");noSticky=false}catch(e){}!noSticky&&Object.keys(patterns).forEach(key=>{let src=patterns[key].source.slice(1);if(src.slice(0,3)==="(?:"&&src.slice(-1)===")"){src=src.slice(3,-1)}patterns[key]=new RegExp(src,"y")});patterns.numberFracStart=patterns.numberExpStart=patterns.numberStart;patterns.numberFracDigit=patterns.numberExpDigit=patterns.numberDigit;var values={true:true,false:false,null:null};var expected={object:"objectStop",array:"arrayStop","":"done"};var fromHex=s=>String.fromCharCode(parseInt(s.slice(2),16));var codes={b:"\b",f:"\f",n:"\n",r:"\r",t:"	",'"':'"',"\\":"\\","/":"/"};var Parser=class extends Utf8Stream{static make(options){return new Parser(options)}constructor(options){super(Object.assign({},options,{readableObjectMode:true}));this._packKeys=this._packStrings=this._packNumbers=this._streamKeys=this._streamStrings=this._streamNumbers=true;if(options){"packValues"in options&&(this._packKeys=this._packStrings=this._packNumbers=options.packValues);"packKeys"in options&&(this._packKeys=options.packKeys);"packStrings"in options&&(this._packStrings=options.packStrings);"packNumbers"in options&&(this._packNumbers=options.packNumbers);"streamValues"in options&&(this._streamKeys=this._streamStrings=this._streamNumbers=options.streamValues);"streamKeys"in options&&(this._streamKeys=options.streamKeys);"streamStrings"in options&&(this._streamStrings=options.streamStrings);"streamNumbers"in options&&(this._streamNumbers=options.streamNumbers);this._jsonStreaming=options.jsonStreaming}!this._packKeys&&(this._streamKeys=true);!this._packStrings&&(this._streamStrings=true);!this._packNumbers&&(this._streamNumbers=true);this._done=false;this._expect=this._jsonStreaming?"done":"value";this._stack=[];this._parent="";this._open_number=false;this._accumulator=""}_flush(callback){this._done=true;super._flush(error=>{if(error)return callback(error);if(this._open_number){if(this._streamNumbers){this.push({name:"endNumber"})}this._open_number=false;if(this._packNumbers){this.push({name:"numberValue",value:this._accumulator});this._accumulator=""}}callback(null)})}_processBuffer(callback){let match,value,index=0;main:for(;;){switch(this._expect){case"value1":case"value":patterns.value1.lastIndex=index;match=patterns.value1.exec(this._buffer);if(!match){if(this._done||index+MAX_PATTERN_SIZE<this._buffer.length){if(index<this._buffer.length)return callback(new Error("Parser cannot parse input: expected a value"));return callback(new Error("Parser has expected a value"))}break main}value=match[0];switch(value){case'"':this._streamStrings&&this.push({name:"startString"});this._expect="string";break;case"{":this.push({name:"startObject"});this._stack.push(this._parent);this._parent="object";this._expect="key1";break;case"[":this.push({name:"startArray"});this._stack.push(this._parent);this._parent="array";this._expect="value1";break;case"]":if(this._expect!=="value1")return callback(new Error("Parser cannot parse input: unexpected token ']'"));if(this._open_number){this._streamNumbers&&this.push({name:"endNumber"});this._open_number=false;if(this._packNumbers){this.push({name:"numberValue",value:this._accumulator});this._accumulator=""}}this.push({name:"endArray"});this._parent=this._stack.pop();this._expect=expected[this._parent];break;case"-":this._open_number=true;if(this._streamNumbers){this.push({name:"startNumber"});this.push({name:"numberChunk",value:"-"})}this._packNumbers&&(this._accumulator="-");this._expect="numberStart";break;case"0":this._open_number=true;if(this._streamNumbers){this.push({name:"startNumber"});this.push({name:"numberChunk",value:"0"})}this._packNumbers&&(this._accumulator="0");this._expect="numberFraction";break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":this._open_number=true;if(this._streamNumbers){this.push({name:"startNumber"});this.push({name:"numberChunk",value})}this._packNumbers&&(this._accumulator=value);this._expect="numberDigit";break;case"true":case"false":case"null":if(this._buffer.length-index===value.length&&!this._done)break main;this.push({name:value+"Value",value:values[value]});this._expect=expected[this._parent];break}if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"keyVal":case"string":patterns.string.lastIndex=index;match=patterns.string.exec(this._buffer);if(!match){if(index<this._buffer.length&&(this._done||this._buffer.length-index>=6))return callback(new Error("Parser cannot parse input: escaped characters"));if(this._done)return callback(new Error("Parser has expected a string value"));break main}value=match[0];if(value==='"'){if(this._expect==="keyVal"){this._streamKeys&&this.push({name:"endKey"});if(this._packKeys){this.push({name:"keyValue",value:this._accumulator});this._accumulator=""}this._expect="colon"}else{this._streamStrings&&this.push({name:"endString"});if(this._packStrings){this.push({name:"stringValue",value:this._accumulator});this._accumulator=""}this._expect=expected[this._parent]}}else if(value.length>1&&value.charAt(0)==="\\"){const t=value.length==2?codes[value.charAt(1)]:fromHex(value);if(this._expect==="keyVal"?this._streamKeys:this._streamStrings){this.push({name:"stringChunk",value:t})}if(this._expect==="keyVal"?this._packKeys:this._packStrings){this._accumulator+=t}}else{if(this._expect==="keyVal"?this._streamKeys:this._streamStrings){this.push({name:"stringChunk",value})}if(this._expect==="keyVal"?this._packKeys:this._packStrings){this._accumulator+=value}}if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"key1":case"key":patterns.key1.lastIndex=index;match=patterns.key1.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected an object key"));break main}value=match[0];if(value==='"'){this._streamKeys&&this.push({name:"startKey"});this._expect="keyVal"}else if(value==="}"){if(this._expect!=="key1")return callback(new Error("Parser cannot parse input: unexpected token '}'"));this.push({name:"endObject"});this._parent=this._stack.pop();this._expect=expected[this._parent]}if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"colon":patterns.colon.lastIndex=index;match=patterns.colon.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected ':'"));break main}value=match[0];value===":"&&(this._expect="value");if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"arrayStop":case"objectStop":patterns.comma.lastIndex=index;match=patterns.comma.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected ','"));break main}if(this._open_number){this._streamNumbers&&this.push({name:"endNumber"});this._open_number=false;if(this._packNumbers){this.push({name:"numberValue",value:this._accumulator});this._accumulator=""}}value=match[0];if(value===","){this._expect=this._expect==="arrayStop"?"value":"key"}else if(value==="}"||value==="]"){if(value==="}"?this._expect==="arrayStop":this._expect!=="arrayStop"){return callback(new Error("Parser cannot parse input: expected '"+(this._expect==="arrayStop"?"]":"}")+"'"))}this.push({name:value==="}"?"endObject":"endArray"});this._parent=this._stack.pop();this._expect=expected[this._parent]}if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberStart":patterns.numberStart.lastIndex=index;match=patterns.numberStart.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected a starting digit"));break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect=value==="0"?"numberFraction":"numberDigit";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberDigit":patterns.numberDigit.lastIndex=index;match=patterns.numberDigit.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected a digit"));break main}value=match[0];if(value){this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}}else{if(index<this._buffer.length){this._expect="numberFraction";break}if(this._done){this._expect=expected[this._parent];break}break main}break;case"numberFraction":patterns.numberFraction.lastIndex=index;match=patterns.numberFraction.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done){this._expect=expected[this._parent];break}break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect=value==="."?"numberFracStart":"numberExpSign";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberFracStart":patterns.numberFracStart.lastIndex=index;match=patterns.numberFracStart.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected a fractional part of a number"));break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect="numberFracDigit";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberFracDigit":patterns.numberFracDigit.lastIndex=index;match=patterns.numberFracDigit.exec(this._buffer);value=match[0];if(value){this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}}else{if(index<this._buffer.length){this._expect="numberExponent";break}if(this._done){this._expect=expected[this._parent];break}break main}break;case"numberExponent":patterns.numberExponent.lastIndex=index;match=patterns.numberExponent.exec(this._buffer);if(!match){if(index<this._buffer.length){this._expect=expected[this._parent];break}if(this._done){this._expect="done";break}break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect="numberExpSign";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberExpSign":patterns.numberExpSign.lastIndex=index;match=patterns.numberExpSign.exec(this._buffer);if(!match){if(index<this._buffer.length){this._expect="numberExpStart";break}if(this._done)return callback(new Error("Parser has expected an exponent value of a number"));break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect="numberExpStart";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberExpStart":patterns.numberExpStart.lastIndex=index;match=patterns.numberExpStart.exec(this._buffer);if(!match){if(index<this._buffer.length||this._done)return callback(new Error("Parser cannot parse input: expected an exponent part of a number"));break main}value=match[0];this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);this._expect="numberExpDigit";if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break;case"numberExpDigit":patterns.numberExpDigit.lastIndex=index;match=patterns.numberExpDigit.exec(this._buffer);value=match[0];if(value){this._streamNumbers&&this.push({name:"numberChunk",value});this._packNumbers&&(this._accumulator+=value);if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}}else{if(index<this._buffer.length||this._done){this._expect=expected[this._parent];break}break main}break;case"done":patterns.ws.lastIndex=index;match=patterns.ws.exec(this._buffer);if(!match){if(index<this._buffer.length){if(this._jsonStreaming){this._expect="value";break}return callback(new Error("Parser cannot parse input: unexpected characters"))}break main}value=match[0];if(this._open_number){this._streamNumbers&&this.push({name:"endNumber"});this._open_number=false;if(this._packNumbers){this.push({name:"numberValue",value:this._accumulator});this._accumulator=""}}if(noSticky){this._buffer=this._buffer.slice(value.length)}else{index+=value.length}break}}!noSticky&&(this._buffer=this._buffer.slice(index));callback(null)}};Parser.parser=Parser.make;Parser.make.Constructor=Parser;module2.exports=Parser}});var require_withParser=__commonJS({"node_modules/stream-json/utils/withParser.js"(exports2,module2){"use strict";var Chain=require_stream_chain();var Parser=require_Parser();var withParser=(fn2,options)=>new Chain([new Parser(options),fn2(options)],Object.assign({},options,{writableObjectMode:false,readableObjectMode:true}));module2.exports=withParser}});var require_StreamValues=__commonJS({"node_modules/stream-json/streamers/StreamValues.js"(exports2,module2){"use strict";var StreamBase=require_StreamBase();var withParser=require_withParser();var StreamValues2=class extends StreamBase{static make(options){return new StreamValues2(options)}static withParser(options){return withParser(StreamValues2.make,Object.assign({},options,{jsonStreaming:true}))}constructor(options){super(options);this._counter=0;this._level=0}_push(discard){if(discard){++this._counter}else{this.push({key:this._counter++,value:this._assembler.current})}this._assembler.current=this._assembler.key=null}};StreamValues2.streamValues=StreamValues2.make;StreamValues2.make.Constructor=StreamValues2;module2.exports=StreamValues2}});var require_is_localhost_ip=__commonJS({"node_modules/is-localhost-ip/index.js"(exports2,module2){"use strict";var{isIP,isIPv4}=require("net");var{createSocket}=require("dgram");var{ADDRCONFIG}=require("dns");var{lookup}=require("dns").promises;var IP_RANGES=[/^(:{2}f{4}:)?10(?:\.\d{1,3}){3}$/,/^(:{2}f{4}:)?127(?:\.\d{1,3}){3}$/,/^(::f{4}:)?169\.254\.([1-9]|1?\d\d|2[0-4]\d|25[0-4])\.\d{1,3}$/,/^(:{2}f{4}:)?(172\.1[6-9]|172\.2\d|172\.3[01])(?:\.\d{1,3}){2}$/,/^(:{2}f{4}:)?192\.168(?:\.\d{1,3}){2}$/,/^f[cd][\da-f]{2}(::1$|:[\da-f]{1,4}){1,7}$/,/^fe[89ab][\da-f](::1$|:[\da-f]{1,4}){1,7}$/];var IP_TESTER_RE=new RegExp(`^(${IP_RANGES.map(re=>re.source).join("|")})$`);var VALID_HOSTNAME=/(?![\w-]{64})((^(?=[-\w.]{1,253}\.?$)((\w{1,63}|(\w[-\w]{0,61}\w))\.?)+$)(?<!\.{2}))/;async function canBindToIp(ip){const socket=createSocket(isIPv4(ip)?"udp4":"udp6");return new Promise(resolve=>{try{socket.once("error",()=>socket.close(()=>resolve(false))).once("listening",()=>socket.close(()=>resolve(true))).unref().bind(0,ip)}catch{socket.close(()=>resolve(false))}})}async function isLocalhost2(ipOrHostname,canBind=false){if(typeof ipOrHostname!=="string")return false;if(isIP(ipOrHostname)){if(IP_TESTER_RE.test(ipOrHostname)&&!canBind)return true;return canBindToIp(ipOrHostname)}if(!VALID_HOSTNAME.test(ipOrHostname))return false;try{const addresses=await lookup(ipOrHostname,{all:true,family:0,verbatim:true,hints:ADDRCONFIG});if(!Array.isArray(addresses))return false;for(const{address}of addresses){if(await isLocalhost2(address,canBind))return true}}catch{}return false}module2.exports=isLocalhost2;module2.exports.VALID_HOSTNAME=VALID_HOSTNAME}});var require_nolookalikes=__commonJS({"node_modules/nanoid-dictionary/nolookalikes.js"(exports2,module2){module2.exports="346789ABCDEFGHJKLMNPQRTUVWXYabcdefghijkmnpqrtwxyz"}});var require_bytes=__commonJS({"node_modules/bytes/index.js"(exports2,module2){"use strict";module2.exports=bytes5;module2.exports.format=format;module2.exports.parse=parse;var formatThousandsRegExp=/\B(?=(\d{3})+(?!\d))/g;var formatDecimalsRegExp=/(?:\.0*|(\.[^0]+)0+)$/;var map2={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)};var parseRegExp=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function bytes5(value,options){if(typeof value==="string"){return parse(value)}if(typeof value==="number"){return format(value,options)}return null}function format(value,options){if(!Number.isFinite(value)){return null}var mag=Math.abs(value);var thousandsSeparator=options&&options.thousandsSeparator||"";var unitSeparator=options&&options.unitSeparator||"";var decimalPlaces=options&&options.decimalPlaces!==void 0?options.decimalPlaces:2;var fixedDecimals=Boolean(options&&options.fixedDecimals);var unit=options&&options.unit||"";if(!unit||!map2[unit.toLowerCase()]){if(mag>=map2.pb){unit="PB"}else if(mag>=map2.tb){unit="TB"}else if(mag>=map2.gb){unit="GB"}else if(mag>=map2.mb){unit="MB"}else if(mag>=map2.kb){unit="KB"}else{unit="B"}}var val=value/map2[unit.toLowerCase()];var str2=val.toFixed(decimalPlaces);if(!fixedDecimals){str2=str2.replace(formatDecimalsRegExp,"$1")}if(thousandsSeparator){str2=str2.split(".").map(function(s,i){return i===0?s.replace(formatThousandsRegExp,thousandsSeparator):s}).join(".")}return str2+unitSeparator+unit}function parse(val){if(typeof val==="number"&&!isNaN(val)){return val}if(typeof val!=="string"){return null}var results=parseRegExp.exec(val);var floatValue;var unit="b";if(!results){floatValue=parseInt(val,10);unit="b"}else{floatValue=parseFloat(results[1]);unit=results[4].toLowerCase()}if(isNaN(floatValue)){return null}return Math.floor(map2[unit]*floatValue)}}});var require_cjs3=__commonJS({"node_modules/rotating-file-stream/dist/cjs/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.createStream=exports2.RotatingFileStream=exports2.RotatingFileStreamError=void 0;var child_process_1=require("child_process");var zlib_1=require("zlib");var stream_1=require("stream");var fs_1=require("fs");var promises_1=require("fs/promises");var path_1=require("path");var util_1=require("util");async function exists(filename){return new Promise(resolve=>(0,fs_1.access)(filename,fs_1.constants.F_OK,error=>resolve(!error)))}var RotatingFileStreamError=class extends Error{constructor(){super("Too many destination file attempts");this.code="RFS-TOO-MANY"}};exports2.RotatingFileStreamError=RotatingFileStreamError;var RotatingFileStream=class extends stream_1.Writable{constructor(generator,options){const{encoding,history,maxFiles,maxSize,path:path19}=options;super({decodeStrings:true,defaultEncoding:encoding});this.createGzip=zlib_1.createGzip;this.exec=child_process_1.exec;this.filename=path19+generator(null);this.fsCreateReadStream=fs_1.createReadStream;this.fsCreateWriteStream=fs_1.createWriteStream;this.fsOpen=promises_1.open;this.fsReadFile=promises_1.readFile;this.fsStat=promises_1.stat;this.generator=generator;this.maxTimeout=2147483640;this.options=options;this.stdout=process.stdout;if(maxFiles||maxSize)options.history=path19+(history?history:this.generator(null)+".txt");this.on("close",()=>this.finished?null:this.emit("finish"));this.on("finish",()=>this.finished=this.clear());(async()=>{try{this.initPromise=this.init();await this.initPromise;delete this.initPromise}catch(e){}})()}_destroy(error,callback){this.refinal(error,callback)}_final(callback){this.refinal(void 0,callback)}_write(chunk,encoding,callback){this.rewrite([{chunk,encoding}],0,callback)}_writev(chunks,callback){this.rewrite(chunks,0,callback)}async refinal(error,callback){try{this.clear();if(this.initPromise)await this.initPromise;if(this.timeoutPromise)await this.timeoutPromise;await this.reclose()}catch(e){return callback(error||e)}callback(error)}async rewrite(chunks,index,callback){const{size,teeToStdout}=this.options;try{if(this.initPromise)await this.initPromise;if(this.timeoutPromise)await this.timeoutPromise;for(let i=0;i<chunks.length;++i){const{chunk}=chunks[i];this.size+=chunk.length;await this.file.write(chunk);if(teeToStdout&&!this.stdout.destroyed)this.stdout.write(chunk);if(size&&this.size>=size)await this.rotate()}}catch(e){return callback(e)}callback()}async init(){const{immutable,initialRotation,interval,size}=this.options;if(immutable)return new Promise((resolve,reject)=>process.nextTick(()=>this.immutate(true).then(resolve).catch(reject)));let stats;try{stats=await(0,promises_1.stat)(this.filename)}catch(e){if(e.code!=="ENOENT")throw e;return this.reopen(0)}if(!stats.isFile())throw new Error(`Can't write on: ${this.filename} (it is not a file)`);if(initialRotation){this.intervalBounds(this.now());const prev=this.prev;this.intervalBounds(new Date(stats.mtime.getTime()));if(prev!==this.prev)return this.rotate()}this.size=stats.size;if(!size||stats.size<size)return this.reopen(stats.size);if(interval)this.intervalBounds(this.now());return this.rotate()}async makePath(name){return(0,promises_1.mkdir)(name.split(path_1.sep).slice(0,-1).join(path_1.sep),{recursive:true})}async reopen(size){let file;try{file=await(0,promises_1.open)(this.filename,"a",this.options.mode)}catch(e){if(e.code!=="ENOENT")throw e;await this.makePath(this.filename);file=await(0,promises_1.open)(this.filename,"a",this.options.mode)}this.file=file;this.size=size;this.interval();this.emit("open",this.filename)}async reclose(){const{file}=this;if(!file)return;delete this.file;return file.close()}now(){return new Date}async rotate(){const{immutable,rotate}=this.options;this.size=0;this.rotation=this.now();this.clear();this.emit("rotation");await this.reclose();if(rotate)return this.classical();if(immutable)return this.immutate(false);return this.move()}async findName(){const{interval,path:path19,intervalBoundary}=this.options;for(let index=1;index<1e3;++index){const filename=path19+this.generator(interval&&intervalBoundary?new Date(this.prev):this.rotation,index);if(!await exists(filename))return filename}throw new RotatingFileStreamError}async move(){const{compress}=this.options;const filename=await this.findName();await this.touch(filename);if(compress)await this.compress(filename);else await(0,promises_1.rename)(this.filename,filename);return this.rotated(filename)}async touch(filename){let file;try{file=await this.fsOpen(filename,"a")}catch(e){if(e.code!=="ENOENT")throw e;await this.makePath(filename);file=await(0,promises_1.open)(filename,"a")}await file.close();return(0,promises_1.unlink)(filename)}async classical(){const{compress,path:path19,rotate}=this.options;let rotatedName="";for(let count=rotate;count>0;--count){const currName=path19+this.generator(count);const prevName=count===1?this.filename:path19+this.generator(count-1);if(!await exists(prevName))continue;if(!rotatedName)rotatedName=currName;if(count===1&&compress)await this.compress(currName);else{try{await(0,promises_1.rename)(prevName,currName)}catch(e){if(e.code!=="ENOENT")throw e;await this.makePath(currName);await(0,promises_1.rename)(prevName,currName)}}}return this.rotated(rotatedName)}clear(){if(this.timeout){clearTimeout(this.timeout);this.timeout=null}return true}intervalBoundsBig(now12){const year=now12.getFullYear();let month=now12.getMonth();let day=now12.getDate();let hours=now12.getHours();const{num,unit}=this.options.interval;if(unit==="M"){day=1;hours=0}else if(unit==="d")hours=0;else hours=parseInt(hours/num,10)*num;this.prev=new Date(year,month,day,hours,0,0,0).getTime();if(unit==="M")month+=num;else if(unit==="d")day+=num;else hours+=num;this.next=new Date(year,month,day,hours,0,0,0).getTime()}intervalBounds(now12){const unit=this.options.interval.unit;if(unit==="M"||unit==="d"||unit==="h")this.intervalBoundsBig(now12);else{let period=1e3*this.options.interval.num;if(unit==="m")period*=60;this.prev=parseInt(now12.getTime()/period,10)*period;this.next=this.prev+period}return new Date(this.prev)}interval(){if(!this.options.interval)return;this.intervalBounds(this.now());const set2=async()=>{const time2=this.next-this.now().getTime();if(time2<=0){try{this.timeoutPromise=this.rotate();await this.timeoutPromise;delete this.timeoutPromise}catch(e){}}else{this.timeout=setTimeout(set2,time2>this.maxTimeout?this.maxTimeout:time2);this.timeout.unref()}};set2()}async compress(filename){const{compress}=this.options;if(typeof compress==="function"){await new Promise((resolve,reject)=>{this.exec(compress(this.filename,filename),(error,stdout,stderr)=>{this.emit("external",stdout,stderr);error?reject(error):resolve()})})}else await this.gzip(filename);return(0,promises_1.unlink)(this.filename)}async gzip(filename){const{mode}=this.options;const options=mode?{mode}:{};const inp=this.fsCreateReadStream(this.filename,{});const out=this.fsCreateWriteStream(filename,options);const zip=this.createGzip();return new Promise((resolve,reject)=>{[inp,out,zip].map(stream2=>stream2.once("error",reject));out.once("finish",resolve);inp.pipe(zip).pipe(out)})}async rotated(filename){const{maxFiles,maxSize}=this.options;if(maxFiles||maxSize)await this.history(filename);this.emit("rotated",filename);return this.reopen(0)}async history(filename){const{history,maxFiles,maxSize}=this.options;const res=[];let files=[filename];try{const content=await this.fsReadFile(history,"utf8");files=[...content.toString().split("\n"),filename]}catch(e){if(e.code!=="ENOENT")throw e}for(const file of files){if(file){try{const stats=await this.fsStat(file);if(stats.isFile()){res.push({name:file,size:stats.size,time:stats.ctime.getTime()})}else this.emit("warning",new Error(`File '${file}' contained in history is not a regular file`))}catch(e){if(e.code!=="ENOENT")throw e}}}res.sort((a,b)=>a.time-b.time);if(maxFiles){while(res.length>maxFiles){const file=res.shift();await(0,promises_1.unlink)(file.name);this.emit("removed",file.name,true)}}if(maxSize){while(res.reduce((size,file)=>size+file.size,0)>maxSize){const file=res.shift();await(0,promises_1.unlink)(file.name);this.emit("removed",file.name,false)}}await(0,promises_1.writeFile)(history,res.map(e=>e.name).join("\n")+"\n","utf-8");this.emit("history")}async immutate(first){const{size}=this.options;const now12=this.now();for(let index=1;index<1e3;++index){let fileSize=0;let stats=void 0;this.filename=this.options.path+this.generator(now12,index);try{stats=await this.fsStat(this.filename)}catch(e){if(e.code!=="ENOENT")throw e}if(stats){fileSize=stats.size;if(!stats.isFile())throw new Error(`Can't write on: '${this.filename}' (it is not a file)`);if(size&&fileSize>=size)continue}if(first){this.last=this.filename;return this.reopen(fileSize)}await this.rotated(this.last);this.last=this.filename;return}throw new RotatingFileStreamError}};exports2.RotatingFileStream=RotatingFileStream;function buildNumberCheck(field){return(type2,options,value)=>{const converted=parseInt(value,10);if(type2!=="number"||converted!==value||converted<=0)throw new Error(`'${field}' option must be a positive integer number`)}}function buildStringCheck(field,check){return(type2,options,value)=>{if(type2!=="string")throw new Error(`Don't know how to handle 'options.${field}' type: ${type2}`);options[field]=check(value)}}function checkMeasure(value,what,units){const ret={};ret.num=parseInt(value,10);if(isNaN(ret.num))throw new Error(`Unknown 'options.${what}' format: ${value}`);if(ret.num<=0)throw new Error(`A positive integer number is expected for 'options.${what}'`);ret.unit=value.replace(/^[ 0]*/g,"").substr((ret.num+"").length,1);if(ret.unit.length===0)throw new Error(`Missing unit for 'options.${what}'`);if(!units[ret.unit])throw new Error(`Unknown 'options.${what}' unit: ${ret.unit}`);return ret}var intervalUnits={M:true,d:true,h:true,m:true,s:true};function checkIntervalUnit(ret,unit,amount){if(parseInt(amount/ret.num,10)*ret.num!==amount)throw new Error(`An integer divider of ${amount} is expected as ${unit} for 'options.interval'`)}function checkInterval(value){const ret=checkMeasure(value,"interval",intervalUnits);switch(ret.unit){case"h":checkIntervalUnit(ret,"hours",24);break;case"m":checkIntervalUnit(ret,"minutes",60);break;case"s":checkIntervalUnit(ret,"seconds",60);break}return ret}var sizeUnits={B:true,G:true,K:true,M:true};function checkSize(value){const ret=checkMeasure(value,"size",sizeUnits);if(ret.unit==="K")return ret.num*1024;if(ret.unit==="M")return ret.num*1048576;if(ret.unit==="G")return ret.num*1073741824;return ret.num}var checks={encoding:(type2,options,value)=>new util_1.TextDecoder(value),immutable:()=>{},initialRotation:()=>{},interval:buildStringCheck("interval",checkInterval),intervalBoundary:()=>{},maxFiles:buildNumberCheck("maxFiles"),maxSize:buildStringCheck("maxSize",checkSize),mode:()=>{},omitExtension:()=>{},rotate:buildNumberCheck("rotate"),size:buildStringCheck("size",checkSize),teeToStdout:()=>{},compress:(type2,options,value)=>{if(!value)throw new Error("A value for 'options.compress' must be specified");if(type2==="boolean")return options.compress=(source,dest)=>`cat ${source} | gzip -c9 > ${dest}`;if(type2==="function")return;if(type2!=="string")throw new Error(`Don't know how to handle 'options.compress' type: ${type2}`);if(value!=="gzip")throw new Error(`Don't know how to handle compression method: ${value}`)},history:type2=>{if(type2!=="string")throw new Error(`Don't know how to handle 'options.history' type: ${type2}`)},path:(type2,options,value)=>{if(type2!=="string")throw new Error(`Don't know how to handle 'options.path' type: ${type2}`);if(value[value.length-1]!==path_1.sep)options.path=value+path_1.sep}};function checkOpts(options){const ret={};for(const opt in options){const value=options[opt];const type2=typeof value;if(!(opt in checks))throw new Error(`Unknown option: ${opt}`);ret[opt]=options[opt];checks[opt](type2,ret,value)}if(!ret.path)ret.path="";if(!ret.interval){delete ret.immutable;delete ret.initialRotation;delete ret.intervalBoundary}if(ret.rotate){delete ret.history;delete ret.immutable;delete ret.maxFiles;delete ret.maxSize;delete ret.intervalBoundary}if(ret.immutable)delete ret.compress;if(!ret.intervalBoundary)delete ret.initialRotation;return ret}function createClassical(filename,compress,omitExtension){return index=>index?`${filename}.${index}${compress&&!omitExtension?".gz":""}`:filename}function createGenerator(filename,compress,omitExtension){const pad3=num=>(num>9?"":"0")+num;return(time2,index)=>{if(!time2)return filename;const month=time2.getFullYear()+""+pad3(time2.getMonth()+1);const day=pad3(time2.getDate());const hour=pad3(time2.getHours());const minute=pad3(time2.getMinutes());return month+day+"-"+hour+minute+"-"+pad3(index)+"-"+filename+(compress&&!omitExtension?".gz":"")}}function createStream(filename,options){if(typeof options==="undefined")options={};else if(typeof options!=="object")throw new Error(`The "options" argument must be of type object. Received type ${typeof options}`);const opts=checkOpts(options);const{compress,omitExtension}=opts;let generator;if(typeof filename==="string")generator=options.rotate?createClassical(filename,compress!==void 0,omitExtension):createGenerator(filename,compress!==void 0,omitExtension);else if(typeof filename==="function")generator=filename;else throw new Error(`The "filename" argument must be one of type string or function. Received type ${typeof filename}`);return new RotatingFileStream(generator,opts)}exports2.createStream=createStream}});var require_package3=__commonJS({"node_modules/systeminformation/package.json"(exports2,module2){module2.exports={name:"systeminformation",version:"5.12.6",description:"Advanced, lightweight system and OS information library",license:"MIT",author:"Sebastian Hildebrandt <hildebrandt@plus-innovations.com> (https://plus-innovations.com)",homepage:"https://systeminformation.io",main:"./lib/index.js",bin:{systeminformation:"lib/cli.js"},types:"./lib/index.d.ts",scripts:{test:"node ./test/test.js"},files:["lib/"],keywords:["system information","sysinfo","monitor","monitoring","os","linux","osx","windows","freebsd","openbsd","netbsd","cpu","cpuload","physical cores","logical cores","processor","cores","threads","socket type","memory","file system","fsstats","diskio","block devices","netstats","network","network interfaces","network connections","network stats","iface","printer","processes","users","internet","battery","docker","docker stats","docker processes","graphics","graphic card","graphic controller","gpu","display","smart","disk layout","usb","audio","bluetooth","wifi","wifinetworks","virtual box","virtualbox","vm","backend","hardware","BIOS","chassis"],repository:{type:"git",url:"https://github.com/sebhildebrandt/systeminformation.git"},funding:{type:"Buy me a coffee",url:"https://www.buymeacoffee.com/systeminfo"},os:["darwin","linux","win32","freebsd","openbsd","netbsd","sunos","android"],engines:{node:">=8.0.0"}}}});var require_util6=__commonJS({"node_modules/systeminformation/lib/util.js"(exports2){"use strict";var os6=require("os");var fs8=require("fs");var path19=require("path");var spawn2=require("child_process").spawn;var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require("util");var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _cores=0;var wmicPath="";var codepage="";var _smartMonToolsInstalled=null;var WINDIR=process.env.WINDIR||"C:\\Windows";var _psChild;var _psResult="";var _psCmds=[];var _psPersistent=false;var _psToUTF8="$OutputEncoding = [System.Console]::OutputEncoding = [System.Console]::InputEncoding = [System.Text.Encoding]::UTF8 ; ";var _psCmdStart="--###START###--";var _psError="--ERROR--";var _psCmdSeperator="--###ENDCMD###--";var _psIdSeperator="--##ID##--";var execOptsWin={windowsHide:true,maxBuffer:1024*2e4,encoding:"UTF-8",env:util2._extend({},process.env,{LANG:"en_US.UTF-8"})};function toInt(value){let result=parseInt(value,10);if(isNaN(result)){result=0}return result}var stringReplace=new String().replace;var stringToLower=new String().toLowerCase;var stringToString=new String().toString;var stringSubstr=new String().substr;var stringTrim=new String().trim;var stringStartWith=new String().startsWith;var mathMin=Math.min;function isFunction2(functionToCheck){let getType={};return functionToCheck&&getType.toString.call(functionToCheck)==="[object Function]"}function unique(obj){let uniques=[];let stringify={};for(let i=0;i<obj.length;i++){let keys2=Object.keys(obj[i]);keys2.sort(function(a,b){return a-b});let str2="";for(let j=0;j<keys2.length;j++){str2+=JSON.stringify(keys2[j]);str2+=JSON.stringify(obj[i][keys2[j]])}if(!{}.hasOwnProperty.call(stringify,str2)){uniques.push(obj[i]);stringify[str2]=true}}return uniques}function sortByKey(array,keys2){return array.sort(function(a,b){let x="";let y="";keys2.forEach(function(key){x=x+a[key];y=y+b[key]});return x<y?-1:x>y?1:0})}function cores(){if(_cores===0){_cores=os6.cpus().length}return _cores}function getValue2(lines,property,separator2,trimmed,lineMatch){separator2=separator2||":";property=property.toLowerCase();trimmed=trimmed||false;lineMatch=lineMatch||false;for(let i=0;i<lines.length;i++){let line=lines[i].toLowerCase().replace(/\t/g,"");if(trimmed){line=line.trim()}if(line.startsWith(property)&&(lineMatch?line.match(property+separator2):true)){const parts=trimmed?lines[i].trim().split(separator2):lines[i].split(separator2);if(parts.length>=2){parts.shift();return parts.join(separator2).trim()}else{return""}}}return""}function decodeEscapeSequence(str2,base){base=base||16;return str2.replace(/\\x([0-9A-Fa-f]{2})/g,function(){return String.fromCharCode(parseInt(arguments[1],base))})}function detectSplit(str2){let seperator="";let part=0;str2.split("").forEach(element=>{if(element>="0"&&element<="9"){if(part===1){part++}}else{if(part===0){part++}if(part===1){seperator+=element}}});return seperator}function parseTime(t,pmDesignator){pmDesignator=pmDesignator||"";t=t.toUpperCase();let hour=0;let min=0;let splitter=detectSplit(t);let parts=t.split(splitter);if(parts.length>=2){if(parts[2]){parts[1]+=parts[2]}let isPM=parts[1]&&parts[1].toLowerCase().indexOf("pm")>-1||parts[1].toLowerCase().indexOf("p.m.")>-1||parts[1].toLowerCase().indexOf("p. m.")>-1||parts[1].toLowerCase().indexOf("n")>-1||parts[1].toLowerCase().indexOf("ch")>-1||parts[1].toLowerCase().indexOf("ös")>-1||pmDesignator&&parts[1].toLowerCase().indexOf(pmDesignator)>-1;hour=parseInt(parts[0],10);min=parseInt(parts[1],10);hour=isPM&&hour<12?hour+12:hour;return("0"+hour).substr(-2)+":"+("0"+min).substr(-2)}}function parseDateTime(dt,culture){const result={date:"",time:""};culture=culture||{};let dateFormat2=(culture.dateFormat||"").toLowerCase();let pmDesignator=culture.pmDesignator||"";const parts=dt.split(" ");if(parts[0]){if(parts[0].indexOf("/")>=0){const dtparts=parts[0].split("/");if(dtparts.length===3){if(dtparts[0].length===4){result.date=dtparts[0]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[2]).substr(-2)}else if(dtparts[2].length===2){if(dateFormat2.indexOf("/d/")>-1||dateFormat2.indexOf("/dd/")>-1){result.date="20"+dtparts[2]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[0]).substr(-2)}else{result.date="20"+dtparts[2]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[0]).substr(-2)}}else{const isEN=dt.toLowerCase().indexOf("pm")>-1||dt.toLowerCase().indexOf("p.m.")>-1||dt.toLowerCase().indexOf("p. m.")>-1||dt.toLowerCase().indexOf("am")>-1||dt.toLowerCase().indexOf("a.m.")>-1||dt.toLowerCase().indexOf("a. m.")>-1;if((isEN||dateFormat2.indexOf("/d/")>-1||dateFormat2.indexOf("/dd/")>-1)&&dateFormat2.indexOf("dd/")!==0){result.date=dtparts[2]+"-"+("0"+dtparts[0]).substr(-2)+"-"+("0"+dtparts[1]).substr(-2)}else{result.date=dtparts[2]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[0]).substr(-2)}}}}if(parts[0].indexOf(".")>=0){const dtparts=parts[0].split(".");if(dtparts.length===3){if(dateFormat2.indexOf(".d.")>-1||dateFormat2.indexOf(".dd.")>-1){result.date=dtparts[2]+"-"+("0"+dtparts[0]).substr(-2)+"-"+("0"+dtparts[1]).substr(-2)}else{result.date=dtparts[2]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[0]).substr(-2)}}}if(parts[0].indexOf("-")>=0){const dtparts=parts[0].split("-");if(dtparts.length===3){result.date=dtparts[0]+"-"+("0"+dtparts[1]).substr(-2)+"-"+("0"+dtparts[2]).substr(-2)}}}if(parts[1]){parts.shift();let time2=parts.join(" ");result.time=parseTime(time2,pmDesignator)}return result}function parseHead(head,rights){let space=rights>0;let count=1;let from=0;let to=0;let result=[];for(let i2=0;i2<head.length;i2++){if(count<=rights){if(/\s/.test(head[i2])&&!space){to=i2-1;result.push({from,to:to+1,cap:head.substring(from,to+1)});from=to+2;count++}space=head[i2]===" "}else{if(!/\s/.test(head[i2])&&space){to=i2-1;if(from<to){result.push({from,to,cap:head.substring(from,to)})}from=to+1;count++}space=head[i2]===" "}}to=1e3;result.push({from,to,cap:head.substring(from,to)});let len=result.length;for(var i=0;i<len;i++){if(result[i].cap.replace(/\s/g,"").length===0){if(i+1<len){result[i].to=result[i+1].to;result[i].cap=result[i].cap+result[i+1].cap;result.splice(i+1,1);len=len-1}}}return result}function findObjectByKey(array,key,value){for(let i=0;i<array.length;i++){if(array[i][key]===value){return i}}return-1}function getWmic(){if(os6.type()==="Windows_NT"&&!wmicPath){wmicPath=WINDIR+"\\system32\\wbem\\wmic.exe";if(!fs8.existsSync(wmicPath)){try{const wmicPathArray=execSync("WHERE WMIC",execOptsWin).toString().split("\r\n");if(wmicPathArray&&wmicPathArray.length){wmicPath=wmicPathArray[0]}else{wmicPath="wmic"}}catch(e){wmicPath="wmic"}}}return wmicPath}function wmic(command){return new Promise(resolve=>{process.nextTick(()=>{try{powerShell(getWmic()+" "+command).then(stdout=>{resolve(stdout,"")})}catch(e){resolve("",e)}})})}function getVboxmanage(){return _windows?`"${process.env.VBOX_INSTALL_PATH||process.env.VBOX_MSI_INSTALL_PATH}\\VBoxManage.exe"`:"vboxmanage"}function powerShellProceedResults(data){let id="";let parts;let res="";if(data.indexOf(_psCmdStart)>=0){parts=data.split(_psCmdStart);const parts2=parts[1].split(_psIdSeperator);id=parts2[0];if(parts2.length>1){data=parts2.slice(1).join(_psIdSeperator)}}if(data.indexOf(_psCmdSeperator)>=0){parts=data.split(_psCmdSeperator);res=parts[0]}let remove=-1;for(let i=0;i<_psCmds.length;i++){if(_psCmds[i].id===id){remove=i;_psCmds[i].callback(res)}}if(remove>=0){_psCmds.splice(remove,1)}}function powerShellStart(){if(!_psChild){_psChild=spawn2("powershell.exe",["-NoLogo","-InputFormat","Text","-NoExit","-Command","-"],{stdio:"pipe",windowsHide:true,maxBuffer:1024*2e4,encoding:"UTF-8",env:util2._extend({},process.env,{LANG:"en_US.UTF-8"})});if(_psChild&&_psChild.pid){_psPersistent=true;_psChild.stdout.on("data",function(data){_psResult=_psResult+data.toString("utf8");if(data.indexOf(_psCmdSeperator)>=0){powerShellProceedResults(_psResult);_psResult=""}});_psChild.stderr.on("data",function(){powerShellProceedResults(_psResult+_psError)});_psChild.on("error",function(){powerShellProceedResults(_psResult+_psError)});_psChild.on("close",function(){_psChild.kill()})}}}function powerShellRelease(){try{if(_psChild){_psChild.stdin.write("exit"+os6.EOL);_psChild.stdin.end();_psPersistent=false}}catch(e){_psChild.kill()}_psChild=null}function powerShell(cmd){if(_psPersistent){const id=Math.random().toString(36).substr(2,10);return new Promise(resolve=>{process.nextTick(()=>{function callback(data){resolve(data)}_psCmds.push({id,cmd,callback,start:new Date});try{if(_psChild&&_psChild.pid){_psChild.stdin.write(_psToUTF8+"echo "+_psCmdStart+id+_psIdSeperator+"; "+os6.EOL+cmd+os6.EOL+"echo "+_psCmdSeperator+os6.EOL)}}catch(e){resolve("")}})})}else{let result="";return new Promise(resolve=>{process.nextTick(()=>{try{const child=spawn2("powershell.exe",["-NoLogo","-InputFormat","Text","-NoExit","-ExecutionPolicy","Unrestricted","-Command","-"],{stdio:"pipe",windowsHide:true,maxBuffer:1024*2e4,encoding:"UTF-8",env:util2._extend({},process.env,{LANG:"en_US.UTF-8"})});if(child&&!child.pid){child.on("error",function(){resolve(result)})}if(child&&child.pid){child.stdout.on("data",function(data){result=result+data.toString("utf8")});child.stderr.on("data",function(){child.kill();resolve(result)});child.on("close",function(){child.kill();resolve(result)});child.on("error",function(){child.kill();resolve(result)});try{child.stdin.write(_psToUTF8+cmd+os6.EOL);child.stdin.write("exit"+os6.EOL);child.stdin.end()}catch(e){child.kill();resolve(result)}}else{resolve(result)}}catch(e){resolve(result)}})})}}function execSafe(cmd,args2,options){let result="";options=options||{};return new Promise(resolve=>{process.nextTick(()=>{try{const child=spawn2(cmd,args2,options);if(child&&!child.pid){child.on("error",function(){resolve(result)})}if(child&&child.pid){child.stdout.on("data",function(data){result+=data.toString()});child.on("close",function(){child.kill();resolve(result)});child.on("error",function(){child.kill();resolve(result)})}else{resolve(result)}}catch(e){resolve(result)}})})}function getCodepage(){if(_windows){if(!codepage){try{const stdout=execSync("chcp",execOptsWin);const lines=stdout.toString().split("\r\n");const parts=lines[0].split(":");codepage=parts.length>1?parts[1].replace(".",""):""}catch(err){codepage="437"}}return codepage}if(_linux||_darwin||_freebsd||_openbsd||_netbsd){if(!codepage){try{const stdout=execSync("echo $LANG");const lines=stdout.toString().split("\r\n");const parts=lines[0].split(".");codepage=parts.length>1?parts[1].trim():"";if(!codepage){codepage="UTF-8"}}catch(err){codepage="UTF-8"}}return codepage}}function smartMonToolsInstalled(){if(_smartMonToolsInstalled!==null){return _smartMonToolsInstalled}_smartMonToolsInstalled=false;if(_windows){try{const pathArray=execSync("WHERE smartctl 2>nul",execOptsWin).toString().split("\r\n");if(pathArray&&pathArray.length){_smartMonToolsInstalled=pathArray[0].indexOf(":\\")>=0}else{_smartMonToolsInstalled=false}}catch(e){_smartMonToolsInstalled=false}}if(_linux||_darwin||_freebsd||_openbsd||_netbsd){const pathArray=execSync("which smartctl 2>/dev/null",execOptsWin).toString().split("\r\n");_smartMonToolsInstalled=pathArray.length>0}return _smartMonToolsInstalled}function isRaspberry(){const PI_MODEL_NO=["BCM2708","BCM2709","BCM2710","BCM2711","BCM2835","BCM2836","BCM2837","BCM2837B0"];let cpuinfo=[];try{cpuinfo=fs8.readFileSync("/proc/cpuinfo",{encoding:"utf8"}).toString().split("\n")}catch(e){return false}const hardware=getValue2(cpuinfo,"hardware");return hardware&&PI_MODEL_NO.indexOf(hardware)>-1}function isRaspbian(){let osrelease=[];try{osrelease=fs8.readFileSync("/etc/os-release",{encoding:"utf8"}).toString().split("\n")}catch(e){return false}const id=getValue2(osrelease,"id","=");return id&&id.indexOf("raspbian")>-1}function execWin(cmd,opts,callback){if(!callback){callback=opts;opts=execOptsWin}let newCmd="chcp 65001 > nul && cmd /C "+cmd+" && chcp "+codepage+" > nul";exec2(newCmd,opts,function(error,stdout){callback(error,stdout)})}function darwinXcodeExists(){const cmdLineToolsExists=fs8.existsSync("/Library/Developer/CommandLineTools/usr/bin/");const xcodeAppExists=fs8.existsSync("/Applications/Xcode.app/Contents/Developer/Tools");const xcodeExists=fs8.existsSync("/Library/Developer/Xcode/");return cmdLineToolsExists||xcodeExists||xcodeAppExists}function nanoSeconds(){const time2=process.hrtime();if(!Array.isArray(time2)||time2.length!==2){return 0}return+time2[0]*1e9+ +time2[1]}function countUniqueLines(lines,startingWith){startingWith=startingWith||"";const uniqueLines=[];lines.forEach(line=>{if(line.startsWith(startingWith)){if(uniqueLines.indexOf(line)===-1){uniqueLines.push(line)}}});return uniqueLines.length}function countLines(lines,startingWith){startingWith=startingWith||"";const uniqueLines=[];lines.forEach(line=>{if(line.startsWith(startingWith)){uniqueLines.push(line)}});return uniqueLines.length}function sanitizeShellString(str2,strict){if(typeof strict==="undefined"){strict=false}const s=str2||"";let result="";for(let i=0;i<=mathMin(s.length,2e3);i++){if(!(s[i]===void 0||s[i]===">"||s[i]==="<"||s[i]==="*"||s[i]==="?"||s[i]==="["||s[i]==="]"||s[i]==="|"||s[i]==="˚"||s[i]==="$"||s[i]===";"||s[i]==="&"||s[i]==="("||s[i]===")"||s[i]==="]"||s[i]==="#"||s[i]==="\\"||s[i]==="	"||s[i]==="\n"||s[i]==="'"||s[i]==="`"||s[i]==='"'||s[i].length>1||strict&&s[i]==="@"||strict&&s[i]===" "||strict&&s[i]=="{"||strict&&s[i]==")")){result=result+s[i]}}return result}function isPrototypePolluted(){const s="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let notPolluted=true;let st="";st.__proto__.replace=stringReplace;st.__proto__.toLowerCase=stringToLower;st.__proto__.toString=stringToString;st.__proto__.substr=stringSubstr;notPolluted=notPolluted||!(s.length===62);const ms=Date.now();if(typeof ms==="number"&&ms>16e11){const l=ms%100+15;for(let i=0;i<l;i++){const r=Math.random()*61.99999999+1;const rs=parseInt(Math.floor(r).toString(),10);const rs2=parseInt(r.toString().split(".")[0],10);const q=Math.random()*61.99999999+1;const qs=parseInt(Math.floor(q).toString(),10);const qs2=parseInt(q.toString().split(".")[0],10);notPolluted=notPolluted&&!(r===q);notPolluted=notPolluted&&rs===rs2&&qs===qs2;st+=s[rs-1]}notPolluted=notPolluted&&st.length===l;let p=Math.random()*l*.9999999999;let stm=st.substr(0,p)+" "+st.substr(p,2e3);stm.__proto__.replace=stringReplace;let sto=stm.replace(/ /g,"");notPolluted=notPolluted&&st===sto;p=Math.random()*l*.9999999999;stm=st.substr(0,p)+"{"+st.substr(p,2e3);sto=stm.replace(/{/g,"");notPolluted=notPolluted&&st===sto;p=Math.random()*l*.9999999999;stm=st.substr(0,p)+"*"+st.substr(p,2e3);sto=stm.replace(/\*/g,"");notPolluted=notPolluted&&st===sto;p=Math.random()*l*.9999999999;stm=st.substr(0,p)+"$"+st.substr(p,2e3);sto=stm.replace(/\$/g,"");notPolluted=notPolluted&&st===sto;const stl=st.toLowerCase();notPolluted=notPolluted&&stl.length===l&&stl[l-1]&&!stl[l];for(let i=0;i<l;i++){const s1=st[i];s1.__proto__.toLowerCase=stringToLower;const s2=stl?stl[i]:"";const s1l=s1.toLowerCase();notPolluted=notPolluted&&s1l[0]===s2&&s1l[0]&&!s1l[1]}}return!notPolluted}function hex2bin(hex){return("00000000"+parseInt(hex,16).toString(2)).substr(-8)}function getFilesInPath(source){const lstatSync=fs8.lstatSync;const readdirSync=fs8.readdirSync;const join=path19.join;function isDirectory(source2){return lstatSync(source2).isDirectory()}function isFile(source2){return lstatSync(source2).isFile()}function getDirectories2(source2){return readdirSync(source2).map(function(name){return join(source2,name)}).filter(isDirectory)}function getFiles(source2){return readdirSync(source2).map(function(name){return join(source2,name)}).filter(isFile)}function getFilesRecursively(source2){try{let dirs=getDirectories2(source2);let files=dirs.map(function(dir82){return getFilesRecursively(dir82)}).reduce(function(a,b){return a.concat(b)},[]);return files.concat(getFiles(source2))}catch(e){return[]}}if(fs8.existsSync(source)){return getFilesRecursively(source)}else{return[]}}function decodePiCpuinfo(lines){const oldRevisionCodes={"0002":{type:"B",revision:"1.0",memory:256,manufacturer:"Egoman",processor:"BCM2835"},"0003":{type:"B",revision:"1.0",memory:256,manufacturer:"Egoman",processor:"BCM2835"},"0004":{type:"B",revision:"2.0",memory:256,manufacturer:"Sony UK",processor:"BCM2835"},"0005":{type:"B",revision:"2.0",memory:256,manufacturer:"Qisda",processor:"BCM2835"},"0006":{type:"B",revision:"2.0",memory:256,manufacturer:"Egoman",processor:"BCM2835"},"0007":{type:"A",revision:"2.0",memory:256,manufacturer:"Egoman",processor:"BCM2835"},"0008":{type:"A",revision:"2.0",memory:256,manufacturer:"Sony UK",processor:"BCM2835"},"0009":{type:"A",revision:"2.0",memory:256,manufacturer:"Qisda",processor:"BCM2835"},"000d":{type:"B",revision:"2.0",memory:512,manufacturer:"Egoman",processor:"BCM2835"},"000e":{type:"B",revision:"2.0",memory:512,manufacturer:"Sony UK",processor:"BCM2835"},"000f":{type:"B",revision:"2.0",memory:512,manufacturer:"Egoman",processor:"BCM2835"},"0010":{type:"B+",revision:"1.2",memory:512,manufacturer:"Sony UK",processor:"BCM2835"},"0011":{type:"CM1",revision:"1.0",memory:512,manufacturer:"Sony UK",processor:"BCM2835"},"0012":{type:"A+",revision:"1.1",memory:256,manufacturer:"Sony UK",processor:"BCM2835"},"0013":{type:"B+",revision:"1.2",memory:512,manufacturer:"Embest",processor:"BCM2835"},"0014":{type:"CM1",revision:"1.0",memory:512,manufacturer:"Embest",processor:"BCM2835"},"0015":{type:"A+",revision:"1.1",memory:256,manufacturer:"512MB	Embest",processor:"BCM2835"}};const processorList=["BCM2835","BCM2836","BCM2837","BCM2711"];const manufacturerList=["Sony UK","Egoman","Embest","Sony Japan","Embest","Stadium"];const typeList={"00":"A","01":"B","02":"A+","03":"B+","04":"2B","05":"Alpha (early prototype)","06":"CM1","08":"3B","09":"Zero","0a":"CM3","0c":"Zero W","0d":"3B+","0e":"3A+","0f":"Internal use only","10":"CM3+","11":"4B","12":"Zero 2 W","13":"400","14":"CM4"};const revisionCode=getValue2(lines,"revision",":",true);const model=getValue2(lines,"model:",":",true);const serial=getValue2(lines,"serial",":",true);let result={};if({}.hasOwnProperty.call(oldRevisionCodes,revisionCode)){result={model,serial,revisionCode,memory:oldRevisionCodes[revisionCode].memory,manufacturer:oldRevisionCodes[revisionCode].manufacturer,processor:oldRevisionCodes[revisionCode].processor,type:oldRevisionCodes[revisionCode].type,revision:oldRevisionCodes[revisionCode].revision}}else{const revision=("00000000"+getValue2(lines,"revision",":",true).toLowerCase()).substr(-8);const memSizeCode=parseInt(hex2bin(revision.substr(2,1)).substr(5,3),2)||0;const manufacturer=manufacturerList[parseInt(revision.substr(3,1),10)];const processor=processorList[parseInt(revision.substr(4,1),10)];const typeCode=revision.substr(5,2);result={model,serial,revisionCode,memory:256*Math.pow(2,memSizeCode),manufacturer,processor,type:{}.hasOwnProperty.call(typeList,typeCode)?typeList[typeCode]:"",revision:"1."+revision.substr(7,1)}}return result}function promiseAll(promises){const resolvingPromises=promises.map(function(promise){return new Promise(function(resolve){var payload=new Array(2);promise.then(function(result){payload[0]=result}).catch(function(error){payload[1]=error}).then(function(){resolve(payload)})})});var errors2=[];var results=[];return Promise.all(resolvingPromises).then(function(items){items.forEach(function(payload){if(payload[1]){errors2.push(payload[1]);results.push(null)}else{errors2.push(null);results.push(payload[0])}});return{errors:errors2,results}})}function promisify3(nodeStyleFunction){return function(){var args2=Array.prototype.slice.call(arguments);return new Promise(function(resolve,reject){args2.push(function(err,data){if(err){reject(err)}else{resolve(data)}});nodeStyleFunction.apply(null,args2)})}}function promisifySave(nodeStyleFunction){return function(){var args2=Array.prototype.slice.call(arguments);return new Promise(function(resolve){args2.push(function(err,data){resolve(data)});nodeStyleFunction.apply(null,args2)})}}function linuxVersion(){let result="";if(_linux){try{result=execSync("uname -v").toString()}catch(e){result=""}}return result}function plistParser(xmlStr){const tags=["array","dict","key","string","integer","date","real","data","boolean","arrayEmpty"];const startStr="<plist version";let pos=xmlStr.indexOf(startStr);let len=xmlStr.length;while(xmlStr[pos]!==">"&&pos<len){pos++}let depth=0;let inTagStart=false;let inTagContent=false;let inTagEnd=false;let metaData=[{tagStart:"",tagEnd:"",tagContent:"",key:"",data:null}];let c="";let cn=xmlStr[pos];while(pos<len){c=cn;if(pos+1<len){cn=xmlStr[pos+1]}if(c==="<"){inTagContent=false;if(cn==="/"){inTagEnd=true}else if(metaData[depth].tagStart){metaData[depth].tagContent="";if(!metaData[depth].data){metaData[depth].data=metaData[depth].tagStart==="array"?[]:{}}depth++;metaData.push({tagStart:"",tagEnd:"",tagContent:"",key:null,data:null});inTagStart=true;inTagContent=false}else if(!inTagStart){inTagStart=true}}else if(c===">"){if(metaData[depth].tagStart==="true/"){inTagStart=false;inTagEnd=true;metaData[depth].tagStart="";metaData[depth].tagEnd="/boolean";metaData[depth].data=true}if(metaData[depth].tagStart==="false/"){inTagStart=false;inTagEnd=true;metaData[depth].tagStart="";metaData[depth].tagEnd="/boolean";metaData[depth].data=false}if(metaData[depth].tagStart==="array/"){inTagStart=false;inTagEnd=true;metaData[depth].tagStart="";metaData[depth].tagEnd="/arrayEmpty";metaData[depth].data=[]}if(inTagContent){inTagContent=false}if(inTagStart){inTagStart=false;inTagContent=true;if(metaData[depth].tagStart==="array"){metaData[depth].data=[]}if(metaData[depth].tagStart==="dict"){metaData[depth].data={}}}if(inTagEnd){inTagEnd=false;if(metaData[depth].tagEnd&&tags.indexOf(metaData[depth].tagEnd.substr(1))>=0){if(metaData[depth].tagEnd==="/dict"||metaData[depth].tagEnd==="/array"){if(depth>1&&metaData[depth-2].tagStart==="array"){metaData[depth-2].data.push(metaData[depth-1].data)}if(depth>1&&metaData[depth-2].tagStart==="dict"){metaData[depth-2].data[metaData[depth-1].key]=metaData[depth-1].data}depth--;metaData.pop();metaData[depth].tagContent="";metaData[depth].tagStart="";metaData[depth].tagEnd=""}else{if(metaData[depth].tagEnd==="/key"&&metaData[depth].tagContent){metaData[depth].key=metaData[depth].tagContent}else{if(metaData[depth].tagEnd==="/real"&&metaData[depth].tagContent){metaData[depth].data=parseFloat(metaData[depth].tagContent)||0}if(metaData[depth].tagEnd==="/integer"&&metaData[depth].tagContent){metaData[depth].data=parseInt(metaData[depth].tagContent)||0}if(metaData[depth].tagEnd==="/string"&&metaData[depth].tagContent){metaData[depth].data=metaData[depth].tagContent||""}if(metaData[depth].tagEnd==="/boolean"){metaData[depth].data=metaData[depth].tagContent||false}if(metaData[depth].tagEnd==="/arrayEmpty"){metaData[depth].data=metaData[depth].tagContent||[]}if(depth>0&&metaData[depth-1].tagStart==="array"){metaData[depth-1].data.push(metaData[depth].data)}if(depth>0&&metaData[depth-1].tagStart==="dict"){metaData[depth-1].data[metaData[depth].key]=metaData[depth].data}}metaData[depth].tagContent="";metaData[depth].tagStart="";metaData[depth].tagEnd=""}}metaData[depth].tagEnd="";inTagStart=false;inTagContent=false}}else{if(inTagStart){metaData[depth].tagStart+=c}if(inTagEnd){metaData[depth].tagEnd+=c}if(inTagContent){metaData[depth].tagContent+=c}}pos++}return metaData[0].data}function semverCompare(v1,v2){let res=0;const parts1=v1.split(".");const parts2=v2.split(".");if(parts1[0]<parts2[0]){res=1}else if(parts1[0]>parts2[0]){res=-1}else if(parts1[0]===parts2[0]&&parts1.length>=2&&parts2.length>=2){if(parts1[1]<parts2[1]){res=1}else if(parts1[1]>parts2[1]){res=-1}else if(parts1[1]===parts2[1]){if(parts1.length>=3&&parts2.length>=3){if(parts1[2]<parts2[2]){res=1}else if(parts1[2]>parts2[2]){res=-1}}else if(parts2.length>=3){res=1}}}return res}function noop(){}exports2.toInt=toInt;exports2.execOptsWin=execOptsWin;exports2.getCodepage=getCodepage;exports2.execWin=execWin;exports2.isFunction=isFunction2;exports2.unique=unique;exports2.sortByKey=sortByKey;exports2.cores=cores;exports2.getValue=getValue2;exports2.decodeEscapeSequence=decodeEscapeSequence;exports2.parseDateTime=parseDateTime;exports2.parseHead=parseHead;exports2.findObjectByKey=findObjectByKey;exports2.getWmic=getWmic;exports2.wmic=wmic;exports2.darwinXcodeExists=darwinXcodeExists;exports2.getVboxmanage=getVboxmanage;exports2.powerShell=powerShell;exports2.powerShellStart=powerShellStart;exports2.powerShellRelease=powerShellRelease;exports2.execSafe=execSafe;exports2.nanoSeconds=nanoSeconds;exports2.countUniqueLines=countUniqueLines;exports2.countLines=countLines;exports2.noop=noop;exports2.isRaspberry=isRaspberry;exports2.isRaspbian=isRaspbian;exports2.sanitizeShellString=sanitizeShellString;exports2.isPrototypePolluted=isPrototypePolluted;exports2.decodePiCpuinfo=decodePiCpuinfo;exports2.promiseAll=promiseAll;exports2.promisify=promisify3;exports2.promisifySave=promisifySave;exports2.smartMonToolsInstalled=smartMonToolsInstalled;exports2.linuxVersion=linuxVersion;exports2.plistParser=plistParser;exports2.stringReplace=stringReplace;exports2.stringToLower=stringToLower;exports2.stringToString=stringToString;exports2.stringSubstr=stringSubstr;exports2.stringTrim=stringTrim;exports2.stringStartWith=stringStartWith;exports2.mathMin=mathMin;exports2.WINDIR=WINDIR;exports2.getFilesInPath=getFilesInPath;exports2.semverCompare=semverCompare}});var require_system=__commonJS({"node_modules/systeminformation/lib/system.js"(exports2){"use strict";var fs8=require("fs");var os6=require("os");var util2=require_util6();var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var execPromise=util2.promisify(require("child_process").exec);var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function system(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={manufacturer:"",model:"Computer",version:"",serial:"-",uuid:"-",sku:"-",virtual:false};if(_linux||_freebsd||_openbsd||_netbsd){exec2("export LC_ALL=C; dmidecode -t system 2>/dev/null; unset LC_ALL",function(error,stdout){let lines=stdout.toString().split("\n");result.manufacturer=util2.getValue(lines,"manufacturer");result.model=util2.getValue(lines,"product name");result.version=util2.getValue(lines,"version");result.serial=util2.getValue(lines,"serial number");result.uuid=util2.getValue(lines,"uuid").toLowerCase();result.sku=util2.getValue(lines,"sku number");const cmd=`echo -n "product_name: "; cat /sys/devices/virtual/dmi/id/product_name 2>/dev/null; echo;
            echo -n "product_serial: "; cat /sys/devices/virtual/dmi/id/product_serial 2>/dev/null; echo;
            echo -n "product_uuid: "; cat /sys/devices/virtual/dmi/id/product_uuid 2>/dev/null; echo;
            echo -n "product_version: "; cat /sys/devices/virtual/dmi/id/product_version 2>/dev/null; echo;
            echo -n "sys_vendor: "; cat /sys/devices/virtual/dmi/id/sys_vendor 2>/dev/null; echo;`;try{lines=execSync(cmd).toString().split("\n");result.manufacturer=result.manufacturer===""?util2.getValue(lines,"sys_vendor"):result.manufacturer;result.model=result.model===""?util2.getValue(lines,"product_name"):result.model;result.version=result.version===""?util2.getValue(lines,"product_version"):result.version;result.serial=result.serial===""?util2.getValue(lines,"product_serial"):result.serial;result.uuid=result.uuid===""?util2.getValue(lines,"product_uuid").toLowerCase():result.uuid}catch(e){util2.noop()}if(!result.serial||result.serial.toLowerCase().indexOf("o.e.m.")!==-1){result.serial="-"}if(!result.manufacturer||result.manufacturer.toLowerCase().indexOf("o.e.m.")!==-1){result.manufacturer=""}if(!result.model||result.model.toLowerCase().indexOf("o.e.m.")!==-1){result.model="Computer"}if(!result.version||result.version.toLowerCase().indexOf("o.e.m.")!==-1){result.version=""}if(!result.sku||result.sku.toLowerCase().indexOf("o.e.m.")!==-1){result.sku="-"}if(result.model.toLowerCase()==="virtualbox"||result.model.toLowerCase()==="kvm"||result.model.toLowerCase()==="virtual machine"||result.model.toLowerCase()==="bochs"||result.model.toLowerCase().startsWith("vmware")||result.model.toLowerCase().startsWith("droplet")){result.virtual=true;switch(result.model.toLowerCase()){case"virtualbox":result.virtualHost="VirtualBox";break;case"vmware":result.virtualHost="VMware";break;case"kvm":result.virtualHost="KVM";break;case"bochs":result.virtualHost="bochs";break}}if(result.manufacturer.toLowerCase().startsWith("vmware")||result.manufacturer.toLowerCase()==="xen"){result.virtual=true;switch(result.manufacturer.toLowerCase()){case"vmware":result.virtualHost="VMware";break;case"xen":result.virtualHost="Xen";break}}if(!result.virtual){try{const disksById=execSync("ls -1 /dev/disk/by-id/ 2>/dev/null").toString();if(disksById.indexOf("_QEMU_")>=0){result.virtual=true;result.virtualHost="QEMU"}if(disksById.indexOf("_VBOX_")>=0){result.virtual=true;result.virtualHost="VirtualBox"}}catch(e){util2.noop()}}if(!result.virtual&&(os6.release().toLowerCase().indexOf("microsoft")>=0||os6.release().toLowerCase().endsWith("wsl2"))){const kernelVersion=parseFloat(os6.release().toLowerCase());result.virtual=true;result.manufacturer="Microsoft";result.model="WSL";result.version=kernelVersion<4.19?"1":"2"}if((_freebsd||_openbsd||_netbsd)&&!result.virtualHost){try{const procInfo=execSync("dmidecode -t 4");const procLines=procInfo.toString().split("\n");const procManufacturer=util2.getValue(procLines,"manufacturer",":",true);switch(procManufacturer.toLowerCase()){case"virtualbox":result.virtualHost="VirtualBox";break;case"vmware":result.virtualHost="VMware";break;case"kvm":result.virtualHost="KVM";break;case"bochs":result.virtualHost="bochs";break}}catch(e){util2.noop()}}if(fs8.existsSync("/.dockerenv")||fs8.existsSync("/.dockerinit")){result.model="Docker Container"}try{const stdout2=execSync('dmesg 2>/dev/null | grep -iE "virtual|hypervisor" | grep -iE "vmware|qemu|kvm|xen" | grep -viE "Nested Virtualization|/virtual/"');let lines2=stdout2.toString().split("\n");if(lines2.length>0){if(result.model==="Computer"){result.model="Virtual machine"}result.virtual=true;if(stdout2.toString().toLowerCase().indexOf("vmware")>=0&&!result.virtualHost){result.virtualHost="VMware"}if(stdout2.toString().toLowerCase().indexOf("qemu")>=0&&!result.virtualHost){result.virtualHost="QEMU"}if(stdout2.toString().toLowerCase().indexOf("xen")>=0&&!result.virtualHost){result.virtualHost="Xen"}if(stdout2.toString().toLowerCase().indexOf("kvm")>=0&&!result.virtualHost){result.virtualHost="KVM"}}}catch(e){util2.noop()}if(result.manufacturer===""&&result.model==="Computer"&&result.version===""){fs8.readFile("/proc/cpuinfo",function(error2,stdout2){if(!error2){let lines2=stdout2.toString().split("\n");result.model=util2.getValue(lines2,"hardware",":",true).toUpperCase();result.version=util2.getValue(lines2,"revision",":",true).toLowerCase();result.serial=util2.getValue(lines2,"serial",":",true);const model=util2.getValue(lines2,"model:",":",true);if((result.model==="BCM2835"||result.model==="BCM2708"||result.model==="BCM2709"||result.model==="BCM2710"||result.model==="BCM2711"||result.model==="BCM2836"||result.model==="BCM2837")&&model.toLowerCase().indexOf("raspberry")>=0){const rPIRevision=util2.decodePiCpuinfo(lines2);result.model=rPIRevision.model;result.version=rPIRevision.revisionCode;result.manufacturer="Raspberry Pi Foundation";result.raspberry={manufacturer:rPIRevision.manufacturer,processor:rPIRevision.processor,type:rPIRevision.type,revision:rPIRevision.revision}}}if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})}if(_darwin){exec2("ioreg -c IOPlatformExpertDevice -d 2",function(error,stdout){if(!error){let lines=stdout.toString().replace(/[<>"]/g,"").split("\n");result.manufacturer=util2.getValue(lines,"manufacturer","=",true);result.model=util2.getValue(lines,"model","=",true);result.version=util2.getValue(lines,"version","=",true);result.serial=util2.getValue(lines,"ioplatformserialnumber","=",true);result.uuid=util2.getValue(lines,"ioplatformuuid","=",true).toLowerCase();result.sku=util2.getValue(lines,"board-id","=",true)}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{util2.powerShell("Get-WmiObject Win32_ComputerSystemProduct | select Name,Vendor,Version,IdentifyingNumber,UUID | fl").then((stdout,error)=>{if(!error){let lines=stdout.split("\r\n");result.manufacturer=util2.getValue(lines,"vendor",":");result.model=util2.getValue(lines,"name",":");result.version=util2.getValue(lines,"version",":");result.serial=util2.getValue(lines,"identifyingnumber",":");result.uuid=util2.getValue(lines,"uuid",":").toLowerCase();const model=result.model.toLowerCase();if(model==="virtualbox"||model==="kvm"||model==="virtual machine"||model==="bochs"||model.startsWith("vmware")||model.startsWith("qemu")){result.virtual=true;if(model.startsWith("virtualbox")){result.virtualHost="VirtualBox"}if(model.startsWith("vmware")){result.virtualHost="VMware"}if(model.startsWith("kvm")){result.virtualHost="KVM"}if(model.startsWith("bochs")){result.virtualHost="bochs"}if(model.startsWith("qemu")){result.virtualHost="KVM"}}const manufacturer=result.manufacturer.toLowerCase();if(manufacturer.startsWith("vmware")||manufacturer.startsWith("qemu")||manufacturer==="xen"){result.virtual=true;if(manufacturer.startsWith("vmware")){result.virtualHost="VMware"}if(manufacturer.startsWith("xen")){result.virtualHost="Xen"}if(manufacturer.startsWith("qemu")){result.virtualHost="KVM"}}util2.powerShell('Get-WmiObject MS_Systeminformation -Namespace "root/wmi" | select systemsku | fl ').then((stdout2,error2)=>{if(!error2){let lines2=stdout2.split("\r\n");result.sku=util2.getValue(lines2,"systemsku",":")}if(!result.virtual){util2.powerShell("Get-WmiObject Win32_bios | select Version, SerialNumber, SMBIOSBIOSVersion").then((stdout3,error3)=>{if(!error3){let lines2=stdout3.toString();if(lines2.indexOf("VRTUAL")>=0||lines2.indexOf("A M I ")>=0||lines2.indexOf("VirtualBox")>=0||lines2.indexOf("VMWare")>=0||lines2.indexOf("Xen")>=0){result.virtual=true;if(lines2.indexOf("VirtualBox")>=0&&!result.virtualHost){result.virtualHost="VirtualBox"}if(lines2.indexOf("VMware")>=0&&!result.virtualHost){result.virtualHost="VMware"}if(lines2.indexOf("Xen")>=0&&!result.virtualHost){result.virtualHost="Xen"}if(lines2.indexOf("VRTUAL")>=0&&!result.virtualHost){result.virtualHost="Hyper-V"}if(lines2.indexOf("A M I")>=0&&!result.virtualHost){result.virtualHost="Virtual PC"}}if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}})}else{if(callback){callback(result)}resolve(result)}})}else{if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.system=system;function bios(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={vendor:"",version:"",releaseDate:"",revision:""};let cmd="";if(_linux||_freebsd||_openbsd||_netbsd){if(process.arch==="arm"){cmd="cat /proc/cpuinfo | grep Serial"}else{cmd="export LC_ALL=C; dmidecode -t bios 2>/dev/null; unset LC_ALL"}exec2(cmd,function(error,stdout){let lines=stdout.toString().split("\n");result.vendor=util2.getValue(lines,"Vendor");result.version=util2.getValue(lines,"Version");let datetime=util2.getValue(lines,"Release Date");result.releaseDate=util2.parseDateTime(datetime).date;result.revision=util2.getValue(lines,"BIOS Revision");result.serial=util2.getValue(lines,"SerialNumber");let language=util2.getValue(lines,"Currently Installed Language").split("|")[0];if(language){result.language=language}if(lines.length&&stdout.toString().indexOf("Characteristics:")>=0){const features=[];lines.forEach(line=>{if(line.indexOf(" is supported")>=0){const feature=line.split(" is supported")[0].trim();features.push(feature)}});result.features=features}const cmd2=`echo -n "bios_date: "; cat /sys/devices/virtual/dmi/id/bios_date 2>/dev/null; echo;
            echo -n "bios_vendor: "; cat /sys/devices/virtual/dmi/id/bios_vendor 2>/dev/null; echo;
            echo -n "bios_version: "; cat /sys/devices/virtual/dmi/id/bios_version 2>/dev/null; echo;`;try{lines=execSync(cmd2).toString().split("\n");result.vendor=!result.vendor?util2.getValue(lines,"bios_vendor"):result.vendor;result.version=!result.version?util2.getValue(lines,"bios_version"):result.version;datetime=util2.getValue(lines,"bios_date");result.releaseDate=!result.releaseDate?util2.parseDateTime(datetime).date:result.releaseDate}catch(e){util2.noop()}if(callback){callback(result)}resolve(result)})}if(_darwin){result.vendor="Apple Inc.";exec2("system_profiler SPHardwareDataType -json",function(error,stdout){try{const hardwareData=JSON.parse(stdout.toString());if(hardwareData&&hardwareData.SPHardwareDataType&&hardwareData.SPHardwareDataType.length){let bootRomVersion=hardwareData.SPHardwareDataType[0].boot_rom_version;bootRomVersion=bootRomVersion?bootRomVersion.split("(")[0].trim():null;result.version=bootRomVersion}}catch(e){util2.noop()}if(callback){callback(result)}resolve(result)})}if(_sunos){result.vendor="Sun Microsystems";if(callback){callback(result)}resolve(result)}if(_windows){try{util2.powerShell("Get-WmiObject Win32_bios | select Description,Version,Manufacturer,ReleaseDate,BuildNumber,SerialNumber | fl").then((stdout,error)=>{if(!error){let lines=stdout.toString().split("\r\n");const description=util2.getValue(lines,"description",":");if(description.indexOf(" Version ")!==-1){result.vendor=description.split(" Version ")[0].trim();result.version=description.split(" Version ")[1].trim()}else if(description.indexOf(" Ver: ")!==-1){result.vendor=util2.getValue(lines,"manufacturer",":");result.version=description.split(" Ver: ")[1].trim()}else{result.vendor=util2.getValue(lines,"manufacturer",":");result.version=util2.getValue(lines,"version",":")}result.releaseDate=util2.getValue(lines,"releasedate",":");if(result.releaseDate.length>=10){result.releaseDate=result.releaseDate.substr(0,4)+"-"+result.releaseDate.substr(4,2)+"-"+result.releaseDate.substr(6,2)}result.revision=util2.getValue(lines,"buildnumber",":");result.serial=util2.getValue(lines,"serialnumber",":")}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.bios=bios;function baseboard(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={manufacturer:"",model:"",version:"",serial:"-",assetTag:"-",memMax:null,memSlots:null};let cmd="";if(_linux||_freebsd||_openbsd||_netbsd){if(process.arch==="arm"){cmd="cat /proc/cpuinfo | grep Serial"}else{cmd="export LC_ALL=C; dmidecode -t 2 2>/dev/null; unset LC_ALL"}const workload=[];workload.push(execPromise(cmd));workload.push(execPromise("export LC_ALL=C; dmidecode -t memory 2>/dev/null"));util2.promiseAll(workload).then(data=>{let lines=data.results[0]?data.results[0].toString().split("\n"):[""];result.manufacturer=util2.getValue(lines,"Manufacturer");result.model=util2.getValue(lines,"Product Name");result.version=util2.getValue(lines,"Version");result.serial=util2.getValue(lines,"Serial Number");result.assetTag=util2.getValue(lines,"Asset Tag");const cmd2=`echo -n "board_asset_tag: "; cat /sys/devices/virtual/dmi/id/board_asset_tag 2>/dev/null; echo;
            echo -n "board_name: "; cat /sys/devices/virtual/dmi/id/board_name 2>/dev/null; echo;
            echo -n "board_serial: "; cat /sys/devices/virtual/dmi/id/board_serial 2>/dev/null; echo;
            echo -n "board_vendor: "; cat /sys/devices/virtual/dmi/id/board_vendor 2>/dev/null; echo;
            echo -n "board_version: "; cat /sys/devices/virtual/dmi/id/board_version 2>/dev/null; echo;`;try{lines=execSync(cmd2).toString().split("\n");result.manufacturer=!result.manufacturer?util2.getValue(lines,"board_vendor"):result.manufacturer;result.model=!result.model?util2.getValue(lines,"board_name"):result.model;result.version=!result.version?util2.getValue(lines,"board_version"):result.version;result.serial=!result.serial?util2.getValue(lines,"board_serial"):result.serial;result.assetTag=!result.assetTag?util2.getValue(lines,"board_asset_tag"):result.assetTag}catch(e){util2.noop()}if(result.serial.toLowerCase().indexOf("o.e.m.")!==-1){result.serial="-"}if(result.assetTag.toLowerCase().indexOf("o.e.m.")!==-1){result.assetTag="-"}lines=data.results[1]?data.results[1].toString().split("\n"):[""];result.memMax=util2.toInt(util2.getValue(lines,"Maximum Capacity"))*1024*1024*1024||null;result.memSlots=util2.toInt(util2.getValue(lines,"Number Of Devices"))||null;let linesRpi="";try{linesRpi=fs8.readFileSync("/proc/cpuinfo").toString().split("\n")}catch(e){util2.noop()}const hardware=util2.getValue(linesRpi,"hardware");if(hardware.startsWith("BCM")){const rpi=util2.decodePiCpuinfo(linesRpi);result.manufacturer=rpi.manufacturer;result.model="Raspberry Pi";result.serial=rpi.serial;result.version=rpi.type+" - "+rpi.revision;result.memMax=os6.totalmem();result.memSlots=0}if(callback){callback(result)}resolve(result)})}if(_darwin){const workload=[];workload.push(execPromise("ioreg -c IOPlatformExpertDevice -d 2"));workload.push(execPromise("system_profiler SPMemoryDataType"));util2.promiseAll(workload).then(data=>{let lines=data.results[0]?data.results[0].toString().replace(/[<>"]/g,"").split("\n"):[""];result.manufacturer=util2.getValue(lines,"manufacturer","=",true);result.model=util2.getValue(lines,"model","=",true);result.version=util2.getValue(lines,"version","=",true);result.serial=util2.getValue(lines,"ioplatformserialnumber","=",true);result.assetTag=util2.getValue(lines,"board-id","=",true);let devices=data.results[1]?data.results[1].toString().split("        BANK "):[""];if(devices.length===1){devices=data.results[1]?data.results[1].toString().split("        DIMM"):[""]}devices.shift();result.memSlots=devices.length;if(os6.arch()==="arm64"){result.memSlots=0;result.memMax=os6.totalmem()}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{const workload=[];const win10plus=parseInt(os6.release())>=10;const maxCapacityAttribute=win10plus?"MaxCapacityEx":"MaxCapacity";workload.push(util2.powerShell("Get-WmiObject Win32_baseboard | select Model,Manufacturer,Product,Version,SerialNumber,PartNumber,SKU | fl"));workload.push(util2.powerShell(`Get-WmiObject Win32_physicalmemoryarray | select ${maxCapacityAttribute}, MemoryDevices | fl`));util2.promiseAll(workload).then(data=>{let lines=data.results[0]?data.results[0].toString().split("\r\n"):[""];result.manufacturer=util2.getValue(lines,"manufacturer",":");result.model=util2.getValue(lines,"model",":");if(!result.model){result.model=util2.getValue(lines,"product",":")}result.version=util2.getValue(lines,"version",":");result.serial=util2.getValue(lines,"serialnumber",":");result.assetTag=util2.getValue(lines,"partnumber",":");if(!result.assetTag){result.assetTag=util2.getValue(lines,"sku",":")}lines=data.results[1]?data.results[1].toString().split("\r\n"):[""];result.memMax=util2.toInt(util2.getValue(lines,maxCapacityAttribute,":"))*(win10plus?1024:1)||null;result.memSlots=util2.toInt(util2.getValue(lines,"MemoryDevices",":"))||null;if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.baseboard=baseboard;function chassis(callback){const chassisTypes=["Other","Unknown","Desktop","Low Profile Desktop","Pizza Box","Mini Tower","Tower","Portable","Laptop","Notebook","Hand Held","Docking Station","All in One","Sub Notebook","Space-Saving","Lunch Box","Main System Chassis","Expansion Chassis","SubChassis","Bus Expansion Chassis","Peripheral Chassis","Storage Chassis","Rack Mount Chassis","Sealed-Case PC","Multi-System Chassis","Compact PCI","Advanced TCA","Blade","Blade Enclosure","Tablet","Convertible","Detachable","IoT Gateway ","Embedded PC","Mini PC","Stick PC"];return new Promise(resolve=>{process.nextTick(()=>{let result={manufacturer:"",model:"",type:"",version:"",serial:"-",assetTag:"-",sku:""};if(_linux||_freebsd||_openbsd||_netbsd){const cmd=`echo -n "chassis_asset_tag: "; cat /sys/devices/virtual/dmi/id/chassis_asset_tag 2>/dev/null; echo;
            echo -n "chassis_serial: "; cat /sys/devices/virtual/dmi/id/chassis_serial 2>/dev/null; echo;
            echo -n "chassis_type: "; cat /sys/devices/virtual/dmi/id/chassis_type 2>/dev/null; echo;
            echo -n "chassis_vendor: "; cat /sys/devices/virtual/dmi/id/chassis_vendor 2>/dev/null; echo;
            echo -n "chassis_version: "; cat /sys/devices/virtual/dmi/id/chassis_version 2>/dev/null; echo;`;exec2(cmd,function(error,stdout){let lines=stdout.toString().split("\n");result.manufacturer=util2.getValue(lines,"chassis_vendor");const ctype=parseInt(util2.getValue(lines,"chassis_type").replace(/\D/g,""));result.type=ctype&&!isNaN(ctype)&&ctype<chassisTypes.length?chassisTypes[ctype-1]:"";result.version=util2.getValue(lines,"chassis_version");result.serial=util2.getValue(lines,"chassis_serial");result.assetTag=util2.getValue(lines,"chassis_asset_tag");if(result.manufacturer.toLowerCase().indexOf("o.e.m.")!==-1){result.manufacturer="-"}if(result.version.toLowerCase().indexOf("o.e.m.")!==-1){result.version="-"}if(result.serial.toLowerCase().indexOf("o.e.m.")!==-1){result.serial="-"}if(result.assetTag.toLowerCase().indexOf("o.e.m.")!==-1){result.assetTag="-"}if(callback){callback(result)}resolve(result)})}if(_darwin){exec2("ioreg -c IOPlatformExpertDevice -d 2",function(error,stdout){if(!error){let lines=stdout.toString().replace(/[<>"]/g,"").split("\n");result.manufacturer=util2.getValue(lines,"manufacturer","=",true);result.model=util2.getValue(lines,"model","=",true);result.version=util2.getValue(lines,"version","=",true);result.serial=util2.getValue(lines,"ioplatformserialnumber","=",true);result.assetTag=util2.getValue(lines,"board-id","=",true)}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{util2.powerShell("Get-WmiObject Win32_SystemEnclosure | select Model,Manufacturer,ChassisTypes,Version,SerialNumber,PartNumber,SKU | fl").then((stdout,error)=>{if(!error){let lines=stdout.toString().split("\r\n");result.manufacturer=util2.getValue(lines,"manufacturer",":");result.model=util2.getValue(lines,"model",":");const ctype=parseInt(util2.getValue(lines,"ChassisTypes",":").replace(/\D/g,""));result.type=ctype&&!isNaN(ctype)&&ctype<chassisTypes.length?chassisTypes[ctype-1]:"";result.version=util2.getValue(lines,"version",":");result.serial=util2.getValue(lines,"serialnumber",":");result.assetTag=util2.getValue(lines,"partnumber",":");result.sku=util2.getValue(lines,"sku",":");if(result.manufacturer.toLowerCase().indexOf("o.e.m.")!==-1){result.manufacturer="-"}if(result.version.toLowerCase().indexOf("o.e.m.")!==-1){result.version="-"}if(result.serial.toLowerCase().indexOf("o.e.m.")!==-1){result.serial="-"}if(result.assetTag.toLowerCase().indexOf("o.e.m.")!==-1){result.assetTag="-"}}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.chassis=chassis}});var require_osinfo=__commonJS({"node_modules/systeminformation/lib/osinfo.js"(exports2){"use strict";var os6=require("os");var fs8=require("fs");var util2=require_util6();var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function time2(){let t=new Date().toString().split(" ");return{current:Date.now(),uptime:os6.uptime(),timezone:t.length>=7?t[5]:"",timezoneName:Intl?Intl.DateTimeFormat().resolvedOptions().timeZone:t.length>=7?t.slice(6).join(" ").replace(/\(/g,"").replace(/\)/g,""):""}}exports2.time=time2;function getLogoFile(distro){distro=distro||"";distro=distro.toLowerCase();let result=_platform;if(_windows){result="windows"}else if(distro.indexOf("mac os")!==-1){result="apple"}else if(distro.indexOf("arch")!==-1){result="arch"}else if(distro.indexOf("centos")!==-1){result="centos"}else if(distro.indexOf("coreos")!==-1){result="coreos"}else if(distro.indexOf("debian")!==-1){result="debian"}else if(distro.indexOf("deepin")!==-1){result="deepin"}else if(distro.indexOf("elementary")!==-1){result="elementary"}else if(distro.indexOf("fedora")!==-1){result="fedora"}else if(distro.indexOf("gentoo")!==-1){result="gentoo"}else if(distro.indexOf("mageia")!==-1){result="mageia"}else if(distro.indexOf("mandriva")!==-1){result="mandriva"}else if(distro.indexOf("manjaro")!==-1){result="manjaro"}else if(distro.indexOf("mint")!==-1){result="mint"}else if(distro.indexOf("mx")!==-1){result="mx"}else if(distro.indexOf("openbsd")!==-1){result="openbsd"}else if(distro.indexOf("freebsd")!==-1){result="freebsd"}else if(distro.indexOf("opensuse")!==-1){result="opensuse"}else if(distro.indexOf("pclinuxos")!==-1){result="pclinuxos"}else if(distro.indexOf("puppy")!==-1){result="puppy"}else if(distro.indexOf("raspbian")!==-1){result="raspbian"}else if(distro.indexOf("reactos")!==-1){result="reactos"}else if(distro.indexOf("redhat")!==-1){result="redhat"}else if(distro.indexOf("slackware")!==-1){result="slackware"}else if(distro.indexOf("sugar")!==-1){result="sugar"}else if(distro.indexOf("steam")!==-1){result="steam"}else if(distro.indexOf("suse")!==-1){result="suse"}else if(distro.indexOf("mate")!==-1){result="ubuntu-mate"}else if(distro.indexOf("lubuntu")!==-1){result="lubuntu"}else if(distro.indexOf("xubuntu")!==-1){result="xubuntu"}else if(distro.indexOf("ubuntu")!==-1){result="ubuntu"}else if(distro.indexOf("solaris")!==-1){result="solaris"}else if(distro.indexOf("tails")!==-1){result="tails"}else if(distro.indexOf("feren")!==-1){result="ferenos"}else if(distro.indexOf("robolinux")!==-1){result="robolinux"}else if(_linux&&distro){result=distro.toLowerCase().trim().replace(/\s+/g,"-")}return result}function getFQDN(){let fqdn=os6.hostname;if(_linux||_darwin){try{const stdout=execSync("hostname -f");fqdn=stdout.toString().split(os6.EOL)[0]}catch(e){util2.noop()}}if(_freebsd||_openbsd||_netbsd){try{const stdout=execSync("hostname");fqdn=stdout.toString().split(os6.EOL)[0]}catch(e){util2.noop()}}if(_windows){try{const stdout=execSync("echo %COMPUTERNAME%.%USERDNSDOMAIN%",util2.execOptsWin);fqdn=stdout.toString().replace(".%USERDNSDOMAIN%","").split(os6.EOL)[0]}catch(e){util2.noop()}}return fqdn}function osInfo(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={platform:_platform==="win32"?"Windows":_platform,distro:"unknown",release:"unknown",codename:"",kernel:os6.release(),arch:os6.arch(),hostname:os6.hostname(),fqdn:getFQDN(),codepage:"",logofile:"",serial:"",build:"",servicepack:"",uefi:false};if(_linux){exec2("cat /etc/*-release; cat /usr/lib/os-release; cat /etc/openwrt_release",function(error,stdout){let release={};let lines=stdout.toString().split("\n");lines.forEach(function(line){if(line.indexOf("=")!==-1){release[line.split("=")[0].trim().toUpperCase()]=line.split("=")[1].trim()}});let releaseVersion=(release.VERSION||"").replace(/"/g,"");let codename=(release.DISTRIB_CODENAME||release.VERSION_CODENAME||"").replace(/"/g,"");if(releaseVersion.indexOf("(")>=0){codename=releaseVersion.split("(")[1].replace(/[()]/g,"").trim();releaseVersion=releaseVersion.split("(")[0].trim()}result.distro=(release.DISTRIB_ID||release.NAME||"unknown").replace(/"/g,"");result.logofile=getLogoFile(result.distro);result.release=(releaseVersion||release.DISTRIB_RELEASE||release.VERSION_ID||"unknown").replace(/"/g,"");result.codename=codename;result.codepage=util2.getCodepage();result.build=(release.BUILD_ID||"").replace(/"/g,"").trim();isUefiLinux().then(uefi=>{result.uefi=uefi;uuid().then(data=>{result.serial=data.os;if(callback){callback(result)}resolve(result)})})})}if(_freebsd||_openbsd||_netbsd){exec2("sysctl kern.ostype kern.osrelease kern.osrevision kern.hostuuid machdep.bootmethod",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result.distro=util2.getValue(lines,"kern.ostype");result.logofile=getLogoFile(result.distro);result.release=util2.getValue(lines,"kern.osrelease").split("-")[0];result.serial=util2.getValue(lines,"kern.uuid");result.codename="";result.codepage=util2.getCodepage();result.uefi=util2.getValue(lines,"machdep.bootmethod").toLowerCase().indexOf("uefi")>=0}if(callback){callback(result)}resolve(result)})}if(_darwin){exec2("sw_vers; sysctl kern.ostype kern.osrelease kern.osrevision kern.uuid",function(error,stdout){let lines=stdout.toString().split("\n");result.serial=util2.getValue(lines,"kern.uuid");result.distro=util2.getValue(lines,"ProductName");result.release=util2.getValue(lines,"ProductVersion");result.build=util2.getValue(lines,"BuildVersion");result.logofile=getLogoFile(result.distro);result.codename="macOS";result.codename=result.release.indexOf("10.4")>-1?"Mac OS X Tiger":result.codename;result.codename=result.release.indexOf("10.4")>-1?"Mac OS X Tiger":result.codename;result.codename=result.release.indexOf("10.4")>-1?"Mac OS X Tiger":result.codename;result.codename=result.release.indexOf("10.5")>-1?"Mac OS X Leopard":result.codename;result.codename=result.release.indexOf("10.6")>-1?"Mac OS X Snow Leopard":result.codename;result.codename=result.release.indexOf("10.7")>-1?"Mac OS X Lion":result.codename;result.codename=result.release.indexOf("10.8")>-1?"OS X Mountain Lion":result.codename;result.codename=result.release.indexOf("10.9")>-1?"OS X Mavericks":result.codename;result.codename=result.release.indexOf("10.10")>-1?"OS X Yosemite":result.codename;result.codename=result.release.indexOf("10.11")>-1?"OS X El Capitan":result.codename;result.codename=result.release.indexOf("10.12")>-1?"macOS Sierra":result.codename;result.codename=result.release.indexOf("10.13")>-1?"macOS High Sierra":result.codename;result.codename=result.release.indexOf("10.14")>-1?"macOS Mojave":result.codename;result.codename=result.release.indexOf("10.15")>-1?"macOS Catalina":result.codename;result.codename=result.release.startsWith("11.")?"macOS Big Sur":result.codename;result.codename=result.release.startsWith("12.")?"macOS Monterey":result.codename;result.codename=result.release.startsWith("13.")?"macOS Ventura":result.codename;result.uefi=true;result.codepage=util2.getCodepage();if(callback){callback(result)}resolve(result)})}if(_sunos){result.release=result.kernel;exec2("uname -o",function(error,stdout){let lines=stdout.toString().split("\n");result.distro=lines[0];result.logofile=getLogoFile(result.distro);if(callback){callback(result)}resolve(result)})}if(_windows){result.logofile=getLogoFile();result.release=result.kernel;try{const workload=[];workload.push(util2.powerShell("Get-WmiObject Win32_OperatingSystem | select Caption,SerialNumber,BuildNumber,ServicePackMajorVersion,ServicePackMinorVersion | fl"));workload.push(util2.powerShell("(Get-CimInstance Win32_ComputerSystem).HypervisorPresent"));workload.push(util2.powerShell("Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.SystemInformation]::TerminalServerSession"));util2.promiseAll(workload).then(data=>{let lines=data.results[0]?data.results[0].toString().split("\r\n"):[""];result.distro=util2.getValue(lines,"Caption",":").trim();result.serial=util2.getValue(lines,"SerialNumber",":").trim();result.build=util2.getValue(lines,"BuildNumber",":").trim();result.servicepack=util2.getValue(lines,"ServicePackMajorVersion",":").trim()+"."+util2.getValue(lines,"ServicePackMinorVersion",":").trim();result.codepage=util2.getCodepage();const hyperv=data.results[1]?data.results[1].toString().toLowerCase():"";result.hypervisor=hyperv.indexOf("true")!==-1;const term=data.results[2]?data.results[2].toString():"";result.remoteSession=term.toString().toLowerCase().indexOf("true")>=0;isUefiWindows().then(uefi=>{result.uefi=uefi;if(callback){callback(result)}resolve(result)})})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.osInfo=osInfo;function isUefiLinux(){return new Promise(resolve=>{process.nextTick(()=>{fs8.stat("/sys/firmware/efi",function(err){if(!err){return resolve(true)}else{exec2('dmesg | grep -E "EFI v"',function(error,stdout){if(!error){const lines=stdout.toString().split("\n");return resolve(lines.length>0)}return resolve(false)})}})})})}function isUefiWindows(){return new Promise(resolve=>{process.nextTick(()=>{try{exec2('findstr /C:"Detected boot environment" "%windir%\\Panther\\setupact.log"',util2.execOptsWin,function(error,stdout){if(!error){const line=stdout.toString().split("\n\r")[0];return resolve(line.toLowerCase().indexOf("efi")>=0)}else{exec2("echo %firmware_type%",util2.execOptsWin,function(error2,stdout2){if(!error2){const line=stdout2.toString()||"";return resolve(line.toLowerCase().indexOf("efi")>=0)}else{return resolve(false)}})}})}catch(e){return resolve(false)}})})}function versions(apps,callback){let versionObject={kernel:os6.release(),openssl:"",systemOpenssl:"",systemOpensslLib:"",node:process.versions.node,v8:process.versions.v8,npm:"",yarn:"",pm2:"",gulp:"",grunt:"",git:"",tsc:"",mysql:"",redis:"",mongodb:"",apache:"",nginx:"",php:"",docker:"",postfix:"",postgresql:"",perl:"",python:"",python3:"",pip:"",pip3:"",java:"",gcc:"",virtualbox:"",bash:"",zsh:"",fish:"",powershell:"",dotnet:""};function checkVersionParam(apps2){if(apps2==="*"){return{versions:versionObject,counter:30}}if(!Array.isArray(apps2)){apps2=apps2.trim().toLowerCase().replace(/,+/g,"|").replace(/ /g,"|");apps2=apps2.split("|");const result={versions:{},counter:0};apps2.forEach(el=>{if(el){for(let key in versionObject){if({}.hasOwnProperty.call(versionObject,key)){if(key.toLowerCase()===el.toLowerCase()&&!{}.hasOwnProperty.call(result.versions,key)){result.versions[key]=versionObject[key];if(key==="openssl"){result.versions.systemOpenssl="";result.versions.systemOpensslLib=""}if(!result.versions[key]){result.counter++}}}}}});return result}}return new Promise(resolve=>{process.nextTick(()=>{if(util2.isFunction(apps)&&!callback){callback=apps;apps="*"}else{apps=apps||"*";if(typeof apps!=="string"){if(callback){callback({})}return resolve({})}}const appsObj=checkVersionParam(apps);let totalFunctions=appsObj.counter;let functionProcessed=function(){return function(){if(--totalFunctions===0){if(callback){callback(appsObj.versions)}resolve(appsObj.versions)}}}();let cmd="";try{if({}.hasOwnProperty.call(appsObj.versions,"openssl")){appsObj.versions.openssl=process.versions.openssl;exec2("openssl version",function(error,stdout){if(!error){let openssl_string=stdout.toString().split("\n")[0].trim();let openssl=openssl_string.split(" ");appsObj.versions.systemOpenssl=openssl.length>0?openssl[1]:openssl[0];appsObj.versions.systemOpensslLib=openssl.length>0?openssl[0]:"openssl"}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"npm")){exec2("npm -v",function(error,stdout){if(!error){appsObj.versions.npm=stdout.toString().split("\n")[0]}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"pm2")){cmd="pm2";if(_windows){cmd+=".cmd"}exec2(`${cmd} -v`,function(error,stdout){if(!error){let pm2=stdout.toString().split("\n")[0].trim();if(!pm2.startsWith("[PM2]")){appsObj.versions.pm2=pm2}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"yarn")){exec2("yarn --version",function(error,stdout){if(!error){appsObj.versions.yarn=stdout.toString().split("\n")[0]}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"gulp")){cmd="gulp";if(_windows){cmd+=".cmd"}exec2(`${cmd} --version`,function(error,stdout){if(!error){const gulp=stdout.toString().split("\n")[0]||"";appsObj.versions.gulp=(gulp.toLowerCase().split("version")[1]||"").trim()}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"tsc")){cmd="tsc";if(_windows){cmd+=".cmd"}exec2(`${cmd} --version`,function(error,stdout){if(!error){const tsc=stdout.toString().split("\n")[0]||"";appsObj.versions.tsc=(tsc.toLowerCase().split("version")[1]||"").trim()}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"grunt")){cmd="grunt";if(_windows){cmd+=".cmd"}exec2(`${cmd} --version`,function(error,stdout){if(!error){const grunt=stdout.toString().split("\n")[0]||"";appsObj.versions.grunt=(grunt.toLowerCase().split("cli v")[1]||"").trim()}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"git")){if(_darwin){const gitHomebrewExists=fs8.existsSync("/usr/local/Cellar/git")||fs8.existsSync("/opt/homebrew/bin/git");if(util2.darwinXcodeExists()||gitHomebrewExists){exec2("git --version",function(error,stdout){if(!error){let git=stdout.toString().split("\n")[0]||"";git=(git.toLowerCase().split("version")[1]||"").trim();appsObj.versions.git=(git.split(" ")[0]||"").trim()}functionProcessed()})}else{functionProcessed()}}else{exec2("git --version",function(error,stdout){if(!error){let git=stdout.toString().split("\n")[0]||"";git=(git.toLowerCase().split("version")[1]||"").trim();appsObj.versions.git=(git.split(" ")[0]||"").trim()}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"apache")){exec2("apachectl -v 2>&1",function(error,stdout){if(!error){const apache=(stdout.toString().split("\n")[0]||"").split(":");appsObj.versions.apache=apache.length>1?apache[1].replace("Apache","").replace("/","").split("(")[0].trim():""}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"nginx")){exec2("nginx -v 2>&1",function(error,stdout){if(!error){const nginx=stdout.toString().split("\n")[0]||"";appsObj.versions.nginx=(nginx.toLowerCase().split("/")[1]||"").trim()}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"mysql")){exec2("mysql -V",function(error,stdout){if(!error){let mysql4=stdout.toString().split("\n")[0]||"";mysql4=mysql4.toLowerCase();if(mysql4.indexOf(",")>-1){mysql4=(mysql4.split(",")[0]||"").trim();const parts=mysql4.split(" ");appsObj.versions.mysql=(parts[parts.length-1]||"").trim()}else{if(mysql4.indexOf(" ver ")>-1){mysql4=mysql4.split(" ver ")[1];appsObj.versions.mysql=mysql4.split(" ")[0]}}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"php")){exec2("php -v",function(error,stdout){if(!error){const php=stdout.toString().split("\n")[0]||"";let parts=php.split("(");if(parts[0].indexOf("-")){parts=parts[0].split("-")}appsObj.versions.php=parts[0].replace(/[^0-9.]/g,"")}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"redis")){exec2("redis-server --version",function(error,stdout){if(!error){const redis=stdout.toString().split("\n")[0]||"";const parts=redis.split(" ");appsObj.versions.redis=util2.getValue(parts,"v","=",true)}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"docker")){exec2("docker --version",function(error,stdout){if(!error){const docker=stdout.toString().split("\n")[0]||"";const parts=docker.split(" ");appsObj.versions.docker=parts.length>2&&parts[2].endsWith(",")?parts[2].slice(0,-1):""}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"postfix")){exec2("postconf -d | grep mail_version",function(error,stdout){if(!error){const postfix=stdout.toString().split("\n")||[];appsObj.versions.postfix=util2.getValue(postfix,"mail_version","=",true)}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"mongodb")){exec2("mongod --version",function(error,stdout){if(!error){const mongodb=stdout.toString().split("\n")[0]||"";appsObj.versions.mongodb=(mongodb.toLowerCase().split(",")[0]||"").replace(/[^0-9.]/g,"")}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"postgresql")){if(_linux){exec2("locate bin/postgres",function(error,stdout){if(!error){const postgresqlBin=stdout.toString().split("\n").sort();if(postgresqlBin.length){exec2(postgresqlBin[postgresqlBin.length-1]+" -V",function(error2,stdout2){if(!error2){const postgresql=stdout2.toString().split("\n")[0].split(" ")||[];appsObj.versions.postgresql=postgresql.length?postgresql[postgresql.length-1]:""}functionProcessed()})}else{functionProcessed()}}else{exec2("psql -V",function(error2,stdout2){if(!error2){const postgresql=stdout2.toString().split("\n")[0].split(" ")||[];appsObj.versions.postgresql=postgresql.length?postgresql[postgresql.length-1]:"";appsObj.versions.postgresql=appsObj.versions.postgresql.split("-")[0]}functionProcessed()});functionProcessed()}})}else{if(_windows){util2.powerShell("Get-WmiObject Win32_Service | select caption | fl").then(stdout=>{let serviceSections=stdout.split(/\n\s*\n/);for(let i=0;i<serviceSections.length;i++){if(serviceSections[i].trim()!==""){let lines=serviceSections[i].trim().split("\r\n");let srvCaption=util2.getValue(lines,"caption",":",true).toLowerCase();if(srvCaption.indexOf("postgresql")>-1){const parts=srvCaption.split(" server ");if(parts.length>1){appsObj.versions.postgresql=parts[1]}}}}functionProcessed()})}else{exec2("postgres -V",function(error,stdout){if(!error){const postgresql=stdout.toString().split("\n")[0].split(" ")||[];appsObj.versions.postgresql=postgresql.length?postgresql[postgresql.length-1]:""}functionProcessed()})}}}if({}.hasOwnProperty.call(appsObj.versions,"perl")){exec2("perl -v",function(error,stdout){if(!error){const perl=stdout.toString().split("\n")||"";while(perl.length>0&&perl[0].trim()===""){perl.shift()}if(perl.length>0){appsObj.versions.perl=perl[0].split("(").pop().split(")")[0].replace("v","")}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"python")){if(_darwin){const stdout=execSync("sw_vers");const lines=stdout.toString().split("\n");const osVersion=util2.getValue(lines,"ProductVersion",":");const gitHomebrewExists1=fs8.existsSync("/usr/local/Cellar/python");const gitHomebrewExists2=fs8.existsSync("/opt/homebrew/bin/python");if(util2.darwinXcodeExists()&&util2.semverCompare("12.0.1",osVersion)<0||gitHomebrewExists1||gitHomebrewExists2){const cmd2=gitHomebrewExists1?"/usr/local/Cellar/python -V 2>&1":gitHomebrewExists2?"/opt/homebrew/bin/python -V 2>&1":"python -V 2>&1";exec2(cmd2,function(error,stdout2){if(!error){const python=stdout2.toString().split("\n")[0]||"";appsObj.versions.python=python.toLowerCase().replace("python","").trim()}functionProcessed()})}else{functionProcessed()}}else{exec2("python -V 2>&1",function(error,stdout){if(!error){const python=stdout.toString().split("\n")[0]||"";appsObj.versions.python=python.toLowerCase().replace("python","").trim()}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"python3")){if(_darwin){const gitHomebrewExists=fs8.existsSync("/usr/local/Cellar/python3")||fs8.existsSync("/opt/homebrew/bin/python3");if(util2.darwinXcodeExists()||gitHomebrewExists){exec2("python3 -V 2>&1",function(error,stdout){if(!error){const python=stdout.toString().split("\n")[0]||"";appsObj.versions.python3=python.toLowerCase().replace("python","").trim()}functionProcessed()})}else{functionProcessed()}}else{exec2("python3 -V 2>&1",function(error,stdout){if(!error){const python=stdout.toString().split("\n")[0]||"";appsObj.versions.python3=python.toLowerCase().replace("python","").trim()}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"pip")){if(_darwin){const gitHomebrewExists=fs8.existsSync("/usr/local/Cellar/pip")||fs8.existsSync("/opt/homebrew/bin/pip");if(util2.darwinXcodeExists()||gitHomebrewExists){exec2("pip -V 2>&1",function(error,stdout){if(!error){const pip=stdout.toString().split("\n")[0]||"";const parts=pip.split(" ");appsObj.versions.pip=parts.length>=2?parts[1]:""}functionProcessed()})}else{functionProcessed()}}else{exec2("pip -V 2>&1",function(error,stdout){if(!error){const pip=stdout.toString().split("\n")[0]||"";const parts=pip.split(" ");appsObj.versions.pip=parts.length>=2?parts[1]:""}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"pip3")){if(_darwin){const gitHomebrewExists=fs8.existsSync("/usr/local/Cellar/pip3")||fs8.existsSync("/opt/homebrew/bin/pip3");if(util2.darwinXcodeExists()||gitHomebrewExists){exec2("pip3 -V 2>&1",function(error,stdout){if(!error){const pip=stdout.toString().split("\n")[0]||"";const parts=pip.split(" ");appsObj.versions.pip3=parts.length>=2?parts[1]:""}functionProcessed()})}else{functionProcessed()}}else{exec2("pip3 -V 2>&1",function(error,stdout){if(!error){const pip=stdout.toString().split("\n")[0]||"";const parts=pip.split(" ");appsObj.versions.pip3=parts.length>=2?parts[1]:""}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"java")){if(_darwin){exec2("/usr/libexec/java_home -V 2>&1",function(error,stdout){if(!error&&stdout.toString().toLowerCase().indexOf("no java runtime")===-1){exec2("java -version 2>&1",function(error2,stdout2){if(!error2){const java=stdout2.toString().split("\n")[0]||"";const parts=java.split('"');appsObj.versions.java=parts.length===3?parts[1].trim():""}functionProcessed()})}else{functionProcessed()}})}else{exec2("java -version 2>&1",function(error,stdout){if(!error){const java=stdout.toString().split("\n")[0]||"";const parts=java.split('"');appsObj.versions.java=parts.length===3?parts[1].trim():""}functionProcessed()})}}if({}.hasOwnProperty.call(appsObj.versions,"gcc")){if(_darwin&&util2.darwinXcodeExists()||!_darwin){exec2("gcc -dumpversion",function(error,stdout){if(!error){appsObj.versions.gcc=stdout.toString().split("\n")[0].trim()||""}if(appsObj.versions.gcc.indexOf(".")>-1){functionProcessed()}else{exec2("gcc --version",function(error2,stdout2){if(!error2){const gcc=stdout2.toString().split("\n")[0].trim();if(gcc.indexOf("gcc")>-1&&gcc.indexOf(")")>-1){const parts=gcc.split(")");appsObj.versions.gcc=parts[1].trim()||appsObj.versions.gcc}}functionProcessed()})}})}else{functionProcessed()}}if({}.hasOwnProperty.call(appsObj.versions,"virtualbox")){exec2(util2.getVboxmanage()+" -v 2>&1",function(error,stdout){if(!error){const vbox=stdout.toString().split("\n")[0]||"";const parts=vbox.split("r");appsObj.versions.virtualbox=parts[0]}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"bash")){exec2("bash --version",function(error,stdout){if(!error){const line=stdout.toString().split("\n")[0];const parts=line.split(" version ");if(parts.length>1){appsObj.versions.bash=parts[1].split(" ")[0].split("(")[0]}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"zsh")){exec2("zsh --version",function(error,stdout){if(!error){const line=stdout.toString().split("\n")[0];const parts=line.split("zsh ");if(parts.length>1){appsObj.versions.zsh=parts[1].split(" ")[0]}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"fish")){exec2("fish --version",function(error,stdout){if(!error){const line=stdout.toString().split("\n")[0];const parts=line.split(" version ");if(parts.length>1){appsObj.versions.fish=parts[1].split(" ")[0]}}functionProcessed()})}if({}.hasOwnProperty.call(appsObj.versions,"powershell")){if(_windows){util2.powerShell("$PSVersionTable").then(stdout=>{const lines=stdout.toString().split("\n").map(line=>line.replace(/ +/g," ").replace(/ +/g,":"));appsObj.versions.powershell=util2.getValue(lines,"psversion");functionProcessed()})}else{functionProcessed()}}if({}.hasOwnProperty.call(appsObj.versions,"dotnet")){util2.powerShell('gci "HKLM:\\SOFTWARE\\Microsoft\\NET Framework Setup\\NDP" -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match "^(?!S)\\p{L}"} | select PSChildName, Version, Release').then(stdout=>{const lines=stdout.toString().split("\r\n");let dotnet="";lines.forEach(line=>{line=line.replace(/ +/g," ");const parts=line.split(" ");dotnet=dotnet||(parts[0].toLowerCase().startsWith("client")&&parts.length>2?parts[1].trim():parts[0].toLowerCase().startsWith("full")&&parts.length>2?parts[1].trim():"")});appsObj.versions.dotnet=dotnet.trim();functionProcessed()})}}catch(e){if(callback){callback(appsObj.versions)}resolve(appsObj.versions)}})})}exports2.versions=versions;function shell(callback){return new Promise(resolve=>{process.nextTick(()=>{if(_windows){resolve("cmd")}else{let result="";exec2("echo $SHELL",function(error,stdout){if(!error){result=stdout.toString().split("\n")[0]}if(callback){callback(result)}resolve(result)})}})})}exports2.shell=shell;function getUniqueMacAdresses(){const ifaces=os6.networkInterfaces();let macs=[];for(let dev in ifaces){if({}.hasOwnProperty.call(ifaces,dev)){ifaces[dev].forEach(function(details){if(details&&details.mac&&details.mac!=="00:00:00:00:00:00"){const mac=details.mac.toLowerCase();if(macs.indexOf(mac)===-1){macs.push(mac)}}})}}macs=macs.sort(function(a,b){if(a<b){return-1}if(a>b){return 1}return 0});return macs}function uuid(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={os:"",hardware:"",macs:getUniqueMacAdresses()};let parts;if(_darwin){exec2("system_profiler SPHardwareDataType -json",function(error,stdout){if(!error){try{const jsonObj=JSON.parse(stdout.toString());if(jsonObj.SPHardwareDataType&&jsonObj.SPHardwareDataType.length>0){const spHardware=jsonObj.SPHardwareDataType[0];result.os=spHardware.platform_UUID.toLowerCase();result.hardware=spHardware.serial_number}}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_linux){const cmd=`echo -n "os: "; cat /var/lib/dbus/machine-id 2> /dev/null; echo;
echo -n "os: "; cat /etc/machine-id 2> /dev/null; echo;
echo -n "hardware: "; cat /sys/class/dmi/id/product_uuid 2> /dev/null; echo;`;exec2(cmd,function(error,stdout){const lines=stdout.toString().split("\n");result.os=util2.getValue(lines,"os").toLowerCase();result.hardware=util2.getValue(lines,"hardware").toLowerCase();if(!result.hardware){const lines2=fs8.readFileSync("/proc/cpuinfo",{encoding:"utf8"}).toString().split("\n");const serial=util2.getValue(lines2,"serial");result.hardware=serial||""}if(callback){callback(result)}resolve(result)})}if(_freebsd||_openbsd||_netbsd){exec2("sysctl -i kern.hostid kern.hostuuid",function(error,stdout){const lines=stdout.toString().split("\n");result.os=util2.getValue(lines,"kern.hostid",":").toLowerCase();result.hardware=util2.getValue(lines,"kern.hostuuid",":").toLowerCase();if(result.os.indexOf("unknown")>=0){result.os=""}if(result.hardware.indexOf("unknown")>=0){result.hardware=""}if(callback){callback(result)}resolve(result)})}if(_windows){let sysdir="%windir%\\System32";if(process.arch==="ia32"&&Object.prototype.hasOwnProperty.call(process.env,"PROCESSOR_ARCHITEW6432")){sysdir="%windir%\\sysnative\\cmd.exe /c %windir%\\System32"}util2.powerShell("Get-WmiObject Win32_ComputerSystemProduct | select UUID | fl").then(stdout=>{let lines=stdout.split("\r\n");result.hardware=util2.getValue(lines,"uuid",":").toLowerCase();exec2(`${sysdir}\\reg query "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography" /v MachineGuid`,util2.execOptsWin,function(error,stdout2){parts=stdout2.toString().split("\n\r")[0].split("REG_SZ");result.os=parts.length>1?parts[1].replace(/\r+|\n+|\s+/ig,"").toLowerCase():"";if(callback){callback(result)}resolve(result)})})}})})}exports2.uuid=uuid}});var require_cpu=__commonJS({"node_modules/systeminformation/lib/cpu.js"(exports2){"use strict";var os6=require("os");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var fs8=require("fs");var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var _cpu_speed=0;var _current_cpu={user:0,nice:0,system:0,idle:0,irq:0,load:0,tick:0,ms:0,currentLoad:0,currentLoadUser:0,currentLoadSystem:0,currentLoadNice:0,currentLoadIdle:0,currentLoadIrq:0,rawCurrentLoad:0,rawCurrentLoadUser:0,rawCurrentLoadSystem:0,rawCurrentLoadNice:0,rawCurrentLoadIdle:0,rawCurrentLoadIrq:0};var _cpus=[];var _corecount=0;var AMDBaseFrequencies={"8346":"1.8","8347":"1.9","8350":"2.0","8354":"2.2","8356|SE":"2.4","8356":"2.3","8360":"2.5","2372":"2.1","2373":"2.1","2374":"2.2","2376":"2.3","2377":"2.3","2378":"2.4","2379":"2.4","2380":"2.5","2381":"2.5","2382":"2.6","2384":"2.7","2386":"2.8","2387":"2.8","2389":"2.9","2393":"3.1","8374":"2.2","8376":"2.3","8378":"2.4","8379":"2.4","8380":"2.5","8381":"2.5","8382":"2.6","8384":"2.7","8386":"2.8","8387":"2.8","8389":"2.9","8393":"3.1","2419EE":"1.8","2423HE":"2.0","2425HE":"2.1","2427":"2.2","2431":"2.4","2435":"2.6","2439SE":"2.8","8425HE":"2.1","8431":"2.4","8435":"2.6","8439SE":"2.8","4122":"2.2","4130":"2.6","4162EE":"1.7","4164EE":"1.8","4170HE":"2.1","4174HE":"2.3","4176HE":"2.4","4180":"2.6","4184":"2.8","6124HE":"1.8","6128HE":"2.0","6132HE":"2.2","6128":"2.0","6134":"2.3","6136":"2.4","6140":"2.6","6164HE":"1.7","6166HE":"1.8","6168":"1.9","6172":"2.1","6174":"2.2","6176":"2.3","6176SE":"2.3","6180SE":"2.5","3250":"2.5","3260":"2.7","3280":"2.4","4226":"2.7","4228":"2.8","4230":"2.9","4234":"3.1","4238":"3.3","4240":"3.4","4256":"1.6","4274":"2.5","4276":"2.6","4280":"2.8","4284":"3.0","6204":"3.3","6212":"2.6","6220":"3.0","6234":"2.4","6238":"2.6","6262HE":"1.6","6272":"2.1","6274":"2.2","6276":"2.3","6278":"2.4","6282SE":"2.6","6284SE":"2.7","6308":"3.5","6320":"2.8","6328":"3.2","6338P":"2.3","6344":"2.6","6348":"2.8","6366":"1.8","6370P":"2.0","6376":"2.3","6378":"2.4","6380":"2.5","6386":"2.8","FX|4100":"3.6","FX|4120":"3.9","FX|4130":"3.8","FX|4150":"3.8","FX|4170":"4.2","FX|6100":"3.3","FX|6120":"3.6","FX|6130":"3.6","FX|6200":"3.8","FX|8100":"2.8","FX|8120":"3.1","FX|8140":"3.2","FX|8150":"3.6","FX|8170":"3.9","FX|4300":"3.8","FX|4320":"4.0","FX|4350":"4.2","FX|6300":"3.5","FX|6350":"3.9","FX|8300":"3.3","FX|8310":"3.4","FX|8320":"3.5","FX|8350":"4.0","FX|8370":"4.0","FX|9370":"4.4","FX|9590":"4.7","FX|8320E":"3.2","FX|8370E":"3.3","1200":"3.1","Pro 1200":"3.1","1300X":"3.5","Pro 1300":"3.5","1400":"3.2","1500X":"3.5","Pro 1500":"3.5","1600":"3.2","1600X":"3.6","Pro 1600":"3.2","1700":"3.0","Pro 1700":"3.0","1700X":"3.4","Pro 1700X":"3.4","1800X":"3.6","1900X":"3.8","1920":"3.2","1920X":"3.5","1950X":"3.4","200GE":"3.2","Pro 200GE":"3.2","220GE":"3.4","240GE":"3.5","3000G":"3.5","300GE":"3.4","3050GE":"3.4","2200G":"3.5","Pro 2200G":"3.5","2200GE":"3.2","Pro 2200GE":"3.2","2400G":"3.6","Pro 2400G":"3.6","2400GE":"3.2","Pro 2400GE":"3.2","Pro 200U":"2.3","300U":"2.4","2200U":"2.5","3200U":"2.6","2300U":"2.0","Pro 2300U":"2.0","2500U":"2.0","Pro 2500U":"2.2","2600H":"3.2","2700U":"2.0","Pro 2700U":"2.2","2800H":"3.3","7351":"2.4","7351P":"2.4","7401":"2.0","7401P":"2.0","7551P":"2.0","7551":"2.0","7251":"2.1","7261":"2.5","7281":"2.1","7301":"2.2","7371":"3.1","7451":"2.3","7501":"2.0","7571":"2.2","7601":"2.2","V1500B":"2.2","V1780B":"3.35","V1202B":"2.3","V1404I":"2.0","V1605B":"2.0","V1756B":"3.25","V1807B":"3.35","3101":"2.1","3151":"2.7","3201":"1.5","3251":"2.5","3255":"2.5","3301":"2.0","3351":"1.9","3401":"1.85","3451":"2.15","1200|AF":"3.1","2300X":"3.5","2500X":"3.6","2600":"3.4","2600E":"3.1","1600|AF":"3.2","2600X":"3.6","2700":"3.2","2700E":"2.8","Pro 2700":"3.2","2700X":"3.7","Pro 2700X":"3.6","2920X":"3.5","2950X":"3.5","2970WX":"3.0","2990WX":"3.0","Pro 300GE":"3.4","Pro 3125GE":"3.4","3150G":"3.5","Pro 3150G":"3.5","3150GE":"3.3","Pro 3150GE":"3.3","3200G":"3.6","Pro 3200G":"3.6","3200GE":"3.3","Pro 3200GE":"3.3","3350G":"3.6","Pro 3350G":"3.6","3350GE":"3.3","Pro 3350GE":"3.3","3400G":"3.7","Pro 3400G":"3.7","3400GE":"3.3","Pro 3400GE":"3.3","3300U":"2.1","PRO 3300U":"2.1","3450U":"2.1","3500U":"2.1","PRO 3500U":"2.1","3500C":"2.1","3550H":"2.1","3580U":"2.1","3700U":"2.3","PRO 3700U":"2.3","3700C":"2.3","3750H":"2.3","3780U":"2.3","3100":"3.6","3300X":"3.8","3500":"3.6","3500X":"3.6","3600":"3.6","Pro 3600":"3.6","3600X":"3.8","3600XT":"3.8","Pro 3700":"3.6","3700X":"3.6","3800X":"3.9","3800XT":"3.9","3900":"3.1","Pro 3900":"3.1","3900X":"3.8","3900XT":"3.8","3950X":"3.5","3960X":"3.8","3970X":"3.7","3990X":"2.9","3945WX":"4.0","3955WX":"3.9","3975WX":"3.5","3995WX":"2.7","4300GE":"3.5","Pro 4300GE":"3.5","4300G":"3.8","Pro 4300G":"3.8","4600GE":"3.3","Pro 4650GE":"3.3","4600G":"3.7","Pro 4650G":"3.7","4700GE":"3.1","Pro 4750GE":"3.1","4700G":"3.6","Pro 4750G":"3.6","4300U":"2.7","4450U":"2.5","Pro 4450U":"2.5","4500U":"2.3","4600U":"2.1","PRO 4650U":"2.1","4680U":"2.1","4600HS":"3.0","4600H":"3.0","4700U":"2.0","PRO 4750U":"1.7","4800U":"1.8","4800HS":"2.9","4800H":"2.9","4900HS":"3.0","4900H":"3.3","5300U":"2.6","5500U":"2.1","5700U":"1.8","7232P":"3.1","7302P":"3.0","7402P":"2.8","7502P":"2.5","7702P":"2.0","7252":"3.1","7262":"3.2","7272":"2.9","7282":"2.8","7302":"3.0","7352":"2.3","7402":"2.8","7452":"2.35","7502":"2.5","7532":"2.4","7542":"2.9","7552":"2.2","7642":"2.3","7662":"2.0","7702":"2.0","7742":"2.25","7H12":"2.6","7F32":"3.7","7F52":"3.5","7F72":"3.2","7763":"2.45","7713":"2.0","7713P":"2.0","7663":"2.0","7643":"2.3","75F3":"2.95","7543":"2.8","7543P":"2.8","7513":"2.6","7453":"2.75","74F3":"3.2","7443":"2.85","7443P":"2.85","7413":"2.65","73F3":"3.5","7343":"3.2","7313":"3.0","7313P":"3.0","72F3":"3.7","5600X":"3.7","5800X":"3.8","5900X":"3.7","5950X":"3.4"};var socketTypes={1:"Other",2:"Unknown",3:"Daughter Board",4:"ZIF Socket",5:"Replacement/Piggy Back",6:"None",7:"LIF Socket",8:"Slot 1",9:"Slot 2",10:"370 Pin Socket",11:"Slot A",12:"Slot M",13:"423",14:"A (Socket 462)",15:"478",16:"754",17:"940",18:"939",19:"mPGA604",20:"LGA771",21:"LGA775",22:"S1",23:"AM2",24:"F (1207)",25:"LGA1366",26:"G34",27:"AM3",28:"C32",29:"LGA1156",30:"LGA1567",31:"PGA988A",32:"BGA1288",33:"rPGA988B",34:"BGA1023",35:"BGA1224",36:"LGA1155",37:"LGA1356",38:"LGA2011",39:"FS1",40:"FS2",41:"FM1",42:"FM2",43:"LGA2011-3",44:"LGA1356-3",45:"LGA1150",46:"BGA1168",47:"BGA1234",48:"BGA1364",49:"AM4",50:"LGA1151",51:"BGA1356",52:"BGA1440",53:"BGA1515",54:"LGA3647-1",55:"SP3",56:"SP3r2",57:"LGA2066",58:"BGA1392",59:"BGA1510",60:"BGA1528",61:"LGA4189",62:"LGA1200",63:"LGA4677"};var socketTypesByName={"LGA1150":"i7-5775C i3-4340 i3-4170 G3250 i3-4160T i3-4160 E3-1231 G3258 G3240 i7-4790S i7-4790K i7-4790 i5-4690K i5-4690 i5-4590T i5-4590S i5-4590 i5-4460 i3-4360 i3-4150 G1820 G3420 G3220 i7-4771 i5-4440 i3-4330 i3-4130T i3-4130 E3-1230 i7-4770S i7-4770K i7-4770 i5-4670K i5-4670 i5-4570T i5-4570S i5-4570 i5-4430","LGA1151":"i9-9900KS E-2288G E-2224 G5420 i9-9900T i9-9900 i7-9700T i7-9700F i7-9700E i7-9700 i5-9600 i5-9500T i5-9500F i5-9500 i5-9400T i3-9350K i3-9300 i3-9100T i3-9100F i3-9100 G4930 i9-9900KF i7-9700KF i5-9600KF i5-9400F i5-9400 i3-9350KF i9-9900K i7-9700K i5-9600K G5500 G5400 i7-8700T i7-8086K i5-8600 i5-8500T i5-8500 i5-8400T i3-8300 i3-8100T G4900 i7-8700K i7-8700 i5-8600K i5-8400 i3-8350K i3-8100 E3-1270 G4600 G4560 i7-7700T i7-7700K i7-7700 i5-7600K i5-7600 i5-7500T i5-7500 i5-7400 i3-7350K i3-7300 i3-7100T i3-7100 G3930 G3900 G4400 i7-6700T i7-6700K i7-6700 i5-6600K i5-6600 i5-6500T i5-6500 i5-6400T i5-6400 i3-6300 i3-6100T i3-6100 E3-1270 E3-1270 T4500 T4400","1155":"G440 G460 G465 G470 G530T G540T G550T G1610T G1620T G530 G540 G1610 G550 G1620 G555 G1630 i3-2100T i3-2120T i3-3220T i3-3240T i3-3250T i3-2100 i3-2105 i3-2102 i3-3210 i3-3220 i3-2125 i3-2120 i3-3225 i3-2130 i3-3245 i3-3240 i3-3250 i5-3570T i5-2500T i5-2400S i5-2405S i5-2390T i5-3330S i5-2500S i5-3335S i5-2300 i5-3450S i5-3340S i5-3470S i5-3475S i5-3470T i5-2310 i5-3550S i5-2320 i5-3330 i5-3350P i5-3450 i5-2400 i5-3340 i5-3570S i5-2380P i5-2450P i5-3470 i5-2500K i5-3550 i5-2500 i5-3570 i5-3570K i5-2550K i7-3770T i7-2600S i7-3770S i7-2600K i7-2600 i7-3770 i7-3770K i7-2700K G620T G630T G640T G2020T G645T G2100T G2030T G622 G860T G620 G632 G2120T G630 G640 G2010 G840 G2020 G850 G645 G2030 G860 G2120 G870 G2130 G2140 E3-1220L E3-1220L E3-1260L E3-1265L E3-1220 E3-1225 E3-1220 E3-1235 E3-1225 E3-1230 E3-1230 E3-1240 E3-1245 E3-1270 E3-1275 E3-1240 E3-1245 E3-1270 E3-1280 E3-1275 E3-1290 E3-1280 E3-1290"};function getSocketTypesByName(str2){let result="";for(const key in socketTypesByName){const names2=socketTypesByName[key].split(" ");for(let i=0;i<names2.length;i++){if(str2.indexOf(names2[i])>=0){result=key}}}return result}function cpuManufacturer(str2){let result=str2;str2=str2.toLowerCase();if(str2.indexOf("intel")>=0){result="Intel"}if(str2.indexOf("amd")>=0){result="AMD"}if(str2.indexOf("qemu")>=0){result="QEMU"}if(str2.indexOf("hygon")>=0){result="Hygon"}if(str2.indexOf("centaur")>=0){result="WinChip/Via"}if(str2.indexOf("vmware")>=0){result="VMware"}if(str2.indexOf("Xen")>=0){result="Xen Hypervisor"}if(str2.indexOf("tcg")>=0){result="QEMU"}if(str2.indexOf("apple")>=0){result="Apple"}return result}function cpuBrandManufacturer(res){res.brand=res.brand.replace(/\(R\)+/g,"®").replace(/\s+/g," ").trim();res.brand=res.brand.replace(/\(TM\)+/g,"™").replace(/\s+/g," ").trim();res.brand=res.brand.replace(/\(C\)+/g,"©").replace(/\s+/g," ").trim();res.brand=res.brand.replace(/CPU+/g,"").replace(/\s+/g," ").trim();res.manufacturer=cpuManufacturer(res.brand);let parts=res.brand.split(" ");parts.shift();res.brand=parts.join(" ");return res}function getAMDSpeed(brand){let result="0";for(let key in AMDBaseFrequencies){if({}.hasOwnProperty.call(AMDBaseFrequencies,key)){let parts=key.split("|");let found=0;parts.forEach(item=>{if(brand.indexOf(item)>-1){found++}});if(found===parts.length){result=AMDBaseFrequencies[key]}}}return parseFloat(result)}function getCpu(){return new Promise(resolve=>{process.nextTick(()=>{const UNKNOWN="unknown";let result={manufacturer:UNKNOWN,brand:UNKNOWN,vendor:"",family:"",model:"",stepping:"",revision:"",voltage:"",speed:0,speedMin:0,speedMax:0,governor:"",cores:util2.cores(),physicalCores:util2.cores(),performanceCores:util2.cores(),efficiencyCores:0,processors:1,socket:"",flags:"",virtualization:false,cache:{}};cpuFlags().then(flags=>{result.flags=flags;result.virtualization=flags.indexOf("vmx")>-1||flags.indexOf("svm")>-1;if(_darwin){exec2("sysctl machdep.cpu hw.cpufrequency_max hw.cpufrequency_min hw.packages hw.physicalcpu_max hw.ncpu hw.tbfrequency hw.cpufamily hw.cpusubfamily",function(error,stdout){let lines=stdout.toString().split("\n");const modelline=util2.getValue(lines,"machdep.cpu.brand_string");const modellineParts=modelline.split("@");result.brand=modellineParts[0].trim();const speed=modellineParts[1]?modellineParts[1].trim():"0";result.speed=parseFloat(speed.replace(/GHz+/g,""));let tbFrequency=util2.getValue(lines,"hw.tbfrequency")/1e9;tbFrequency=tbFrequency<.1?tbFrequency*100:tbFrequency;result.speed=result.speed===0?tbFrequency:result.speed;_cpu_speed=result.speed;result=cpuBrandManufacturer(result);result.speedMin=util2.getValue(lines,"hw.cpufrequency_min")?util2.getValue(lines,"hw.cpufrequency_min")/1e9:result.speed;result.speedMax=util2.getValue(lines,"hw.cpufrequency_max")?util2.getValue(lines,"hw.cpufrequency_max")/1e9:result.speed;result.vendor=util2.getValue(lines,"machdep.cpu.vendor")||"Apple";result.family=util2.getValue(lines,"machdep.cpu.family")||util2.getValue(lines,"hw.cpufamily");result.model=util2.getValue(lines,"machdep.cpu.model");result.stepping=util2.getValue(lines,"machdep.cpu.stepping")||util2.getValue(lines,"hw.cpusubfamily");result.virtualization=true;const countProcessors=util2.getValue(lines,"hw.packages");const countCores=util2.getValue(lines,"hw.physicalcpu_max");const countThreads=util2.getValue(lines,"hw.ncpu");if(os6.arch()==="arm64"){const clusters=execSync("ioreg -c IOPlatformDevice -d 3 -r | grep cluster-type").toString().split("\n");const efficiencyCores=clusters.filter(line=>line.indexOf('"E"')>=0).length;const performanceCores=clusters.filter(line=>line.indexOf('"P"')>=0).length;result.socket="SOC";result.efficiencyCores=efficiencyCores;result.performanceCores=performanceCores}if(countProcessors){result.processors=parseInt(countProcessors)||1}if(countCores&&countThreads){result.cores=parseInt(countThreads)||util2.cores();result.physicalCores=parseInt(countCores)||util2.cores()}cpuCache().then(res=>{result.cache=res;resolve(result)})})}if(_linux){let modelline="";let lines=[];if(os6.cpus()[0]&&os6.cpus()[0].model){modelline=os6.cpus()[0].model}exec2('export LC_ALL=C; lscpu; echo -n "Governor: "; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 2>/dev/null; echo; unset LC_ALL',function(error,stdout){if(!error){lines=stdout.toString().split("\n")}modelline=util2.getValue(lines,"model name")||modelline;const modellineParts=modelline.split("@");result.brand=modellineParts[0].trim();result.speed=modellineParts[1]?parseFloat(modellineParts[1].trim()):0;if(result.speed===0&&(result.brand.indexOf("AMD")>-1||result.brand.toLowerCase().indexOf("ryzen")>-1)){result.speed=getAMDSpeed(result.brand)}if(result.speed===0){const current=getCpuCurrentSpeedSync();if(current.avg!==0){result.speed=current.avg}}_cpu_speed=result.speed;result.speedMin=Math.round(parseFloat(util2.getValue(lines,"cpu min mhz").replace(/,/g,"."))/10)/100;result.speedMax=Math.round(parseFloat(util2.getValue(lines,"cpu max mhz").replace(/,/g,"."))/10)/100;result=cpuBrandManufacturer(result);result.vendor=cpuManufacturer(util2.getValue(lines,"vendor id"));result.family=util2.getValue(lines,"cpu family");result.model=util2.getValue(lines,"model:");result.stepping=util2.getValue(lines,"stepping");result.revision=util2.getValue(lines,"cpu revision");result.cache.l1d=util2.getValue(lines,"l1d cache");if(result.cache.l1d){result.cache.l1d=parseInt(result.cache.l1d)*(result.cache.l1d.indexOf("M")!==-1?1024*1024:result.cache.l1d.indexOf("K")!==-1?1024:1)}result.cache.l1i=util2.getValue(lines,"l1i cache");if(result.cache.l1i){result.cache.l1i=parseInt(result.cache.l1i)*(result.cache.l1i.indexOf("M")!==-1?1024*1024:result.cache.l1i.indexOf("K")!==-1?1024:1)}result.cache.l2=util2.getValue(lines,"l2 cache");if(result.cache.l2){result.cache.l2=parseInt(result.cache.l2)*(result.cache.l2.indexOf("M")!==-1?1024*1024:result.cache.l2.indexOf("K")!==-1?1024:1)}result.cache.l3=util2.getValue(lines,"l3 cache");if(result.cache.l3){result.cache.l3=parseInt(result.cache.l3)*(result.cache.l3.indexOf("M")!==-1?1024*1024:result.cache.l3.indexOf("K")!==-1?1024:1)}const threadsPerCore=util2.getValue(lines,"thread(s) per core")||"1";const processors=util2.getValue(lines,"socket(s)")||"1";let threadsPerCoreInt=parseInt(threadsPerCore,10);let processorsInt=parseInt(processors,10)||1;const coresPerSocket=parseInt(util2.getValue(lines,"core(s) per socket"),10);result.physicalCores=coresPerSocket?coresPerSocket*processorsInt:result.cores/threadsPerCoreInt;result.performanceCores=threadsPerCoreInt>1?result.cores-result.physicalCores:result.cores;result.efficiencyCores=threadsPerCoreInt>1?result.cores-threadsPerCoreInt*result.performanceCores:0;result.processors=processorsInt;result.governor=util2.getValue(lines,"governor")||"";if(result.vendor==="ARM"){const linesRpi=fs8.readFileSync("/proc/cpuinfo").toString().split("\n");const rPIRevision=util2.decodePiCpuinfo(linesRpi);if(rPIRevision.model.toLowerCase().indexOf("raspberry")>=0){result.family=result.manufacturer;result.manufacturer=rPIRevision.manufacturer;result.brand=rPIRevision.processor;result.revision=rPIRevision.revisionCode;result.socket="SOC"}}let lines2=[];exec2('export LC_ALL=C; dmidecode –t 4 2>/dev/null | grep "Upgrade: Socket"; unset LC_ALL',function(error2,stdout2){lines2=stdout2.toString().split("\n");if(lines2&&lines2.length){result.socket=util2.getValue(lines2,"Upgrade").replace("Socket","").trim()||result.socket}resolve(result)})})}if(_freebsd||_openbsd||_netbsd){let modelline="";let lines=[];if(os6.cpus()[0]&&os6.cpus()[0].model){modelline=os6.cpus()[0].model}exec2("export LC_ALL=C; dmidecode -t 4; dmidecode -t 7 unset LC_ALL",function(error,stdout){let cache2=[];if(!error){const data=stdout.toString().split("# dmidecode");const processor=data.length>1?data[1]:"";cache2=data.length>2?data[2].split("Cache Information"):[];lines=processor.split("\n")}result.brand=modelline.split("@")[0].trim();result.speed=modelline.split("@")[1]?parseFloat(modelline.split("@")[1].trim()):0;if(result.speed===0&&(result.brand.indexOf("AMD")>-1||result.brand.toLowerCase().indexOf("ryzen")>-1)){result.speed=getAMDSpeed(result.brand)}if(result.speed===0){const current=getCpuCurrentSpeedSync();if(current.avg!==0){result.speed=current.avg}}_cpu_speed=result.speed;result.speedMin=result.speed;result.speedMax=Math.round(parseFloat(util2.getValue(lines,"max speed").replace(/Mhz/g,""))/10)/100;result=cpuBrandManufacturer(result);result.vendor=cpuManufacturer(util2.getValue(lines,"manufacturer"));let sig=util2.getValue(lines,"signature");sig=sig.split(",");for(var i=0;i<sig.length;i++){sig[i]=sig[i].trim()}result.family=util2.getValue(sig,"Family"," ",true);result.model=util2.getValue(sig,"Model"," ",true);result.stepping=util2.getValue(sig,"Stepping"," ",true);result.revision="";const voltage=parseFloat(util2.getValue(lines,"voltage"));result.voltage=isNaN(voltage)?"":voltage.toFixed(2);for(let i2=0;i2<cache2.length;i2++){lines=cache2[i2].split("\n");let cacheType=util2.getValue(lines,"Socket Designation").toLowerCase().replace(" ","-").split("-");cacheType=cacheType.length?cacheType[0]:"";const sizeParts=util2.getValue(lines,"Installed Size").split(" ");let size=parseInt(sizeParts[0],10);const unit=sizeParts.length>1?sizeParts[1]:"kb";size=size*(unit==="kb"?1024:unit==="mb"?1024*1024:unit==="gb"?1024*1024*1024:1);if(cacheType){if(cacheType==="l1"){result.cache[cacheType+"d"]=size/2;result.cache[cacheType+"i"]=size/2}else{result.cache[cacheType]=size}}}result.socket=util2.getValue(lines,"Upgrade").replace("Socket","").trim();const threadCount=util2.getValue(lines,"thread count").trim();const coreCount=util2.getValue(lines,"core count").trim();if(coreCount&&threadCount){result.cores=parseInt(threadCount,10);result.physicalCores=parseInt(coreCount,10)}resolve(result)})}if(_sunos){resolve(result)}if(_windows){try{const workload=[];workload.push(util2.powerShell("Get-WmiObject Win32_processor | select Name, Revision, L2CacheSize, L3CacheSize, Manufacturer, MaxClockSpeed, Description, UpgradeMethod, Caption, NumberOfLogicalProcessors, NumberOfCores | fl"));workload.push(util2.powerShell("Get-WmiObject Win32_CacheMemory | select CacheType,InstalledSize,Level | fl"));workload.push(util2.powerShell("(Get-CimInstance Win32_ComputerSystem).HypervisorPresent"));Promise.all(workload).then(data=>{let lines=data[0].split("\r\n");let name=util2.getValue(lines,"name",":")||"";if(name.indexOf("@")>=0){result.brand=name.split("@")[0].trim();result.speed=name.split("@")[1]?parseFloat(name.split("@")[1].trim()):0;_cpu_speed=result.speed}else{result.brand=name.trim();result.speed=0}result=cpuBrandManufacturer(result);result.revision=util2.getValue(lines,"revision",":");result.cache.l1d=0;result.cache.l1i=0;result.cache.l2=util2.getValue(lines,"l2cachesize",":");result.cache.l3=util2.getValue(lines,"l3cachesize",":");if(result.cache.l2){result.cache.l2=parseInt(result.cache.l2,10)*1024}if(result.cache.l3){result.cache.l3=parseInt(result.cache.l3,10)*1024}result.vendor=util2.getValue(lines,"manufacturer",":");result.speedMax=Math.round(parseFloat(util2.getValue(lines,"maxclockspeed",":").replace(/,/g,"."))/10)/100;if(result.speed===0&&(result.brand.indexOf("AMD")>-1||result.brand.toLowerCase().indexOf("ryzen")>-1)){result.speed=getAMDSpeed(result.brand)}if(result.speed===0){result.speed=result.speedMax}result.speedMin=result.speed;let description=util2.getValue(lines,"description",":").split(" ");for(let i=0;i<description.length;i++){if(description[i].toLowerCase().startsWith("family")&&i+1<description.length&&description[i+1]){result.family=description[i+1]}if(description[i].toLowerCase().startsWith("model")&&i+1<description.length&&description[i+1]){result.model=description[i+1]}if(description[i].toLowerCase().startsWith("stepping")&&i+1<description.length&&description[i+1]){result.stepping=description[i+1]}}const socketId=util2.getValue(lines,"UpgradeMethod",":");if(socketTypes[socketId]){result.socket=socketTypes[socketId]}const socketByName=getSocketTypesByName(name);if(socketByName){result.socket=socketByName}const countProcessors=util2.countLines(lines,"Caption");const countThreads=util2.getValue(lines,"NumberOfLogicalProcessors",":");const countCores=util2.getValue(lines,"NumberOfCores",":");if(countProcessors){result.processors=parseInt(countProcessors)||1}if(countCores&&countThreads){result.cores=parseInt(countThreads)||util2.cores();result.physicalCores=parseInt(countCores)||util2.cores()}if(countProcessors>1){result.cores=result.cores*countProcessors;result.physicalCores=result.physicalCores*countProcessors}const parts=data[1].split(/\n\s*\n/);parts.forEach(function(part){lines=part.split("\r\n");const cacheType=util2.getValue(lines,"CacheType");const level=util2.getValue(lines,"Level");const installedSize=util2.getValue(lines,"InstalledSize");if(level==="3"&&cacheType==="3"){result.cache.l1i=parseInt(installedSize,10)}if(level==="3"&&cacheType==="4"){result.cache.l1d=parseInt(installedSize,10)}if(level==="3"&&cacheType==="5"&&!result.cache.l1i&&!result.cache.l1d){result.cache.l1i=parseInt(installedSize,10)/2;result.cache.l1d=parseInt(installedSize,10)/2}});const hyperv=data[2]?data[2].toString().toLowerCase():"";result.virtualization=hyperv.indexOf("true")!==-1;resolve(result)})}catch(e){resolve(result)}}})})})}function cpu(callback){return new Promise(resolve=>{process.nextTick(()=>{getCpu().then(result=>{if(callback){callback(result)}resolve(result)})})})}exports2.cpu=cpu;function getCpuCurrentSpeedSync(){let cpus2=os6.cpus();let minFreq=999999999;let maxFreq=0;let avgFreq=0;let cores=[];if(cpus2&&cpus2.length){for(let i in cpus2){if({}.hasOwnProperty.call(cpus2,i)){let freq=cpus2[i].speed>100?(cpus2[i].speed+1)/1e3:cpus2[i].speed/10;avgFreq=avgFreq+freq;if(freq>maxFreq){maxFreq=freq}if(freq<minFreq){minFreq=freq}cores.push(parseFloat(freq.toFixed(2)))}}avgFreq=avgFreq/cpus2.length;return{min:parseFloat(minFreq.toFixed(2)),max:parseFloat(maxFreq.toFixed(2)),avg:parseFloat(avgFreq.toFixed(2)),cores}}else{return{min:0,max:0,avg:0,cores}}}function cpuCurrentSpeed(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=getCpuCurrentSpeedSync();if(result.avg===0&&_cpu_speed!==0){const currCpuSpeed=parseFloat(_cpu_speed);result={min:currCpuSpeed,max:currCpuSpeed,avg:currCpuSpeed,cores:[]}}if(callback){callback(result)}resolve(result)})})}exports2.cpuCurrentSpeed=cpuCurrentSpeed;function cpuTemperature(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={main:null,cores:[],max:null,socket:[],chipset:null};if(_linux){try{const cmd2='cat /sys/class/thermal/thermal_zone*/type  2>/dev/null; echo "-----"; cat /sys/class/thermal/thermal_zone*/temp 2>/dev/null;';const parts=execSync(cmd2).toString().split("-----\n");if(parts.length===2){const lines=parts[0].split("\n");const lines2=parts[1].split("\n");for(let i=0;i<lines.length;i++){const line=lines[i].trim();if(line.startsWith("acpi")&&lines2[i]){result.socket.push(Math.round(parseInt(lines2[i],10)/100)/10)}if(line.startsWith("pch")&&lines2[i]){result.chipset=Math.round(parseInt(lines2[i],10)/100)/10}}}}catch(e){util2.noop()}const cmd='for mon in /sys/class/hwmon/hwmon*; do for label in "$mon"/temp*_label; do if [ -f $label ]; then value=${label%_*}_input; echo $(cat "$label")___$(cat "$value"); fi; done; done;';try{exec2(cmd,function(error,stdout){stdout=stdout.toString();const tdiePos=stdout.toLowerCase().indexOf("tdie");if(tdiePos!==-1){stdout=stdout.substring(tdiePos)}let lines=stdout.split("\n");lines.forEach(line=>{const parts=line.split("___");const label=parts[0];const value=parts.length>1&&parts[1]?parts[1]:"0";if(value&&(label===void 0||label&&label.toLowerCase().startsWith("core"))){result.cores.push(Math.round(parseInt(value,10)/100)/10)}else if(value&&label&&result.main===null){result.main=Math.round(parseInt(value,10)/100)/10}});if(result.cores.length>0){result.main=Math.round(result.cores.reduce((a,b)=>a+b,0)/result.cores.length);let maxtmp=Math.max.apply(Math,result.cores);result.max=maxtmp>result.main?maxtmp:result.main}if(result.main!==null){if(result.max===null){result.max=result.main}if(callback){callback(result)}resolve(result);return}exec2("sensors",function(error2,stdout2){if(!error2){let lines2=stdout2.toString().split("\n");let tdieTemp=null;let newSectionStarts=true;let section="";lines2.forEach(function(line){if(line.trim()===""){newSectionStarts=true}else if(newSectionStarts){if(line.trim().toLowerCase().startsWith("acpi")){section="acpi"}if(line.trim().toLowerCase().startsWith("pch")){section="pch"}if(line.trim().toLowerCase().startsWith("core")){section="core"}newSectionStarts=false}let regex=/[+-]([^°]*)/g;let temps=line.match(regex);let firstPart=line.split(":")[0].toUpperCase();if(section==="acpi"){if(firstPart.indexOf("TEMP")!==-1){result.socket.push(parseFloat(temps))}}else if(section==="pch"){if(firstPart.indexOf("TEMP")!==-1){result.chipset=parseFloat(temps)}}if(firstPart.indexOf("PHYSICAL")!==-1||firstPart.indexOf("PACKAGE")!==-1){result.main=parseFloat(temps)}if(firstPart.indexOf("CORE ")!==-1){result.cores.push(parseFloat(temps))}if(firstPart.indexOf("TDIE")!==-1&&tdieTemp===null){tdieTemp=parseFloat(temps)}});if(result.cores.length>0){result.main=Math.round(result.cores.reduce((a,b)=>a+b,0)/result.cores.length);let maxtmp=Math.max.apply(Math,result.cores);result.max=maxtmp>result.main?maxtmp:result.main}else{if(result.main===null&&tdieTemp!==null){result.main=tdieTemp;result.max=tdieTemp}}if(result.main!==null||result.max!==null){if(callback){callback(result)}resolve(result);return}}fs8.stat("/sys/class/thermal/thermal_zone0/temp",function(err){if(err===null){fs8.readFile("/sys/class/thermal/thermal_zone0/temp",function(error3,stdout3){if(!error3){let lines2=stdout3.toString().split("\n");if(lines2.length>0){result.main=parseFloat(lines2[0])/1e3;result.max=result.main}}if(callback){callback(result)}resolve(result)})}else{exec2("/opt/vc/bin/vcgencmd measure_temp",function(error3,stdout3){if(!error3){let lines2=stdout3.toString().split("\n");if(lines2.length>0&&lines2[0].indexOf("=")){result.main=parseFloat(lines2[0].split("=")[1]);result.max=result.main}}if(callback){callback(result)}resolve(result)})}})})})}catch(er){if(callback){callback(result)}resolve(result)}}if(_freebsd||_openbsd||_netbsd){exec2("sysctl dev.cpu | grep temp",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");let sum=0;lines.forEach(function(line){const parts=line.split(":");if(parts.length>1){const temp=parseFloat(parts[1].replace(",","."));if(temp>result.max){result.max=temp}sum=sum+temp;result.cores.push(temp)}});if(result.cores.length){result.main=Math.round(sum/result.cores.length*100)/100}}if(callback){callback(result)}resolve(result)})}if(_darwin){let osxTemp=null;try{osxTemp=require("osx-temperature-sensor")}catch(er){osxTemp=null}if(osxTemp){result=osxTemp.cpuTemperature();if(result.main){result.main=Math.round(result.main*100)/100}if(result.max){result.max=Math.round(result.max*100)/100}if(result.cores&&result.cores.length){for(let i=0;i<result.cores.length;i++){result.cores[i]=Math.round(result.cores[i]*100)/100}}}if(callback){callback(result)}resolve(result)}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{util2.powerShell('Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" | Select CurrentTemperature').then((stdout,error)=>{if(!error){let sum=0;let lines=stdout.split("\r\n").filter(line=>line.trim()!=="").filter((line,idx)=>idx>0);lines.forEach(function(line){let value=(parseInt(line,10)-2732)/10;if(!isNaN(value)){sum=sum+value;if(value>result.max){result.max=value}result.cores.push(value)}});if(result.cores.length){result.main=sum/result.cores.length}}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.cpuTemperature=cpuTemperature;function cpuFlags(callback){return new Promise(resolve=>{process.nextTick(()=>{let result="";if(_windows){try{exec2('reg query "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0" /v FeatureSet',util2.execOptsWin,function(error,stdout){if(!error){let flag_hex=stdout.split("0x").pop().trim();let flag_bin_unpadded=parseInt(flag_hex,16).toString(2);let flag_bin="0".repeat(32-flag_bin_unpadded.length)+flag_bin_unpadded;let all_flags=["fpu","vme","de","pse","tsc","msr","pae","mce","cx8","apic","","sep","mtrr","pge","mca","cmov","pat","pse-36","psn","clfsh","","ds","acpi","mmx","fxsr","sse","sse2","ss","htt","tm","ia64","pbe"];for(let f=0;f<all_flags.length;f++){if(flag_bin[f]==="1"&&all_flags[f]!==""){result+=" "+all_flags[f]}}result=result.trim().toLowerCase()}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}if(_linux){try{exec2("export LC_ALL=C; lscpu; unset LC_ALL",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){if(line.split(":")[0].toUpperCase().indexOf("FLAGS")!==-1){result=line.split(":")[1].trim().toLowerCase()}})}if(!result){fs8.readFile("/proc/cpuinfo",function(error2,stdout2){if(!error2){let lines=stdout2.toString().split("\n");result=util2.getValue(lines,"features",":",true).toLowerCase()}if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}if(_freebsd||_openbsd||_netbsd){exec2("export LC_ALL=C; dmidecode -t 4 2>/dev/null; unset LC_ALL",function(error,stdout){let flags=[];if(!error){let parts=stdout.toString().split("	Flags:");const lines=parts.length>1?parts[1].split("	Version:")[0].split("\n"):[];lines.forEach(function(line){let flag=(line.indexOf("(")?line.split("(")[0].toLowerCase():"").trim().replace(/\t/g,"");if(flag){flags.push(flag)}})}result=flags.join(" ").trim().toLowerCase();if(callback){callback(result)}resolve(result)})}if(_darwin){exec2("sysctl machdep.cpu.features",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");if(lines.length>0&&lines[0].indexOf("machdep.cpu.features:")!==-1){result=lines[0].split(":")[1].trim().toLowerCase()}}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}})})}exports2.cpuFlags=cpuFlags;function cpuCache(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={l1d:null,l1i:null,l2:null,l3:null};if(_linux){try{exec2("export LC_ALL=C; lscpu; unset LC_ALL",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){let parts=line.split(":");if(parts[0].toUpperCase().indexOf("L1D CACHE")!==-1){result.l1d=parseInt(parts[1].trim())*(parts[1].indexOf("M")!==-1?1024*1024:parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toUpperCase().indexOf("L1I CACHE")!==-1){result.l1i=parseInt(parts[1].trim())*(parts[1].indexOf("M")!==-1?1024*1024:parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toUpperCase().indexOf("L2 CACHE")!==-1){result.l2=parseInt(parts[1].trim())*(parts[1].indexOf("M")!==-1?1024*1024:parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toUpperCase().indexOf("L3 CACHE")!==-1){result.l3=parseInt(parts[1].trim())*(parts[1].indexOf("M")!==-1?1024*1024:parts[1].indexOf("K")!==-1?1024:1)}})}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}if(_freebsd||_openbsd||_netbsd){exec2("export LC_ALL=C; dmidecode -t 7 2>/dev/null; unset LC_ALL",function(error,stdout){let cache2=[];if(!error){const data=stdout.toString();cache2=data.split("Cache Information");cache2.shift()}for(let i=0;i<cache2.length;i++){const lines=cache2[i].split("\n");let cacheType=util2.getValue(lines,"Socket Designation").toLowerCase().replace(" ","-").split("-");cacheType=cacheType.length?cacheType[0]:"";const sizeParts=util2.getValue(lines,"Installed Size").split(" ");let size=parseInt(sizeParts[0],10);const unit=sizeParts.length>1?sizeParts[1]:"kb";size=size*(unit==="kb"?1024:unit==="mb"?1024*1024:unit==="gb"?1024*1024*1024:1);if(cacheType){if(cacheType==="l1"){result.cache[cacheType+"d"]=size/2;result.cache[cacheType+"i"]=size/2}else{result.cache[cacheType]=size}}}if(callback){callback(result)}resolve(result)})}if(_darwin){exec2("sysctl hw.l1icachesize hw.l1dcachesize hw.l2cachesize hw.l3cachesize",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){let parts=line.split(":");if(parts[0].toLowerCase().indexOf("hw.l1icachesize")!==-1){result.l1d=parseInt(parts[1].trim())*(parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toLowerCase().indexOf("hw.l1dcachesize")!==-1){result.l1i=parseInt(parts[1].trim())*(parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toLowerCase().indexOf("hw.l2cachesize")!==-1){result.l2=parseInt(parts[1].trim())*(parts[1].indexOf("K")!==-1?1024:1)}if(parts[0].toLowerCase().indexOf("hw.l3cachesize")!==-1){result.l3=parseInt(parts[1].trim())*(parts[1].indexOf("K")!==-1?1024:1)}})}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{util2.powerShell("Get-WmiObject Win32_processor | select L2CacheSize, L3CacheSize | fl").then((stdout,error)=>{if(!error){let lines=stdout.split("\r\n");result.l1d=0;result.l1i=0;result.l2=util2.getValue(lines,"l2cachesize",":");result.l3=util2.getValue(lines,"l3cachesize",":");if(result.l2){result.l2=parseInt(result.l2,10)*1024}if(result.l3){result.l3=parseInt(result.l3,10)*1024}}util2.powerShell("Get-WmiObject Win32_CacheMemory | select CacheType,InstalledSize,Level | fl").then((stdout2,error2)=>{if(!error2){const parts=stdout2.split(/\n\s*\n/);parts.forEach(function(part){const lines=part.split("\r\n");const cacheType=util2.getValue(lines,"CacheType");const level=util2.getValue(lines,"Level");const installedSize=util2.getValue(lines,"InstalledSize");if(level==="3"&&cacheType==="3"){result.l1i=parseInt(installedSize,10)}if(level==="3"&&cacheType==="4"){result.l1d=parseInt(installedSize,10)}if(level==="3"&&cacheType==="5"&&!result.l1i&&!result.l1d){result.l1i=parseInt(installedSize,10)/2;result.l1d=parseInt(installedSize,10)/2}})}if(callback){callback(result)}resolve(result)})})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.cpuCache=cpuCache;function getLoad(){return new Promise(resolve=>{process.nextTick(()=>{let loads=os6.loadavg().map(function(x){return x/util2.cores()});let avgLoad=parseFloat(Math.max.apply(Math,loads).toFixed(2));let result={};let now12=Date.now()-_current_cpu.ms;if(now12>=200){_current_cpu.ms=Date.now();const cpus2=os6.cpus();let totalUser=0;let totalSystem=0;let totalNice=0;let totalIrq=0;let totalIdle=0;let cores=[];_corecount=cpus2&&cpus2.length?cpus2.length:0;for(let i=0;i<_corecount;i++){const cpu2=cpus2[i].times;totalUser+=cpu2.user;totalSystem+=cpu2.sys;totalNice+=cpu2.nice;totalIdle+=cpu2.idle;totalIrq+=cpu2.irq;let tmpTick=_cpus&&_cpus[i]&&_cpus[i].totalTick?_cpus[i].totalTick:0;let tmpLoad=_cpus&&_cpus[i]&&_cpus[i].totalLoad?_cpus[i].totalLoad:0;let tmpUser=_cpus&&_cpus[i]&&_cpus[i].user?_cpus[i].user:0;let tmpSystem=_cpus&&_cpus[i]&&_cpus[i].sys?_cpus[i].sys:0;let tmpNice=_cpus&&_cpus[i]&&_cpus[i].nice?_cpus[i].nice:0;let tmpIdle=_cpus&&_cpus[i]&&_cpus[i].idle?_cpus[i].idle:0;let tmpIrq=_cpus&&_cpus[i]&&_cpus[i].irq?_cpus[i].irq:0;_cpus[i]=cpu2;_cpus[i].totalTick=_cpus[i].user+_cpus[i].sys+_cpus[i].nice+_cpus[i].irq+_cpus[i].idle;_cpus[i].totalLoad=_cpus[i].user+_cpus[i].sys+_cpus[i].nice+_cpus[i].irq;_cpus[i].currentTick=_cpus[i].totalTick-tmpTick;_cpus[i].load=_cpus[i].totalLoad-tmpLoad;_cpus[i].loadUser=_cpus[i].user-tmpUser;_cpus[i].loadSystem=_cpus[i].sys-tmpSystem;_cpus[i].loadNice=_cpus[i].nice-tmpNice;_cpus[i].loadIdle=_cpus[i].idle-tmpIdle;_cpus[i].loadIrq=_cpus[i].irq-tmpIrq;cores[i]={};cores[i].load=_cpus[i].load/_cpus[i].currentTick*100;cores[i].loadUser=_cpus[i].loadUser/_cpus[i].currentTick*100;cores[i].loadSystem=_cpus[i].loadSystem/_cpus[i].currentTick*100;cores[i].loadNice=_cpus[i].loadNice/_cpus[i].currentTick*100;cores[i].loadIdle=_cpus[i].loadIdle/_cpus[i].currentTick*100;cores[i].loadIrq=_cpus[i].loadIrq/_cpus[i].currentTick*100;cores[i].rawLoad=_cpus[i].load;cores[i].rawLoadUser=_cpus[i].loadUser;cores[i].rawLoadSystem=_cpus[i].loadSystem;cores[i].rawLoadNice=_cpus[i].loadNice;cores[i].rawLoadIdle=_cpus[i].loadIdle;cores[i].rawLoadIrq=_cpus[i].loadIrq}let totalTick=totalUser+totalSystem+totalNice+totalIrq+totalIdle;let totalLoad=totalUser+totalSystem+totalNice+totalIrq;let currentTick=totalTick-_current_cpu.tick;result={avgLoad,currentLoad:(totalLoad-_current_cpu.load)/currentTick*100,currentLoadUser:(totalUser-_current_cpu.user)/currentTick*100,currentLoadSystem:(totalSystem-_current_cpu.system)/currentTick*100,currentLoadNice:(totalNice-_current_cpu.nice)/currentTick*100,currentLoadIdle:(totalIdle-_current_cpu.idle)/currentTick*100,currentLoadIrq:(totalIrq-_current_cpu.irq)/currentTick*100,rawCurrentLoad:totalLoad-_current_cpu.load,rawCurrentLoadUser:totalUser-_current_cpu.user,rawCurrentLoadSystem:totalSystem-_current_cpu.system,rawCurrentLoadNice:totalNice-_current_cpu.nice,rawCurrentLoadIdle:totalIdle-_current_cpu.idle,rawCurrentLoadIrq:totalIrq-_current_cpu.irq,cpus:cores};_current_cpu={user:totalUser,nice:totalNice,system:totalSystem,idle:totalIdle,irq:totalIrq,tick:totalTick,load:totalLoad,ms:_current_cpu.ms,currentLoad:result.currentLoad,currentLoadUser:result.currentLoadUser,currentLoadSystem:result.currentLoadSystem,currentLoadNice:result.currentLoadNice,currentLoadIdle:result.currentLoadIdle,currentLoadIrq:result.currentLoadIrq,rawCurrentLoad:result.rawCurrentLoad,rawCurrentLoadUser:result.rawCurrentLoadUser,rawCurrentLoadSystem:result.rawCurrentLoadSystem,rawCurrentLoadNice:result.rawCurrentLoadNice,rawCurrentLoadIdle:result.rawCurrentLoadIdle,rawCurrentLoadIrq:result.rawCurrentLoadIrq}}else{let cores=[];for(let i=0;i<_corecount;i++){cores[i]={};cores[i].load=_cpus[i].load/_cpus[i].currentTick*100;cores[i].loadUser=_cpus[i].loadUser/_cpus[i].currentTick*100;cores[i].loadSystem=_cpus[i].loadSystem/_cpus[i].currentTick*100;cores[i].loadNice=_cpus[i].loadNice/_cpus[i].currentTick*100;cores[i].loadIdle=_cpus[i].loadIdle/_cpus[i].currentTick*100;cores[i].loadIrq=_cpus[i].loadIrq/_cpus[i].currentTick*100;cores[i].rawLoad=_cpus[i].load;cores[i].rawLoadUser=_cpus[i].loadUser;cores[i].rawLoadSystem=_cpus[i].loadSystem;cores[i].rawLoadNice=_cpus[i].loadNice;cores[i].rawLoadIdle=_cpus[i].loadIdle;cores[i].rawLoadIrq=_cpus[i].loadIrq}result={avgLoad,currentLoad:_current_cpu.currentLoad,currentLoadUser:_current_cpu.currentLoadUser,currentLoadSystem:_current_cpu.currentLoadSystem,currentLoadNice:_current_cpu.currentLoadNice,currentLoadIdle:_current_cpu.currentLoadIdle,currentLoadIrq:_current_cpu.currentLoadIrq,rawCurrentLoad:_current_cpu.rawCurrentLoad,rawCurrentLoadUser:_current_cpu.rawCurrentLoadUser,rawCurrentLoadSystem:_current_cpu.rawCurrentLoadSystem,rawCurrentLoadNice:_current_cpu.rawCurrentLoadNice,rawCurrentLoadIdle:_current_cpu.rawCurrentLoadIdle,rawCurrentLoadIrq:_current_cpu.rawCurrentLoadIrq,cpus:cores}}resolve(result)})})}function currentLoad(callback){return new Promise(resolve=>{process.nextTick(()=>{getLoad().then(result=>{if(callback){callback(result)}resolve(result)})})})}exports2.currentLoad=currentLoad;function getFullLoad(){return new Promise(resolve=>{process.nextTick(()=>{const cpus2=os6.cpus();let totalUser=0;let totalSystem=0;let totalNice=0;let totalIrq=0;let totalIdle=0;let result=0;if(cpus2&&cpus2.length){for(let i=0,len=cpus2.length;i<len;i++){const cpu2=cpus2[i].times;totalUser+=cpu2.user;totalSystem+=cpu2.sys;totalNice+=cpu2.nice;totalIrq+=cpu2.irq;totalIdle+=cpu2.idle}let totalTicks=totalIdle+totalIrq+totalNice+totalSystem+totalUser;result=(totalTicks-totalIdle)/totalTicks*100}else{result=0}resolve(result)})})}function fullLoad(callback){return new Promise(resolve=>{process.nextTick(()=>{getFullLoad().then(result=>{if(callback){callback(result)}resolve(result)})})})}exports2.fullLoad=fullLoad}});var require_memory=__commonJS({"node_modules/systeminformation/lib/memory.js"(exports2){"use strict";var os6=require("os");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require_util6();var fs8=require("fs");var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var OSX_RAM_manufacturers={"0x014F":"Transcend Information","0x2C00":"Micron Technology Inc.","0x802C":"Micron Technology Inc.","0x80AD":"Hynix Semiconductor Inc.","0x80CE":"Samsung Electronics Inc.","0xAD00":"Hynix Semiconductor Inc.","0xCE00":"Samsung Electronics Inc.","0x02FE":"Elpida","0x5105":"Qimonda AG i. In.","0x8551":"Qimonda AG i. In.","0x859B":"Crucial","0x04CD":"G-Skill"};var LINUX_RAM_manufacturers={"017A":"Apacer","0198":"HyperX","029E":"Corsair","04CB":"A-DATA","04CD":"G-Skill","059B":"Crucial","00CE":"Samsung","1315":"Crutial","014F":"Transcend Information","2C00":"Micron Technology Inc.","802C":"Micron Technology Inc.","80AD":"Hynix Semiconductor Inc.","80CE":"Samsung Electronics Inc.","AD00":"Hynix Semiconductor Inc.","CE00":"Samsung Electronics Inc.","02FE":"Elpida","5105":"Qimonda AG i. In.","8551":"Qimonda AG i. In.","859B":"Crucial"};function mem(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={total:os6.totalmem(),free:os6.freemem(),used:os6.totalmem()-os6.freemem(),active:os6.totalmem()-os6.freemem(),available:os6.freemem(),buffers:0,cached:0,slab:0,buffcache:0,swaptotal:0,swapused:0,swapfree:0};if(_linux){fs8.readFile("/proc/meminfo",function(error,stdout){if(!error){const lines=stdout.toString().split("\n");result.total=parseInt(util2.getValue(lines,"memtotal"),10);result.total=result.total?result.total*1024:os6.totalmem();result.free=parseInt(util2.getValue(lines,"memfree"),10);result.free=result.free?result.free*1024:os6.freemem();result.used=result.total-result.free;result.buffers=parseInt(util2.getValue(lines,"buffers"),10);result.buffers=result.buffers?result.buffers*1024:0;result.cached=parseInt(util2.getValue(lines,"cached"),10);result.cached=result.cached?result.cached*1024:0;result.slab=parseInt(util2.getValue(lines,"slab"),10);result.slab=result.slab?result.slab*1024:0;result.buffcache=result.buffers+result.cached+result.slab;let available=parseInt(util2.getValue(lines,"memavailable"),10);result.available=available?available*1024:result.free+result.buffcache;result.active=result.total-result.available;result.swaptotal=parseInt(util2.getValue(lines,"swaptotal"),10);result.swaptotal=result.swaptotal?result.swaptotal*1024:0;result.swapfree=parseInt(util2.getValue(lines,"swapfree"),10);result.swapfree=result.swapfree?result.swapfree*1024:0;result.swapused=result.swaptotal-result.swapfree}if(callback){callback(result)}resolve(result)})}if(_freebsd||_openbsd||_netbsd){exec2("/sbin/sysctl hw.realmem hw.physmem vm.stats.vm.v_page_count vm.stats.vm.v_wire_count vm.stats.vm.v_active_count vm.stats.vm.v_inactive_count vm.stats.vm.v_cache_count vm.stats.vm.v_free_count vm.stats.vm.v_page_size",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");const pagesize=parseInt(util2.getValue(lines,"vm.stats.vm.v_page_size"),10);const inactive=parseInt(util2.getValue(lines,"vm.stats.vm.v_inactive_count"),10)*pagesize;const cache2=parseInt(util2.getValue(lines,"vm.stats.vm.v_cache_count"),10)*pagesize;result.total=parseInt(util2.getValue(lines,"hw.realmem"),10);if(isNaN(result.total)){result.total=parseInt(util2.getValue(lines,"hw.physmem"),10)}result.free=parseInt(util2.getValue(lines,"vm.stats.vm.v_free_count"),10)*pagesize;result.buffcache=inactive+cache2;result.available=result.buffcache+result.free;result.active=result.total-result.free-result.buffcache;result.swaptotal=0;result.swapfree=0;result.swapused=0}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_darwin){let pageSize=4096;try{let sysPpageSize=util2.toInt(execSync("sysctl -n vm.pagesize").toString());pageSize=sysPpageSize||pageSize}catch(e){util2.noop()}exec2('vm_stat 2>/dev/null | grep "Pages active"',function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result.active=parseInt(lines[0].split(":")[1],10)*pageSize;result.buffcache=result.used-result.active;result.available=result.free+result.buffcache}exec2("sysctl -n vm.swapusage 2>/dev/null",function(error2,stdout2){if(!error2){let lines=stdout2.toString().split("\n");if(lines.length>0){let line=lines[0].replace(/,/g,".").replace(/M/g,"");line=line.trim().split("  ");for(let i=0;i<line.length;i++){if(line[i].toLowerCase().indexOf("total")!==-1){result.swaptotal=parseFloat(line[i].split("=")[1].trim())*1024*1024}if(line[i].toLowerCase().indexOf("used")!==-1){result.swapused=parseFloat(line[i].split("=")[1].trim())*1024*1024}if(line[i].toLowerCase().indexOf("free")!==-1){result.swapfree=parseFloat(line[i].split("=")[1].trim())*1024*1024}}}}if(callback){callback(result)}resolve(result)})})}if(_windows){let swaptotal=0;let swapused=0;try{util2.powerShell("Get-CimInstance Win32_PageFileUsage | Select AllocatedBaseSize, CurrentUsage").then((stdout,error)=>{if(!error){let lines=stdout.split("\r\n").filter(line=>line.trim()!=="").filter((line,idx)=>idx>0);lines.forEach(function(line){if(line!==""){line=line.trim().split(/\s\s+/);swaptotal=swaptotal+(parseInt(line[0],10)||0);swapused=swapused+(parseInt(line[1],10)||0)}})}result.swaptotal=swaptotal*1024*1024;result.swapused=swapused*1024*1024;result.swapfree=result.swaptotal-result.swapused;if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.mem=mem;function memLayout(callback){function getManufacturerDarwin(manId){if({}.hasOwnProperty.call(OSX_RAM_manufacturers,manId)){return OSX_RAM_manufacturers[manId]}return manId}function getManufacturerLinux(manId){const manIdSearch=manId.replace("0x","").toUpperCase();if(manIdSearch.length===4&&{}.hasOwnProperty.call(LINUX_RAM_manufacturers,manIdSearch)){return LINUX_RAM_manufacturers[manIdSearch]}return manId}return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux||_freebsd||_openbsd||_netbsd){exec2('export LC_ALL=C; dmidecode -t memory 2>/dev/null | grep -iE "Size:|Type|Speed|Manufacturer|Form Factor|Locator|Memory Device|Serial Number|Voltage|Part Number"; unset LC_ALL',function(error,stdout){if(!error){let devices=stdout.toString().split("Memory Device");devices.shift();devices.forEach(function(device){let lines=device.split("\n");const sizeString=util2.getValue(lines,"Size");const size=sizeString.indexOf("GB")>=0?parseInt(sizeString,10)*1024*1024*1024:parseInt(sizeString,10)*1024*1024;if(parseInt(util2.getValue(lines,"Size"),10)>0){const totalWidth=util2.toInt(util2.getValue(lines,"Total Width"));const dataWidth=util2.toInt(util2.getValue(lines,"Data Width"));result.push({size,bank:util2.getValue(lines,"Bank Locator"),type:util2.getValue(lines,"Type:"),ecc:dataWidth&&totalWidth?totalWidth>dataWidth:false,clockSpeed:util2.getValue(lines,"Configured Clock Speed:")?parseInt(util2.getValue(lines,"Configured Clock Speed:"),10):util2.getValue(lines,"Speed:")?parseInt(util2.getValue(lines,"Speed:"),10):null,formFactor:util2.getValue(lines,"Form Factor:"),manufacturer:getManufacturerLinux(util2.getValue(lines,"Manufacturer:")),partNum:util2.getValue(lines,"Part Number:"),serialNum:util2.getValue(lines,"Serial Number:"),voltageConfigured:parseFloat(util2.getValue(lines,"Configured Voltage:"))||null,voltageMin:parseFloat(util2.getValue(lines,"Minimum Voltage:"))||null,voltageMax:parseFloat(util2.getValue(lines,"Maximum Voltage:"))||null})}else{result.push({size:0,bank:util2.getValue(lines,"Bank Locator"),type:"Empty",ecc:null,clockSpeed:0,formFactor:util2.getValue(lines,"Form Factor:"),partNum:"",serialNum:"",voltageConfigured:null,voltageMin:null,voltageMax:null})}})}if(!result.length){result.push({size:os6.totalmem(),bank:"",type:"",ecc:null,clockSpeed:0,formFactor:"",partNum:"",serialNum:"",voltageConfigured:null,voltageMin:null,voltageMax:null});try{let stdout2=execSync("cat /proc/cpuinfo 2>/dev/null");let lines=stdout2.toString().split("\n");let model=util2.getValue(lines,"hardware",":",true).toUpperCase();let version=util2.getValue(lines,"revision",":",true).toLowerCase();if(model==="BCM2835"||model==="BCM2708"||model==="BCM2709"||model==="BCM2835"||model==="BCM2837"){const clockSpeed={"0":400,"1":450,"2":450,"3":3200};result[0].type="LPDDR2";result[0].type=version&&version[2]&&version[2]==="3"?"LPDDR4":result[0].type;result[0].ecc=false;result[0].clockSpeed=version&&version[2]&&clockSpeed[version[2]]||400;result[0].clockSpeed=version&&version[4]&&version[4]==="d"?500:result[0].clockSpeed;result[0].formFactor="SoC";stdout2=execSync("vcgencmd get_config sdram_freq 2>/dev/null");lines=stdout2.toString().split("\n");let freq=parseInt(util2.getValue(lines,"sdram_freq","=",true),10)||0;if(freq){result[0].clockSpeed=freq}stdout2=execSync("vcgencmd measure_volts sdram_p 2>/dev/null");lines=stdout2.toString().split("\n");let voltage=parseFloat(util2.getValue(lines,"volt","=",true))||0;if(voltage){result[0].voltageConfigured=voltage;result[0].voltageMin=voltage;result[0].voltageMax=voltage}}}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_darwin){exec2("system_profiler SPMemoryDataType",function(error,stdout){if(!error){const allLines=stdout.toString().split("\n");const eccStatus=util2.getValue(allLines,"ecc",":",true).toLowerCase();let devices=stdout.toString().split("        BANK ");let hasBank=true;if(devices.length===1){devices=stdout.toString().split("        DIMM");hasBank=false}devices.shift();devices.forEach(function(device){let lines=device.split("\n");const bank=(hasBank?"BANK ":"DIMM")+lines[0].trim().split("/")[0];const size=parseInt(util2.getValue(lines,"          Size"));if(size){result.push({size:size*1024*1024*1024,bank,type:util2.getValue(lines,"          Type:"),ecc:eccStatus?eccStatus==="enabled":null,clockSpeed:parseInt(util2.getValue(lines,"          Speed:"),10),formFactor:"",manufacturer:getManufacturerDarwin(util2.getValue(lines,"          Manufacturer:")),partNum:util2.getValue(lines,"          Part Number:"),serialNum:util2.getValue(lines,"          Serial Number:"),voltageConfigured:null,voltageMin:null,voltageMax:null})}else{result.push({size:0,bank,type:"Empty",ecc:null,clockSpeed:0,formFactor:"",manufacturer:"",partNum:"",serialNum:"",voltageConfigured:null,voltageMin:null,voltageMax:null})}})}if(!result.length){const lines=stdout.toString().split("\n");const size=parseInt(util2.getValue(lines,"      Memory:"));const type2=util2.getValue(lines,"      Type:");if(size&&type2){result.push({size:size*1024*1024*1024,bank:"0",type:type2,ecc:false,clockSpeed:0,formFactor:"",manufacturer:"Apple",partNum:"",serialNum:"",voltageConfigured:null,voltageMin:null,voltageMax:null})}}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){const memoryTypes="Unknown|Other|DRAM|Synchronous DRAM|Cache DRAM|EDO|EDRAM|VRAM|SRAM|RAM|ROM|FLASH|EEPROM|FEPROM|EPROM|CDRAM|3DRAM|SDRAM|SGRAM|RDRAM|DDR|DDR2|DDR2 FB-DIMM|Reserved|DDR3|FBD2|DDR4|LPDDR|LPDDR2|LPDDR3|LPDDR4".split("|");const FormFactors="Unknown|Other|SIP|DIP|ZIP|SOJ|Proprietary|SIMM|DIMM|TSOP|PGA|RIMM|SODIMM|SRIMM|SMD|SSMP|QFP|TQFP|SOIC|LCC|PLCC|BGA|FPBGA|LGA".split("|");try{util2.powerShell("Get-WmiObject Win32_PhysicalMemory | select DataWidth,TotalWidth,Capacity,BankLabel,MemoryType,SMBIOSMemoryType,ConfiguredClockSpeed,FormFactor,Manufacturer,PartNumber,SerialNumber,ConfiguredVoltage,MinVoltage,MaxVoltage | fl").then((stdout,error)=>{if(!error){let devices=stdout.toString().split(/\n\s*\n/);devices.shift();devices.forEach(function(device){let lines=device.split("\r\n");const dataWidth=util2.toInt(util2.getValue(lines,"DataWidth",":"));const totalWidth=util2.toInt(util2.getValue(lines,"TotalWidth",":"));const size=parseInt(util2.getValue(lines,"Capacity",":"),10)||0;if(size){result.push({size,bank:util2.getValue(lines,"BankLabel",":"),type:memoryTypes[parseInt(util2.getValue(lines,"MemoryType",":"),10)||parseInt(util2.getValue(lines,"SMBIOSMemoryType",":"),10)],ecc:dataWidth&&totalWidth?totalWidth>dataWidth:false,clockSpeed:parseInt(util2.getValue(lines,"ConfiguredClockSpeed",":"),10)||parseInt(util2.getValue(lines,"Speed",":"),10)||0,formFactor:FormFactors[parseInt(util2.getValue(lines,"FormFactor",":"),10)||0],manufacturer:util2.getValue(lines,"Manufacturer",":"),partNum:util2.getValue(lines,"PartNumber",":"),serialNum:util2.getValue(lines,"SerialNumber",":"),voltageConfigured:(parseInt(util2.getValue(lines,"ConfiguredVoltage",":"),10)||0)/1e3,voltageMin:(parseInt(util2.getValue(lines,"MinVoltage",":"),10)||0)/1e3,voltageMax:(parseInt(util2.getValue(lines,"MaxVoltage",":"),10)||0)/1e3})}})}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.memLayout=memLayout}});var require_battery=__commonJS({"node_modules/systeminformation/lib/battery.js"(exports2,module2){"use strict";var exec2=require("child_process").exec;var fs8=require("fs");var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function parseWinBatteryPart(lines,designedCapacity,fullChargeCapacity){const result={};let status=util2.getValue(lines,"BatteryStatus",":").trim();if(status>=0){const statusValue=status?parseInt(status):0;result.status=statusValue;result.hasBattery=true;result.maxCapacity=fullChargeCapacity||parseInt(util2.getValue(lines,"DesignCapacity",":")||0);result.designedCapacity=parseInt(util2.getValue(lines,"DesignCapacity",":")||designedCapacity);result.voltage=parseInt(util2.getValue(lines,"DesignVoltage",":")||0)/1e3;result.capacityUnit="mWh";result.percent=parseInt(util2.getValue(lines,"EstimatedChargeRemaining",":")||0);result.currentCapacity=parseInt(result.maxCapacity*result.percent/100);result.isCharging=statusValue>=6&&statusValue<=9||statusValue===11||!(statusValue===3)&&!(statusValue===1)&&result.percent<100;result.acConnected=result.isCharging||statusValue===2;result.model=util2.getValue(lines,"DeviceID",":")}else{result.status=-1}return result}module2.exports=function(callback){return new Promise(resolve=>{process.nextTick(()=>{let result={hasBattery:false,cycleCount:0,isCharging:false,designedCapacity:0,maxCapacity:0,currentCapacity:0,voltage:0,capacityUnit:"",percent:0,timeRemaining:null,acConnected:true,type:"",model:"",manufacturer:"",serial:""};if(_linux){let battery_path="";if(fs8.existsSync("/sys/class/power_supply/BAT1/uevent")){battery_path="/sys/class/power_supply/BAT1/"}else if(fs8.existsSync("/sys/class/power_supply/BAT0/uevent")){battery_path="/sys/class/power_supply/BAT0/"}let acConnected=false;let acPath="";if(fs8.existsSync("/sys/class/power_supply/AC/online")){acPath="/sys/class/power_supply/AC/online"}else if(fs8.existsSync("/sys/class/power_supply/AC0/online")){acPath="/sys/class/power_supply/AC0/online"}if(acPath){const file=fs8.readFileSync(acPath);acConnected=file.toString().trim()==="1"}if(battery_path){fs8.readFile(battery_path+"uevent",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result.isCharging=util2.getValue(lines,"POWER_SUPPLY_STATUS","=").toLowerCase()==="charging";result.acConnected=acConnected||result.isCharging;result.voltage=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_VOLTAGE_NOW","="),10)/1e6;result.capacityUnit=result.voltage?"mWh":"mAh";result.cycleCount=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_CYCLE_COUNT","="),10);result.maxCapacity=Math.round(parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_CHARGE_FULL","=",true,true),10)/1e3*(result.voltage||1));const desingedMinVoltage=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_VOLTAGE_MIN_DESIGN","="),10)/1e6;result.designedCapacity=Math.round(parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_CHARGE_FULL_DESIGN","=",true,true),10)/1e3*(desingedMinVoltage||result.voltage||1));result.currentCapacity=Math.round(parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_CHARGE_NOW","="),10)/1e3*(result.voltage||1));if(!result.maxCapacity){result.maxCapacity=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_ENERGY_FULL","=",true,true),10)/1e3;result.designedCapacity=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_ENERGY_FULL_DESIGN","=",true,true),10)/1e3|result.maxCapacity;result.currentCapacity=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_ENERGY_NOW","="),10)/1e3}const percent=util2.getValue(lines,"POWER_SUPPLY_CAPACITY","=");const energy=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_ENERGY_NOW","="),10);const power=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_POWER_NOW","="),10);const current=parseInt("0"+util2.getValue(lines,"POWER_SUPPLY_CURRENT_NOW","="),10);result.percent=parseInt("0"+percent,10);if(result.maxCapacity&&result.currentCapacity){result.hasBattery=true;if(!percent){result.percent=100*result.currentCapacity/result.maxCapacity}}if(result.isCharging){result.hasBattery=true}if(energy&&power){result.timeRemaining=Math.floor(energy/power*60)}else if(current&&result.currentCapacity){result.timeRemaining=Math.floor(result.currentCapacity/current*60)}result.type=util2.getValue(lines,"POWER_SUPPLY_TECHNOLOGY","=");result.model=util2.getValue(lines,"POWER_SUPPLY_MODEL_NAME","=");result.manufacturer=util2.getValue(lines,"POWER_SUPPLY_MANUFACTURER","=");result.serial=util2.getValue(lines,"POWER_SUPPLY_SERIAL_NUMBER","=");if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}})}else{if(callback){callback(result)}resolve(result)}}if(_freebsd||_openbsd||_netbsd){exec2("sysctl -i hw.acpi.battery hw.acpi.acline",function(error,stdout){let lines=stdout.toString().split("\n");const batteries=parseInt("0"+util2.getValue(lines,"hw.acpi.battery.units"),10);const percent=parseInt("0"+util2.getValue(lines,"hw.acpi.battery.life"),10);result.hasBattery=batteries>0;result.cycleCount=null;result.isCharging=util2.getValue(lines,"hw.acpi.acline")!=="1";result.acConnected=result.isCharging;result.maxCapacity=null;result.currentCapacity=null;result.capacityUnit="unknown";result.percent=batteries?percent:null;if(callback){callback(result)}resolve(result)})}if(_darwin){exec2('ioreg -n AppleSmartBattery -r | egrep "CycleCount|IsCharging|DesignCapacity|MaxCapacity|CurrentCapacity|BatterySerialNumber|TimeRemaining|Voltage"; pmset -g batt | grep %',function(error,stdout){if(stdout){let lines=stdout.toString().replace(/ +/g,"").replace(/"+/g,"").replace(/-/g,"").split("\n");result.cycleCount=parseInt("0"+util2.getValue(lines,"cyclecount","="),10);result.voltage=parseInt("0"+util2.getValue(lines,"voltage","="),10)/1e3;result.capacityUnit=result.voltage?"mWh":"mAh";result.maxCapacity=Math.round(parseInt("0"+util2.getValue(lines,"applerawmaxcapacity","="),10)*(result.voltage||1));result.currentCapacity=Math.round(parseInt("0"+util2.getValue(lines,"applerawcurrentcapacity","="),10)*(result.voltage||1));result.designedCapacity=Math.round(parseInt("0"+util2.getValue(lines,"DesignCapacity","="),10)*(result.voltage||1));result.manufacturer="Apple";result.serial=util2.getValue(lines,"BatterySerialNumber","=");let percent=null;const line=util2.getValue(lines,"internal","Battery");let parts=line.split(";");if(parts&&parts[0]){let parts2=parts[0].split("	");if(parts2&&parts2[1]){percent=parseFloat(parts2[1].trim().replace(/%/g,""))}}if(parts&&parts[1]){result.isCharging=parts[1].trim()==="charging";result.acConnected=parts[1].trim()!=="discharging"}else{result.isCharging=util2.getValue(lines,"ischarging","=").toLowerCase()==="yes";result.acConnected=result.isCharging}if(result.maxCapacity&&result.currentCapacity){result.hasBattery=true;result.type="Li-ion";result.percent=percent!==null?percent:Math.round(100*result.currentCapacity/result.maxCapacity);if(!result.isCharging){result.timeRemaining=parseInt("0"+util2.getValue(lines,"TimeRemaining","="),10)}}}if(callback){callback(result)}resolve(result)})}if(_sunos){if(callback){callback(result)}resolve(result)}if(_windows){try{const workload=[];workload.push(util2.powerShell("Get-WmiObject Win32_Battery | select BatteryStatus, DesignCapacity, DesignVoltage, EstimatedChargeRemaining, DeviceID | fl"));workload.push(util2.powerShell("(Get-WmiObject -Class BatteryStaticData -Namespace ROOT/WMI).DesignedCapacity"));workload.push(util2.powerShell("(Get-WmiObject -Class BatteryFullChargedCapacity -Namespace ROOT/WMI).FullChargedCapacity"));util2.promiseAll(workload).then(data=>{if(data){let parts=data.results[0].split(/\n\s*\n/);let batteries=[];const hasValue=value=>/\S/.test(value);for(let i=0;i<parts.length;i++){if(hasValue(parts[i])&&(!batteries.length||!hasValue(parts[i-1]))){batteries.push([])}if(hasValue(parts[i])){batteries[batteries.length-1].push(parts[i])}}let designCapacities=data.results[1].split("\r\n").filter(e=>e);let fullChargeCapacities=data.results[2].split("\r\n").filter(e=>e);if(batteries.length){let first=false;let additionalBatteries=[];for(let i=0;i<batteries.length;i++){let lines=batteries[i][0].split("\r\n");const designedCapacity=designCapacities&&designCapacities.length>=i+1&&designCapacities[i]?util2.toInt(designCapacities[i]):0;const fullChargeCapacity=fullChargeCapacities&&fullChargeCapacities.length>=i+1&&fullChargeCapacities[i]?util2.toInt(fullChargeCapacities[i]):0;const parsed=parseWinBatteryPart(lines,designedCapacity,fullChargeCapacity);if(!first&&parsed.status>0&&parsed.status!==10){result.hasBattery=parsed.hasBattery;result.maxCapacity=parsed.maxCapacity;result.designedCapacity=parsed.designedCapacity;result.voltage=parsed.voltage;result.capacityUnit=parsed.capacityUnit;result.percent=parsed.percent;result.currentCapacity=parsed.currentCapacity;result.isCharging=parsed.isCharging;result.acConnected=parsed.acConnected;result.model=parsed.model;first=true}else if(parsed.status!==-1){additionalBatteries.push({hasBattery:parsed.hasBattery,maxCapacity:parsed.maxCapacity,designedCapacity:parsed.designedCapacity,voltage:parsed.voltage,capacityUnit:parsed.capacityUnit,percent:parsed.percent,currentCapacity:parsed.currentCapacity,isCharging:parsed.isCharging,timeRemaining:null,acConnected:parsed.acConnected,model:parsed.model,type:"",manufacturer:"",serial:""})}}if(!first&&additionalBatteries.length){result=additionalBatteries[0];additionalBatteries.shift()}if(additionalBatteries.length){result.additionalBatteries=additionalBatteries}}}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}}});var require_graphics=__commonJS({"node_modules/systeminformation/lib/graphics.js"(exports2){"use strict";var fs8=require("fs");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require_util6();var _platform=process.platform;var _nvidiaSmiPath="";var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var _resolutionX=0;var _resolutionY=0;var _pixelDepth=0;var _refreshRate=0;var videoTypes={"-2":"UNINITIALIZED","-1":"OTHER","0":"HD15","1":"SVIDEO","2":"Composite video","3":"Component video","4":"DVI","5":"HDMI","6":"LVDS","8":"D_JPN","9":"SDI","10":"DP","11":"DP embedded","12":"UDI","13":"UDI embedded","14":"SDTVDONGLE","15":"MIRACAST","2147483648":"INTERNAL"};function getVendorFromModel(model){const manufacturers=[{pattern:"^LG.+",manufacturer:"LG"},{pattern:"^BENQ.+",manufacturer:"BenQ"},{pattern:"^ASUS.+",manufacturer:"Asus"},{pattern:"^DELL.+",manufacturer:"Dell"},{pattern:"^SAMSUNG.+",manufacturer:"Samsung"},{pattern:"^VIEWSON.+",manufacturer:"ViewSonic"},{pattern:"^SONY.+",manufacturer:"Sony"},{pattern:"^ACER.+",manufacturer:"Acer"},{pattern:"^AOC.+",manufacturer:"AOC Monitors"},{pattern:"^HP.+",manufacturer:"HP"},{pattern:"^EIZO.?",manufacturer:"Eizo"},{pattern:"^PHILIPS.?",manufacturer:"Philips"},{pattern:"^IIYAMA.?",manufacturer:"Iiyama"},{pattern:"^SHARP.?",manufacturer:"Sharp"},{pattern:"^NEC.?",manufacturer:"NEC"},{pattern:"^LENOVO.?",manufacturer:"Lenovo"},{pattern:"COMPAQ.?",manufacturer:"Compaq"},{pattern:"APPLE.?",manufacturer:"Apple"},{pattern:"INTEL.?",manufacturer:"Intel"},{pattern:"AMD.?",manufacturer:"AMD"},{pattern:"NVIDIA.?",manufacturer:"NVDIA"}];let result="";if(model){model=model.toUpperCase();manufacturers.forEach(manufacturer=>{const re=RegExp(manufacturer.pattern);if(re.test(model)){result=manufacturer.manufacturer}})}return result}function getVendorFromId(id){const vendors={"610":"Apple","1e6d":"LG","10ac":"DELL","4dd9":"Sony","38a3":"NEC"};return vendors[id]||""}function vendorToId(str2){let result="";str2=(str2||"").toLowerCase();if(str2.indexOf("apple")>=0){result="0x05ac"}else if(str2.indexOf("nvidia")>=0){result="0x10de"}else if(str2.indexOf("intel")>=0){result="0x8086"}else if(str2.indexOf("ati")>=0||str2.indexOf("amd")>=0){result="0x1002"}return result}function getMetalVersion(id){const families={"spdisplays_mtlgpufamilymac1":"mac1","spdisplays_mtlgpufamilymac2":"mac2","spdisplays_mtlgpufamilyapple1":"apple1","spdisplays_mtlgpufamilyapple2":"apple2","spdisplays_mtlgpufamilyapple3":"apple3","spdisplays_mtlgpufamilyapple4":"apple4","spdisplays_mtlgpufamilyapple5":"apple5","spdisplays_mtlgpufamilyapple6":"apple6","spdisplays_mtlgpufamilyapple7":"apple7","spdisplays_metalfeaturesetfamily11":"family1_v1","spdisplays_metalfeaturesetfamily12":"family1_v2","spdisplays_metalfeaturesetfamily13":"family1_v3","spdisplays_metalfeaturesetfamily14":"family1_v4","spdisplays_metalfeaturesetfamily21":"family2_v1"};return families[id]||""}function graphics(callback){function parseLinesDarwin(graphicsArr){const res={controllers:[],displays:[]};try{graphicsArr.forEach(function(item){const bus=(item.sppci_bus||"").indexOf("builtin")>-1?"Built-In":(item.sppci_bus||"").indexOf("pcie")>-1?"PCIe":"";const vram=(parseInt(item.spdisplays_vram||"",10)||0)*((item.spdisplays_vram||"").indexOf("GB")>-1?1024:1);const vramDyn=(parseInt(item.spdisplays_vram_shared||"",10)||0)*((item.spdisplays_vram_shared||"").indexOf("GB")>-1?1024:1);let metalVersion=getMetalVersion(item.spdisplays_metal||item.spdisplays_metalfamily||"");res.controllers.push({vendor:getVendorFromModel(item.spdisplays_vendor||"")||item.spdisplays_vendor||"",model:item.sppci_model||"",bus,vramDynamic:bus==="Built-In",vram:vram||vramDyn||null,deviceId:item["spdisplays_device-id"]||"",vendorId:item["spdisplays_vendor-id"]||vendorToId((item["spdisplays_vendor"]||"")+(item.sppci_model||"")),external:item.sppci_device_type==="spdisplays_egpu",cores:item["sppci_cores"]||null,metalVersion});if(item.spdisplays_ndrvs&&item.spdisplays_ndrvs.length){item.spdisplays_ndrvs.forEach(function(displayItem){const connectionType=displayItem["spdisplays_connection_type"]||"";const currentResolutionParts=(displayItem["_spdisplays_resolution"]||"").split("@");const currentResolution=currentResolutionParts[0].split("x");const pixelParts=(displayItem["_spdisplays_pixels"]||"").split("x");const pixelDepthString=displayItem["spdisplays_depth"]||"";const serial=displayItem["_spdisplays_display-serial-number"]||displayItem["_spdisplays_display-serial-number2"]||null;res.displays.push({vendor:getVendorFromId(displayItem["_spdisplays_display-vendor-id"]||"")||getVendorFromModel(displayItem["_name"]||""),vendorId:displayItem["_spdisplays_display-vendor-id"]||"",model:displayItem["_name"]||"",productionYear:displayItem["_spdisplays_display-year"]||null,serial:serial!=="0"?serial:null,displayId:displayItem["_spdisplays_displayID"]||null,main:displayItem["spdisplays_main"]?displayItem["spdisplays_main"]==="spdisplays_yes":false,builtin:(displayItem["spdisplays_display_type"]||"").indexOf("built-in")>-1,connection:connectionType.indexOf("_internal")>-1?"Internal":connectionType.indexOf("_displayport")>-1?"Display Port":connectionType.indexOf("_hdmi")>-1?"HDMI":null,sizeX:null,sizeY:null,pixelDepth:pixelDepthString==="CGSThirtyBitColor"?30:pixelDepthString==="CGSThirtytwoBitColor"?32:pixelDepthString==="CGSTwentyfourBitColor"?24:null,resolutionX:pixelParts.length>1?parseInt(pixelParts[0],10):null,resolutionY:pixelParts.length>1?parseInt(pixelParts[1],10):null,currentResX:currentResolution.length>1?parseInt(currentResolution[0],10):null,currentResY:currentResolution.length>1?parseInt(currentResolution[1],10):null,positionX:0,positionY:0,currentRefreshRate:currentResolutionParts.length>1?parseInt(currentResolutionParts[1],10):null})})}});return res}catch(e){return res}}function parseLinesLinuxControllers(lines){let controllers=[];let currentController={vendor:"",model:"",bus:"",busAddress:"",vram:null,vramDynamic:false,pciID:""};let isGraphicsController=false;let pciIDs=[];try{pciIDs=execSync('export LC_ALL=C; dmidecode -t 9 2>/dev/null; unset LC_ALL | grep "Bus Address: "').toString().split("\n");for(let i=0;i<pciIDs.length;i++){pciIDs[i]=pciIDs[i].replace("Bus Address:","").replace("0000:","").trim()}pciIDs=pciIDs.filter(function(el){return el!=null&&el})}catch(e){util2.noop()}for(let i=0;i<lines.length;i++){if(""!==lines[i].trim()){if(" "!==lines[i][0]&&"	"!==lines[i][0]){let isExternal=pciIDs.indexOf(lines[i].split(" ")[0])>=0;let vgapos=lines[i].toLowerCase().indexOf(" vga ");let _3dcontrollerpos=lines[i].toLowerCase().indexOf("3d controller");if(vgapos!==-1||_3dcontrollerpos!==-1){if(_3dcontrollerpos!==-1&&vgapos===-1){vgapos=_3dcontrollerpos}if(currentController.vendor||currentController.model||currentController.bus||currentController.vram!==null||currentController.vramDynamic){controllers.push(currentController);currentController={vendor:"",model:"",bus:"",busAddress:"",vram:null,vramDynamic:false}}const pciIDCandidate=lines[i].split(" ")[0];if(/[\da-fA-F]{2}:[\da-fA-F]{2}\.[\da-fA-F]/.test(pciIDCandidate)){currentController.busAddress=pciIDCandidate}isGraphicsController=true;let endpos=lines[i].search(/\[[0-9a-f]{4}:[0-9a-f]{4}]|$/);let parts=lines[i].substr(vgapos,endpos-vgapos).split(":");currentController.busAddress=lines[i].substr(0,vgapos).trim();if(parts.length>1){parts[1]=parts[1].trim();if(parts[1].toLowerCase().indexOf("corporation")>=0){currentController.vendor=parts[1].substr(0,parts[1].toLowerCase().indexOf("corporation")+11).trim();currentController.model=parts[1].substr(parts[1].toLowerCase().indexOf("corporation")+11,200).trim().split("(")[0];currentController.bus=pciIDs.length>0&&isExternal?"PCIe":"Onboard";currentController.vram=null;currentController.vramDynamic=false}else if(parts[1].toLowerCase().indexOf(" inc.")>=0){if((parts[1].match(new RegExp("]","g"))||[]).length>1){currentController.vendor=parts[1].substr(0,parts[1].toLowerCase().indexOf("]")+1).trim();currentController.model=parts[1].substr(parts[1].toLowerCase().indexOf("]")+1,200).trim().split("(")[0].trim()}else{currentController.vendor=parts[1].substr(0,parts[1].toLowerCase().indexOf(" inc.")+5).trim();currentController.model=parts[1].substr(parts[1].toLowerCase().indexOf(" inc.")+5,200).trim().split("(")[0].trim()}currentController.bus=pciIDs.length>0&&isExternal?"PCIe":"Onboard";currentController.vram=null;currentController.vramDynamic=false}else if(parts[1].toLowerCase().indexOf(" ltd.")>=0){if((parts[1].match(new RegExp("]","g"))||[]).length>1){currentController.vendor=parts[1].substr(0,parts[1].toLowerCase().indexOf("]")+1).trim();currentController.model=parts[1].substr(parts[1].toLowerCase().indexOf("]")+1,200).trim().split("(")[0].trim()}else{currentController.vendor=parts[1].substr(0,parts[1].toLowerCase().indexOf(" ltd.")+5).trim();currentController.model=parts[1].substr(parts[1].toLowerCase().indexOf(" ltd.")+5,200).trim().split("(")[0].trim()}}}}else{isGraphicsController=false}}if(isGraphicsController){let parts=lines[i].split(":");if(parts.length>1&&parts[0].replace(/ +/g,"").toLowerCase().indexOf("devicename")!==-1&&parts[1].toLowerCase().indexOf("onboard")!==-1){currentController.bus="Onboard"}if(parts.length>1&&parts[0].replace(/ +/g,"").toLowerCase().indexOf("region")!==-1&&parts[1].toLowerCase().indexOf("memory")!==-1){let memparts=parts[1].split("=");if(memparts.length>1){currentController.vram=parseInt(memparts[1])}}}}}if(currentController.vendor||currentController.model||currentController.bus||currentController.busAddress||currentController.vram!==null||currentController.vramDynamic){controllers.push(currentController)}return controllers}function parseLinesLinuxClinfo(controllers,lines){const fieldPattern=/\[([^\]]+)\]\s+(\w+)\s+(.*)/;const devices=lines.reduce((devices2,line)=>{const field=fieldPattern.exec(line.trim());if(field){if(!devices2[field[1]]){devices2[field[1]]={}}devices2[field[1]][field[2]]=field[3]}return devices2},{});for(let deviceId in devices){const device=devices[deviceId];if(device["CL_DEVICE_TYPE"]==="CL_DEVICE_TYPE_GPU"){let busAddress;if(device["CL_DEVICE_TOPOLOGY_AMD"]){const bdf=device["CL_DEVICE_TOPOLOGY_AMD"].match(/[a-zA-Z0-9]+:\d+\.\d+/);if(bdf){busAddress=bdf[0]}}else if(device["CL_DEVICE_PCI_BUS_ID_NV"]&&device["CL_DEVICE_PCI_SLOT_ID_NV"]){const bus=parseInt(device["CL_DEVICE_PCI_BUS_ID_NV"]);const slot=parseInt(device["CL_DEVICE_PCI_SLOT_ID_NV"]);if(!isNaN(bus)&&!isNaN(slot)){const b=bus&255;const d=slot>>3&255;const f=slot&7;busAddress=`${b.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${f}`}}if(busAddress){let controller=controllers.find(controller2=>controller2.busAddress===busAddress);if(!controller){controller={vendor:"",model:"",bus:"",busAddress,vram:null,vramDynamic:false};controllers.push(controller)}controller.vendor=device["CL_DEVICE_VENDOR"];if(device["CL_DEVICE_BOARD_NAME_AMD"]){controller.model=device["CL_DEVICE_BOARD_NAME_AMD"]}else{controller.model=device["CL_DEVICE_NAME"]}const memory=parseInt(device["CL_DEVICE_GLOBAL_MEM_SIZE"]);if(!isNaN(memory)){controller.vram=Math.round(memory/1024/1024)}}}}return controllers}function getNvidiaSmi(){if(_nvidiaSmiPath){return _nvidiaSmiPath}if(_windows){try{const basePath2=util2.WINDIR+"\\System32\\DriverStore\\FileRepository";const candidateDirs=fs8.readdirSync(basePath2).filter(dir82=>{return fs8.readdirSync([basePath2,dir82].join("/")).includes("nvidia-smi.exe")});const targetDir=candidateDirs.reduce((prevDir,currentDir)=>{const previousNvidiaSmi=fs8.statSync([basePath2,prevDir,"nvidia-smi.exe"].join("/"));const currentNvidiaSmi=fs8.statSync([basePath2,currentDir,"nvidia-smi.exe"].join("/"));return previousNvidiaSmi.ctimeMs>currentNvidiaSmi.ctimeMs?prevDir:currentDir});if(targetDir){_nvidiaSmiPath=[basePath2,targetDir,"nvidia-smi.exe"].join("/")}}catch(e){util2.noop()}}else if(_linux){_nvidiaSmiPath="nvidia-smi"}return _nvidiaSmiPath}function nvidiaSmi(options){const nvidiaSmiExe=getNvidiaSmi();options=options||util2.execOptsWin;if(nvidiaSmiExe){const nvidiaSmiOpts="--query-gpu=driver_version,pci.sub_device_id,name,pci.bus_id,fan.speed,memory.total,memory.used,memory.free,utilization.gpu,utilization.memory,temperature.gpu,temperature.memory,power.draw,power.limit,clocks.gr,clocks.mem --format=csv,noheader,nounits";const cmd=nvidiaSmiExe+" "+nvidiaSmiOpts+(_linux?"  2>/dev/null":"");try{const res=execSync(cmd,options).toString();return res}catch(e){util2.noop()}}return""}function nvidiaDevices(){function safeParseNumber(value){if([null,void 0].includes(value)){return value}return parseFloat(value)}const stdout=nvidiaSmi();if(!stdout){return[]}const gpus=stdout.split("\n").filter(Boolean);let results=gpus.map(gpu=>{const splittedData=gpu.split(", ").map(value=>value.includes("N/A")?void 0:value);if(splittedData.length===16){return{driverVersion:splittedData[0],subDeviceId:splittedData[1],name:splittedData[2],pciBus:splittedData[3],fanSpeed:safeParseNumber(splittedData[4]),memoryTotal:safeParseNumber(splittedData[5]),memoryUsed:safeParseNumber(splittedData[6]),memoryFree:safeParseNumber(splittedData[7]),utilizationGpu:safeParseNumber(splittedData[8]),utilizationMemory:safeParseNumber(splittedData[9]),temperatureGpu:safeParseNumber(splittedData[10]),temperatureMemory:safeParseNumber(splittedData[11]),powerDraw:safeParseNumber(splittedData[12]),powerLimit:safeParseNumber(splittedData[13]),clockCore:safeParseNumber(splittedData[14]),clockMemory:safeParseNumber(splittedData[15])}}else{return{}}});results=results.filter(item=>{return"pciBus"in item});return results}function mergeControllerNvidia(controller,nvidia){if(nvidia.driverVersion){controller.driverVersion=nvidia.driverVersion}if(nvidia.subDeviceId){controller.subDeviceId=nvidia.subDeviceId}if(nvidia.name){controller.name=nvidia.name}if(nvidia.pciBus){controller.pciBus=nvidia.pciBus}if(nvidia.fanSpeed){controller.fanSpeed=nvidia.fanSpeed}if(nvidia.memoryTotal){controller.memoryTotal=nvidia.memoryTotal;controller.vram=nvidia.memoryTotal;controller.vramDynamic=false}if(nvidia.memoryUsed){controller.memoryUsed=nvidia.memoryUsed}if(nvidia.memoryFree){controller.memoryFree=nvidia.memoryFree}if(nvidia.utilizationGpu){controller.utilizationGpu=nvidia.utilizationGpu}if(nvidia.utilizationMemory){controller.utilizationMemory=nvidia.utilizationMemory}if(nvidia.temperatureGpu){controller.temperatureGpu=nvidia.temperatureGpu}if(nvidia.temperatureMemory){controller.temperatureMemory=nvidia.temperatureMemory}if(nvidia.powerDraw){controller.powerDraw=nvidia.powerDraw}if(nvidia.powerLimit){controller.powerLimit=nvidia.powerLimit}if(nvidia.clockCore){controller.clockCore=nvidia.clockCore}if(nvidia.clockMemory){controller.clockMemory=nvidia.clockMemory}return controller}function parseLinesLinuxEdid(edid){let result={vendor:"",model:"",deviceName:"",main:false,builtin:false,connection:"",sizeX:null,sizeY:null,pixelDepth:null,resolutionX:null,resolutionY:null,currentResX:null,currentResY:null,positionX:0,positionY:0,currentRefreshRate:null};let start=108;if(edid.substr(start,6)==="000000"){start+=36}if(edid.substr(start,6)==="000000"){start+=36}if(edid.substr(start,6)==="000000"){start+=36}if(edid.substr(start,6)==="000000"){start+=36}result.resolutionX=parseInt("0x0"+edid.substr(start+8,1)+edid.substr(start+4,2));result.resolutionY=parseInt("0x0"+edid.substr(start+14,1)+edid.substr(start+10,2));result.sizeX=parseInt("0x0"+edid.substr(start+28,1)+edid.substr(start+24,2));result.sizeY=parseInt("0x0"+edid.substr(start+29,1)+edid.substr(start+26,2));start=edid.indexOf("000000fc00");if(start>=0){let model_raw=edid.substr(start+10,26);if(model_raw.indexOf("0a")!==-1){model_raw=model_raw.substr(0,model_raw.indexOf("0a"))}try{if(model_raw.length>2){result.model=model_raw.match(/.{1,2}/g).map(function(v){return String.fromCharCode(parseInt(v,16))}).join("")}}catch(e){util2.noop()}}else{result.model=""}return result}function parseLinesLinuxDisplays(lines,depth){let displays=[];let currentDisplay={vendor:"",model:"",deviceName:"",main:false,builtin:false,connection:"",sizeX:null,sizeY:null,pixelDepth:null,resolutionX:null,resolutionY:null,currentResX:null,currentResY:null,positionX:0,positionY:0,currentRefreshRate:null};let is_edid=false;let is_current=false;let edid_raw="";let start=0;for(let i=1;i<lines.length;i++){if(""!==lines[i].trim()){if(" "!==lines[i][0]&&"	"!==lines[i][0]&&lines[i].toLowerCase().indexOf(" connected ")!==-1){if(currentDisplay.model||currentDisplay.main||currentDisplay.builtin||currentDisplay.connection||currentDisplay.sizeX!==null||currentDisplay.pixelDepth!==null||currentDisplay.resolutionX!==null){displays.push(currentDisplay);currentDisplay={vendor:"",model:"",main:false,builtin:false,connection:"",sizeX:null,sizeY:null,pixelDepth:null,resolutionX:null,resolutionY:null,currentResX:null,currentResY:null,positionX:0,positionY:0,currentRefreshRate:null}}let parts=lines[i].split(" ");currentDisplay.connection=parts[0];currentDisplay.main=lines[i].toLowerCase().indexOf(" primary ")>=0;currentDisplay.builtin=parts[0].toLowerCase().indexOf("edp")>=0}if(is_edid){if(lines[i].search(/\S|$/)>start){edid_raw+=lines[i].toLowerCase().trim()}else{let edid_decoded=parseLinesLinuxEdid(edid_raw);currentDisplay.vendor=edid_decoded.vendor;currentDisplay.model=edid_decoded.model;currentDisplay.resolutionX=edid_decoded.resolutionX;currentDisplay.resolutionY=edid_decoded.resolutionY;currentDisplay.sizeX=edid_decoded.sizeX;currentDisplay.sizeY=edid_decoded.sizeY;currentDisplay.pixelDepth=depth;is_edid=false}}if(lines[i].toLowerCase().indexOf("edid:")>=0){is_edid=true;start=lines[i].search(/\S|$/)}if(lines[i].toLowerCase().indexOf("*current")>=0){const parts1=lines[i].split("(");if(parts1&&parts1.length>1&&parts1[0].indexOf("x")>=0){const resParts=parts1[0].trim().split("x");currentDisplay.currentResX=util2.toInt(resParts[0]);currentDisplay.currentResY=util2.toInt(resParts[1])}is_current=true}if(is_current&&lines[i].toLowerCase().indexOf("clock")>=0&&lines[i].toLowerCase().indexOf("hz")>=0&&lines[i].toLowerCase().indexOf("v: height")>=0){const parts1=lines[i].split("clock");if(parts1&&parts1.length>1&&parts1[1].toLowerCase().indexOf("hz")>=0){currentDisplay.currentRefreshRate=util2.toInt(parts1[1])}is_current=false}}}if(currentDisplay.model||currentDisplay.main||currentDisplay.builtin||currentDisplay.connection||currentDisplay.sizeX!==null||currentDisplay.pixelDepth!==null||currentDisplay.resolutionX!==null){displays.push(currentDisplay)}return displays}return new Promise(resolve=>{process.nextTick(()=>{let result={controllers:[],displays:[]};if(_darwin){let cmd="system_profiler -xml -detailLevel full SPDisplaysDataType";exec2(cmd,function(error,stdout){if(!error){try{let output=stdout.toString();result=parseLinesDarwin(util2.plistParser(output)[0]._items)}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_linux){if(util2.isRaspberry()&&util2.isRaspbian()){let cmd=`fbset -s | grep 'mode "'; vcgencmd get_mem gpu; tvservice -s; tvservice -n;`;exec2(cmd,function(error,stdout){let lines=stdout.toString().split("\n");if(lines.length>3&&lines[0].indexOf('mode "')>=-1&&lines[2].indexOf("0x12000a")>-1){const parts=lines[0].replace("mode","").replace(/"/g,"").trim().split("x");if(parts.length===2){result.displays.push({vendor:"",model:util2.getValue(lines,"device_name","="),main:true,builtin:false,connection:"HDMI",sizeX:null,sizeY:null,pixelDepth:null,resolutionX:parseInt(parts[0],10),resolutionY:parseInt(parts[1],10),currentResX:null,currentResY:null,positionX:0,positionY:0,currentRefreshRate:null})}}if(lines.length>1&&stdout.toString().indexOf("gpu=")>=-1){result.controllers.push({vendor:"Broadcom",model:"VideoCore IV",bus:"",vram:util2.getValue(lines,"gpu","=").replace("M",""),vramDynamic:true})}if(callback){callback(result)}resolve(result)})}else{let cmd="lspci -vvv  2>/dev/null";exec2(cmd,function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result.controllers=parseLinesLinuxControllers(lines);const nvidiaData=nvidiaDevices();result.controllers=result.controllers.map(controller=>{return mergeControllerNvidia(controller,nvidiaData.find(contr=>contr.pciBus.toLowerCase().endsWith(controller.busAddress.toLowerCase()))||{})})}let cmd2="clinfo --raw";exec2(cmd2,function(error2,stdout2){if(!error2){let lines=stdout2.toString().split("\n");result.controllers=parseLinesLinuxClinfo(result.controllers,lines)}let cmd3="xdpyinfo 2>/dev/null | grep 'depth of root window' | awk '{ print $5 }'";exec2(cmd3,function(error3,stdout3){let depth=0;if(!error3){let lines=stdout3.toString().split("\n");depth=parseInt(lines[0])||0}let cmd4="xrandr --verbose 2>/dev/null";exec2(cmd4,function(error4,stdout4){if(!error4){let lines=stdout4.toString().split("\n");result.displays=parseLinesLinuxDisplays(lines,depth)}if(callback){callback(result)}resolve(result)})})})})}}if(_freebsd||_openbsd||_netbsd){if(callback){callback(null)}resolve(null)}if(_sunos){if(callback){callback(null)}resolve(null)}if(_windows){try{const workload=[];workload.push(util2.powerShell("Get-WmiObject win32_VideoController | fl *"));workload.push(util2.powerShell('gp "HKLM:\\SYSTEM\\ControlSet001\\Control\\Class\\{4d36e968-e325-11ce-bfc1-08002be10318}\\*" -ErrorAction SilentlyContinue | where MatchingDeviceId $null -NE | select MatchingDeviceId,HardwareInformation.qwMemorySize | fl'));workload.push(util2.powerShell("Get-WmiObject win32_desktopmonitor | fl *"));workload.push(util2.powerShell("Get-CimInstance -Namespace root\\wmi -ClassName WmiMonitorBasicDisplayParams | fl"));workload.push(util2.powerShell("Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Screen]::AllScreens"));workload.push(util2.powerShell("Get-CimInstance -Namespace root\\wmi -ClassName WmiMonitorConnectionParams | fl"));workload.push(util2.powerShell('gwmi WmiMonitorID -Namespace root\\wmi | ForEach-Object {(($_.ManufacturerName -notmatch 0 | foreach {[char]$_}) -join "") + "|" + (($_.ProductCodeID -notmatch 0 | foreach {[char]$_}) -join "") + "|" + (($_.UserFriendlyName -notmatch 0 | foreach {[char]$_}) -join "") + "|" + (($_.SerialNumberID -notmatch 0 | foreach {[char]$_}) -join "") + "|" + $_.InstanceName}'));const nvidiaData=nvidiaDevices();Promise.all(workload).then(data=>{let csections=data[0].replace(/\r/g,"").split(/\n\s*\n/);let vsections=data[1].replace(/\r/g,"").split(/\n\s*\n/);result.controllers=parseLinesWindowsControllers(csections,vsections);result.controllers=result.controllers.map(controller=>{if(controller.vendor.toLowerCase()==="nvidia"){return mergeControllerNvidia(controller,nvidiaData.find(device=>{let windowsSubDeviceId=(controller.subDeviceId||"").toLowerCase();const nvidiaSubDeviceIdParts=device.subDeviceId.split("x");let nvidiaSubDeviceId=nvidiaSubDeviceIdParts.length>1?nvidiaSubDeviceIdParts[1].toLowerCase():nvidiaSubDeviceIdParts[0].toLowerCase();const lengthDifference=Math.abs(windowsSubDeviceId.length-nvidiaSubDeviceId.length);if(windowsSubDeviceId.length>nvidiaSubDeviceId.length){for(let i=0;i<lengthDifference;i++){nvidiaSubDeviceId="0"+nvidiaSubDeviceId}}else if(windowsSubDeviceId.length<nvidiaSubDeviceId.length){for(let i=0;i<lengthDifference;i++){windowsSubDeviceId="0"+windowsSubDeviceId}}return windowsSubDeviceId===nvidiaSubDeviceId})||{})}else{return controller}});let dsections=data[2].replace(/\r/g,"").split(/\n\s*\n/);if(dsections[0].trim()===""){dsections.shift()}if(dsections.length&&dsections[dsections.length-1].trim()===""){dsections.pop()}let msections=data[3].replace(/\r/g,"").split("Active ");msections.shift();let ssections=data[4].replace(/\r/g,"").split("BitsPerPixel ");ssections.shift();let tsections=data[5].replace(/\r/g,"").split(/\n\s*\n/);tsections.shift();const res=data[6].replace(/\r/g,"").split(/\n/);let isections=[];res.forEach(element=>{const parts=element.split("|");if(parts.length===5){isections.push({vendor:parts[0],code:parts[1],model:parts[2],serial:parts[3],instanceId:parts[4]})}});result.displays=parseLinesWindowsDisplaysPowershell(ssections,msections,dsections,tsections,isections);if(result.displays.length===1){if(_resolutionX){result.displays[0].resolutionX=_resolutionX;if(!result.displays[0].currentResX){result.displays[0].currentResX=_resolutionX}}if(_resolutionY){result.displays[0].resolutionY=_resolutionY;if(result.displays[0].currentResY===0){result.displays[0].currentResY=_resolutionY}}if(_pixelDepth){result.displays[0].pixelDepth=_pixelDepth}if(_refreshRate&&!result.displays[0].currentRefreshRate){result.displays[0].currentRefreshRate=_refreshRate}}if(callback){callback(result)}resolve(result)}).catch(()=>{if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})});function parseLinesWindowsControllers(sections,vections){const memorySizes={};for(const i in vections){if({}.hasOwnProperty.call(vections,i)){if(vections[i].trim()!==""){const lines=vections[i].trim().split("\n");const matchingDeviceId=util2.getValue(lines,"MatchingDeviceId").match(/PCI\\(VEN_[0-9A-F]{4})&(DEV_[0-9A-F]{4})(?:&(SUBSYS_[0-9A-F]{8}))?(?:&(REV_[0-9A-F]{2}))?/i);if(matchingDeviceId){const quadWordmemorySize=parseInt(util2.getValue(lines,"HardwareInformation.qwMemorySize"));if(!isNaN(quadWordmemorySize)){let deviceId=matchingDeviceId[1].toUpperCase()+"&"+matchingDeviceId[2].toUpperCase();if(matchingDeviceId[3]){deviceId+="&"+matchingDeviceId[3].toUpperCase()}if(matchingDeviceId[4]){deviceId+="&"+matchingDeviceId[4].toUpperCase()}memorySizes[deviceId]=quadWordmemorySize}}}}}let controllers=[];for(let i in sections){if({}.hasOwnProperty.call(sections,i)){if(sections[i].trim()!==""){let lines=sections[i].trim().split("\n");let pnpDeviceId=util2.getValue(lines,"PNPDeviceID",":").match(/PCI\\(VEN_[0-9A-F]{4})&(DEV_[0-9A-F]{4})(?:&(SUBSYS_[0-9A-F]{8}))?(?:&(REV_[0-9A-F]{2}))?/i);let subDeviceId=null;let memorySize=null;if(pnpDeviceId){subDeviceId=pnpDeviceId[3]||"";if(subDeviceId){subDeviceId=subDeviceId.split("_")[1]}if(memorySize==null&&pnpDeviceId[3]&&pnpDeviceId[4]){const deviceId=pnpDeviceId[1].toUpperCase()+"&"+pnpDeviceId[2].toUpperCase()+"&"+pnpDeviceId[3].toUpperCase()+"&"+pnpDeviceId[4].toUpperCase();if({}.hasOwnProperty.call(memorySizes,deviceId)){memorySize=memorySizes[deviceId]}}if(memorySize==null&&pnpDeviceId[3]){const deviceId=pnpDeviceId[1].toUpperCase()+"&"+pnpDeviceId[2].toUpperCase()+"&"+pnpDeviceId[3].toUpperCase();if({}.hasOwnProperty.call(memorySizes,deviceId)){memorySize=memorySizes[deviceId]}}if(memorySize==null&&pnpDeviceId[4]){const deviceId=pnpDeviceId[1].toUpperCase()+"&"+pnpDeviceId[2].toUpperCase()+"&"+pnpDeviceId[4].toUpperCase();if({}.hasOwnProperty.call(memorySizes,deviceId)){memorySize=memorySizes[deviceId]}}if(memorySize==null){const deviceId=pnpDeviceId[1].toUpperCase()+"&"+pnpDeviceId[2].toUpperCase();if({}.hasOwnProperty.call(memorySizes,deviceId)){memorySize=memorySizes[deviceId]}}}controllers.push({vendor:util2.getValue(lines,"AdapterCompatibility",":"),model:util2.getValue(lines,"name",":"),bus:util2.getValue(lines,"PNPDeviceID",":").startsWith("PCI")?"PCI":"",vram:(memorySize==null?util2.toInt(util2.getValue(lines,"AdapterRAM",":")):memorySize)/1024/1024,vramDynamic:util2.getValue(lines,"VideoMemoryType",":")==="2",subDeviceId});_resolutionX=util2.toInt(util2.getValue(lines,"CurrentHorizontalResolution",":"))||_resolutionX;_resolutionY=util2.toInt(util2.getValue(lines,"CurrentVerticalResolution",":"))||_resolutionY;_refreshRate=util2.toInt(util2.getValue(lines,"CurrentRefreshRate",":"))||_refreshRate;_pixelDepth=util2.toInt(util2.getValue(lines,"CurrentBitsPerPixel",":"))||_pixelDepth}}}return controllers}function parseLinesWindowsDisplaysPowershell(ssections,msections,dsections,tsections,isections){let displays=[];let vendor="";let model="";let deviceID="";let resolutionX=0;let resolutionY=0;if(dsections&&dsections.length){let linesDisplay=dsections[0].split("\n");vendor=util2.getValue(linesDisplay,"MonitorManufacturer",":");model=util2.getValue(linesDisplay,"Name",":");deviceID=util2.getValue(linesDisplay,"PNPDeviceID",":").replace(/&amp;/g,"&").toLowerCase();resolutionX=util2.toInt(util2.getValue(linesDisplay,"ScreenWidth",":"));resolutionY=util2.toInt(util2.getValue(linesDisplay,"ScreenHeight",":"))}for(let i=0;i<ssections.length;i++){if(ssections[i].trim()!==""){ssections[i]="BitsPerPixel "+ssections[i];msections[i]="Active "+msections[i];if(tsections.length===0||tsections[i]===void 0){tsections[i]="Unknown"}let linesScreen=ssections[i].split("\n");let linesMonitor=msections[i].split("\n");let linesConnection=tsections[i].split("\n");const bitsPerPixel=util2.getValue(linesScreen,"BitsPerPixel");const bounds=util2.getValue(linesScreen,"Bounds").replace("{","").replace("}","").replace(/=/g,":").split(",");const primary=util2.getValue(linesScreen,"Primary");const sizeX=util2.getValue(linesMonitor,"MaxHorizontalImageSize");const sizeY=util2.getValue(linesMonitor,"MaxVerticalImageSize");const instanceName=util2.getValue(linesMonitor,"InstanceName").toLowerCase();const videoOutputTechnology=util2.getValue(linesConnection,"VideoOutputTechnology");const deviceName=util2.getValue(linesScreen,"DeviceName");let displayVendor="";let displayModel="";isections.forEach(element=>{if(element.instanceId.toLowerCase().startsWith(instanceName)&&vendor.startsWith("(")&&model.startsWith("PnP")){displayVendor=element.vendor;displayModel=element.model}});displays.push({vendor:instanceName.startsWith(deviceID)&&displayVendor===""?vendor:displayVendor,model:instanceName.startsWith(deviceID)&&displayModel===""?model:displayModel,deviceName,main:primary.toLowerCase()==="true",builtin:videoOutputTechnology==="2147483648",connection:videoOutputTechnology&&videoTypes[videoOutputTechnology]?videoTypes[videoOutputTechnology]:"",resolutionX:util2.toInt(util2.getValue(bounds,"Width",":")),resolutionY:util2.toInt(util2.getValue(bounds,"Height",":")),sizeX:sizeX?parseInt(sizeX,10):null,sizeY:sizeY?parseInt(sizeY,10):null,pixelDepth:bitsPerPixel,currentResX:util2.toInt(util2.getValue(bounds,"Width",":")),currentResY:util2.toInt(util2.getValue(bounds,"Height",":")),positionX:util2.toInt(util2.getValue(bounds,"X",":")),positionY:util2.toInt(util2.getValue(bounds,"Y",":"))})}}if(ssections.length===0){displays.push({vendor,model,main:true,sizeX:null,sizeY:null,resolutionX,resolutionY,pixelDepth:null,currentResX:resolutionX,currentResY:resolutionY,positionX:0,positionY:0})}return displays}}exports2.graphics=graphics}});var require_filesystem=__commonJS({"node_modules/systeminformation/lib/filesystem.js"(exports2){"use strict";var util2=require_util6();var fs8=require("fs");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var execPromiseSave=util2.promisifySave(require("child_process").exec);var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var _fs_speed={};var _disk_io={};function fsSize(callback){let macOsDisks=[];function getmacOsFsType(fs9){if(!fs9.startsWith("/")){return"NFS"}const parts=fs9.split("/");const fsShort=parts[parts.length-1];const macOsDisksSingle=macOsDisks.filter(item=>item.indexOf(fsShort)>=0);if(macOsDisksSingle.length===1&&macOsDisksSingle[0].indexOf("APFS")>=0){return"APFS"}return"HFS"}function isLinuxTmpFs(fs9){const linuxTmpFileSystems=["rootfs","unionfs","squashfs","cramfs","initrd","initramfs","devtmpfs","tmpfs","udev","devfs","specfs","type","appimaged"];let result=false;linuxTmpFileSystems.forEach(linuxFs=>{if(fs9.toLowerCase().indexOf(linuxFs)>=0)result=true});return result}function filterLines(stdout){let lines=stdout.toString().split("\n");if(stdout.toString().toLowerCase().indexOf("filesystem")){let removeLines=0;for(let i=0;i<lines.length;i++){if(lines[i]&&lines[i].toLowerCase().startsWith("filesystem")){removeLines=i}}for(let i=0;i<removeLines;i++){lines.shift()}}return lines}function parseDf(lines){let data=[];lines.forEach(function(line){if(line!==""){line=line.replace(/ +/g," ").split(" ");if(line&&(line[0].startsWith("/")||line[6]&&line[6]==="/"||line[0].indexOf("/")>0||line[0].indexOf(":")===1||!_darwin&&!isLinuxTmpFs(line[1]))){const fs9=line[0];const fsType=_linux||_freebsd||_openbsd||_netbsd?line[1]:getmacOsFsType(line[0]);const size=parseInt(_linux||_freebsd||_openbsd||_netbsd?line[2]:line[1])*1024;const used=parseInt(_linux||_freebsd||_openbsd||_netbsd?line[3]:line[2])*1024;const available=parseInt(_linux||_freebsd||_openbsd||_netbsd?line[4]:line[3])*1024;const use=parseFloat((100*(used/(used+available))).toFixed(2));line.splice(0,_linux||_freebsd||_openbsd||_netbsd?6:5);const mount=line.join(" ");if(!data.find(el=>el.fs===fs9&&el.type===fsType)){data.push({fs:fs9,type:fsType,size,used,available,use,mount})}}}});return data}return new Promise(resolve=>{process.nextTick(()=>{let data=[];if(_linux||_freebsd||_openbsd||_netbsd||_darwin){let cmd="";if(_darwin){cmd="df -kP";try{macOsDisks=execSync("diskutil list").toString().split("\n").filter(line=>{return!line.startsWith("/")&&line.indexOf(":")>0})}catch(e){macOsDisks=[]}}if(_linux){cmd="df -lkPTx squashfs"}if(_freebsd||_openbsd||_netbsd){cmd="df -lkPT"}exec2(cmd,{maxBuffer:1024*1024},function(error,stdout){let lines=filterLines(stdout);data=parseDf(lines);if(!error||data.length){if(callback){callback(data)}resolve(data)}else{exec2("df -kPT",{maxBuffer:1024*1024},function(error2,stdout2){if(!error2){let lines2=filterLines(stdout2);data=parseDf(lines2)}if(callback){callback(data)}resolve(data)})}})}if(_sunos){if(callback){callback(data)}resolve(data)}if(_windows){try{util2.powerShell("Get-WmiObject Win32_logicaldisk | select Caption,FileSystem,FreeSpace,Size | fl").then((stdout,error)=>{if(!error){let devices=stdout.toString().split(/\n\s*\n/);devices.forEach(function(device){let lines=device.split("\r\n");const size=util2.toInt(util2.getValue(lines,"size",":"));const free=util2.toInt(util2.getValue(lines,"freespace",":"));const caption=util2.getValue(lines,"caption",":");if(size){data.push({fs:caption,type:util2.getValue(lines,"filesystem",":"),size,used:size-free,available:free,use:parseFloat((100*(size-free)/size).toFixed(2)),mount:caption})}})}if(callback){callback(data)}resolve(data)})}catch(e){if(callback){callback(data)}resolve(data)}}})})}exports2.fsSize=fsSize;function fsOpenFiles(callback){return new Promise(resolve=>{process.nextTick(()=>{const result={max:null,allocated:null,available:null};if(_freebsd||_openbsd||_netbsd||_darwin){let cmd="sysctl -i kern.maxfiles kern.num_files kern.open_files";exec2(cmd,{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result.max=parseInt(util2.getValue(lines,"kern.maxfiles",":"),10);result.allocated=parseInt(util2.getValue(lines,"kern.num_files",":"),10)||parseInt(util2.getValue(lines,"kern.open_files",":"),10);result.available=result.max-result.allocated}if(callback){callback(result)}resolve(result)})}if(_linux){fs8.readFile("/proc/sys/fs/file-nr",function(error,stdout){if(!error){let lines=stdout.toString().split("\n");if(lines[0]){const parts=lines[0].replace(/\s+/g," ").split(" ");if(parts.length===3){result.allocated=parseInt(parts[0],10);result.available=parseInt(parts[1],10);result.max=parseInt(parts[2],10);if(!result.available){result.available=result.max-result.allocated}}}if(callback){callback(result)}resolve(result)}else{fs8.readFile("/proc/sys/fs/file-max",function(error2,stdout2){if(!error2){let lines=stdout2.toString().split("\n");if(lines[0]){result.max=parseInt(lines[0],10)}}if(callback){callback(result)}resolve(result)})}})}if(_sunos){if(callback){callback(null)}resolve(null)}if(_windows){if(callback){callback(null)}resolve(null)}})})}exports2.fsOpenFiles=fsOpenFiles;function parseBytes(s){return parseInt(s.substr(s.indexOf(" (")+2,s.indexOf(" Bytes)")-10))}function parseDevices(lines){let devices=[];let i=0;lines.forEach(line=>{if(line.length>0){if(line[0]==="*"){i++}else{let parts=line.split(":");if(parts.length>1){if(!devices[i]){devices[i]={name:"",identifier:"",type:"disk",fsType:"",mount:"",size:0,physical:"HDD",uuid:"",label:"",model:"",serial:"",removable:false,protocol:""}}parts[0]=parts[0].trim().toUpperCase().replace(/ +/g,"");parts[1]=parts[1].trim();if("DEVICEIDENTIFIER"===parts[0]){devices[i].identifier=parts[1]}if("DEVICENODE"===parts[0]){devices[i].name=parts[1]}if("VOLUMENAME"===parts[0]){if(parts[1].indexOf("Not applicable")===-1){devices[i].label=parts[1]}}if("PROTOCOL"===parts[0]){devices[i].protocol=parts[1]}if("DISKSIZE"===parts[0]){devices[i].size=parseBytes(parts[1])}if("FILESYSTEMPERSONALITY"===parts[0]){devices[i].fsType=parts[1]}if("MOUNTPOINT"===parts[0]){devices[i].mount=parts[1]}if("VOLUMEUUID"===parts[0]){devices[i].uuid=parts[1]}if("READ-ONLYMEDIA"===parts[0]&&parts[1]==="Yes"){devices[i].physical="CD/DVD"}if("SOLIDSTATE"===parts[0]&&parts[1]==="Yes"){devices[i].physical="SSD"}if("VIRTUAL"===parts[0]){devices[i].type="virtual"}if("REMOVABLEMEDIA"===parts[0]){devices[i].removable=parts[1]==="Removable"}if("PARTITIONTYPE"===parts[0]){devices[i].type="part"}if("DEVICE/MEDIANAME"===parts[0]){devices[i].model=parts[1]}}}}});return devices}function parseBlk(lines){let data=[];lines.filter(line=>line!=="").forEach(line=>{try{line=decodeURIComponent(line.replace(/\\x/g,"%"));line=line.replace(/\\/g,"\\\\");let disk=JSON.parse(line);data.push({"name":disk.name,"type":disk.type,"fsType":disk.fsType,"mount":disk.mountpoint,"size":parseInt(disk.size),"physical":disk.type==="disk"?disk.rota==="0"?"SSD":"HDD":disk.type==="rom"?"CD/DVD":"","uuid":disk.uuid,"label":disk.label,"model":disk.model,"serial":disk.serial,"removable":disk.rm==="1","protocol":disk.tran,"group":disk.group})}catch(e){util2.noop()}});data=util2.unique(data);data=util2.sortByKey(data,["type","name"]);return data}function blkStdoutToObject(stdout){return stdout.toString().replace(/NAME=/g,'{"name":').replace(/FSTYPE=/g,',"fsType":').replace(/TYPE=/g,',"type":').replace(/SIZE=/g,',"size":').replace(/MOUNTPOINT=/g,',"mountpoint":').replace(/UUID=/g,',"uuid":').replace(/ROTA=/g,',"rota":').replace(/RO=/g,',"ro":').replace(/RM=/g,',"rm":').replace(/TRAN=/g,',"tran":').replace(/SERIAL=/g,',"serial":').replace(/LABEL=/g,',"label":').replace(/MODEL=/g,',"model":').replace(/OWNER=/g,',"owner":').replace(/GROUP=/g,',"group":').replace(/\n/g,"}\n")}function blockDevices(callback){return new Promise(resolve=>{process.nextTick(()=>{let data=[];if(_linux){exec2("lsblk -bPo NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,ROTA,RO,RM,TRAN,SERIAL,LABEL,MODEL,OWNER 2>/dev/null",{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=blkStdoutToObject(stdout).split("\n");data=parseBlk(lines);if(callback){callback(data)}resolve(data)}else{exec2("lsblk -bPo NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,ROTA,RO,RM,LABEL,MODEL,OWNER 2>/dev/null",{maxBuffer:1024*1024},function(error2,stdout2){if(!error2){let lines=blkStdoutToObject(stdout2).split("\n");data=parseBlk(lines)}if(callback){callback(data)}resolve(data)})}})}if(_darwin){exec2("diskutil info -all",{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");data=parseDevices(lines)}if(callback){callback(data)}resolve(data)})}if(_sunos){if(callback){callback(data)}resolve(data)}if(_windows){let drivetypes=["Unknown","NoRoot","Removable","Local","Network","CD/DVD","RAM"];try{util2.powerShell("Get-CimInstance -ClassName Win32_LogicalDisk | select Caption,DriveType,Name,FileSystem,Size,VolumeSerialNumber,VolumeName | fl").then((stdout,error)=>{if(!error){let devices=stdout.toString().split(/\n\s*\n/);devices.forEach(function(device){let lines=device.split("\r\n");let drivetype=util2.getValue(lines,"drivetype",":");if(drivetype){data.push({name:util2.getValue(lines,"name",":"),identifier:util2.getValue(lines,"caption",":"),type:"disk",fsType:util2.getValue(lines,"filesystem",":").toLowerCase(),mount:util2.getValue(lines,"caption",":"),size:util2.getValue(lines,"size",":"),physical:drivetype>=0&&drivetype<=6?drivetypes[drivetype]:drivetypes[0],uuid:util2.getValue(lines,"volumeserialnumber",":"),label:util2.getValue(lines,"volumename",":"),model:"",serial:util2.getValue(lines,"volumeserialnumber",":"),removable:drivetype==="2",protocol:""})}})}if(callback){callback(data)}resolve(data)})}catch(e){if(callback){callback(data)}resolve(data)}}if(_freebsd||_openbsd||_netbsd){if(callback){callback(null)}resolve(null)}})})}exports2.blockDevices=blockDevices;function calcFsSpeed(rx,wx){let result={rx:0,wx:0,tx:0,rx_sec:null,wx_sec:null,tx_sec:null,ms:0};if(_fs_speed&&_fs_speed.ms){result.rx=rx;result.wx=wx;result.tx=result.rx+result.wx;result.ms=Date.now()-_fs_speed.ms;result.rx_sec=(result.rx-_fs_speed.bytes_read)/(result.ms/1e3);result.wx_sec=(result.wx-_fs_speed.bytes_write)/(result.ms/1e3);result.tx_sec=result.rx_sec+result.wx_sec;_fs_speed.rx_sec=result.rx_sec;_fs_speed.wx_sec=result.wx_sec;_fs_speed.tx_sec=result.tx_sec;_fs_speed.bytes_read=result.rx;_fs_speed.bytes_write=result.wx;_fs_speed.bytes_overall=result.rx+result.wx;_fs_speed.ms=Date.now();_fs_speed.last_ms=result.ms}else{result.rx=rx;result.wx=wx;result.tx=result.rx+result.wx;_fs_speed.rx_sec=null;_fs_speed.wx_sec=null;_fs_speed.tx_sec=null;_fs_speed.bytes_read=result.rx;_fs_speed.bytes_write=result.wx;_fs_speed.bytes_overall=result.rx+result.wx;_fs_speed.ms=Date.now();_fs_speed.last_ms=0}return result}function fsStats(callback){return new Promise(resolve=>{process.nextTick(()=>{if(_windows||_freebsd||_openbsd||_netbsd||_sunos){return resolve(null)}let result={rx:0,wx:0,tx:0,rx_sec:null,wx_sec:null,tx_sec:null,ms:0};let rx=0;let wx=0;if(_fs_speed&&!_fs_speed.ms||_fs_speed&&_fs_speed.ms&&Date.now()-_fs_speed.ms>=500){if(_linux){exec2("lsblk -r 2>/dev/null | grep /",{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");let fs_filter=[];lines.forEach(function(line){if(line!==""){line=line.trim().split(" ");if(fs_filter.indexOf(line[0])===-1){fs_filter.push(line[0])}}});let output=fs_filter.join("|");exec2('cat /proc/diskstats | egrep "'+output+'"',{maxBuffer:1024*1024},function(error2,stdout2){if(!error2){let lines2=stdout2.toString().split("\n");lines2.forEach(function(line){line=line.trim();if(line!==""){line=line.replace(/ +/g," ").split(" ");rx+=parseInt(line[5])*512;wx+=parseInt(line[9])*512}});result=calcFsSpeed(rx,wx)}if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})}if(_darwin){exec2('ioreg -c IOBlockStorageDriver -k Statistics -r -w0 | sed -n "/IOBlockStorageDriver/,/Statistics/p" | grep "Statistics" | tr -cd "01234567890,\n"',{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){line=line.trim();if(line!==""){line=line.split(",");rx+=parseInt(line[2]);wx+=parseInt(line[9])}});result=calcFsSpeed(rx,wx)}if(callback){callback(result)}resolve(result)})}}else{result.ms=_fs_speed.last_ms;result.rx=_fs_speed.bytes_read;result.wx=_fs_speed.bytes_write;result.tx=_fs_speed.bytes_read+_fs_speed.bytes_write;result.rx_sec=_fs_speed.rx_sec;result.wx_sec=_fs_speed.wx_sec;result.tx_sec=_fs_speed.tx_sec;if(callback){callback(result)}resolve(result)}})})}exports2.fsStats=fsStats;function calcDiskIO(rIO,wIO,rWaitTime,wWaitTime,tWaitTime){let result={rIO:0,wIO:0,tIO:0,rIO_sec:null,wIO_sec:null,tIO_sec:null,rWaitTime:0,wWaitTime:0,tWaitTime:0,rWaitPercent:null,wWaitPercent:null,tWaitPercent:null,ms:0};if(_disk_io&&_disk_io.ms){result.rIO=rIO;result.wIO=wIO;result.tIO=rIO+wIO;result.ms=Date.now()-_disk_io.ms;result.rIO_sec=(result.rIO-_disk_io.rIO)/(result.ms/1e3);result.wIO_sec=(result.wIO-_disk_io.wIO)/(result.ms/1e3);result.tIO_sec=result.rIO_sec+result.wIO_sec;result.rWaitTime=rWaitTime;result.wWaitTime=wWaitTime;result.tWaitTime=tWaitTime;result.rWaitPercent=(result.rWaitTime-_disk_io.rWaitTime)*100/result.ms;result.wWaitPercent=(result.wWaitTime-_disk_io.wWaitTime)*100/result.ms;result.tWaitPercent=(result.tWaitTime-_disk_io.tWaitTime)*100/result.ms;_disk_io.rIO=rIO;_disk_io.wIO=wIO;_disk_io.rIO_sec=result.rIO_sec;_disk_io.wIO_sec=result.wIO_sec;_disk_io.tIO_sec=result.tIO_sec;_disk_io.rWaitTime=rWaitTime;_disk_io.wWaitTime=wWaitTime;_disk_io.tWaitTime=tWaitTime;_disk_io.rWaitPercent=result.rWaitPercent;_disk_io.wWaitPercent=result.wWaitPercent;_disk_io.tWaitPercent=result.tWaitPercent;_disk_io.last_ms=result.ms;_disk_io.ms=Date.now()}else{result.rIO=rIO;result.wIO=wIO;result.tIO=rIO+wIO;result.rWaitTime=rWaitTime;result.wWaitTime=wWaitTime;result.tWaitTime=tWaitTime;_disk_io.rIO=rIO;_disk_io.wIO=wIO;_disk_io.rIO_sec=null;_disk_io.wIO_sec=null;_disk_io.tIO_sec=null;_disk_io.rWaitTime=rWaitTime;_disk_io.wWaitTime=wWaitTime;_disk_io.tWaitTime=tWaitTime;_disk_io.rWaitPercent=null;_disk_io.wWaitPercent=null;_disk_io.tWaitPercent=null;_disk_io.last_ms=0;_disk_io.ms=Date.now()}return result}function disksIO(callback){return new Promise(resolve=>{process.nextTick(()=>{if(_windows){return resolve(null)}if(_sunos){return resolve(null)}let result={rIO:0,wIO:0,tIO:0,rIO_sec:null,wIO_sec:null,tIO_sec:null,rWaitTime:0,wWaitTime:0,tWaitTime:0,rWaitPercent:null,wWaitPercent:null,tWaitPercent:null,ms:0};let rIO=0;let wIO=0;let rWaitTime=0;let wWaitTime=0;let tWaitTime=0;if(_disk_io&&!_disk_io.ms||_disk_io&&_disk_io.ms&&Date.now()-_disk_io.ms>=500){if(_linux||_freebsd||_openbsd||_netbsd){let cmd='for mount in `lsblk 2>/dev/null | grep " disk " | sed "s/[│└─├]//g" | awk \'{$1=$1};1\' | cut -d " " -f 1 | sort -u`; do cat /sys/block/$mount/stat | sed -r "s/ +/;/g" | sed -r "s/^;//"; done';exec2(cmd,{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.split("\n");lines.forEach(function(line){if(!line){return}let stats=line.split(";");rIO+=parseInt(stats[0]);wIO+=parseInt(stats[4]);rWaitTime+=parseInt(stats[3]);wWaitTime+=parseInt(stats[7]);tWaitTime+=parseInt(stats[10])});result=calcDiskIO(rIO,wIO,rWaitTime,wWaitTime,tWaitTime);if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}})}if(_darwin){exec2('ioreg -c IOBlockStorageDriver -k Statistics -r -w0 | sed -n "/IOBlockStorageDriver/,/Statistics/p" | grep "Statistics" | tr -cd "01234567890,\n"',{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){line=line.trim();if(line!==""){line=line.split(",");rIO+=parseInt(line[10]);wIO+=parseInt(line[0])}});result=calcDiskIO(rIO,wIO,rWaitTime,wWaitTime,tWaitTime)}if(callback){callback(result)}resolve(result)})}}else{result.rIO=_disk_io.rIO;result.wIO=_disk_io.wIO;result.tIO=_disk_io.rIO+_disk_io.wIO;result.ms=_disk_io.last_ms;result.rIO_sec=_disk_io.rIO_sec;result.wIO_sec=_disk_io.wIO_sec;result.tIO_sec=_disk_io.tIO_sec;result.rWaitTime=_disk_io.rWaitTime;result.wWaitTime=_disk_io.wWaitTime;result.tWaitTime=_disk_io.tWaitTime;result.rWaitPercent=_disk_io.rWaitPercent;result.wWaitPercent=_disk_io.wWaitPercent;result.tWaitPercent=_disk_io.tWaitPercent;if(callback){callback(result)}resolve(result)}})})}exports2.disksIO=disksIO;function diskLayout(callback){function getVendorFromModel(model){const diskManufacturers=[{pattern:"WESTERN.*",manufacturer:"Western Digital"},{pattern:"^WDC.*",manufacturer:"Western Digital"},{pattern:"WD.*",manufacturer:"Western Digital"},{pattern:"TOSHIBA.*",manufacturer:"Toshiba"},{pattern:"HITACHI.*",manufacturer:"Hitachi"},{pattern:"^IC.*",manufacturer:"Hitachi"},{pattern:"^HTS.*",manufacturer:"Hitachi"},{pattern:"SANDISK.*",manufacturer:"SanDisk"},{pattern:"KINGSTON.*",manufacturer:"Kingston Technology"},{pattern:"^SONY.*",manufacturer:"Sony"},{pattern:"TRANSCEND.*",manufacturer:"Transcend"},{pattern:"SAMSUNG.*",manufacturer:"Samsung"},{pattern:"^ST(?!I\\ ).*",manufacturer:"Seagate"},{pattern:"^STI\\ .*",manufacturer:"SimpleTech"},{pattern:"^D...-.*",manufacturer:"IBM"},{pattern:"^IBM.*",manufacturer:"IBM"},{pattern:"^FUJITSU.*",manufacturer:"Fujitsu"},{pattern:"^MP.*",manufacturer:"Fujitsu"},{pattern:"^MK.*",manufacturer:"Toshiba"},{pattern:"MAXTO.*",manufacturer:"Maxtor"},{pattern:"PIONEER.*",manufacturer:"Pioneer"},{pattern:"PHILIPS.*",manufacturer:"Philips"},{pattern:"QUANTUM.*",manufacturer:"Quantum Technology"},{pattern:"FIREBALL.*",manufacturer:"Quantum Technology"},{pattern:"^VBOX.*",manufacturer:"VirtualBox"},{pattern:"CORSAIR.*",manufacturer:"Corsair Components"},{pattern:"CRUCIAL.*",manufacturer:"Crucial"},{pattern:"ECM.*",manufacturer:"ECM"},{pattern:"INTEL.*",manufacturer:"INTEL"},{pattern:"EVO.*",manufacturer:"Samsung"},{pattern:"APPLE.*",manufacturer:"Apple"}];let result="";if(model){model=model.toUpperCase();diskManufacturers.forEach(manufacturer=>{const re=RegExp(manufacturer.pattern);if(re.test(model)){result=manufacturer.manufacturer}})}return result}return new Promise(resolve=>{process.nextTick(()=>{const commitResult=res=>{for(let i=0;i<res.length;i++){delete res[i].BSDName}if(callback){callback(res)}resolve(res)};let result=[];let cmd="";if(_linux){let cmdFullSmart="";exec2("export LC_ALL=C; lsblk -ablJO 2>/dev/null; unset LC_ALL",{maxBuffer:1024*1024},function(error,stdout){if(!error){try{const out=stdout.toString().trim();let devices=[];try{const outJSON=JSON.parse(out);if(outJSON&&{}.hasOwnProperty.call(outJSON,"blockdevices")){devices=outJSON.blockdevices.filter(item=>{return item.type==="disk"&&item.size>0&&(item.model!==null||item.mountpoint===null&&item.label===null&&item.fstype===null&&item.parttype===null&&item.path&&item.path.indexOf("/ram")!==0&&item.path.indexOf("/loop")!==0&&item["disc-max"]&&item["disc-max"]!==0)})}}catch(e){const out2=execSync("export LC_ALL=C; lsblk -bPo NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,ROTA,RO,RM,LABEL,MODEL,OWNER,GROUP 2>/dev/null; unset LC_ALL").toString();let lines=blkStdoutToObject(out2).split("\n");const data=parseBlk(lines);devices=data.filter(item=>{return item.type==="disk"&&item.size>0&&(item.model!==null&&item.model!==""||item.mount===""&&item.label===""&&item.fsType==="")})}devices.forEach(device=>{let mediumType="";const BSDName="/dev/"+device.name;const logical=device.name;try{mediumType=execSync("cat /sys/block/"+logical+"/queue/rotational 2>/dev/null").toString().split("\n")[0]}catch(e){util2.noop()}let interfaceType=device.tran?device.tran.toUpperCase().trim():"";if(interfaceType==="NVME"){mediumType="2";interfaceType="PCIe"}result.push({device:BSDName,type:mediumType==="0"?"SSD":mediumType==="1"?"HD":mediumType==="2"?"NVMe":device.model&&device.model.indexOf("SSD")>-1?"SSD":device.model&&device.model.indexOf("NVM")>-1?"NVMe":"HD",name:device.model||"",vendor:getVendorFromModel(device.model)||(device.vendor?device.vendor.trim():""),size:device.size||0,bytesPerSector:null,totalCylinders:null,totalHeads:null,totalSectors:null,totalTracks:null,tracksPerCylinder:null,sectorsPerTrack:null,firmwareRevision:device.rev?device.rev.trim():"",serialNum:device.serial?device.serial.trim():"",interfaceType,smartStatus:"unknown",temperature:null,BSDName});cmd+=`printf "
${BSDName}|"; smartctl -H ${BSDName} | grep overall;`;cmdFullSmart+=`${cmdFullSmart?'printf ",";':""}smartctl -a -j ${BSDName};`})}catch(e){util2.noop()}}if(cmdFullSmart){exec2(cmdFullSmart,{maxBuffer:1024*1024},function(error2,stdout2){try{const data=JSON.parse(`[${stdout2}]`);data.forEach(disk=>{const diskBSDName=disk.smartctl.argv[disk.smartctl.argv.length-1];for(let i=0;i<result.length;i++){if(result[i].BSDName===diskBSDName){result[i].smartStatus=disk.smart_status.passed?"Ok":disk.smart_status.passed===false?"Predicted Failure":"unknown";if(disk.temperature&&disk.temperature.current){result[i].temperature=disk.temperature.current}result[i].smartData=disk}}});commitResult(result)}catch(e){if(cmd){cmd=cmd+'printf "\n"';exec2(cmd,{maxBuffer:1024*1024},function(error3,stdout3){let lines=stdout3.toString().split("\n");lines.forEach(line=>{if(line){let parts=line.split("|");if(parts.length===2){let BSDName=parts[0];parts[1]=parts[1].trim();let parts2=parts[1].split(":");if(parts2.length===2){parts2[1]=parts2[1].trim();let status=parts2[1].toLowerCase();for(let i=0;i<result.length;i++){if(result[i].BSDName===BSDName){result[i].smartStatus=status==="passed"?"Ok":status==="failed!"?"Predicted Failure":"unknown"}}}}}});commitResult(result)})}else{commitResult(result)}}})}else{commitResult(result)}})}if(_freebsd||_openbsd||_netbsd){if(callback){callback(result)}resolve(result)}if(_sunos){if(callback){callback(result)}resolve(result)}if(_darwin){exec2("system_profiler SPSerialATADataType SPNVMeDataType SPUSBDataType",{maxBuffer:1024*1024},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");let linesSATA=[];let linesNVMe=[];let linesUSB=[];let dataType="SATA";lines.forEach(line=>{if(line==="NVMExpress:"){dataType="NVMe"}else if(line==="USB:"){dataType="USB"}else if(line==="SATA/SATA Express:"){dataType="SATA"}else if(dataType==="SATA"){linesSATA.push(line)}else if(dataType==="NVMe"){linesNVMe.push(line)}else if(dataType==="USB"){linesUSB.push(line)}});try{let devices=linesSATA.join("\n").split(" Physical Interconnect: ");devices.shift();devices.forEach(function(device){device="InterfaceType: "+device;let lines2=device.split("\n");const mediumType=util2.getValue(lines2,"Medium Type",":",true).trim();const sizeStr=util2.getValue(lines2,"capacity",":",true).trim();const BSDName=util2.getValue(lines2,"BSD Name",":",true).trim();if(sizeStr){let sizeValue=0;if(sizeStr.indexOf("(")>=0){sizeValue=parseInt(sizeStr.match(/\(([^)]+)\)/)[1].replace(/\./g,"").replace(/,/g,"").replace(/\s/g,""))}if(!sizeValue){sizeValue=parseInt(sizeStr)}if(sizeValue){const smartStatusString=util2.getValue(lines2,"S.M.A.R.T. status",":",true).trim().toLowerCase();result.push({device:BSDName,type:mediumType.startsWith("Solid")?"SSD":"HD",name:util2.getValue(lines2,"Model",":",true).trim(),vendor:getVendorFromModel(util2.getValue(lines2,"Model",":",true).trim())||util2.getValue(lines2,"Manufacturer",":",true),size:sizeValue,bytesPerSector:null,totalCylinders:null,totalHeads:null,totalSectors:null,totalTracks:null,tracksPerCylinder:null,sectorsPerTrack:null,firmwareRevision:util2.getValue(lines2,"Revision",":",true).trim(),serialNum:util2.getValue(lines2,"Serial Number",":",true).trim(),interfaceType:util2.getValue(lines2,"InterfaceType",":",true).trim(),smartStatus:smartStatusString==="verified"?"OK":smartStatusString||"unknown",temperature:null,BSDName});cmd=cmd+'printf "\n'+BSDName+'|"; diskutil info /dev/'+BSDName+" | grep SMART;"}}})}catch(e){util2.noop()}try{let devices=linesNVMe.join("\n").split("\n\n          Capacity:");devices.shift();devices.forEach(function(device){device="!Capacity: "+device;let lines2=device.split("\n");const linkWidth=util2.getValue(lines2,"link width",":",true).trim();const sizeStr=util2.getValue(lines2,"!capacity",":",true).trim();const BSDName=util2.getValue(lines2,"BSD Name",":",true).trim();if(sizeStr){let sizeValue=0;if(sizeStr.indexOf("(")>=0){sizeValue=parseInt(sizeStr.match(/\(([^)]+)\)/)[1].replace(/\./g,"").replace(/,/g,"").replace(/\s/g,""))}if(!sizeValue){sizeValue=parseInt(sizeStr)}if(sizeValue){const smartStatusString=util2.getValue(lines2,"S.M.A.R.T. status",":",true).trim().toLowerCase();result.push({device:BSDName,type:"NVMe",name:util2.getValue(lines2,"Model",":",true).trim(),vendor:getVendorFromModel(util2.getValue(lines2,"Model",":",true).trim()),size:sizeValue,bytesPerSector:null,totalCylinders:null,totalHeads:null,totalSectors:null,totalTracks:null,tracksPerCylinder:null,sectorsPerTrack:null,firmwareRevision:util2.getValue(lines2,"Revision",":",true).trim(),serialNum:util2.getValue(lines2,"Serial Number",":",true).trim(),interfaceType:("PCIe "+linkWidth).trim(),smartStatus:smartStatusString==="verified"?"OK":smartStatusString||"unknown",temperature:null,BSDName});cmd=cmd+'printf "\n'+BSDName+'|"; diskutil info /dev/'+BSDName+" | grep SMART;"}}})}catch(e){util2.noop()}try{let devices=linesUSB.join("\n").replaceAll("Media:\n ","Model:").split("\n\n          Product ID:");devices.shift();devices.forEach(function(device){let lines2=device.split("\n");const sizeStr=util2.getValue(lines2,"Capacity",":",true).trim();const BSDName=util2.getValue(lines2,"BSD Name",":",true).trim();if(sizeStr){let sizeValue=0;if(sizeStr.indexOf("(")>=0){sizeValue=parseInt(sizeStr.match(/\(([^)]+)\)/)[1].replace(/\./g,"").replace(/,/g,"").replace(/\s/g,""))}if(!sizeValue){sizeValue=parseInt(sizeStr)}if(sizeValue){const smartStatusString=util2.getValue(lines2,"S.M.A.R.T. status",":",true).trim().toLowerCase();result.push({device:BSDName,type:"USB",name:util2.getValue(lines2,"Model",":",true).trim().replaceAll(":",""),vendor:getVendorFromModel(util2.getValue(lines2,"Model",":",true).trim()),size:sizeValue,bytesPerSector:null,totalCylinders:null,totalHeads:null,totalSectors:null,totalTracks:null,tracksPerCylinder:null,sectorsPerTrack:null,firmwareRevision:util2.getValue(lines2,"Revision",":",true).trim(),serialNum:util2.getValue(lines2,"Serial Number",":",true).trim(),interfaceType:"USB",smartStatus:smartStatusString==="verified"?"OK":smartStatusString||"unknown",temperature:null,BSDName});cmd=cmd+'printf "\n'+BSDName+'|"; diskutil info /dev/'+BSDName+" | grep SMART;"}}})}catch(e){util2.noop()}if(cmd){cmd=cmd+'printf "\n"';exec2(cmd,{maxBuffer:1024*1024},function(error2,stdout2){let lines2=stdout2.toString().split("\n");lines2.forEach(line=>{if(line){let parts=line.split("|");if(parts.length===2){let BSDName=parts[0];parts[1]=parts[1].trim();let parts2=parts[1].split(":");if(parts2.length===2){parts2[1]=parts2[1].trim();let status=parts2[1].toLowerCase();for(let i=0;i<result.length;i++){if(result[i].BSDName===BSDName){result[i].smartStatus=status==="not supported"?"not supported":status==="verified"?"Ok":status==="failing"?"Predicted Failure":"unknown"}}}}}});for(let i=0;i<result.length;i++){delete result[i].BSDName}if(callback){callback(result)}resolve(result)})}else{for(let i=0;i<result.length;i++){delete result[i].BSDName}if(callback){callback(result)}resolve(result)}}})}if(_windows){try{const workload=[];workload.push(util2.powerShell("Get-WmiObject Win32_DiskDrive | select Caption,Size,Status,PNPDeviceId,BytesPerSector,TotalCylinders,TotalHeads,TotalSectors,TotalTracks,TracksPerCylinder,SectorsPerTrack,FirmwareRevision,SerialNumber,InterfaceType | fl"));workload.push(util2.powerShell("Get-PhysicalDisk | select BusType,MediaType,FriendlyName,Model,SerialNumber,Size | fl"));if(util2.smartMonToolsInstalled()){try{const smartDev=JSON.parse(execSync("smartctl --scan -j"));if(smartDev&&smartDev.devices&&smartDev.devices.length>0){smartDev.devices.forEach(dev=>{workload.push(execPromiseSave(`smartctl -j -a ${dev.name}`,util2.execOptsWin))})}}catch(e){util2.noop()}}util2.promiseAll(workload).then(data=>{let devices=data.results[0].toString().split(/\n\s*\n/);devices.forEach(function(device){let lines=device.split("\r\n");const size=util2.getValue(lines,"Size",":").trim();const status=util2.getValue(lines,"Status",":").trim().toLowerCase();if(size){result.push({device:util2.getValue(lines,"PNPDeviceId",":"),type:device.indexOf("SSD")>-1?"SSD":"HD",name:util2.getValue(lines,"Caption",":"),vendor:getVendorFromModel(util2.getValue(lines,"Caption",":",true).trim()),size:parseInt(size),bytesPerSector:parseInt(util2.getValue(lines,"BytesPerSector",":")),totalCylinders:parseInt(util2.getValue(lines,"TotalCylinders",":")),totalHeads:parseInt(util2.getValue(lines,"TotalHeads",":")),totalSectors:parseInt(util2.getValue(lines,"TotalSectors",":")),totalTracks:parseInt(util2.getValue(lines,"TotalTracks",":")),tracksPerCylinder:parseInt(util2.getValue(lines,"TracksPerCylinder",":")),sectorsPerTrack:parseInt(util2.getValue(lines,"SectorsPerTrack",":")),firmwareRevision:util2.getValue(lines,"FirmwareRevision",":").trim(),serialNum:util2.getValue(lines,"SerialNumber",":").trim(),interfaceType:util2.getValue(lines,"InterfaceType",":").trim(),smartStatus:status==="ok"?"Ok":status==="degraded"?"Degraded":status==="pred fail"?"Predicted Failure":"Unknown",temperature:null})}});devices=data.results[1].split(/\n\s*\n/);devices.forEach(function(device){let lines=device.split("\r\n");const serialNum=util2.getValue(lines,"SerialNumber",":").trim();const name=util2.getValue(lines,"FriendlyName",":").trim().replace("Msft ","Microsoft");const size=util2.getValue(lines,"Size",":").trim();const model=util2.getValue(lines,"Model",":").trim();const interfaceType=util2.getValue(lines,"BusType",":").trim();let mediaType=util2.getValue(lines,"MediaType",":").trim();if(mediaType==="3"||mediaType==="HDD"){mediaType="HD"}if(mediaType==="4"){mediaType="SSD"}if(mediaType==="5"){mediaType="SCM"}if(mediaType==="Unspecified"&&(model.toLowerCase().indexOf("virtual")>-1||model.toLowerCase().indexOf("vbox")>-1)){mediaType="Virtual"}if(size){let i=util2.findObjectByKey(result,"serialNum",serialNum);if(i===-1||serialNum===""){i=util2.findObjectByKey(result,"name",name)}if(i!=-1){result[i].type=mediaType;result[i].interfaceType=interfaceType}}});data.results.shift();data.results.shift();if(data.results.length){data.results.forEach(smartStr=>{try{const smartData=JSON.parse(smartStr);if(smartData.serial_number){const serialNum=smartData.serial_number;let i=util2.findObjectByKey(result,"serialNum",serialNum);if(i!=-1){result[i].smartStatus=smartData.smart_status&&smartData.smart_status.passed?"Ok":smartData.smart_status&&smartData.smart_status.passed===false?"Predicted Failure":"unknown";if(smartData.temperature&&smartData.temperature.current){result[i].temperature=smartData.temperature.current}result[i].smartData=smartData}}}catch(e){util2.noop()}})}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.diskLayout=diskLayout}});var require_network=__commonJS({"node_modules/systeminformation/lib/network.js"(exports2){"use strict";var os6=require("os");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var fs8=require("fs");var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var _network={};var _default_iface="";var _ifaces={};var _dhcpNics=[];var _networkInterfaces=[];var _mac={};var pathToIp;function getDefaultNetworkInterface(){let ifacename="";let ifacenameFirst="";try{let ifaces=os6.networkInterfaces();let scopeid=9999;for(let dev in ifaces){if({}.hasOwnProperty.call(ifaces,dev)){ifaces[dev].forEach(function(details){if(details&&details.internal===false){ifacenameFirst=ifacenameFirst||dev;if(details.scopeid&&details.scopeid<scopeid){ifacename=dev;scopeid=details.scopeid}}})}}ifacename=ifacename||ifacenameFirst||"";if(_windows){let defaultIp="";const cmd="netstat -r";const result=execSync(cmd,util2.execOptsWin);const lines=result.toString().split(os6.EOL);lines.forEach(line=>{line=line.replace(/\s+/g," ").trim();if(line.indexOf("0.0.0.0 0.0.0.0")>-1&&!/[a-zA-Z]/.test(line)){const parts=line.split(" ");if(parts.length>=5){defaultIp=parts[parts.length-2]}}});if(defaultIp){for(let dev in ifaces){if({}.hasOwnProperty.call(ifaces,dev)){ifaces[dev].forEach(function(details){if(details&&details.address&&details.address===defaultIp){ifacename=dev}})}}}}if(_linux){let cmd="ip route 2> /dev/null | grep default";let result=execSync(cmd);let parts=result.toString().split("\n")[0].split(/\s+/);if(parts[0]==="none"&&parts[5]){ifacename=parts[5]}else if(parts[4]){ifacename=parts[4]}if(ifacename.indexOf(":")>-1){ifacename=ifacename.split(":")[1].trim()}}if(_darwin||_freebsd||_openbsd||_netbsd||_sunos){let cmd="";if(_linux){cmd="ip route 2> /dev/null | grep default | awk '{print $5}'"}if(_darwin){cmd="route -n get default 2>/dev/null | grep interface: | awk '{print $2}'"}if(_freebsd||_openbsd||_netbsd||_sunos){cmd="route get 0.0.0.0 | grep interface:"}let result=execSync(cmd);ifacename=result.toString().split("\n")[0];if(ifacename.indexOf(":")>-1){ifacename=ifacename.split(":")[1].trim()}}}catch(e){util2.noop()}if(ifacename){_default_iface=ifacename}return _default_iface}exports2.getDefaultNetworkInterface=getDefaultNetworkInterface;function getMacAddresses(){let iface="";let mac="";let result={};if(_linux||_freebsd||_openbsd||_netbsd){if(typeof pathToIp==="undefined"){try{const lines=execSync("which ip").toString().split("\n");if(lines.length&&lines[0].indexOf(":")===-1&&lines[0].indexOf("/")===0){pathToIp=lines[0]}else{pathToIp=""}}catch(e){pathToIp=""}}try{const cmd="export LC_ALL=C; "+(pathToIp?pathToIp+" link show up":"/sbin/ifconfig")+"; unset LC_ALL";let res=execSync(cmd);const lines=res.toString().split("\n");for(let i=0;i<lines.length;i++){if(lines[i]&&lines[i][0]!==" "){if(pathToIp){let nextline=lines[i+1].trim().split(" ");if(nextline[0]==="link/ether"){iface=lines[i].split(" ")[1];iface=iface.slice(0,iface.length-1);mac=nextline[1]}}else{iface=lines[i].split(" ")[0];mac=lines[i].split("HWaddr ")[1]}if(iface&&mac){result[iface]=mac.trim();iface="";mac=""}}}}catch(e){util2.noop()}}if(_darwin){try{const cmd="/sbin/ifconfig";let res=execSync(cmd);const lines=res.toString().split("\n");for(let i=0;i<lines.length;i++){if(lines[i]&&lines[i][0]!=="	"&&lines[i].indexOf(":")>0){iface=lines[i].split(":")[0]}else if(lines[i].indexOf("	ether ")===0){mac=lines[i].split("	ether ")[1];if(iface&&mac){result[iface]=mac.trim();iface="";mac=""}}}}catch(e){util2.noop()}}return result}function networkInterfaceDefault(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=getDefaultNetworkInterface();if(callback){callback(result)}resolve(result)})})}exports2.networkInterfaceDefault=networkInterfaceDefault;function parseLinesWindowsNics(sections,nconfigsections){let nics=[];for(let i in sections){if({}.hasOwnProperty.call(sections,i)){if(sections[i].trim()!==""){let lines=sections[i].trim().split("\r\n");let linesNicConfig=nconfigsections&&nconfigsections[i]?nconfigsections[i].trim().split("\r\n"):[];let netEnabled=util2.getValue(lines,"NetEnabled",":");let adapterType=util2.getValue(lines,"AdapterTypeID",":")==="9"?"wireless":"wired";let ifacename=util2.getValue(lines,"Name",":").replace(/\]/g,")").replace(/\[/g,"(");let iface=util2.getValue(lines,"NetConnectionID",":").replace(/\]/g,")").replace(/\[/g,"(");if(ifacename.toLowerCase().indexOf("wi-fi")>=0||ifacename.toLowerCase().indexOf("wireless")>=0){adapterType="wireless"}if(netEnabled!==""){const speed=parseInt(util2.getValue(lines,"speed",":").trim(),10)/1e6;nics.push({mac:util2.getValue(lines,"MACAddress",":").toLowerCase(),dhcp:util2.getValue(linesNicConfig,"dhcpEnabled",":").toLowerCase()==="true",name:ifacename,iface,netEnabled:netEnabled==="TRUE",speed:isNaN(speed)?null:speed,operstate:util2.getValue(lines,"NetConnectionStatus",":")==="2"?"up":"down",type:adapterType})}}}}return nics}function getWindowsNics(){return new Promise(resolve=>{process.nextTick(()=>{let cmd="Get-WmiObject Win32_NetworkAdapter | fl *; echo '#-#-#-#';";cmd+="Get-WmiObject Win32_NetworkAdapterConfiguration | fl DHCPEnabled";try{util2.powerShell(cmd).then(data=>{data=data.split("#-#-#-#");const nsections=(data[0]||"").split(/\n\s*\n/);const nconfigsections=(data[1]||"").split(/\n\s*\n/);resolve(parseLinesWindowsNics(nsections,nconfigsections))})}catch(e){resolve([])}})})}function getWindowsDNSsuffixes(){let iface={};let dnsSuffixes={primaryDNS:"",exitCode:0,ifaces:[]};try{const ipconfig=execSync("ipconfig /all",util2.execOptsWin);const ipconfigArray=ipconfig.split("\r\n\r\n");ipconfigArray.forEach((element,index)=>{if(index==1){const longPrimaryDNS=element.split("\r\n").filter(element2=>{return element2.toUpperCase().includes("DNS")});const primaryDNS=longPrimaryDNS[0].substring(longPrimaryDNS[0].lastIndexOf(":")+1);dnsSuffixes.primaryDNS=primaryDNS.trim();if(!dnsSuffixes.primaryDNS){dnsSuffixes.primaryDNS="Not defined"}}if(index>1){if(index%2==0){const name=element.substring(element.lastIndexOf(" ")+1).replace(":","");iface.name=name}else{const connectionSpecificDNS=element.split("\r\n").filter(element2=>{return element2.toUpperCase().includes("DNS")});const dnsSuffix=connectionSpecificDNS[0].substring(connectionSpecificDNS[0].lastIndexOf(":")+1);iface.dnsSuffix=dnsSuffix.trim();dnsSuffixes.ifaces.push(iface);iface={}}}});return dnsSuffixes}catch(error){return{primaryDNS:"",exitCode:0,ifaces:[]}}}function getWindowsIfaceDNSsuffix(ifaces,ifacename){let dnsSuffix="";const interfaceName=ifacename+".";try{const connectionDnsSuffix=ifaces.filter(iface=>{return interfaceName.includes(iface.name+".")}).map(iface=>iface.dnsSuffix);if(connectionDnsSuffix[0]){dnsSuffix=connectionDnsSuffix[0]}if(!dnsSuffix){dnsSuffix=""}return dnsSuffix}catch(error){return"Unknown"}}function getWindowsWiredProfilesInformation(){try{const result=execSync("netsh lan show profiles",util2.execOptsWin);const profileList=result.split("\r\nProfile on interface");return profileList}catch(error){if(error.status===1&&error.stdout.includes("AutoConfig")){return"Disabled"}return[]}}function getWindowsWirelessIfaceSSID(interfaceName){try{const result=execSync(`netsh wlan show  interface name="${interfaceName}" | findstr "SSID"`,util2.execOptsWin);const SSID=result.split("\r\n").shift();const parseSSID=SSID.split(":").pop();return parseSSID}catch(error){return"Unknown"}}function getWindowsIEEE8021x(connectionType,iface,ifaces){let i8021x={state:"Unknown",protocol:"Unknown"};if(ifaces==="Disabled"){i8021x.state="Disabled";i8021x.protocol="Not defined";return i8021x}if(connectionType=="wired"&&ifaces.length>0){try{const iface8021xInfo=ifaces.find(element=>{return element.includes(iface+"\r\n")});const arrayIface8021xInfo=iface8021xInfo.split("\r\n");const state8021x=arrayIface8021xInfo.find(element=>{return element.includes("802.1x")});if(state8021x.includes("Disabled")){i8021x.state="Disabled";i8021x.protocol="Not defined"}else if(state8021x.includes("Enabled")){const protocol8021x=arrayIface8021xInfo.find(element=>{return element.includes("EAP")});i8021x.protocol=protocol8021x.split(":").pop();i8021x.state="Enabled"}}catch(error){return i8021x}}else if(connectionType=="wireless"){let i8021xState="";let i8021xProtocol="";try{const SSID=getWindowsWirelessIfaceSSID(iface);if(SSID!=="Unknown"){i8021xState=execSync(`netsh wlan show profiles "${SSID}" | findstr "802.1X"`,util2.execOptsWin);i8021xProtocol=execSync(`netsh wlan show profiles "${SSID}" | findstr "EAP"`,util2.execOptsWin)}if(i8021xState.includes(":")&&i8021xProtocol.includes(":")){i8021x.state=i8021xState.split(":").pop();i8021x.protocol=i8021xProtocol.split(":").pop()}}catch(error){if(error.status===1&&error.stdout.includes("AutoConfig")){i8021x.state="Disabled";i8021x.protocol="Not defined"}return i8021x}}return i8021x}function splitSectionsNics(lines){const result=[];let section=[];lines.forEach(function(line){if(!line.startsWith("	")&&!line.startsWith(" ")){if(section.length){result.push(section);section=[]}}section.push(line)});if(section.length){result.push(section)}return result}function parseLinesDarwinNics(sections){let nics=[];sections.forEach(section=>{let nic={iface:"",mtu:null,mac:"",ip6:"",ip4:"",speed:null,type:"",operstate:"",duplex:"",internal:false};const first=section[0];nic.iface=first.split(":")[0].trim();let parts=first.split("> mtu");nic.mtu=parts.length>1?parseInt(parts[1],10):null;if(isNaN(nic.mtu)){nic.mtu=null}nic.internal=parts[0].toLowerCase().indexOf("loopback")>-1;section.forEach(line=>{if(line.trim().startsWith("ether ")){nic.mac=line.split("ether ")[1].toLowerCase().trim()}if(line.trim().startsWith("inet6 ")&&!nic.ip6){nic.ip6=line.split("inet6 ")[1].toLowerCase().split("%")[0].split(" ")[0]}if(line.trim().startsWith("inet ")&&!nic.ip4){nic.ip4=line.split("inet ")[1].toLowerCase().split(" ")[0]}});let speed=util2.getValue(section,"link rate");nic.speed=speed?parseFloat(speed):null;if(nic.speed===null){speed=util2.getValue(section,"uplink rate");nic.speed=speed?parseFloat(speed):null;if(nic.speed!==null&&speed.toLowerCase().indexOf("gbps")>=0){nic.speed=nic.speed*1e3}}else{if(speed.toLowerCase().indexOf("gbps")>=0){nic.speed=nic.speed*1e3}}nic.type=util2.getValue(section,"type").toLowerCase().indexOf("wi-fi")>-1?"wireless":"wired";const operstate=util2.getValue(section,"status").toLowerCase();nic.operstate=operstate==="active"?"up":operstate==="inactive"?"down":"unknown";nic.duplex=util2.getValue(section,"media").toLowerCase().indexOf("half-duplex")>-1?"half":"full";if(nic.ip6||nic.ip4||nic.mac){nics.push(nic)}});return nics}function getDarwinNics(){const cmd="/sbin/ifconfig -v";try{const lines=execSync(cmd,{maxBuffer:1024*2e4}).toString().split("\n");const nsections=splitSectionsNics(lines);return parseLinesDarwinNics(nsections)}catch(e){return[]}}function getLinuxIfaceConnectionName(interfaceName){const cmd=`nmcli device status 2>/dev/null | grep ${interfaceName}`;try{const result=execSync(cmd).toString();const resultFormat=result.replace(/\s+/g," ").trim();const connectionNameLines=resultFormat.split(" ").slice(3);const connectionName=connectionNameLines.join(" ");return connectionName!="--"?connectionName:""}catch(e){return""}}function checkLinuxDCHPInterfaces(file){let result=[];try{let cmd=`cat ${file} 2> /dev/null | grep 'iface\\|source'`;const lines=execSync(cmd,{maxBuffer:1024*2e4}).toString().split("\n");lines.forEach(line=>{const parts=line.replace(/\s+/g," ").trim().split(" ");if(parts.length>=4){if(line.toLowerCase().indexOf(" inet ")>=0&&line.toLowerCase().indexOf("dhcp")>=0){result.push(parts[1])}}if(line.toLowerCase().includes("source")){let file2=line.split(" ")[1];result=result.concat(checkLinuxDCHPInterfaces(file2))}})}catch(e){util2.noop()}return result}function getLinuxDHCPNics(){let cmd="ip a 2> /dev/null";let result=[];try{const lines=execSync(cmd,{maxBuffer:1024*2e4}).toString().split("\n");const nsections=splitSectionsNics(lines);result=parseLinuxDHCPNics(nsections)}catch(e){util2.noop()}try{result=checkLinuxDCHPInterfaces("/etc/network/interfaces")}catch(e){util2.noop()}return result}function parseLinuxDHCPNics(sections){const result=[];if(sections&&sections.length){sections.forEach(lines=>{if(lines&&lines.length){const parts=lines[0].split(":");if(parts.length>2){for(let line of lines){if(line.indexOf(" inet ")>=0&&line.indexOf(" dynamic ")>=0){const parts2=line.split(" ");const nic=parts2[parts2.length-1].trim();result.push(nic);break}}}}})}return result}function getLinuxIfaceDHCPstatus(iface,connectionName,DHCPNics){let result=false;if(connectionName){const cmd=`nmcli connection show "${connectionName}" 2>/dev/null | grep ipv4.method;`;try{const lines=execSync(cmd).toString();const resultFormat=lines.replace(/\s+/g," ").trim();let dhcStatus=resultFormat.split(" ").slice(1).toString();switch(dhcStatus){case"auto":result=true;break;default:result=false;break}return result}catch(e){return DHCPNics.indexOf(iface)>=0}}else{return DHCPNics.indexOf(iface)>=0}}function getDarwinIfaceDHCPstatus(iface){let result=false;const cmd=`ipconfig getpacket "${iface}" 2>/dev/null | grep lease_time;`;try{const lines=execSync(cmd).toString().split("\n");if(lines.length&&lines[0].startsWith("lease_time")){result=true}}catch(e){util2.noop()}return result}function getLinuxIfaceDNSsuffix(connectionName){if(connectionName){const cmd=`nmcli connection show "${connectionName}" 2>/dev/null | grep ipv4.dns-search;`;try{const result=execSync(cmd).toString();const resultFormat=result.replace(/\s+/g," ").trim();const dnsSuffix=resultFormat.split(" ").slice(1).toString();return dnsSuffix=="--"?"Not defined":dnsSuffix}catch(e){return"Unknown"}}else{return"Unknown"}}function getLinuxIfaceIEEE8021xAuth(connectionName){if(connectionName){const cmd=`nmcli connection show "${connectionName}" 2>/dev/null | grep 802-1x.eap;`;try{const result=execSync(cmd).toString();const resultFormat=result.replace(/\s+/g," ").trim();const authenticationProtocol=resultFormat.split(" ").slice(1).toString();return authenticationProtocol=="--"?"":authenticationProtocol}catch(e){return"Not defined"}}else{return"Not defined"}}function getLinuxIfaceIEEE8021xState(authenticationProtocol){if(authenticationProtocol){if(authenticationProtocol=="Not defined"){return"Disabled"}return"Enabled"}else{return"Unknown"}}function testVirtualNic(iface,ifaceName,mac){const virtualMacs=["00:00:00:00:00:00","00:03:FF","00:05:69","00:0C:29","00:0F:4B","00:0F:4B","00:13:07","00:13:BE","00:15:5d","00:16:3E","00:1C:42","00:21:F6","00:21:F6","00:24:0B","00:24:0B","00:50:56","00:A0:B1","00:E0:C8","08:00:27","0A:00:27","18:92:2C","16:DF:49","3C:F3:92","54:52:00","FC:15:97"];if(mac){return virtualMacs.filter(item=>{return mac.toUpperCase().toUpperCase().startsWith(item.substr(0,mac.length))}).length>0||iface.toLowerCase().indexOf(" virtual ")>-1||ifaceName.toLowerCase().indexOf(" virtual ")>-1||iface.toLowerCase().indexOf("vethernet ")>-1||ifaceName.toLowerCase().indexOf("vethernet ")>-1||iface.toLowerCase().startsWith("veth")||ifaceName.toLowerCase().startsWith("veth")||iface.toLowerCase().startsWith("vboxnet")||ifaceName.toLowerCase().startsWith("vboxnet")}else{return false}}function networkInterfaces(callback,rescan,defaultString){if(typeof callback==="string"){defaultString=callback;rescan=true;callback=null}if(typeof callback==="boolean"){rescan=callback;callback=null;defaultString=""}if(typeof rescan==="undefined"){rescan=true}defaultString=defaultString||"";defaultString=""+defaultString;return new Promise(resolve=>{process.nextTick(()=>{let ifaces=os6.networkInterfaces();let result=[];let nics=[];let dnsSuffixes=[];let nics8021xInfo=[];if(_darwin||_freebsd||_openbsd||_netbsd){if(JSON.stringify(ifaces)===JSON.stringify(_ifaces)&&!rescan){result=_networkInterfaces;if(callback){callback(result)}resolve(result)}else{const defaultInterface=getDefaultNetworkInterface();_ifaces=JSON.parse(JSON.stringify(ifaces));nics=getDarwinNics();nics.forEach(nic=>{if({}.hasOwnProperty.call(ifaces,nic.iface)){ifaces[nic.iface].forEach(function(details){if(details.family==="IPv4"||details.family===4){nic.ip4subnet=details.netmask}if(details.family==="IPv6"||details.family===6){nic.ip6subnet=details.netmask}})}result.push({iface:nic.iface,ifaceName:nic.iface,default:nic.iface===defaultInterface,ip4:nic.ip4,ip4subnet:nic.ip4subnet||"",ip6:nic.ip6,ip6subnet:nic.ip6subnet||"",mac:nic.mac,internal:nic.internal,virtual:nic.internal?false:testVirtualNic(nic.iface,nic.iface,nic.mac),operstate:nic.operstate,type:nic.type,duplex:nic.duplex,mtu:nic.mtu,speed:nic.speed,dhcp:getDarwinIfaceDHCPstatus(nic.iface),dnsSuffix:"",ieee8021xAuth:"",ieee8021xState:"",carrierChanges:0})});_networkInterfaces=result;if(defaultString.toLowerCase().indexOf("default")>=0){result=result.filter(item=>item.default);if(result.length>0){result=result[0]}else{result=[]}}if(callback){callback(result)}resolve(result)}}if(_linux){if(JSON.stringify(ifaces)===JSON.stringify(_ifaces)&&!rescan){result=_networkInterfaces;if(callback){callback(result)}resolve(result)}else{_ifaces=JSON.parse(JSON.stringify(ifaces));_dhcpNics=getLinuxDHCPNics();const defaultInterface=getDefaultNetworkInterface();for(let dev in ifaces){let ip4="";let ip4subnet="";let ip6="";let ip6subnet="";let mac="";let duplex="";let mtu="";let speed=null;let carrierChanges=0;let dhcp=false;let dnsSuffix="";let ieee8021xAuth="";let ieee8021xState="";let type2="";if({}.hasOwnProperty.call(ifaces,dev)){let ifaceName=dev;ifaces[dev].forEach(function(details){if(details.family==="IPv4"||details.family===4){ip4=details.address;ip4subnet=details.netmask}if(details.family==="IPv6"||details.family===6){if(!ip6||ip6.match(/^fe80::/i)){ip6=details.address;ip6subnet=details.netmask}}mac=details.mac;const nodeMainVersion=parseInt(process.versions.node.split("."),10);if(mac.indexOf("00:00:0")>-1&&(_linux||_darwin)&&!details.internal&&nodeMainVersion>=8&&nodeMainVersion<=11){if(Object.keys(_mac).length===0){_mac=getMacAddresses()}mac=_mac[dev]||""}});let iface=dev.split(":")[0].trim().toLowerCase();const cmd=`echo -n "addr_assign_type: "; cat /sys/class/net/${iface}/addr_assign_type 2>/dev/null; echo;
            echo -n "address: "; cat /sys/class/net/${iface}/address 2>/dev/null; echo;
            echo -n "addr_len: "; cat /sys/class/net/${iface}/addr_len 2>/dev/null; echo;
            echo -n "broadcast: "; cat /sys/class/net/${iface}/broadcast 2>/dev/null; echo;
            echo -n "carrier: "; cat /sys/class/net/${iface}/carrier 2>/dev/null; echo;
            echo -n "carrier_changes: "; cat /sys/class/net/${iface}/carrier_changes 2>/dev/null; echo;
            echo -n "dev_id: "; cat /sys/class/net/${iface}/dev_id 2>/dev/null; echo;
            echo -n "dev_port: "; cat /sys/class/net/${iface}/dev_port 2>/dev/null; echo;
            echo -n "dormant: "; cat /sys/class/net/${iface}/dormant 2>/dev/null; echo;
            echo -n "duplex: "; cat /sys/class/net/${iface}/duplex 2>/dev/null; echo;
            echo -n "flags: "; cat /sys/class/net/${iface}/flags 2>/dev/null; echo;
            echo -n "gro_flush_timeout: "; cat /sys/class/net/${iface}/gro_flush_timeout 2>/dev/null; echo;
            echo -n "ifalias: "; cat /sys/class/net/${iface}/ifalias 2>/dev/null; echo;
            echo -n "ifindex: "; cat /sys/class/net/${iface}/ifindex 2>/dev/null; echo;
            echo -n "iflink: "; cat /sys/class/net/${iface}/iflink 2>/dev/null; echo;
            echo -n "link_mode: "; cat /sys/class/net/${iface}/link_mode 2>/dev/null; echo;
            echo -n "mtu: "; cat /sys/class/net/${iface}/mtu 2>/dev/null; echo;
            echo -n "netdev_group: "; cat /sys/class/net/${iface}/netdev_group 2>/dev/null; echo;
            echo -n "operstate: "; cat /sys/class/net/${iface}/operstate 2>/dev/null; echo;
            echo -n "proto_down: "; cat /sys/class/net/${iface}/proto_down 2>/dev/null; echo;
            echo -n "speed: "; cat /sys/class/net/${iface}/speed 2>/dev/null; echo;
            echo -n "tx_queue_len: "; cat /sys/class/net/${iface}/tx_queue_len 2>/dev/null; echo;
            echo -n "type: "; cat /sys/class/net/${iface}/type 2>/dev/null; echo;
            echo -n "wireless: "; cat /proc/net/wireless 2>/dev/null | grep ${iface}; echo;
            echo -n "wirelessspeed: "; iw dev ${iface} link 2>&1 | grep bitrate; echo;`;let lines=[];try{lines=execSync(cmd).toString().split("\n");const connectionName=getLinuxIfaceConnectionName(iface);dhcp=getLinuxIfaceDHCPstatus(iface,connectionName,_dhcpNics);dnsSuffix=getLinuxIfaceDNSsuffix(connectionName);ieee8021xAuth=getLinuxIfaceIEEE8021xAuth(connectionName);ieee8021xState=getLinuxIfaceIEEE8021xState(ieee8021xAuth)}catch(e){util2.noop()}duplex=util2.getValue(lines,"duplex");duplex=duplex.startsWith("cat")?"":duplex;mtu=parseInt(util2.getValue(lines,"mtu"),10);let myspeed=parseInt(util2.getValue(lines,"speed"),10);speed=isNaN(myspeed)?null:myspeed;let wirelessspeed=util2.getValue(lines,"wirelessspeed").split("tx bitrate: ");if(speed===null&&wirelessspeed.length===2){myspeed=parseFloat(wirelessspeed[1]);speed=isNaN(myspeed)?null:myspeed}carrierChanges=parseInt(util2.getValue(lines,"carrier_changes"),10);const operstate=util2.getValue(lines,"operstate");type2=operstate==="up"?util2.getValue(lines,"wireless").trim()?"wireless":"wired":"unknown";if(iface==="lo"||iface.startsWith("bond")){type2="virtual"}let internal=ifaces[dev]&&ifaces[dev][0]?ifaces[dev][0].internal:false;if(dev.toLowerCase().indexOf("loopback")>-1||ifaceName.toLowerCase().indexOf("loopback")>-1){internal=true}const virtual=internal?false:testVirtualNic(dev,ifaceName,mac);result.push({iface,ifaceName,default:iface===defaultInterface,ip4,ip4subnet,ip6,ip6subnet,mac,internal,virtual,operstate,type:type2,duplex,mtu,speed,dhcp,dnsSuffix,ieee8021xAuth,ieee8021xState,carrierChanges})}}_networkInterfaces=result;if(defaultString.toLowerCase().indexOf("default")>=0){result=result.filter(item=>item.default);if(result.length>0){result=result[0]}else{result=[]}}if(callback){callback(result)}resolve(result)}}if(_windows){if(JSON.stringify(ifaces)===JSON.stringify(_ifaces)&&!rescan){result=_networkInterfaces;if(callback){callback(result)}resolve(result)}else{_ifaces=JSON.parse(JSON.stringify(ifaces));const defaultInterface=getDefaultNetworkInterface();getWindowsNics().then(function(nics2){nics2.forEach(nic=>{let found=false;Object.keys(ifaces).forEach(key=>{if(!found){ifaces[key].forEach(value=>{if(Object.keys(value).indexOf("mac")>=0){found=value["mac"]===nic.mac}})}});if(!found){ifaces[nic.name]=[{mac:nic.mac}]}});nics8021xInfo=getWindowsWiredProfilesInformation();dnsSuffixes=getWindowsDNSsuffixes();for(let dev in ifaces){let iface=dev;let ip4="";let ip4subnet="";let ip6="";let ip6subnet="";let mac="";let duplex="";let mtu="";let speed=null;let carrierChanges=0;let operstate="down";let dhcp=false;let dnsSuffix="";let ieee8021xAuth="";let ieee8021xState="";let type2="";if({}.hasOwnProperty.call(ifaces,dev)){let ifaceName=dev;ifaces[dev].forEach(function(details){if(details.family==="IPv4"||details.family===4){ip4=details.address;ip4subnet=details.netmask}if(details.family==="IPv6"||details.family===6){if(!ip6||ip6.match(/^fe80::/i)){ip6=details.address;ip6subnet=details.netmask}}mac=details.mac;const nodeMainVersion=parseInt(process.versions.node.split("."),10);if(mac.indexOf("00:00:0")>-1&&(_linux||_darwin)&&!details.internal&&nodeMainVersion>=8&&nodeMainVersion<=11){if(Object.keys(_mac).length===0){_mac=getMacAddresses()}mac=_mac[dev]||""}});dnsSuffix=getWindowsIfaceDNSsuffix(dnsSuffixes.ifaces,dev);let foundFirst=false;nics2.forEach(detail=>{if(detail.mac===mac&&!foundFirst){iface=detail.iface||iface;ifaceName=detail.name;dhcp=detail.dhcp;operstate=detail.operstate;speed=detail.speed;type2=detail.type;foundFirst=true}});if(dev.toLowerCase().indexOf("wlan")>=0||ifaceName.toLowerCase().indexOf("wlan")>=0||ifaceName.toLowerCase().indexOf("802.11n")>=0||ifaceName.toLowerCase().indexOf("wireless")>=0||ifaceName.toLowerCase().indexOf("wi-fi")>=0||ifaceName.toLowerCase().indexOf("wifi")>=0){type2="wireless"}const IEEE8021x=getWindowsIEEE8021x(type2,dev,nics8021xInfo);ieee8021xAuth=IEEE8021x.protocol;ieee8021xState=IEEE8021x.state;let internal=ifaces[dev]&&ifaces[dev][0]?ifaces[dev][0].internal:false;if(dev.toLowerCase().indexOf("loopback")>-1||ifaceName.toLowerCase().indexOf("loopback")>-1){internal=true}const virtual=internal?false:testVirtualNic(dev,ifaceName,mac);result.push({iface,ifaceName,default:iface===defaultInterface,ip4,ip4subnet,ip6,ip6subnet,mac,internal,virtual,operstate,type:type2,duplex,mtu,speed,dhcp,dnsSuffix,ieee8021xAuth,ieee8021xState,carrierChanges})}}_networkInterfaces=result;if(defaultString.toLowerCase().indexOf("default")>=0){result=result.filter(item=>item.default);if(result.length>0){result=result[0]}else{result=[]}}if(callback){callback(result)}resolve(result)})}}})})}exports2.networkInterfaces=networkInterfaces;function calcNetworkSpeed(iface,rx_bytes,tx_bytes,operstate,rx_dropped,rx_errors,tx_dropped,tx_errors){let result={iface,operstate,rx_bytes,rx_dropped,rx_errors,tx_bytes,tx_dropped,tx_errors,rx_sec:null,tx_sec:null,ms:0};if(_network[iface]&&_network[iface].ms){result.ms=Date.now()-_network[iface].ms;result.rx_sec=rx_bytes-_network[iface].rx_bytes>=0?(rx_bytes-_network[iface].rx_bytes)/(result.ms/1e3):0;result.tx_sec=tx_bytes-_network[iface].tx_bytes>=0?(tx_bytes-_network[iface].tx_bytes)/(result.ms/1e3):0;_network[iface].rx_bytes=rx_bytes;_network[iface].tx_bytes=tx_bytes;_network[iface].rx_sec=result.rx_sec;_network[iface].tx_sec=result.tx_sec;_network[iface].ms=Date.now();_network[iface].last_ms=result.ms;_network[iface].operstate=operstate}else{if(!_network[iface]){_network[iface]={}}_network[iface].rx_bytes=rx_bytes;_network[iface].tx_bytes=tx_bytes;_network[iface].rx_sec=null;_network[iface].tx_sec=null;_network[iface].ms=Date.now();_network[iface].last_ms=0;_network[iface].operstate=operstate}return result}function networkStats(ifaces,callback){let ifacesArray=[];return new Promise(resolve=>{process.nextTick(()=>{if(util2.isFunction(ifaces)&&!callback){callback=ifaces;ifacesArray=[getDefaultNetworkInterface()]}else{if(typeof ifaces!=="string"&&ifaces!==void 0){if(callback){callback([])}return resolve([])}ifaces=ifaces||getDefaultNetworkInterface();ifaces.__proto__.toLowerCase=util2.stringToLower;ifaces.__proto__.replace=util2.stringReplace;ifaces.__proto__.trim=util2.stringTrim;ifaces=ifaces.trim().toLowerCase().replace(/,+/g,"|");ifacesArray=ifaces.split("|")}const result=[];const workload=[];if(ifacesArray.length&&ifacesArray[0].trim()==="*"){ifacesArray=[];networkInterfaces(false).then(allIFaces=>{for(let iface of allIFaces){ifacesArray.push(iface.iface)}networkStats(ifacesArray.join(",")).then(result2=>{if(callback){callback(result2)}resolve(result2)})})}else{for(let iface of ifacesArray){workload.push(networkStatsSingle(iface.trim()))}if(workload.length){Promise.all(workload).then(data=>{if(callback){callback(data)}resolve(data)})}else{if(callback){callback(result)}resolve(result)}}})})}function networkStatsSingle(iface){function parseLinesWindowsPerfData(sections){let perfData=[];for(let i in sections){if({}.hasOwnProperty.call(sections,i)){if(sections[i].trim()!==""){let lines=sections[i].trim().split("\r\n");perfData.push({name:util2.getValue(lines,"Name",":").replace(/[()[\] ]+/g,"").replace(/\#|\//g,"_").toLowerCase(),rx_bytes:parseInt(util2.getValue(lines,"BytesReceivedPersec",":"),10),rx_errors:parseInt(util2.getValue(lines,"PacketsReceivedErrors",":"),10),rx_dropped:parseInt(util2.getValue(lines,"PacketsReceivedDiscarded",":"),10),tx_bytes:parseInt(util2.getValue(lines,"BytesSentPersec",":"),10),tx_errors:parseInt(util2.getValue(lines,"PacketsOutboundErrors",":"),10),tx_dropped:parseInt(util2.getValue(lines,"PacketsOutboundDiscarded",":"),10)})}}}return perfData}return new Promise(resolve=>{process.nextTick(()=>{let ifaceSanitized="";const s=util2.isPrototypePolluted()?"---":util2.sanitizeShellString(iface);for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){ifaceSanitized=ifaceSanitized+s[i]}}let result={iface:ifaceSanitized,operstate:"unknown",rx_bytes:0,rx_dropped:0,rx_errors:0,tx_bytes:0,tx_dropped:0,tx_errors:0,rx_sec:null,tx_sec:null,ms:0};let operstate="unknown";let rx_bytes=0;let tx_bytes=0;let rx_dropped=0;let rx_errors=0;let tx_dropped=0;let tx_errors=0;let cmd,lines,stats;if(!_network[ifaceSanitized]||_network[ifaceSanitized]&&!_network[ifaceSanitized].ms||_network[ifaceSanitized]&&_network[ifaceSanitized].ms&&Date.now()-_network[ifaceSanitized].ms>=500){if(_linux){if(fs8.existsSync("/sys/class/net/"+ifaceSanitized)){cmd="cat /sys/class/net/"+ifaceSanitized+"/operstate; cat /sys/class/net/"+ifaceSanitized+"/statistics/rx_bytes; cat /sys/class/net/"+ifaceSanitized+"/statistics/tx_bytes; cat /sys/class/net/"+ifaceSanitized+"/statistics/rx_dropped; cat /sys/class/net/"+ifaceSanitized+"/statistics/rx_errors; cat /sys/class/net/"+ifaceSanitized+"/statistics/tx_dropped; cat /sys/class/net/"+ifaceSanitized+"/statistics/tx_errors; ";exec2(cmd,function(error,stdout){if(!error){lines=stdout.toString().split("\n");operstate=lines[0].trim();rx_bytes=parseInt(lines[1],10);tx_bytes=parseInt(lines[2],10);rx_dropped=parseInt(lines[3],10);rx_errors=parseInt(lines[4],10);tx_dropped=parseInt(lines[5],10);tx_errors=parseInt(lines[6],10);result=calcNetworkSpeed(ifaceSanitized,rx_bytes,tx_bytes,operstate,rx_dropped,rx_errors,tx_dropped,tx_errors)}resolve(result)})}else{resolve(result)}}if(_freebsd||_openbsd||_netbsd){cmd="netstat -ibndI "+ifaceSanitized;exec2(cmd,function(error,stdout){if(!error){lines=stdout.toString().split("\n");for(let i=1;i<lines.length;i++){const line=lines[i].replace(/ +/g," ").split(" ");if(line&&line[0]&&line[7]&&line[10]){rx_bytes=rx_bytes+parseInt(line[7]);if(line[6].trim()!=="-"){rx_dropped=rx_dropped+parseInt(line[6])}if(line[5].trim()!=="-"){rx_errors=rx_errors+parseInt(line[5])}tx_bytes=tx_bytes+parseInt(line[10]);if(line[12].trim()!=="-"){tx_dropped=tx_dropped+parseInt(line[12])}if(line[9].trim()!=="-"){tx_errors=tx_errors+parseInt(line[9])}operstate="up"}}result=calcNetworkSpeed(ifaceSanitized,rx_bytes,tx_bytes,operstate,rx_dropped,rx_errors,tx_dropped,tx_errors)}resolve(result)})}if(_darwin){cmd="ifconfig "+ifaceSanitized+' | grep "status"';exec2(cmd,function(error,stdout){result.operstate=(stdout.toString().split(":")[1]||"").trim();result.operstate=(result.operstate||"").toLowerCase();result.operstate=result.operstate==="active"?"up":result.operstate==="inactive"?"down":"unknown";cmd="netstat -bdI "+ifaceSanitized;exec2(cmd,function(error2,stdout2){if(!error2){lines=stdout2.toString().split("\n");if(lines.length>1&&lines[1].trim()!==""){stats=lines[1].replace(/ +/g," ").split(" ");const offset=stats.length>11?1:0;rx_bytes=parseInt(stats[offset+5]);rx_dropped=parseInt(stats[offset+10]);rx_errors=parseInt(stats[offset+4]);tx_bytes=parseInt(stats[offset+8]);tx_dropped=parseInt(stats[offset+10]);tx_errors=parseInt(stats[offset+7]);result=calcNetworkSpeed(ifaceSanitized,rx_bytes,tx_bytes,result.operstate,rx_dropped,rx_errors,tx_dropped,tx_errors)}}resolve(result)})})}if(_windows){let perfData=[];let ifaceName=ifaceSanitized;util2.powerShell("Get-WmiObject Win32_PerfRawData_Tcpip_NetworkInterface | select Name,BytesReceivedPersec,PacketsReceivedErrors,PacketsReceivedDiscarded,BytesSentPersec,PacketsOutboundErrors,PacketsOutboundDiscarded | fl").then((stdout,error)=>{if(!error){const psections=stdout.toString().split(/\n\s*\n/);perfData=parseLinesWindowsPerfData(psections)}networkInterfaces(false).then(interfaces=>{rx_bytes=0;tx_bytes=0;perfData.forEach(detail=>{interfaces.forEach(det=>{if((det.iface.toLowerCase()===ifaceSanitized.toLowerCase()||det.mac.toLowerCase()===ifaceSanitized.toLowerCase()||det.ip4.toLowerCase()===ifaceSanitized.toLowerCase()||det.ip6.toLowerCase()===ifaceSanitized.toLowerCase()||det.ifaceName.replace(/[()[\] ]+/g,"").replace(/\#|\//g,"_").toLowerCase()===ifaceSanitized.replace(/[()[\] ]+/g,"").replace("#","_").toLowerCase())&&det.ifaceName.replace(/[()[\] ]+/g,"").replace(/\#|\//g,"_").toLowerCase()===detail.name){ifaceName=det.iface;rx_bytes=detail.rx_bytes;rx_dropped=detail.rx_dropped;rx_errors=detail.rx_errors;tx_bytes=detail.tx_bytes;tx_dropped=detail.tx_dropped;tx_errors=detail.tx_errors;operstate=det.operstate}})});if(rx_bytes&&tx_bytes){result=calcNetworkSpeed(ifaceName,parseInt(rx_bytes),parseInt(tx_bytes),operstate,rx_dropped,rx_errors,tx_dropped,tx_errors)}resolve(result)})})}}else{result.rx_bytes=_network[ifaceSanitized].rx_bytes;result.tx_bytes=_network[ifaceSanitized].tx_bytes;result.rx_sec=_network[ifaceSanitized].rx_sec;result.tx_sec=_network[ifaceSanitized].tx_sec;result.ms=_network[ifaceSanitized].last_ms;result.operstate=_network[ifaceSanitized].operstate;resolve(result)}})})}exports2.networkStats=networkStats;function networkConnections(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux||_freebsd||_openbsd||_netbsd){let cmd='export LC_ALL=C; netstat -tunap | grep "ESTABLISHED\\|SYN_SENT\\|SYN_RECV\\|FIN_WAIT1\\|FIN_WAIT2\\|TIME_WAIT\\|CLOSE\\|CLOSE_WAIT\\|LAST_ACK\\|LISTEN\\|CLOSING\\|UNKNOWN"; unset LC_ALL';if(_freebsd||_openbsd||_netbsd){cmd='export LC_ALL=C; netstat -na | grep "ESTABLISHED\\|SYN_SENT\\|SYN_RECV\\|FIN_WAIT1\\|FIN_WAIT2\\|TIME_WAIT\\|CLOSE\\|CLOSE_WAIT\\|LAST_ACK\\|LISTEN\\|CLOSING\\|UNKNOWN"; unset LC_ALL'}exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout){let lines=stdout.toString().split("\n");if(!error&&(lines.length>1||lines[0]!="")){lines.forEach(function(line){line=line.replace(/ +/g," ").split(" ");if(line.length>=7){let localip=line[3];let localport="";let localaddress=line[3].split(":");if(localaddress.length>1){localport=localaddress[localaddress.length-1];localaddress.pop();localip=localaddress.join(":")}let peerip=line[4];let peerport="";let peeraddress=line[4].split(":");if(peeraddress.length>1){peerport=peeraddress[peeraddress.length-1];peeraddress.pop();peerip=peeraddress.join(":")}let connstate=line[5];let proc=line[6].split("/");if(connstate){result.push({protocol:line[0],localAddress:localip,localPort:localport,peerAddress:peerip,peerPort:peerport,state:connstate,pid:proc[0]&&proc[0]!=="-"?parseInt(proc[0],10):null,process:proc[1]?proc[1].split(" ")[0]:""})}}});if(callback){callback(result)}resolve(result)}else{cmd='ss -tunap | grep "ESTAB\\|SYN-SENT\\|SYN-RECV\\|FIN-WAIT1\\|FIN-WAIT2\\|TIME-WAIT\\|CLOSE\\|CLOSE-WAIT\\|LAST-ACK\\|LISTEN\\|CLOSING"';exec2(cmd,{maxBuffer:1024*2e4},function(error2,stdout2){if(!error2){let lines2=stdout2.toString().split("\n");lines2.forEach(function(line){line=line.replace(/ +/g," ").split(" ");if(line.length>=6){let localip=line[4];let localport="";let localaddress=line[4].split(":");if(localaddress.length>1){localport=localaddress[localaddress.length-1];localaddress.pop();localip=localaddress.join(":")}let peerip=line[5];let peerport="";let peeraddress=line[5].split(":");if(peeraddress.length>1){peerport=peeraddress[peeraddress.length-1];peeraddress.pop();peerip=peeraddress.join(":")}let connstate=line[1];if(connstate==="ESTAB"){connstate="ESTABLISHED"}if(connstate==="TIME-WAIT"){connstate="TIME_WAIT"}let pid=null;let process4="";if(line.length>=7&&line[6].indexOf("users:")>-1){let proc=line[6].replace('users:(("',"").replace(/"/g,"").split(",");if(proc.length>2){process4=proc[0].split(" ")[0];pid=parseInt(proc[1],10)}}if(connstate){result.push({protocol:line[0],localAddress:localip,localPort:localport,peerAddress:peerip,peerPort:peerport,state:connstate,pid,process:process4})}}})}if(callback){callback(result)}resolve(result)})}})}if(_darwin){let cmd='netstat -natv | grep "ESTABLISHED\\|SYN_SENT\\|SYN_RECV\\|FIN_WAIT1\\|FIN_WAIT2\\|TIME_WAIT\\|CLOSE\\|CLOSE_WAIT\\|LAST_ACK\\|LISTEN\\|CLOSING\\|UNKNOWN"';exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");lines.forEach(function(line){line=line.replace(/ +/g," ").split(" ");if(line.length>=8){let localip=line[3];let localport="";let localaddress=line[3].split(".");if(localaddress.length>1){localport=localaddress[localaddress.length-1];localaddress.pop();localip=localaddress.join(".")}let peerip=line[4];let peerport="";let peeraddress=line[4].split(".");if(peeraddress.length>1){peerport=peeraddress[peeraddress.length-1];peeraddress.pop();peerip=peeraddress.join(".")}let connstate=line[5];let pid=parseInt(line[8],10);if(connstate){result.push({protocol:line[0],localAddress:localip,localPort:localport,peerAddress:peerip,peerPort:peerport,state:connstate,pid,process:""})}}});if(callback){callback(result)}resolve(result)}})}if(_windows){let cmd="netstat -nao";try{exec2(cmd,util2.execOptsWin,function(error,stdout){if(!error){let lines=stdout.toString().split("\r\n");lines.forEach(function(line){line=line.trim().replace(/ +/g," ").split(" ");if(line.length>=4){let localip=line[1];let localport="";let localaddress=line[1].split(":");if(localaddress.length>1){localport=localaddress[localaddress.length-1];localaddress.pop();localip=localaddress.join(":")}localip=localip.replace(/\[/g,"").replace(/\]/g,"");let peerip=line[2];let peerport="";let peeraddress=line[2].split(":");if(peeraddress.length>1){peerport=peeraddress[peeraddress.length-1];peeraddress.pop();peerip=peeraddress.join(":")}peerip=peerip.replace(/\[/g,"").replace(/\]/g,"");let pid=util2.toInt(line[4]);let connstate=line[3];if(connstate==="HERGESTELLT"){connstate="ESTABLISHED"}if(connstate.startsWith("ABH")){connstate="LISTEN"}if(connstate==="SCHLIESSEN_WARTEN"){connstate="CLOSE_WAIT"}if(connstate==="WARTEND"){connstate="TIME_WAIT"}if(connstate==="SYN_GESENDET"){connstate="SYN_SENT"}if(connstate==="LISTENING"){connstate="LISTEN"}if(connstate==="SYN_RECEIVED"){connstate="SYN_RECV"}if(connstate==="FIN_WAIT_1"){connstate="FIN_WAIT1"}if(connstate==="FIN_WAIT_2"){connstate="FIN_WAIT2"}if(line[0].toLowerCase()!=="udp"&&connstate){result.push({protocol:line[0].toLowerCase(),localAddress:localip,localPort:localport,peerAddress:peerip,peerPort:peerport,state:connstate,pid,process:""})}else if(line[0].toLowerCase()==="udp"){result.push({protocol:line[0].toLowerCase(),localAddress:localip,localPort:localport,peerAddress:peerip,peerPort:peerport,state:"",pid:parseInt(line[3],10),process:""})}}});if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.networkConnections=networkConnections;function networkGatewayDefault(callback){return new Promise(resolve=>{process.nextTick(()=>{let result="";if(_linux||_freebsd||_openbsd||_netbsd){let cmd="ip route get 1";try{exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout){if(!error){let lines=stdout.toString().split("\n");const line=lines&&lines[0]?lines[0]:"";let parts=line.split(" via ");if(parts&&parts[1]){parts=parts[1].split(" ");result=parts[0]}if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}if(_darwin){let cmd="route -n get default";try{exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout){if(!error){const lines=stdout.toString().split("\n").map(line=>line.trim());result=util2.getValue(lines,"gateway")}if(!result){cmd="netstat -rn | awk '/default/ {print $2}'";exec2(cmd,{maxBuffer:1024*2e4},function(error2,stdout2){const lines=stdout2.toString().split("\n").map(line=>line.trim());result=lines.find(line=>/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(line));if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}if(_windows){try{exec2("netstat -r",util2.execOptsWin,function(error,stdout){const lines=stdout.toString().split(os6.EOL);lines.forEach(line=>{line=line.replace(/\s+/g," ").trim();if(line.indexOf("0.0.0.0 0.0.0.0")>-1&&!/[a-zA-Z]/.test(line)){const parts=line.split(" ");if(parts.length>=5&&parts[parts.length-3].indexOf(".")>-1){result=parts[parts.length-3]}}});if(!result){util2.powerShell("Get-CimInstance -ClassName Win32_IP4RouteTable | Where-Object { $_.Destination -eq '0.0.0.0' -and $_.Mask -eq '0.0.0.0' }").then(data=>{let lines2=data.toString().split("\r\n");if(lines2.length>1&&!result){result=util2.getValue(lines2,"NextHop");if(callback){callback(result)}resolve(result)}})}else{if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.networkGatewayDefault=networkGatewayDefault}});var require_wifi=__commonJS({"node_modules/systeminformation/lib/wifi.js"(exports2){"use strict";var os6=require("os");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";function wifiDBFromQuality(quality){return parseFloat(quality)/2-100}function wifiQualityFromDB(db){const result=2*(parseFloat(db)+100);return result<=100?result:100}var _wifi_frequencies={1:2412,2:2417,3:2422,4:2427,5:2432,6:2437,7:2442,8:2447,9:2452,10:2457,11:2462,12:2467,13:2472,14:2484,32:5160,34:5170,36:5180,38:5190,40:5200,42:5210,44:5220,46:5230,48:5240,50:5250,52:5260,54:5270,56:5280,58:5290,60:5300,62:5310,64:5320,68:5340,96:5480,100:5500,102:5510,104:5520,106:5530,108:5540,110:5550,112:5560,114:5570,116:5580,118:5590,120:5600,122:5610,124:5620,126:5630,128:5640,132:5660,134:5670,136:5680,138:5690,140:5700,142:5710,144:5720,149:5745,151:5755,153:5765,155:5775,157:5785,159:5795,161:5805,165:5825,169:5845,173:5865,183:4915,184:4920,185:4925,187:4935,188:4940,189:4945,192:4960,196:4980};function wifiFrequencyFromChannel(channel){return{}.hasOwnProperty.call(_wifi_frequencies,channel)?_wifi_frequencies[channel]:null}function wifiChannelFromFrequencs(frequency){let channel=0;for(let key in _wifi_frequencies){if({}.hasOwnProperty.call(_wifi_frequencies,key)){if(_wifi_frequencies[key]===frequency){channel=util2.toInt(key)}}}return channel}function ifaceListLinux(){const result=[];const cmd="iw dev";try{const all=execSync(cmd).toString().split("\n").map(line=>line.trim()).join("\n");const parts=all.split("\nInterface ");parts.shift();parts.forEach(ifaceDetails=>{const lines=ifaceDetails.split("\n");const iface=lines[0];const id=util2.toInt(util2.getValue(lines,"ifindex"," "));const mac=util2.getValue(lines,"addr"," ");const channel=util2.toInt(util2.getValue(lines,"channel"," "));result.push({id,iface,mac,channel})});return result}catch(e){return[]}}function nmiDeviceLinux(iface){const cmd=`nmcli -t -f general,wifi-properties,capabilities,ip4,ip6 device show ${iface} 2>/dev/null`;try{const lines=execSync(cmd).toString().split("\n");const ssid=util2.getValue(lines,"GENERAL.CONNECTION");return{iface,type:util2.getValue(lines,"GENERAL.TYPE"),vendor:util2.getValue(lines,"GENERAL.VENDOR"),product:util2.getValue(lines,"GENERAL.PRODUCT"),mac:util2.getValue(lines,"GENERAL.HWADDR").toLowerCase(),ssid:ssid!=="--"?ssid:null}}catch(e){return{}}}function nmiConnectionLinux(ssid){const cmd=`nmcli -t --show-secrets connection show ${ssid} 2>/dev/null`;try{const lines=execSync(cmd).toString().split("\n");const bssid=util2.getValue(lines,"802-11-wireless.seen-bssids").toLowerCase();return{ssid:ssid!=="--"?ssid:null,uuid:util2.getValue(lines,"connection.uuid"),type:util2.getValue(lines,"connection.type"),autoconnect:util2.getValue(lines,"connection.autoconnect")==="yes",security:util2.getValue(lines,"802-11-wireless-security.key-mgmt"),bssid:bssid!=="--"?bssid:null}}catch(e){return{}}}function wpaConnectionLinux(iface){const cmd=`wpa_cli -i ${iface} status 2>&1`;try{const lines=execSync(cmd).toString().split("\n");const freq=util2.toInt(util2.getValue(lines,"freq","="));return{ssid:util2.getValue(lines,"ssid","="),uuid:util2.getValue(lines,"uuid","="),security:util2.getValue(lines,"key_mgmt","="),freq,channel:wifiChannelFromFrequencs(freq),bssid:util2.getValue(lines,"bssid","=").toLowerCase()}}catch(e){return{}}}function getWifiNetworkListNmi(){const result=[];const cmd="nmcli -t -m multiline --fields active,ssid,bssid,mode,chan,freq,signal,security,wpa-flags,rsn-flags device wifi list 2>/dev/null";try{const stdout=execSync(cmd,{maxBuffer:1024*2e4});const parts=stdout.toString().split("ACTIVE:");parts.shift();parts.forEach(part=>{part="ACTIVE:"+part;const lines=part.split(os6.EOL);const channel=util2.getValue(lines,"CHAN");const frequency=util2.getValue(lines,"FREQ").toLowerCase().replace("mhz","").trim();const security=util2.getValue(lines,"SECURITY").replace("(","").replace(")","");const wpaFlags=util2.getValue(lines,"WPA-FLAGS").replace("(","").replace(")","");const rsnFlags=util2.getValue(lines,"RSN-FLAGS").replace("(","").replace(")","");result.push({ssid:util2.getValue(lines,"SSID"),bssid:util2.getValue(lines,"BSSID").toLowerCase(),mode:util2.getValue(lines,"MODE"),channel:channel?parseInt(channel,10):null,frequency:frequency?parseInt(frequency,10):null,signalLevel:wifiDBFromQuality(util2.getValue(lines,"SIGNAL")),quality:parseFloat(util2.getValue(lines,"SIGNAL")),security:security&&security!=="none"?security.split(" "):[],wpaFlags:wpaFlags&&wpaFlags!=="none"?wpaFlags.split(" "):[],rsnFlags:rsnFlags&&rsnFlags!=="none"?rsnFlags.split(" "):[]})});return result}catch(e){return[]}}function getWifiNetworkListIw(iface){const result=[];try{let iwlistParts=execSync(`export LC_ALL=C; iwlist ${iface} scan 2>&1; unset LC_ALL`).toString().split("        Cell ");if(iwlistParts[0].indexOf("resource busy")>=0){return-1}if(iwlistParts.length>1){iwlistParts.shift();for(let i=0;i<iwlistParts.length;i++){const lines=iwlistParts[i].split("\n");const channel=util2.getValue(lines,"channel",":",true);const address=lines&&lines.length&&lines[0].indexOf("Address:")>=0?lines[0].split("Address:")[1].trim().toLowerCase():"";const mode=util2.getValue(lines,"mode",":",true);const frequency=util2.getValue(lines,"frequency",":",true);const qualityString=util2.getValue(lines,"Quality","=",true);const dbParts=qualityString.toLowerCase().split("signal level=");const db=dbParts.length>1?util2.toInt(dbParts[1]):0;const quality=db?wifiQualityFromDB(db):0;const ssid=util2.getValue(lines,"essid",":",true);const isWpa=iwlistParts[i].indexOf(" WPA ")>=0;const isWpa2=iwlistParts[i].indexOf("WPA2 ")>=0;const security=[];if(isWpa){security.push("WPA")}if(isWpa2){security.push("WPA2")}const wpaFlags=[];let wpaFlag="";lines.forEach(function(line){const l=line.trim().toLowerCase();if(l.indexOf("group cipher")>=0){if(wpaFlag){wpaFlags.push(wpaFlag)}const parts=l.split(":");if(parts.length>1){wpaFlag=parts[1].trim().toUpperCase()}}if(l.indexOf("pairwise cipher")>=0){const parts=l.split(":");if(parts.length>1){if(parts[1].indexOf("tkip")){wpaFlag=wpaFlag?"TKIP/"+wpaFlag:"TKIP"}else if(parts[1].indexOf("ccmp")){wpaFlag=wpaFlag?"CCMP/"+wpaFlag:"CCMP"}else if(parts[1].indexOf("proprietary")){wpaFlag=wpaFlag?"PROP/"+wpaFlag:"PROP"}}}if(l.indexOf("authentication suites")>=0){const parts=l.split(":");if(parts.length>1){if(parts[1].indexOf("802.1x")){wpaFlag=wpaFlag?"802.1x/"+wpaFlag:"802.1x"}else if(parts[1].indexOf("psk")){wpaFlag=wpaFlag?"PSK/"+wpaFlag:"PSK"}}}});if(wpaFlag){wpaFlags.push(wpaFlag)}result.push({ssid,bssid:address,mode,channel:channel?util2.toInt(channel):null,frequency:frequency?util2.toInt(frequency.replace(".","")):null,signalLevel:db,quality,security,wpaFlags,rsnFlags:[]})}}return result}catch(e){return-1}}function parseWifiDarwin(wifiObj){const result=[];if(wifiObj){wifiObj.forEach(function(wifiItem){const signalLevel=wifiItem.RSSI;let security=[];let wpaFlags=[];if(wifiItem.WPA_IE){security.push("WPA");if(wifiItem.WPA_IE.IE_KEY_WPA_UCIPHERS){wifiItem.WPA_IE.IE_KEY_WPA_UCIPHERS.forEach(function(ciphers){if(ciphers===0&&wpaFlags.indexOf("unknown/TKIP")===-1){wpaFlags.push("unknown/TKIP")}if(ciphers===2&&wpaFlags.indexOf("PSK/TKIP")===-1){wpaFlags.push("PSK/TKIP")}if(ciphers===4&&wpaFlags.indexOf("PSK/AES")===-1){wpaFlags.push("PSK/AES")}})}}if(wifiItem.RSN_IE){security.push("WPA2");if(wifiItem.RSN_IE.IE_KEY_RSN_UCIPHERS){wifiItem.RSN_IE.IE_KEY_RSN_UCIPHERS.forEach(function(ciphers){if(ciphers===0&&wpaFlags.indexOf("unknown/TKIP")===-1){wpaFlags.push("unknown/TKIP")}if(ciphers===2&&wpaFlags.indexOf("TKIP/TKIP")===-1){wpaFlags.push("TKIP/TKIP")}if(ciphers===4&&wpaFlags.indexOf("PSK/AES")===-1){wpaFlags.push("PSK/AES")}})}}result.push({ssid:wifiItem.SSID_STR,bssid:wifiItem.BSSID,mode:"",channel:wifiItem.CHANNEL,frequency:wifiFrequencyFromChannel(wifiItem.CHANNEL),signalLevel:signalLevel?parseInt(signalLevel,10):null,quality:wifiQualityFromDB(signalLevel),security,wpaFlags,rsnFlags:[]})})}return result}function wifiNetworks(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux){result=getWifiNetworkListNmi();if(result.length===0){try{const iwconfigParts=execSync("export LC_ALL=C; iwconfig 2>/dev/null; unset LC_ALL").toString().split("\n\n");let iface="";for(let i=0;i<iwconfigParts.length;i++){if(iwconfigParts[i].indexOf("no wireless")===-1&&iwconfigParts[i].trim()!==""){iface=iwconfigParts[i].split(" ")[0]}}if(iface){const res=getWifiNetworkListIw(iface);if(res===-1){setTimeout(function(iface2){const res2=getWifiNetworkListIw(iface2);if(res2!=-1){result=res2}if(callback){callback(result)}resolve(result)},4e3)}else{result=res;if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}}catch(e){if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}}else if(_darwin){let cmd="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s -x";exec2(cmd,{maxBuffer:1024*4e4},function(error,stdout){const output=stdout.toString();result=parseWifiDarwin(util2.plistParser(output));if(callback){callback(result)}resolve(result)})}else if(_windows){let cmd="netsh wlan show networks mode=Bssid";util2.powerShell(cmd).then(stdout=>{const ssidParts=stdout.toString("utf8").split(os6.EOL+os6.EOL+"SSID ");ssidParts.shift();ssidParts.forEach(ssidPart=>{const ssidLines=ssidPart.split(os6.EOL);if(ssidLines&&ssidLines.length>=8&&ssidLines[0].indexOf(":")>=0){const bssidsParts=ssidPart.split(" BSSID");bssidsParts.shift();bssidsParts.forEach(bssidPart=>{const bssidLines=bssidPart.split(os6.EOL);const bssidLine=bssidLines[0].split(":");bssidLine.shift();const bssid=bssidLine.join(":").trim().toLowerCase();const channel=bssidLines[3].split(":").pop().trim();const quality=bssidLines[1].split(":").pop().trim();result.push({ssid:ssidLines[0].split(":").pop().trim(),bssid,mode:"",channel:channel?parseInt(channel,10):null,frequency:wifiFrequencyFromChannel(channel),signalLevel:wifiDBFromQuality(quality),quality:quality?parseInt(quality,10):null,security:[ssidLines[2].split(":").pop().trim()],wpaFlags:[ssidLines[3].split(":").pop().trim()],rsnFlags:[]})})}});if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})})}exports2.wifiNetworks=wifiNetworks;function getVendor(model){model=model.toLowerCase();let result="";if(model.indexOf("intel")>=0){result="Intel"}else if(model.indexOf("realtek")>=0){result="Realtek"}else if(model.indexOf("qualcom")>=0){result="Qualcom"}else if(model.indexOf("broadcom")>=0){result="Broadcom"}else if(model.indexOf("cavium")>=0){result="Cavium"}else if(model.indexOf("cisco")>=0){result="Cisco"}else if(model.indexOf("marvel")>=0){result="Marvel"}else if(model.indexOf("zyxel")>=0){result="Zyxel"}else if(model.indexOf("melanox")>=0){result="Melanox"}else if(model.indexOf("d-link")>=0){result="D-Link"}else if(model.indexOf("tp-link")>=0){result="TP-Link"}else if(model.indexOf("asus")>=0){result="Asus"}else if(model.indexOf("linksys")>=0){result="Linksys"}return result}function wifiConnections(callback){return new Promise(resolve=>{process.nextTick(()=>{const result=[];if(_linux){const ifaces=ifaceListLinux();const networkList=getWifiNetworkListNmi();ifaces.forEach(ifaceDetail=>{const nmiDetails=nmiDeviceLinux(ifaceDetail.iface);const wpaDetails=wpaConnectionLinux(ifaceDetail.iface);const ssid=nmiDetails.ssid||wpaDetails.ssid;const network=networkList.filter(nw=>nw.ssid===ssid);const nmiConnection=nmiConnectionLinux(ssid);const channel=network&&network.length&&network[0].channel?network[0].channel:wpaDetails.channel?wpaDetails.channel:null;const bssid=network&&network.length&&network[0].bssid?network[0].bssid:wpaDetails.bssid?wpaDetails.bssid:null;if(ssid&&bssid){result.push({id:ifaceDetail.id,iface:ifaceDetail.iface,model:nmiDetails.product,ssid,bssid:network&&network.length&&network[0].bssid?network[0].bssid:wpaDetails.bssid?wpaDetails.bssid:null,channel,frequency:channel?wifiFrequencyFromChannel(channel):null,type:nmiConnection.type?nmiConnection.type:"802.11",security:nmiConnection.security?nmiConnection.security:wpaDetails.security?wpaDetails.security:null,signalLevel:network&&network.length&&network[0].signalLevel?network[0].signalLevel:null,txRate:null})}});if(callback){callback(result)}resolve(result)}else if(_darwin){let cmd="system_profiler SPNetworkDataType";exec2(cmd,function(error,stdout){const parts1=stdout.toString().split("\n\n    Wi-Fi:\n\n");if(parts1.length>1){const lines=parts1[1].split("\n\n")[0].split("\n");const iface=util2.getValue(lines,"BSD Device Name",":",true);const model=util2.getValue(lines,"hardware",":",true);cmd="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I";exec2(cmd,function(error2,stdout2){const lines2=stdout2.toString().split("\n");if(lines.length>10){const ssid=util2.getValue(lines2,"ssid",":",true);const bssid=util2.getValue(lines2,"bssid",":",true);const security=util2.getValue(lines2,"link auth",":",true);const txRate=util2.getValue(lines2,"lastTxRate",":",true);const channel=util2.getValue(lines2,"channel",":",true).split(",")[0];const type2="802.11";const rssi=util2.toInt(util2.getValue(lines2,"agrCtlRSSI",":",true));const noise=util2.toInt(util2.getValue(lines2,"agrCtlNoise",":",true));const signalLevel=rssi-noise;if(ssid||bssid){result.push({id:"Wi-Fi",iface,model,ssid,bssid,channel:util2.toInt(channel),frequency:channel?wifiFrequencyFromChannel(channel):null,type:type2,security,signalLevel,txRate})}}if(callback){callback(result)}resolve(result)})}})}else if(_windows){let cmd="netsh wlan show interfaces";util2.powerShell(cmd).then(function(stdout){const allLines=stdout.toString().split("\r\n");for(let i=0;i<allLines.length;i++){allLines[i]=allLines[i].trim()}const parts=allLines.join("\r\n").split(":\r\n\r\n");parts.shift();parts.forEach(part=>{const lines=part.split("\r\n");if(lines.length>=5){const iface=lines[0].indexOf(":")>=0?lines[0].split(":")[1].trim():"";const model=lines[1].indexOf(":")>=0?lines[1].split(":")[1].trim():"";const id=lines[2].indexOf(":")>=0?lines[2].split(":")[1].trim():"";const ssid=util2.getValue(lines,"SSID",":",true);const bssid=util2.getValue(lines,"BSSID",":",true);const signalLevel=util2.getValue(lines,"Signal",":",true);const type2=util2.getValue(lines,"Radio type",":",true)||util2.getValue(lines,"Type de radio",":",true)||util2.getValue(lines,"Funktyp",":",true)||null;const security=util2.getValue(lines,"authentication",":",true)||util2.getValue(lines,"Authentification",":",true)||util2.getValue(lines,"Authentifizierung",":",true)||null;const channel=util2.getValue(lines,"Channel",":",true)||util2.getValue(lines,"Canal",":",true)||util2.getValue(lines,"Kanal",":",true)||null;const txRate=util2.getValue(lines,"Transmit rate (mbps)",":",true)||util2.getValue(lines,"Transmission (mbit/s)",":",true)||util2.getValue(lines,"Empfangsrate (MBit/s)",":",true)||null;if(model&&id&&ssid&&bssid){result.push({id,iface,model,ssid,bssid,channel:util2.toInt(channel),frequency:channel?wifiFrequencyFromChannel(channel):null,type:type2,security,signalLevel,txRate:util2.toInt(txRate)||null})}}});if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})})}exports2.wifiConnections=wifiConnections;function wifiInterfaces(callback){return new Promise(resolve=>{process.nextTick(()=>{const result=[];if(_linux){const ifaces=ifaceListLinux();ifaces.forEach(ifaceDetail=>{const nmiDetails=nmiDeviceLinux(ifaceDetail.iface);result.push({id:ifaceDetail.id,iface:ifaceDetail.iface,model:nmiDetails.product?nmiDetails.product:null,vendor:nmiDetails.vendor?nmiDetails.vendor:null,mac:ifaceDetail.mac})});if(callback){callback(result)}resolve(result)}else if(_darwin){let cmd="system_profiler SPNetworkDataType";exec2(cmd,function(error,stdout){const parts1=stdout.toString().split("\n\n    Wi-Fi:\n\n");if(parts1.length>1){const lines=parts1[1].split("\n\n")[0].split("\n");const iface=util2.getValue(lines,"BSD Device Name",":",true);const mac=util2.getValue(lines,"MAC Address",":",true);const model=util2.getValue(lines,"hardware",":",true);result.push({id:"Wi-Fi",iface,model,vendor:"",mac})}if(callback){callback(result)}resolve(result)})}else if(_windows){let cmd="netsh wlan show interfaces";util2.powerShell(cmd).then(function(stdout){const allLines=stdout.toString().split("\r\n");for(let i=0;i<allLines.length;i++){allLines[i]=allLines[i].trim()}const parts=allLines.join("\r\n").split(":\r\n\r\n");parts.shift();parts.forEach(part=>{const lines=part.split("\r\n");if(lines.length>=5){const iface=lines[0].indexOf(":")>=0?lines[0].split(":")[1].trim():"";const model=lines[1].indexOf(":")>=0?lines[1].split(":")[1].trim():"";const id=lines[2].indexOf(":")>=0?lines[2].split(":")[1].trim():"";const macParts=lines[3].indexOf(":")>=0?lines[3].split(":"):[];macParts.shift();const mac=macParts.join(":").trim();const vendor=getVendor(model);if(iface&&model&&id&&mac){result.push({id,iface,model,vendor,mac})}}});if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})})}exports2.wifiInterfaces=wifiInterfaces}});var require_processes=__commonJS({"node_modules/systeminformation/lib/processes.js"(exports2){"use strict";var os6=require("os");var fs8=require("fs");var path19=require("path");var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var _processes_cpu={all:0,all_utime:0,all_stime:0,list:{},ms:0,result:{}};var _services_cpu={all:0,all_utime:0,all_stime:0,list:{},ms:0,result:{}};var _process_cpu={all:0,all_utime:0,all_stime:0,list:{},ms:0,result:{}};var _winStatusValues={"0":"unknown","1":"other","2":"ready","3":"running","4":"blocked","5":"suspended blocked","6":"suspended ready","7":"terminated","8":"stopped","9":"growing"};function parseTimeWin(time2){time2=time2||"";if(time2){return time2.substr(0,4)+"-"+time2.substr(4,2)+"-"+time2.substr(6,2)+" "+time2.substr(8,2)+":"+time2.substr(10,2)+":"+time2.substr(12,2)}else{return""}}function parseTimeUnix(time2){let result=time2;let parts=time2.replace(/ +/g," ").split(" ");if(parts.length===5){result=parts[4]+"-"+("0"+("JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC".indexOf(parts[1].toUpperCase())/3+1)).slice(-2)+"-"+("0"+parts[2]).slice(-2)+" "+parts[3]}return result}function parseElapsedTime(etime){let current=new Date;current=new Date(current.getTime()-current.getTimezoneOffset()*6e4);const elapsed=etime.split("-");const timeIndex=elapsed.length-1;const days=timeIndex>0?parseInt(elapsed[timeIndex-1]):0;const timeStr=elapsed[timeIndex].split(":");const hours=timeStr.length===3?parseInt(timeStr[0]||0):0;const mins=parseInt(timeStr[timeStr.length===3?1:0]||0);const secs=parseInt(timeStr[timeStr.length===3?2:1]||0);const ms=(((days*24+hours)*60+mins)*60+secs)*1e3;const res=new Date(current.getTime()-ms);return res.toISOString().substring(0,10)+" "+res.toISOString().substring(11,19)}function services(srv,callback){if(util2.isFunction(srv)&&!callback){callback=srv;srv=""}return new Promise(resolve=>{process.nextTick(()=>{if(typeof srv!=="string"){if(callback){callback([])}return resolve([])}if(srv){let srvString="";srvString.__proto__.toLowerCase=util2.stringToLower;srvString.__proto__.replace=util2.stringReplace;srvString.__proto__.trim=util2.stringTrim;const s=util2.sanitizeShellString(srv);for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){srvString=srvString+s[i]}}srvString=srvString.trim().toLowerCase().replace(/, /g,"|").replace(/,+/g,"|");if(srvString===""){srvString="*"}if(util2.isPrototypePolluted()&&srvString!=="*"){srvString="------"}let srvs=srvString.split("|");let result=[];let dataSrv=[];if(_linux||_freebsd||_openbsd||_netbsd||_darwin){if((_linux||_freebsd||_openbsd||_netbsd)&&srvString==="*"){try{const tmpsrv=execSync("systemctl --type=service --no-legend 2> /dev/null").toString().split("\n");srvs=[];for(const s2 of tmpsrv){const name=s2.split(".service")[0];if(name){srvs.push(name.trim())}}srvString=srvs.join("|")}catch(d){try{srvString="";const tmpsrv=execSync("service --status-all 2> /dev/null").toString().split("\n");for(const s2 of tmpsrv){const parts=s2.split("]");if(parts.length===2){srvString+=(srvString!==""?"|":"")+parts[1].trim()}}srvs=srvString.split("|")}catch(e){try{const srvStr=execSync("ls /etc/init.d/ -m 2> /dev/null").toString().split("\n").join("");srvString="";if(srvStr){const tmpsrv=srvStr.split(",");for(const s2 of tmpsrv){const name=s2.trim();if(name){srvString+=(srvString!==""?"|":"")+name}}srvs=srvString.split("|")}}catch(f){srvString="";srvs=[]}}}}if(_darwin&&srvString==="*"){if(callback){callback(result)}resolve(result)}let args2=_darwin?["-caxo","pcpu,pmem,pid,command"]:["-axo","pcpu,pmem,pid,command"];if(srvString!==""&&srvs.length>0){util2.execSafe("ps",args2).then(stdout=>{if(stdout){let lines=stdout.replace(/ +/g," ").replace(/,+/g,".").split("\n");srvs.forEach(function(srv2){let ps;if(_darwin){ps=lines.filter(function(e){return e.toLowerCase().indexOf(srv2)!==-1})}else{ps=lines.filter(function(e){return e.toLowerCase().indexOf(" "+srv2+":")!==-1||e.toLowerCase().indexOf("/"+srv2)!==-1})}const pids=[];for(const p of ps){const pid=p.trim().split(" ")[2];if(pid){pids.push(parseInt(pid,10))}}result.push({name:srv2,running:ps.length>0,startmode:"",pids,cpu:parseFloat(ps.reduce(function(pv,cv){return pv+parseFloat(cv.trim().split(" ")[0])},0).toFixed(2)),mem:parseFloat(ps.reduce(function(pv,cv){return pv+parseFloat(cv.trim().split(" ")[1])},0).toFixed(2))})});if(_linux){let cmd='cat /proc/stat | grep "cpu "';for(let i in result){for(let j in result[i].pids){cmd+=";cat /proc/"+result[i].pids[j]+"/stat"}}exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout2){let curr_processes=stdout2.toString().split("\n");let all=parseProcStat(curr_processes.shift());let list_new={};let resultProcess={};for(let i=0;i<curr_processes.length;i++){resultProcess=calcProcStatLinux(curr_processes[i],all,_services_cpu);if(resultProcess.pid){let listPos=-1;for(let i2 in result){for(let j in result[i2].pids){if(parseInt(result[i2].pids[j])===parseInt(resultProcess.pid)){listPos=i2}}}if(listPos>=0){result[listPos].cpu+=resultProcess.cpuu+resultProcess.cpus}list_new[resultProcess.pid]={cpuu:resultProcess.cpuu,cpus:resultProcess.cpus,utime:resultProcess.utime,stime:resultProcess.stime,cutime:resultProcess.cutime,cstime:resultProcess.cstime}}}_services_cpu.all=all;_services_cpu.list=Object.assign({},list_new);_services_cpu.ms=Date.now()-_services_cpu.ms;_services_cpu.result=Object.assign({},result);if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}}else{args2=["-o","comm"];util2.execSafe("ps",args2).then(stdout2=>{if(stdout2){let lines=stdout2.replace(/ +/g," ").replace(/,+/g,".").split("\n");srvs.forEach(function(srv2){let ps=lines.filter(function(e){return e.indexOf(srv2)!==-1});result.push({name:srv2,running:ps.length>0,startmode:"",cpu:0,mem:0})});if(callback){callback(result)}resolve(result)}else{srvs.forEach(function(srv2){result.push({name:srv2,running:false,startmode:"",cpu:0,mem:0})});if(callback){callback(result)}resolve(result)}})}})}else{if(callback){callback(result)}resolve(result)}}if(_windows){try{let wincommand="Get-WmiObject Win32_Service";if(srvs[0]!=="*"){wincommand+=' -Filter "';for(let i=0;i<srvs.length;i++){wincommand+=`Name='${srvs[i]}' or `}wincommand=`${wincommand.slice(0,-4)}"`}wincommand+=" | select Name,Caption,Started,StartMode,ProcessId | fl";util2.powerShell(wincommand).then((stdout,error)=>{if(!error){let serviceSections=stdout.split(/\n\s*\n/);for(let i=0;i<serviceSections.length;i++){if(serviceSections[i].trim()!==""){let lines=serviceSections[i].trim().split("\r\n");let srvName=util2.getValue(lines,"Name",":",true).toLowerCase();let srvCaption=util2.getValue(lines,"Caption",":",true).toLowerCase();let started=util2.getValue(lines,"Started",":",true);let startMode=util2.getValue(lines,"StartMode",":",true);let pid=util2.getValue(lines,"ProcessId",":",true);if(srvString==="*"||srvs.indexOf(srvName)>=0||srvs.indexOf(srvCaption)>=0){result.push({name:srvName,running:started.toLowerCase()==="true",startmode:startMode,pids:[pid],cpu:0,mem:0});dataSrv.push(srvName);dataSrv.push(srvCaption)}}}if(srvString!=="*"){let srvsMissing=srvs.filter(function(e){return dataSrv.indexOf(e)===-1});srvsMissing.forEach(function(srvName){result.push({name:srvName,running:false,startmode:"",pids:[],cpu:0,mem:0})})}if(callback){callback(result)}resolve(result)}else{srvs.forEach(function(srvName){result.push({name:srvName,running:false,startmode:"",cpu:0,mem:0})});if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}}else{if(callback){callback([])}resolve([])}})})}exports2.services=services;function parseProcStat(line){let parts=line.replace(/ +/g," ").split(" ");let user=parts.length>=2?parseInt(parts[1]):0;let nice=parts.length>=3?parseInt(parts[2]):0;let system=parts.length>=4?parseInt(parts[3]):0;let idle=parts.length>=5?parseInt(parts[4]):0;let iowait=parts.length>=6?parseInt(parts[5]):0;let irq=parts.length>=7?parseInt(parts[6]):0;let softirq=parts.length>=8?parseInt(parts[7]):0;let steal=parts.length>=9?parseInt(parts[8]):0;let guest=parts.length>=10?parseInt(parts[9]):0;let guest_nice=parts.length>=11?parseInt(parts[10]):0;return user+nice+system+idle+iowait+irq+softirq+steal+guest+guest_nice}function calcProcStatLinux(line,all,_cpu_old){let statparts=line.replace(/ +/g," ").split(")");if(statparts.length>=2){let parts=statparts[1].split(" ");if(parts.length>=16){let pid=parseInt(statparts[0].split(" ")[0]);let utime=parseInt(parts[12]);let stime=parseInt(parts[13]);let cutime=parseInt(parts[14]);let cstime=parseInt(parts[15]);let cpuu=0;let cpus2=0;if(_cpu_old.all>0&&_cpu_old.list[pid]){cpuu=(utime+cutime-_cpu_old.list[pid].utime-_cpu_old.list[pid].cutime)/(all-_cpu_old.all)*100;cpus2=(stime+cstime-_cpu_old.list[pid].stime-_cpu_old.list[pid].cstime)/(all-_cpu_old.all)*100}else{cpuu=(utime+cutime)/all*100;cpus2=(stime+cstime)/all*100}return{pid,utime,stime,cutime,cstime,cpuu,cpus:cpus2}}else{return{pid:0,utime:0,stime:0,cutime:0,cstime:0,cpuu:0,cpus:0}}}else{return{pid:0,utime:0,stime:0,cutime:0,cstime:0,cpuu:0,cpus:0}}}function calcProcStatWin(procStat,all,_cpu_old){let cpuu=0;let cpus2=0;if(_cpu_old.all>0&&_cpu_old.list[procStat.pid]){cpuu=(procStat.utime-_cpu_old.list[procStat.pid].utime)/(all-_cpu_old.all)*100;cpus2=(procStat.stime-_cpu_old.list[procStat.pid].stime)/(all-_cpu_old.all)*100}else{cpuu=procStat.utime/all*100;cpus2=procStat.stime/all*100}return{pid:procStat.pid,utime:cpuu>0?procStat.utime:0,stime:cpus2>0?procStat.stime:0,cpuu:cpuu>0?cpuu:0,cpus:cpus2>0?cpus2:0}}function processes(callback){let parsedhead=[];function getName(command){command=command||"";let result=command.split(" ")[0];if(result.substr(-1)===":"){result=result.substr(0,result.length-1)}if(result.substr(0,1)!=="["){let parts=result.split("/");if(isNaN(parseInt(parts[parts.length-1]))){result=parts[parts.length-1]}else{result=parts[0]}}return result}function parseLine(line){let offset=0;let offset2=0;function checkColumn(i){offset=offset2;if(parsedhead[i]){offset2=line.substring(parsedhead[i].to+offset,1e4).indexOf(" ")}else{offset2=1e4}}checkColumn(0);const pid=parseInt(line.substring(parsedhead[0].from+offset,parsedhead[0].to+offset2));checkColumn(1);const ppid=parseInt(line.substring(parsedhead[1].from+offset,parsedhead[1].to+offset2));checkColumn(2);const cpu=parseFloat(line.substring(parsedhead[2].from+offset,parsedhead[2].to+offset2).replace(/,/g,"."));checkColumn(3);const mem=parseFloat(line.substring(parsedhead[3].from+offset,parsedhead[3].to+offset2).replace(/,/g,"."));checkColumn(4);const priority=parseInt(line.substring(parsedhead[4].from+offset,parsedhead[4].to+offset2));checkColumn(5);const vsz=parseInt(line.substring(parsedhead[5].from+offset,parsedhead[5].to+offset2));checkColumn(6);const rss=parseInt(line.substring(parsedhead[6].from+offset,parsedhead[6].to+offset2));checkColumn(7);const nice=parseInt(line.substring(parsedhead[7].from+offset,parsedhead[7].to+offset2))||0;checkColumn(8);const started=!_sunos?parseElapsedTime(line.substring(parsedhead[8].from+offset,parsedhead[8].to+offset2).trim()):parseTimeUnix(line.substring(parsedhead[8].from+offset,parsedhead[8].to+offset2).trim());checkColumn(9);let state=line.substring(parsedhead[9].from+offset,parsedhead[9].to+offset2).trim();state=state[0]==="R"?"running":state[0]==="S"?"sleeping":state[0]==="T"?"stopped":state[0]==="W"?"paging":state[0]==="X"?"dead":state[0]==="Z"?"zombie":state[0]==="D"||state[0]==="U"?"blocked":"unknown";checkColumn(10);let tty2=line.substring(parsedhead[10].from+offset,parsedhead[10].to+offset2).trim();if(tty2==="?"||tty2==="??"){tty2=""}checkColumn(11);const user=line.substring(parsedhead[11].from+offset,parsedhead[11].to+offset2).trim();checkColumn(12);let cmdPath="";let command="";let params="";let fullcommand=line.substring(parsedhead[12].from+offset,parsedhead[12].to+offset2).trim();if(fullcommand.substr(fullcommand.length-1)==="]"){fullcommand=fullcommand.slice(0,-1)}if(fullcommand.substr(0,1)==="["){command=fullcommand.substring(1)}else{const p1=fullcommand.indexOf("(");const p2=fullcommand.indexOf(")");const p3=fullcommand.indexOf("/");const p4=fullcommand.indexOf(":");if(p1<p2&&p1<p3&&p3<p2){command=fullcommand.split(" ")[0];command=command.replace(/:/g,"")}else{if(p4>0&&(p3===-1||p3>3)){command=fullcommand.split(" ")[0];command=command.replace(/:/g,"")}else{let firstParamPos=fullcommand.indexOf(" -");let firstParamPathPos=fullcommand.indexOf(" /");firstParamPos=firstParamPos>=0?firstParamPos:1e4;firstParamPathPos=firstParamPathPos>=0?firstParamPathPos:1e4;const firstPos=Math.min(firstParamPos,firstParamPathPos);let tmpCommand=fullcommand.substr(0,firstPos);const tmpParams=fullcommand.substr(firstPos);const lastSlashPos=tmpCommand.lastIndexOf("/");if(lastSlashPos>=0){cmdPath=tmpCommand.substr(0,lastSlashPos);tmpCommand=tmpCommand.substr(lastSlashPos+1)}if(firstPos===1e4&&tmpCommand.indexOf(" ")>-1){const parts=tmpCommand.split(" ");if(fs8.existsSync(path19.join(cmdPath,parts[0]))){command=parts.shift();params=(parts.join(" ")+" "+tmpParams).trim()}else{command=tmpCommand.trim();params=tmpParams.trim()}}else{command=tmpCommand.trim();params=tmpParams.trim()}}}}return{pid,parentPid:ppid,name:_linux?getName(command):command,cpu,cpuu:0,cpus:0,mem,priority,memVsz:vsz,memRss:rss,nice,started,state,tty:tty2,user,command,params,path:cmdPath}}function parseProcesses(lines){let result=[];if(lines.length>1){let head=lines[0];parsedhead=util2.parseHead(head,8);lines.shift();lines.forEach(function(line){if(line.trim()!==""){result.push(parseLine(line))}})}return result}function parseProcesses2(lines){function formatDateTime(time2){const month=("0"+(time2.getMonth()+1).toString()).substr(-2);const year=time2.getFullYear().toString();const day=("0"+time2.getDay().toString()).substr(-2);const hours=time2.getHours().toString();const mins=time2.getMinutes().toString();const secs=("0"+time2.getSeconds().toString()).substr(-2);return year+"-"+month+"-"+day+" "+hours+":"+mins+":"+secs}let result=[];lines.forEach(function(line){if(line.trim()!==""){line=line.trim().replace(/ +/g," ").replace(/,+/g,".");const parts=line.split(" ");const command=parts.slice(9).join(" ");const pmem=parseFloat((1*parseInt(parts[3])*1024/os6.totalmem()).toFixed(1));const elapsed_parts=parts[5].split(":");const started=formatDateTime(new Date(Date.now()-(elapsed_parts.length>1?(elapsed_parts[0]*60+elapsed_parts[1])*1e3:elapsed_parts[0]*1e3)));result.push({pid:parseInt(parts[0]),parentPid:parseInt(parts[1]),name:getName(command),cpu:0,cpuu:0,cpus:0,mem:pmem,priority:0,memVsz:parseInt(parts[2]),memRss:parseInt(parts[3]),nice:parseInt(parts[4]),started,state:parts[6]==="R"?"running":parts[6]==="S"?"sleeping":parts[6]==="T"?"stopped":parts[6]==="W"?"paging":parts[6]==="X"?"dead":parts[6]==="Z"?"zombie":parts[6]==="D"||parts[6]==="U"?"blocked":"unknown",tty:parts[7],user:parts[8],command})}});return result}return new Promise(resolve=>{process.nextTick(()=>{let result={all:0,running:0,blocked:0,sleeping:0,unknown:0,list:[]};let cmd="";if(_processes_cpu.ms&&Date.now()-_processes_cpu.ms>=500||_processes_cpu.ms===0){if(_linux||_freebsd||_openbsd||_netbsd||_darwin||_sunos){if(_linux){cmd="export LC_ALL=C; ps -axo pid:11,ppid:11,pcpu:6,pmem:6,pri:5,vsz:11,rss:11,ni:5,etime:30,state:5,tty:15,user:20,command; unset LC_ALL"}if(_freebsd||_openbsd||_netbsd){cmd="export LC_ALL=C; ps -axo pid,ppid,pcpu,pmem,pri,vsz,rss,ni,etime,state,tty,user,command; unset LC_ALL"}if(_darwin){cmd="ps -axo pid,ppid,pcpu,pmem,pri,vsz=temp_title_1,rss=temp_title_2,nice,etime=temp_title_3,state,tty,user,command -r"}if(_sunos){cmd="ps -Ao pid,ppid,pcpu,pmem,pri,vsz,rss,nice,stime,s,tty,user,comm"}exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout){if(!error&&stdout.toString().trim()){result.list=parseProcesses(stdout.toString().split("\n")).slice();result.all=result.list.length;result.running=result.list.filter(function(e){return e.state==="running"}).length;result.blocked=result.list.filter(function(e){return e.state==="blocked"}).length;result.sleeping=result.list.filter(function(e){return e.state==="sleeping"}).length;if(_linux){cmd='cat /proc/stat | grep "cpu "';for(let i=0;i<result.list.length;i++){cmd+=";cat /proc/"+result.list[i].pid+"/stat"}exec2(cmd,{maxBuffer:1024*2e4},function(error2,stdout2){let curr_processes=stdout2.toString().split("\n");let all=parseProcStat(curr_processes.shift());let list_new={};let resultProcess={};for(let i=0;i<curr_processes.length;i++){resultProcess=calcProcStatLinux(curr_processes[i],all,_processes_cpu);if(resultProcess.pid){let listPos=result.list.map(function(e){return e.pid}).indexOf(resultProcess.pid);if(listPos>=0){result.list[listPos].cpu=resultProcess.cpuu+resultProcess.cpus;result.list[listPos].cpuu=resultProcess.cpuu;result.list[listPos].cpus=resultProcess.cpus}list_new[resultProcess.pid]={cpuu:resultProcess.cpuu,cpus:resultProcess.cpus,utime:resultProcess.utime,stime:resultProcess.stime,cutime:resultProcess.cutime,cstime:resultProcess.cstime}}}_processes_cpu.all=all;_processes_cpu.list=Object.assign({},list_new);_processes_cpu.ms=Date.now()-_processes_cpu.ms;_processes_cpu.result=Object.assign({},result);if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}}else{cmd="ps -o pid,ppid,vsz,rss,nice,etime,stat,tty,user,comm";if(_sunos){cmd="ps -o pid,ppid,vsz,rss,nice,etime,s,tty,user,comm"}exec2(cmd,{maxBuffer:1024*2e4},function(error2,stdout2){if(!error2){let lines=stdout2.toString().split("\n");lines.shift();result.list=parseProcesses2(lines).slice();result.all=result.list.length;result.running=result.list.filter(function(e){return e.state==="running"}).length;result.blocked=result.list.filter(function(e){return e.state==="blocked"}).length;result.sleeping=result.list.filter(function(e){return e.state==="sleeping"}).length;if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}})}})}else if(_windows){try{util2.powerShell("Get-WmiObject Win32_Process | select ProcessId,ParentProcessId,ExecutionState,Caption,CommandLine,ExecutablePath,UserModeTime,KernelModeTime,WorkingSetSize,Priority,PageFileUsage,CreationDate | fl").then((stdout,error)=>{if(!error){let processSections=stdout.split(/\n\s*\n/);let procs=[];let procStats=[];let list_new={};let allcpuu=0;let allcpus=0;for(let i=0;i<processSections.length;i++){if(processSections[i].trim()!==""){let lines=processSections[i].trim().split("\r\n");let pid=parseInt(util2.getValue(lines,"ProcessId",":",true),10);let parentPid=parseInt(util2.getValue(lines,"ParentProcessId",":",true),10);let statusValue=util2.getValue(lines,"ExecutionState",":");let name=util2.getValue(lines,"Caption",":",true);let commandLine=util2.getValue(lines,"CommandLine",":",true);let commandPath=util2.getValue(lines,"ExecutablePath",":",true);let utime=parseInt(util2.getValue(lines,"UserModeTime",":",true),10);let stime=parseInt(util2.getValue(lines,"KernelModeTime",":",true),10);let memw=parseInt(util2.getValue(lines,"WorkingSetSize",":",true),10);allcpuu=allcpuu+utime;allcpus=allcpus+stime;result.all++;if(!statusValue){result.unknown++}if(statusValue==="3"){result.running++}if(statusValue==="4"||statusValue==="5"){result.blocked++}procStats.push({pid,utime,stime,cpu:0,cpuu:0,cpus:0});procs.push({pid,parentPid,name,cpu:0,cpuu:0,cpus:0,mem:memw/os6.totalmem()*100,priority:parseInt(util2.getValue(lines,"Priority",":",true),10),memVsz:parseInt(util2.getValue(lines,"PageFileUsage",":",true),10),memRss:Math.floor(parseInt(util2.getValue(lines,"WorkingSetSize",":",true),10)/1024),nice:0,started:parseTimeWin(util2.getValue(lines,"CreationDate",":",true)),state:!statusValue?_winStatusValues[0]:_winStatusValues[statusValue],tty:"",user:"",command:commandLine||name,path:commandPath,params:""})}}result.sleeping=result.all-result.running-result.blocked-result.unknown;result.list=procs;for(let i=0;i<procStats.length;i++){let resultProcess=calcProcStatWin(procStats[i],allcpuu+allcpus,_processes_cpu);let listPos=result.list.map(function(e){return e.pid}).indexOf(resultProcess.pid);if(listPos>=0){result.list[listPos].cpu=resultProcess.cpuu+resultProcess.cpus;result.list[listPos].cpuu=resultProcess.cpuu;result.list[listPos].cpus=resultProcess.cpus}list_new[resultProcess.pid]={cpuu:resultProcess.cpuu,cpus:resultProcess.cpus,utime:resultProcess.utime,stime:resultProcess.stime}}_processes_cpu.all=allcpuu+allcpus;_processes_cpu.all_utime=allcpuu;_processes_cpu.all_stime=allcpus;_processes_cpu.list=Object.assign({},list_new);_processes_cpu.ms=Date.now()-_processes_cpu.ms;_processes_cpu.result=Object.assign({},result)}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(_processes_cpu.result)}resolve(_processes_cpu.result)}})})}exports2.processes=processes;function processLoad(proc,callback){if(util2.isFunction(proc)&&!callback){callback=proc;proc=""}return new Promise(resolve=>{process.nextTick(()=>{proc=proc||"";if(typeof proc!=="string"){if(callback){callback([])}return resolve([])}let processesString="";processesString.__proto__.toLowerCase=util2.stringToLower;processesString.__proto__.replace=util2.stringReplace;processesString.__proto__.trim=util2.stringTrim;const s=util2.sanitizeShellString(proc);for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){processesString=processesString+s[i]}}processesString=processesString.trim().toLowerCase().replace(/, /g,"|").replace(/,+/g,"|");if(processesString===""){processesString="*"}if(util2.isPrototypePolluted()&&processesString!=="*"){processesString="------"}let processes2=processesString.split("|");let result=[];const procSanitized=util2.isPrototypePolluted()?"":util2.sanitizeShellString(proc);if(procSanitized&&processes2.length&&processes2[0]!=="------"){if(_windows){try{util2.powerShell("Get-WmiObject Win32_Process | select ProcessId,Caption,UserModeTime,KernelModeTime,WorkingSetSize | fl").then((stdout,error)=>{if(!error){let processSections=stdout.split(/\n\s*\n/);let procStats=[];let list_new={};let allcpuu=0;let allcpus=0;for(let i=0;i<processSections.length;i++){if(processSections[i].trim()!==""){let lines=processSections[i].trim().split("\r\n");let pid=parseInt(util2.getValue(lines,"ProcessId",":",true),10);let name=util2.getValue(lines,"Caption",":",true);let utime=parseInt(util2.getValue(lines,"UserModeTime",":",true),10);let stime=parseInt(util2.getValue(lines,"KernelModeTime",":",true),10);let mem=parseInt(util2.getValue(lines,"WorkingSetSize",":",true),10);allcpuu=allcpuu+utime;allcpus=allcpus+stime;procStats.push({pid,name,utime,stime,cpu:0,cpuu:0,cpus:0,mem});let pname="";let inList=false;processes2.forEach(function(proc2){if(name.toLowerCase().indexOf(proc2.toLowerCase())>=0&&!inList){inList=true;pname=proc2}});if(processesString==="*"||inList){let processFound=false;result.forEach(function(item){if(item.proc.toLowerCase()===pname.toLowerCase()){item.pids.push(pid);item.mem+=mem/os6.totalmem()*100;processFound=true}});if(!processFound){result.push({proc:pname,pid,pids:[pid],cpu:0,mem:mem/os6.totalmem()*100})}}}}if(processesString!=="*"){let processesMissing=processes2.filter(function(name){return procStats.filter(function(item){return item.name.toLowerCase().indexOf(name)>=0}).length===0});processesMissing.forEach(function(procName){result.push({proc:procName,pid:null,pids:[],cpu:0,mem:0})})}for(let i=0;i<procStats.length;i++){let resultProcess=calcProcStatWin(procStats[i],allcpuu+allcpus,_process_cpu);let listPos=-1;for(let j=0;j<result.length;j++){if(result[j].pid===resultProcess.pid||result[j].pids.indexOf(resultProcess.pid)>=0){listPos=j}}if(listPos>=0){result[listPos].cpu+=resultProcess.cpuu+resultProcess.cpus}list_new[resultProcess.pid]={cpuu:resultProcess.cpuu,cpus:resultProcess.cpus,utime:resultProcess.utime,stime:resultProcess.stime}}_process_cpu.all=allcpuu+allcpus;_process_cpu.all_utime=allcpuu;_process_cpu.all_stime=allcpus;_process_cpu.list=Object.assign({},list_new);_process_cpu.ms=Date.now()-_process_cpu.ms;_process_cpu.result=JSON.parse(JSON.stringify(result));if(callback){callback(result)}resolve(result)}})}catch(e){if(callback){callback(result)}resolve(result)}}if(_darwin||_linux||_freebsd||_openbsd||_netbsd){const params=["-axo","pid,pcpu,pmem,comm"];util2.execSafe("ps",params).then(stdout=>{if(stdout){let procStats=[];let lines=stdout.toString().split("\n").filter(function(line){if(processesString==="*"){return true}if(line.toLowerCase().indexOf("grep")!==-1){return false}let found=false;processes2.forEach(function(item){found=found||line.toLowerCase().indexOf(item.toLowerCase())>=0});return found});lines.forEach(function(line){let data=line.trim().replace(/ +/g," ").split(" ");if(data.length>3){procStats.push({name:data[3].substring(data[3].lastIndexOf("/")+1),pid:parseInt(data[0])||0,cpu:parseFloat(data[1].replace(",",".")),mem:parseFloat(data[2].replace(",","."))})}});procStats.forEach(function(item){let listPos=-1;let inList=false;let name="";for(let j=0;j<result.length;j++){if(item.name.toLowerCase().indexOf(result[j].proc.toLowerCase())>=0){listPos=j}}processes2.forEach(function(proc2){if(item.name.toLowerCase().indexOf(proc2.toLowerCase())>=0&&!inList){inList=true;name=proc2}});if(processesString==="*"||inList){if(listPos<0){result.push({proc:name,pid:item.pid,pids:[item.pid],cpu:item.cpu,mem:item.mem})}else{result[listPos].pids.push(item.pid);result[listPos].cpu+=item.cpu;result[listPos].mem+=item.mem}}});if(processesString!=="*"){let processesMissing=processes2.filter(function(name){return procStats.filter(function(item){return item.name.toLowerCase().indexOf(name)>=0}).length===0});processesMissing.forEach(function(procName){result.push({proc:procName,pid:null,pids:[],cpu:0,mem:0})})}if(_linux){result.forEach(function(item){item.cpu=0});let cmd='cat /proc/stat | grep "cpu "';for(let i in result){for(let j in result[i].pids){cmd+=";cat /proc/"+result[i].pids[j]+"/stat"}}exec2(cmd,{maxBuffer:1024*2e4},function(error,stdout2){let curr_processes=stdout2.toString().split("\n");let all=parseProcStat(curr_processes.shift());let list_new={};let resultProcess={};for(let i=0;i<curr_processes.length;i++){resultProcess=calcProcStatLinux(curr_processes[i],all,_process_cpu);if(resultProcess.pid){let resultItemId=-1;for(let i2 in result){if(result[i2].pids.indexOf(resultProcess.pid)>=0){resultItemId=i2}}if(resultItemId>=0){result[resultItemId].cpu+=resultProcess.cpuu+resultProcess.cpus}list_new[resultProcess.pid]={cpuu:resultProcess.cpuu,cpus:resultProcess.cpus,utime:resultProcess.utime,stime:resultProcess.stime,cutime:resultProcess.cutime,cstime:resultProcess.cstime}}}result.forEach(function(item){item.cpu=Math.round(item.cpu*100)/100});_process_cpu.all=all;_process_cpu.list=Object.assign({},list_new);_process_cpu.ms=Date.now()-_process_cpu.ms;_process_cpu.result=Object.assign({},result);if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}})}}})})}exports2.processLoad=processLoad}});var require_users=__commonJS({"node_modules/systeminformation/lib/users.js"(exports2){"use strict";var exec2=require("child_process").exec;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function parseUsersLinux(lines,phase){let result=[];let result_who=[];let result_w={};let w_first=true;let w_header=[];let w_pos=[];let who_line={};let is_whopart=true;lines.forEach(function(line){if(line==="---"){is_whopart=false}else{let l=line.replace(/ +/g," ").split(" ");if(is_whopart){result_who.push({user:l[0],tty:l[1],date:l[2],time:l[3],ip:l&&l.length>4?l[4].replace(/\(/g,"").replace(/\)/g,""):""})}else{if(w_first){w_header=l;w_header.forEach(function(item){w_pos.push(line.indexOf(item))});w_first=false}else{result_w.user=line.substring(w_pos[0],w_pos[1]-1).trim();result_w.tty=line.substring(w_pos[1],w_pos[2]-1).trim();result_w.ip=line.substring(w_pos[2],w_pos[3]-1).replace(/\(/g,"").replace(/\)/g,"").trim();result_w.command=line.substring(w_pos[7],1e3).trim();who_line=result_who.filter(function(obj){return obj.user.substring(0,8).trim()===result_w.user&&obj.tty===result_w.tty});if(who_line.length===1){result.push({user:who_line[0].user,tty:who_line[0].tty,date:who_line[0].date,time:who_line[0].time,ip:who_line[0].ip,command:result_w.command})}}}}});if(result.length===0&&phase===2){return result_who}else{return result}}function parseUsersDarwin(lines){let result=[];let result_who=[];let result_w={};let who_line={};let is_whopart=true;lines.forEach(function(line){if(line==="---"){is_whopart=false}else{let l=line.replace(/ +/g," ").split(" ");if(is_whopart){result_who.push({user:l[0],tty:l[1],date:""+new Date().getFullYear()+"-"+("0"+("JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC".indexOf(l[2].toUpperCase())/3+1)).slice(-2)+"-"+("0"+l[3]).slice(-2),time:l[4]})}else{result_w.user=l[0];result_w.tty=l[1];result_w.ip=l[2]!=="-"?l[2]:"";result_w.command=l.slice(5,1e3).join(" ");who_line=result_who.filter(function(obj){return obj.user===result_w.user&&(obj.tty.substring(3,1e3)===result_w.tty||obj.tty===result_w.tty)});if(who_line.length===1){result.push({user:who_line[0].user,tty:who_line[0].tty,date:who_line[0].date,time:who_line[0].time,ip:result_w.ip,command:result_w.command})}}}});return result}function users(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux){exec2('who --ips; echo "---"; w | tail -n +2',function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result=parseUsersLinux(lines,1);if(result.length===0){exec2('who; echo "---"; w | tail -n +2',function(error2,stdout2){if(!error2){lines=stdout2.toString().split("\n");result=parseUsersLinux(lines,2)}if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}})}if(_freebsd||_openbsd||_netbsd){exec2('who; echo "---"; w -ih',function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result=parseUsersDarwin(lines)}if(callback){callback(result)}resolve(result)})}if(_sunos){exec2('who; echo "---"; w -h',function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result=parseUsersDarwin(lines)}if(callback){callback(result)}resolve(result)})}if(_darwin){exec2('who; echo "---"; w -ih',function(error,stdout){if(!error){let lines=stdout.toString().split("\n");result=parseUsersDarwin(lines)}if(callback){callback(result)}resolve(result)})}if(_windows){try{let cmd="Get-WmiObject Win32_LogonSession | select LogonId,StartTime | fl; echo '#-#-#-#';";cmd+="Get-WmiObject Win32_LoggedOnUser | select antecedent,dependent | fl ; echo '#-#-#-#';";cmd+=`Get-WmiObject Win32_Process -Filter "name='explorer.exe'" | Select @{Name="sessionid";Expression={$_.SessionId}}, @{Name="domain";Expression={$_.GetOwner().Domain}}, @{Name="username";Expression={$_.GetOwner().User}} | fl; echo '#-#-#-#';`;cmd+="query user";util2.powerShell(cmd).then(data=>{if(data){data=data.split("#-#-#-#");let sessions=parseWinSessions((data[0]||"").split(/\n\s*\n/));let loggedons=parseWinLoggedOn((data[1]||"").split(/\n\s*\n/));let queryUser=parseWinUsersQuery((data[3]||"").split("\r\n"));let users2=parseWinUsers((data[2]||"").split(/\n\s*\n/),queryUser);for(let id in loggedons){if({}.hasOwnProperty.call(loggedons,id)){loggedons[id].dateTime={}.hasOwnProperty.call(sessions,id)?sessions[id]:""}}users2.forEach(user=>{let dateTime="";for(let id in loggedons){if({}.hasOwnProperty.call(loggedons,id)){if(loggedons[id].user===user.user&&(!dateTime||dateTime<loggedons[id].dateTime)){dateTime=loggedons[id].dateTime}}}result.push({user:user.user,tty:user.tty,date:`${dateTime.substr(0,4)}-${dateTime.substr(4,2)}-${dateTime.substr(6,2)}`,time:`${dateTime.substr(8,2)}:${dateTime.substr(10,2)}`,ip:"",command:""})})}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}function parseWinSessions(sessionParts){const sessions={};sessionParts.forEach(session=>{const lines=session.split("\r\n");const id=util2.getValue(lines,"LogonId");const starttime=util2.getValue(lines,"starttime");if(id){sessions[id]=starttime}});return sessions}function fuzzyMatch(name1,name2){name1=name1.toLowerCase();name2=name2.toLowerCase();let eq2=0;let len=name1.length;if(name2.length>len){len=name2.length}for(let i=0;i<len;i++){const c1=name1[i]||"";const c2=name2[i]||"";if(c1===c2){eq2++}}return len>10?eq2/len>.9:len>0?eq2/len>.8:false}function parseWinUsers(userParts,userQuery){const users2=[];userParts.forEach(user=>{const lines=user.split("\r\n");const domain=util2.getValue(lines,"domain",":",true);const username=util2.getValue(lines,"username",":",true);const sessionid=util2.getValue(lines,"sessionid",":",true);if(username){const quser=userQuery.filter(item=>fuzzyMatch(item.user,username));users2.push({domain,user:username,tty:quser&&quser[0]&&quser[0].tty?quser[0].tty:sessionid})}});return users2}function parseWinLoggedOn(loggedonParts){const loggedons={};loggedonParts.forEach(loggedon=>{const lines=loggedon.split("\r\n");const antecendent=util2.getValue(lines,"antecedent",":",true);let parts=antecendent.split(",");const domainParts=parts.length>1?parts[0].split("="):[];const nameParts=parts.length>1?parts[1].split("="):[];const domain=domainParts.length>1?domainParts[1].replace(/"/g,""):"";const name=nameParts.length>1?nameParts[1].replace(/"/g,""):"";const dependent=util2.getValue(lines,"dependent",":",true);parts=dependent.split("=");const id=parts.length>1?parts[1].replace(/"/g,""):"";if(id){loggedons[id]={domain,user:name}}});return loggedons}function parseWinUsersQuery(lines){lines=lines.filter(item=>item);let result=[];const header2=lines[0];const headerDelimiter=[];if(header2){const start=header2[0]===" "?1:0;headerDelimiter.push(start-1);let nextSpace=0;for(let i=start+1;i<header2.length;i++){if(header2[i]===" "&&(header2[i-1]===" "||header2[i-1]===".")){nextSpace=i}else{if(nextSpace){headerDelimiter.push(nextSpace);nextSpace=0}}}for(let i=1;i<lines.length;i++){if(lines[i].trim()){const user=lines[i].substring(headerDelimiter[0]+1,headerDelimiter[1]).trim()||"";const tty2=lines[i].substring(headerDelimiter[1]+1,headerDelimiter[2]-2).trim()||"";result.push({user,tty:tty2})}}}return result}exports2.users=users}});var require_internet=__commonJS({"node_modules/systeminformation/lib/internet.js"(exports2){"use strict";var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function inetChecksite(url,callback){return new Promise(resolve=>{process.nextTick(()=>{let result={url,ok:false,status:404,ms:null};if(typeof url!=="string"){if(callback){callback(result)}return resolve(result)}let urlSanitized="";const s=util2.sanitizeShellString(url,true);for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){s[i].__proto__.toLowerCase=util2.stringToLower;const sl=s[i].toLowerCase();if(sl&&sl[0]&&!sl[1]&&sl[0].length===1){urlSanitized=urlSanitized+sl[0]}}}result.url=urlSanitized;try{if(urlSanitized&&!util2.isPrototypePolluted()){urlSanitized.__proto__.startsWith=util2.stringStartWith;if(urlSanitized.startsWith("file:")||urlSanitized.startsWith("gopher:")||urlSanitized.startsWith("telnet:")||urlSanitized.startsWith("mailto:")||urlSanitized.startsWith("news:")||urlSanitized.startsWith("nntp:")){if(callback){callback(result)}return resolve(result)}let t=Date.now();if(_linux||_freebsd||_openbsd||_netbsd||_darwin||_sunos){let args2=["-I","--connect-timeout","5","-m","5"];args2.push(urlSanitized);let cmd="curl";util2.execSafe(cmd,args2).then(stdout=>{const lines=stdout.split("\n");let statusCode=lines[0]&&lines[0].indexOf(" ")>=0?parseInt(lines[0].split(" ")[1],10):404;result.status=statusCode||404;result.ok=statusCode===200||statusCode===301||statusCode===302||statusCode===304;result.ms=result.ok?Date.now()-t:null;if(callback){callback(result)}resolve(result)})}if(_windows){const http=urlSanitized.startsWith("https:")?require("https"):require("http");try{http.get(urlSanitized,res=>{const statusCode=res.statusCode;result.status=statusCode||404;result.ok=statusCode===200||statusCode===301||statusCode===302||statusCode===304;if(statusCode!==200){res.resume();result.ms=result.ok?Date.now()-t:null;if(callback){callback(result)}resolve(result)}else{res.on("data",()=>{});res.on("end",()=>{result.ms=result.ok?Date.now()-t:null;if(callback){callback(result)}resolve(result)})}}).on("error",()=>{if(callback){callback(result)}resolve(result)})}catch(err){if(callback){callback(result)}resolve(result)}}}else{if(callback){callback(result)}resolve(result)}}catch(err){if(callback){callback(result)}resolve(result)}})})}exports2.inetChecksite=inetChecksite;function inetLatency(host,callback){if(util2.isFunction(host)&&!callback){callback=host;host=""}host=host||"8.8.8.8";return new Promise(resolve=>{process.nextTick(()=>{if(typeof host!=="string"){if(callback){callback(null)}return resolve(null)}let hostSanitized="";const s=(util2.isPrototypePolluted()?"8.8.8.8":util2.sanitizeShellString(host,true)).trim();for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){s[i].__proto__.toLowerCase=util2.stringToLower;const sl=s[i].toLowerCase();if(sl&&sl[0]&&!sl[1]){hostSanitized=hostSanitized+sl[0]}}}hostSanitized.__proto__.startsWith=util2.stringStartWith;if(hostSanitized.startsWith("file:")||hostSanitized.startsWith("gopher:")||hostSanitized.startsWith("telnet:")||hostSanitized.startsWith("mailto:")||hostSanitized.startsWith("news:")||hostSanitized.startsWith("nntp:")){if(callback){callback(null)}return resolve(null)}let params;let filt;if(_linux||_freebsd||_openbsd||_netbsd||_darwin){if(_linux){params=["-c","2","-w","3",hostSanitized];filt="rtt"}if(_freebsd||_openbsd||_netbsd){params=["-c","2","-t","3",hostSanitized];filt="round-trip"}if(_darwin){params=["-c2","-t3",hostSanitized];filt="avg"}util2.execSafe("ping",params).then(stdout=>{let result=null;if(stdout){const lines=stdout.split("\n").filter(line2=>line2.indexOf(filt)>=0).join("\n");const line=lines.split("=");if(line.length>1){const parts=line[1].split("/");if(parts.length>1){result=parseFloat(parts[1])}}}if(callback){callback(result)}resolve(result)})}if(_sunos){const params2=["-s","-a",hostSanitized,"56","2"];const filt2="avg";util2.execSafe("ping",params2,{timeout:3e3}).then(stdout=>{let result=null;if(stdout){const lines=stdout.split("\n").filter(line2=>line2.indexOf(filt2)>=0).join("\n");const line=lines.split("=");if(line.length>1){const parts=line[1].split("/");if(parts.length>1){result=parseFloat(parts[1].replace(",","."))}}}if(callback){callback(result)}resolve(result)})}if(_windows){let result=null;try{const params2=[hostSanitized,"-n","1"];util2.execSafe("ping",params2,util2.execOptsWin).then(stdout=>{if(stdout){let lines=stdout.split("\r\n");lines.shift();lines.forEach(function(line){if((line.toLowerCase().match(/ms/g)||[]).length===3){let l=line.replace(/ +/g," ").split(" ");if(l.length>6){result=parseFloat(l[l.length-1])}}})}if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}}})})}exports2.inetLatency=inetLatency}});var require_dockerSocket=__commonJS({"node_modules/systeminformation/lib/dockerSocket.js"(exports2,module2){"use strict";var net=require("net");var isWin=require("os").type()==="Windows_NT";var socketPath=isWin?"//./pipe/docker_engine":"/var/run/docker.sock";var DockerSocket=class{getInfo(callback){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/info HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}listImages(all,callback){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/images/json"+(all?"?all=1":"")+" HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}inspectImage(id,callback){id=id||"";if(id){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/images/"+id+"/json?stream=0 HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}else{callback({})}}listContainers(all,callback){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/containers/json"+(all?"?all=1":"")+" HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}getStats(id,callback){id=id||"";if(id){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/containers/"+id+"/stats?stream=0 HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}else{callback({})}}getInspect(id,callback){id=id||"";if(id){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/containers/"+id+"/json?stream=0 HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}else{callback({})}}getProcesses(id,callback){id=id||"";if(id){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/containers/"+id+"/top?ps_args=-opid,ppid,pgid,vsz,time,etime,nice,ruser,user,rgroup,group,stat,rss,args HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}else{callback({})}}listVolumes(callback){try{let socket=net.createConnection({path:socketPath});let alldata="";let data;socket.on("connect",()=>{socket.write("GET http:/volumes HTTP/1.0\r\n\r\n")});socket.on("data",data2=>{alldata=alldata+data2.toString()});socket.on("error",()=>{socket=false;callback({})});socket.on("end",()=>{let startbody=alldata.indexOf("\r\n\r\n");alldata=alldata.substring(startbody+4);socket=false;try{data=JSON.parse(alldata);callback(data)}catch(err){callback({})}})}catch(err){callback({})}}};module2.exports=DockerSocket}});var require_docker=__commonJS({"node_modules/systeminformation/lib/docker.js"(exports2){"use strict";var util2=require_util6();var DockerSocket=require_dockerSocket();var _platform=process.platform;var _windows=_platform==="win32";var _docker_container_stats={};var _docker_socket;var _docker_last_read=0;function dockerInfo(callback){return new Promise(resolve=>{process.nextTick(()=>{if(!_docker_socket){_docker_socket=new DockerSocket}const result={};_docker_socket.getInfo(data=>{result.id=data.ID;result.containers=data.Containers;result.containersRunning=data.ContainersRunning;result.containersPaused=data.ContainersPaused;result.containersStopped=data.ContainersStopped;result.images=data.Images;result.driver=data.Driver;result.memoryLimit=data.MemoryLimit;result.swapLimit=data.SwapLimit;result.kernelMemory=data.KernelMemory;result.cpuCfsPeriod=data.CpuCfsPeriod;result.cpuCfsQuota=data.CpuCfsQuota;result.cpuShares=data.CPUShares;result.cpuSet=data.CPUSet;result.ipv4Forwarding=data.IPv4Forwarding;result.bridgeNfIptables=data.BridgeNfIptables;result.bridgeNfIp6tables=data.BridgeNfIp6tables;result.debug=data.Debug;result.nfd=data.NFd;result.oomKillDisable=data.OomKillDisable;result.ngoroutines=data.NGoroutines;result.systemTime=data.SystemTime;result.loggingDriver=data.LoggingDriver;result.cgroupDriver=data.CgroupDriver;result.nEventsListener=data.NEventsListener;result.kernelVersion=data.KernelVersion;result.operatingSystem=data.OperatingSystem;result.osType=data.OSType;result.architecture=data.Architecture;result.ncpu=data.NCPU;result.memTotal=data.MemTotal;result.dockerRootDir=data.DockerRootDir;result.httpProxy=data.HttpProxy;result.httpsProxy=data.HttpsProxy;result.noProxy=data.NoProxy;result.name=data.Name;result.labels=data.Labels;result.experimentalBuild=data.ExperimentalBuild;result.serverVersion=data.ServerVersion;result.clusterStore=data.ClusterStore;result.clusterAdvertise=data.ClusterAdvertise;result.defaultRuntime=data.DefaultRuntime;result.liveRestoreEnabled=data.LiveRestoreEnabled;result.isolation=data.Isolation;result.initBinary=data.InitBinary;result.productLicense=data.ProductLicense;if(callback){callback(result)}resolve(result)})})})}exports2.dockerInfo=dockerInfo;function dockerImages(all,callback){if(util2.isFunction(all)&&!callback){callback=all;all=false}if(typeof all==="string"&&all==="true"){all=true}if(typeof all!=="boolean"&&all!==void 0){all=false}all=all||false;let result=[];return new Promise(resolve=>{process.nextTick(()=>{if(!_docker_socket){_docker_socket=new DockerSocket}const workload=[];_docker_socket.listImages(all,data=>{let dockerImages2={};try{dockerImages2=data;if(dockerImages2&&Object.prototype.toString.call(dockerImages2)==="[object Array]"&&dockerImages2.length>0){dockerImages2.forEach(function(element){if(element.Names&&Object.prototype.toString.call(element.Names)==="[object Array]"&&element.Names.length>0){element.Name=element.Names[0].replace(/^\/|\/$/g,"")}workload.push(dockerImagesInspect(element.Id.trim(),element))});if(workload.length){Promise.all(workload).then(data2=>{if(callback){callback(data2)}resolve(data2)})}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}}catch(err){if(callback){callback(result)}resolve(result)}})})})}function dockerImagesInspect(imageID,payload){return new Promise(resolve=>{process.nextTick(()=>{imageID=imageID||"";if(typeof imageID!=="string"){return resolve()}const imageIDSanitized=(util2.isPrototypePolluted()?"":util2.sanitizeShellString(imageID,true)).trim();if(imageIDSanitized){if(!_docker_socket){_docker_socket=new DockerSocket}_docker_socket.inspectImage(imageIDSanitized.trim(),data=>{try{resolve({id:payload.Id,container:data.Container,comment:data.Comment,os:data.Os,architecture:data.Architecture,parent:data.Parent,dockerVersion:data.DockerVersion,size:data.Size,sharedSize:payload.SharedSize,virtualSize:data.VirtualSize,author:data.Author,created:data.Created?Math.round(new Date(data.Created).getTime()/1e3):0,containerConfig:data.ContainerConfig?data.ContainerConfig:{},graphDriver:data.GraphDriver?data.GraphDriver:{},repoDigests:data.RepoDigests?data.RepoDigests:{},repoTags:data.RepoTags?data.RepoTags:{},config:data.Config?data.Config:{},rootFS:data.RootFS?data.RootFS:{}})}catch(err){resolve()}})}else{resolve()}})})}exports2.dockerImages=dockerImages;function dockerContainers(all,callback){function inContainers(containers,id){let filtered=containers.filter(obj=>{return obj.Id&&obj.Id===id});return filtered.length>0}if(util2.isFunction(all)&&!callback){callback=all;all=false}if(typeof all==="string"&&all==="true"){all=true}if(typeof all!=="boolean"&&all!==void 0){all=false}all=all||false;let result=[];return new Promise(resolve=>{process.nextTick(()=>{if(!_docker_socket){_docker_socket=new DockerSocket}const workload=[];_docker_socket.listContainers(all,data=>{let docker_containers={};try{docker_containers=data;if(docker_containers&&Object.prototype.toString.call(docker_containers)==="[object Array]"&&docker_containers.length>0){for(let key in _docker_container_stats){if({}.hasOwnProperty.call(_docker_container_stats,key)){if(!inContainers(docker_containers,key)){delete _docker_container_stats[key]}}}docker_containers.forEach(function(element){if(element.Names&&Object.prototype.toString.call(element.Names)==="[object Array]"&&element.Names.length>0){element.Name=element.Names[0].replace(/^\/|\/$/g,"")}workload.push(dockerContainerInspect(element.Id.trim(),element))});if(workload.length){Promise.all(workload).then(data2=>{if(callback){callback(data2)}resolve(data2)})}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}}catch(err){for(let key in _docker_container_stats){if({}.hasOwnProperty.call(_docker_container_stats,key)){if(!inContainers(docker_containers,key)){delete _docker_container_stats[key]}}}if(callback){callback(result)}resolve(result)}})})})}function dockerContainerInspect(containerID,payload){return new Promise(resolve=>{process.nextTick(()=>{containerID=containerID||"";if(typeof containerID!=="string"){return resolve()}const containerIdSanitized=(util2.isPrototypePolluted()?"":util2.sanitizeShellString(containerID,true)).trim();if(containerIdSanitized){if(!_docker_socket){_docker_socket=new DockerSocket}_docker_socket.getInspect(containerIdSanitized.trim(),data=>{try{resolve({id:payload.Id,name:payload.Name,image:payload.Image,imageID:payload.ImageID,command:payload.Command,created:payload.Created,started:data.State&&data.State.StartedAt?Math.round(new Date(data.State.StartedAt).getTime()/1e3):0,finished:data.State&&data.State.FinishedAt&&!data.State.FinishedAt.startsWith("0001-01-01")?Math.round(new Date(data.State.FinishedAt).getTime()/1e3):0,createdAt:data.Created?data.Created:"",startedAt:data.State&&data.State.StartedAt?data.State.StartedAt:"",finishedAt:data.State&&data.State.FinishedAt&&!data.State.FinishedAt.startsWith("0001-01-01")?data.State.FinishedAt:"",state:payload.State,restartCount:data.RestartCount||0,platform:data.Platform||"",driver:data.Driver||"",ports:payload.Ports,mounts:payload.Mounts})}catch(err){resolve()}})}else{resolve()}})})}exports2.dockerContainers=dockerContainers;function docker_calcCPUPercent(cpu_stats,precpu_stats){if(!_windows){let cpuPercent=0;let cpuDelta=cpu_stats.cpu_usage.total_usage-precpu_stats.cpu_usage.total_usage;let systemDelta=cpu_stats.system_cpu_usage-precpu_stats.system_cpu_usage;if(systemDelta>0&&cpuDelta>0){cpuPercent=cpuDelta/systemDelta*cpu_stats.cpu_usage.percpu_usage.length*100}return cpuPercent}else{let nanoSecNow=util2.nanoSeconds();let cpuPercent=0;if(_docker_last_read>0){let possIntervals=nanoSecNow-_docker_last_read;let intervalsUsed=cpu_stats.cpu_usage.total_usage-precpu_stats.cpu_usage.total_usage;if(possIntervals>0){cpuPercent=100*intervalsUsed/possIntervals}}_docker_last_read=nanoSecNow;return cpuPercent}}function docker_calcNetworkIO(networks){let rx;let wx;for(let key in networks){if(!{}.hasOwnProperty.call(networks,key)){continue}let obj=networks[key];rx=+obj.rx_bytes;wx=+obj.tx_bytes}return{rx,wx}}function docker_calcBlockIO(blkio_stats){let result={r:0,w:0};if(blkio_stats&&blkio_stats.io_service_bytes_recursive&&Object.prototype.toString.call(blkio_stats.io_service_bytes_recursive)==="[object Array]"&&blkio_stats.io_service_bytes_recursive.length>0){blkio_stats.io_service_bytes_recursive.forEach(function(element){if(element.op&&element.op.toLowerCase()==="read"&&element.value){result.r+=element.value}if(element.op&&element.op.toLowerCase()==="write"&&element.value){result.w+=element.value}})}return result}function dockerContainerStats(containerIDs,callback){let containerArray=[];return new Promise(resolve=>{process.nextTick(()=>{if(util2.isFunction(containerIDs)&&!callback){callback=containerIDs;containerArray=["*"]}else{containerIDs=containerIDs||"*";if(typeof containerIDs!=="string"){if(callback){callback([])}return resolve([])}let containerIDsSanitized="";containerIDsSanitized.__proto__.toLowerCase=util2.stringToLower;containerIDsSanitized.__proto__.replace=util2.stringReplace;containerIDsSanitized.__proto__.trim=util2.stringTrim;containerIDsSanitized=containerIDs;containerIDsSanitized=containerIDsSanitized.trim();if(containerIDsSanitized!=="*"){containerIDsSanitized="";const s=(util2.isPrototypePolluted()?"":util2.sanitizeShellString(containerIDs,true)).trim();for(let i=0;i<=util2.mathMin(s.length,2e3);i++){if(!(s[i]===void 0)){s[i].__proto__.toLowerCase=util2.stringToLower;const sl=s[i].toLowerCase();if(sl&&sl[0]&&!sl[1]){containerIDsSanitized=containerIDsSanitized+sl[0]}}}}containerIDsSanitized=containerIDsSanitized.trim().toLowerCase().replace(/,+/g,"|");containerArray=containerIDsSanitized.split("|")}const result=[];const workload=[];if(containerArray.length&&containerArray[0].trim()==="*"){containerArray=[];dockerContainers().then(allContainers=>{for(let container of allContainers){containerArray.push(container.id)}if(containerArray.length){dockerContainerStats(containerArray.join(",")).then(result2=>{if(callback){callback(result2)}resolve(result2)})}else{if(callback){callback(result)}resolve(result)}})}else{for(let containerID of containerArray){workload.push(dockerContainerStatsSingle(containerID.trim()))}if(workload.length){Promise.all(workload).then(data=>{if(callback){callback(data)}resolve(data)})}else{if(callback){callback(result)}resolve(result)}}})})}function dockerContainerStatsSingle(containerID){containerID=containerID||"";let result={id:containerID,memUsage:0,memLimit:0,memPercent:0,cpuPercent:0,pids:0,netIO:{rx:0,wx:0},blockIO:{r:0,w:0},restartCount:0,cpuStats:{},precpuStats:{},memoryStats:{},networks:{}};return new Promise(resolve=>{process.nextTick(()=>{if(containerID){if(!_docker_socket){_docker_socket=new DockerSocket}_docker_socket.getInspect(containerID,dataInspect=>{try{_docker_socket.getStats(containerID,data=>{try{let stats=data;if(!stats.message){result.memUsage=stats.memory_stats&&stats.memory_stats.usage?stats.memory_stats.usage:0;result.memLimit=stats.memory_stats&&stats.memory_stats.limit?stats.memory_stats.limit:0;result.memPercent=stats.memory_stats&&stats.memory_stats.usage&&stats.memory_stats.limit?stats.memory_stats.usage/stats.memory_stats.limit*100:0;result.cpuPercent=stats.cpu_stats&&stats.precpu_stats?docker_calcCPUPercent(stats.cpu_stats,stats.precpu_stats):0;result.pids=stats.pids_stats&&stats.pids_stats.current?stats.pids_stats.current:0;result.restartCount=dataInspect.RestartCount?dataInspect.RestartCount:0;if(stats.networks){result.netIO=docker_calcNetworkIO(stats.networks)}if(stats.blkio_stats){result.blockIO=docker_calcBlockIO(stats.blkio_stats)}result.cpuStats=stats.cpu_stats?stats.cpu_stats:{};result.precpuStats=stats.precpu_stats?stats.precpu_stats:{};result.memoryStats=stats.memory_stats?stats.memory_stats:{};result.networks=stats.networks?stats.networks:{}}}catch(err){util2.noop()}resolve(result)})}catch(err){util2.noop()}})}else{resolve(result)}})})}exports2.dockerContainerStats=dockerContainerStats;function dockerContainerProcesses(containerID,callback){let result=[];return new Promise(resolve=>{process.nextTick(()=>{containerID=containerID||"";if(typeof containerID!=="string"){return resolve(result)}const containerIdSanitized=(util2.isPrototypePolluted()?"":util2.sanitizeShellString(containerID,true)).trim();if(containerIdSanitized){if(!_docker_socket){_docker_socket=new DockerSocket}_docker_socket.getProcesses(containerIdSanitized,data=>{try{if(data&&data.Titles&&data.Processes){let titles=data.Titles.map(function(value){return value.toUpperCase()});let pos_pid=titles.indexOf("PID");let pos_ppid=titles.indexOf("PPID");let pos_pgid=titles.indexOf("PGID");let pos_vsz=titles.indexOf("VSZ");let pos_time=titles.indexOf("TIME");let pos_elapsed=titles.indexOf("ELAPSED");let pos_ni=titles.indexOf("NI");let pos_ruser=titles.indexOf("RUSER");let pos_user=titles.indexOf("USER");let pos_rgroup=titles.indexOf("RGROUP");let pos_group=titles.indexOf("GROUP");let pos_stat=titles.indexOf("STAT");let pos_rss=titles.indexOf("RSS");let pos_command=titles.indexOf("COMMAND");data.Processes.forEach(process4=>{result.push({pidHost:pos_pid>=0?process4[pos_pid]:"",ppid:pos_ppid>=0?process4[pos_ppid]:"",pgid:pos_pgid>=0?process4[pos_pgid]:"",user:pos_user>=0?process4[pos_user]:"",ruser:pos_ruser>=0?process4[pos_ruser]:"",group:pos_group>=0?process4[pos_group]:"",rgroup:pos_rgroup>=0?process4[pos_rgroup]:"",stat:pos_stat>=0?process4[pos_stat]:"",time:pos_time>=0?process4[pos_time]:"",elapsed:pos_elapsed>=0?process4[pos_elapsed]:"",nice:pos_ni>=0?process4[pos_ni]:"",rss:pos_rss>=0?process4[pos_rss]:"",vsz:pos_vsz>=0?process4[pos_vsz]:"",command:pos_command>=0?process4[pos_command]:""})})}}catch(err){util2.noop()}if(callback){callback(result)}resolve(result)})}else{if(callback){callback(result)}resolve(result)}})})}exports2.dockerContainerProcesses=dockerContainerProcesses;function dockerVolumes(callback){let result=[];return new Promise(resolve=>{process.nextTick(()=>{if(!_docker_socket){_docker_socket=new DockerSocket}_docker_socket.listVolumes(data=>{let dockerVolumes2={};try{dockerVolumes2=data;if(dockerVolumes2&&dockerVolumes2.Volumes&&Object.prototype.toString.call(dockerVolumes2.Volumes)==="[object Array]"&&dockerVolumes2.Volumes.length>0){dockerVolumes2.Volumes.forEach(function(element){result.push({name:element.Name,driver:element.Driver,labels:element.Labels,mountpoint:element.Mountpoint,options:element.Options,scope:element.Scope,created:element.CreatedAt?Math.round(new Date(element.CreatedAt).getTime()/1e3):0})});if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}}catch(err){if(callback){callback(result)}resolve(result)}})})})}exports2.dockerVolumes=dockerVolumes;function dockerAll(callback){return new Promise(resolve=>{process.nextTick(()=>{dockerContainers(true).then(result=>{if(result&&Object.prototype.toString.call(result)==="[object Array]"&&result.length>0){let l=result.length;result.forEach(function(element){dockerContainerStats(element.id).then(res=>{element.memUsage=res[0].memUsage;element.memLimit=res[0].memLimit;element.memPercent=res[0].memPercent;element.cpuPercent=res[0].cpuPercent;element.pids=res[0].pids;element.netIO=res[0].netIO;element.blockIO=res[0].blockIO;element.cpuStats=res[0].cpuStats;element.precpuStats=res[0].precpuStats;element.memoryStats=res[0].memoryStats;element.networks=res[0].networks;dockerContainerProcesses(element.id).then(processes=>{element.processes=processes;l-=1;if(l===0){if(callback){callback(result)}resolve(result)}})})})}else{if(callback){callback(result)}resolve(result)}})})})}exports2.dockerAll=dockerAll}});var require_virtualbox=__commonJS({"node_modules/systeminformation/lib/virtualbox.js"(exports2){"use strict";var os6=require("os");var exec2=require("child_process").exec;var util2=require_util6();function vboxInfo(callback){let result=[];return new Promise(resolve=>{process.nextTick(()=>{try{exec2(util2.getVboxmanage()+" list vms --long",function(error,stdout){let parts=(os6.EOL+stdout.toString()).split(os6.EOL+"Name:");parts.shift();parts.forEach(part=>{const lines=("Name:"+part).split(os6.EOL);const state=util2.getValue(lines,"State");const running=state.startsWith("running");const runningSinceString=running?state.replace("running (since ","").replace(")","").trim():"";let runningSince=0;try{if(running){const sinceDateObj=new Date(runningSinceString);const offset=sinceDateObj.getTimezoneOffset();runningSince=Math.round((Date.now()-Date.parse(sinceDateObj))/1e3)+offset*60}}catch(e){util2.noop()}const stoppedSinceString=!running?state.replace("powered off (since","").replace(")","").trim():"";let stoppedSince=0;try{if(!running){const sinceDateObj=new Date(stoppedSinceString);const offset=sinceDateObj.getTimezoneOffset();stoppedSince=Math.round((Date.now()-Date.parse(sinceDateObj))/1e3)+offset*60}}catch(e){util2.noop()}result.push({id:util2.getValue(lines,"UUID"),name:util2.getValue(lines,"Name"),running,started:runningSinceString,runningSince,stopped:stoppedSinceString,stoppedSince,guestOS:util2.getValue(lines,"Guest OS"),hardwareUUID:util2.getValue(lines,"Hardware UUID"),memory:parseInt(util2.getValue(lines,"Memory size","     "),10),vram:parseInt(util2.getValue(lines,"VRAM size"),10),cpus:parseInt(util2.getValue(lines,"Number of CPUs"),10),cpuExepCap:util2.getValue(lines,"CPU exec cap"),cpuProfile:util2.getValue(lines,"CPUProfile"),chipset:util2.getValue(lines,"Chipset"),firmware:util2.getValue(lines,"Firmware"),pageFusion:util2.getValue(lines,"Page Fusion")==="enabled",configFile:util2.getValue(lines,"Config file"),snapshotFolder:util2.getValue(lines,"Snapshot folder"),logFolder:util2.getValue(lines,"Log folder"),hpet:util2.getValue(lines,"HPET")==="enabled",pae:util2.getValue(lines,"PAE")==="enabled",longMode:util2.getValue(lines,"Long Mode")==="enabled",tripleFaultReset:util2.getValue(lines,"Triple Fault Reset")==="enabled",apic:util2.getValue(lines,"APIC")==="enabled",x2Apic:util2.getValue(lines,"X2APIC")==="enabled",acpi:util2.getValue(lines,"ACPI")==="enabled",ioApic:util2.getValue(lines,"IOAPIC")==="enabled",biosApicMode:util2.getValue(lines,"BIOS APIC mode"),bootMenuMode:util2.getValue(lines,"Boot menu mode"),bootDevice1:util2.getValue(lines,"Boot Device 1"),bootDevice2:util2.getValue(lines,"Boot Device 2"),bootDevice3:util2.getValue(lines,"Boot Device 3"),bootDevice4:util2.getValue(lines,"Boot Device 4"),timeOffset:util2.getValue(lines,"Time offset"),rtc:util2.getValue(lines,"RTC")})});if(callback){callback(result)}resolve(result)})}catch(e){if(callback){callback(result)}resolve(result)}})})}exports2.vboxInfo=vboxInfo}});var require_printer=__commonJS({"node_modules/systeminformation/lib/printer.js"(exports2){"use strict";var exec2=require("child_process").exec;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";var winPrinterStatus={1:"Other",2:"Unknown",3:"Idle",4:"Printing",5:"Warmup",6:"Stopped Printing",7:"Offline"};function parseLinuxCupsHeader(lines){const result={};if(lines&&lines.length){if(lines[0].indexOf(" CUPS v")>0){const parts=lines[0].split(" CUPS v");result.cupsVersion=parts[1]}}return result}function parseLinuxCupsPrinter(lines){const result={};const printerId=util2.getValue(lines,"PrinterId"," ");result.id=printerId?parseInt(printerId,10):null;result.name=util2.getValue(lines,"Info"," ");result.model=lines.length>0&&lines[0]?lines[0].split(" ")[0]:"";result.uri=util2.getValue(lines,"DeviceURI"," ");result.uuid=util2.getValue(lines,"UUID"," ");result.status=util2.getValue(lines,"State"," ");result.local=util2.getValue(lines,"Location"," ").toLowerCase().startsWith("local");result.default=null;result.shared=util2.getValue(lines,"Shared"," ").toLowerCase().startsWith("yes");return result}function parseLinuxLpstatPrinter(lines,id){const result={};result.id=id;result.name=util2.getValue(lines,"Description",":",true);result.model=lines.length>0&&lines[0]?lines[0].split(" ")[0]:"";result.uri=null;result.uuid=null;result.status=lines.length>0&&lines[0]?lines[0].indexOf(" idle")>0?"idle":lines[0].indexOf(" printing")>0?"printing":"unknown":null;result.local=util2.getValue(lines,"Location",":",true).toLowerCase().startsWith("local");result.default=null;result.shared=util2.getValue(lines,"Shared"," ").toLowerCase().startsWith("yes");return result}function parseDarwinPrinters(printerObject,id){const result={};const uriParts=printerObject.uri.split("/");result.id=id;result.name=printerObject._name;result.model=uriParts.length?uriParts[uriParts.length-1]:"";result.uri=printerObject.uri;result.uuid=null;result.status=printerObject.status;result.local=printerObject.printserver==="local";result.default=printerObject.default==="yes";result.shared=printerObject.shared==="yes";return result}function parseWindowsPrinters(lines,id){const result={};const status=parseInt(util2.getValue(lines,"PrinterStatus",":"),10);result.id=id;result.name=util2.getValue(lines,"name",":");result.model=util2.getValue(lines,"DriverName",":");result.uri=null;result.uuid=null;result.status=winPrinterStatus[status]?winPrinterStatus[status]:null;result.local=util2.getValue(lines,"Local",":").toUpperCase()==="TRUE";result.default=util2.getValue(lines,"Default",":").toUpperCase()==="TRUE";result.shared=util2.getValue(lines,"Shared",":").toUpperCase()==="TRUE";return result}function printer(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux||_freebsd||_openbsd||_netbsd){let cmd="cat /etc/cups/printers.conf 2>/dev/null";exec2(cmd,function(error,stdout){if(!error){const parts=stdout.toString().split("<Printer ");const printerHeader=parseLinuxCupsHeader(parts[0]);for(let i=1;i<parts.length;i++){const printers=parseLinuxCupsPrinter(parts[i].split("\n"));if(printers.name){printers.engine="CUPS";printers.engineVersion=printerHeader.cupsVersion;result.push(printers)}}}if(result.length===0){if(_linux){cmd="export LC_ALL=C; lpstat -lp 2>/dev/null; unset LC_ALL";exec2(cmd,function(error2,stdout2){const parts=("\n"+stdout2.toString()).split("\nprinter ");for(let i=1;i<parts.length;i++){const printers=parseLinuxLpstatPrinter(parts[i].split("\n"),i);result.push(printers)}});if(callback){callback(result)}resolve(result)}else{if(callback){callback(result)}resolve(result)}}else{if(callback){callback(result)}resolve(result)}})}if(_darwin){let cmd="system_profiler SPPrintersDataType -json";exec2(cmd,function(error,stdout){if(!error){try{const outObj=JSON.parse(stdout.toString());if(outObj.SPPrintersDataType&&outObj.SPPrintersDataType.length){for(let i=0;i<outObj.SPPrintersDataType.length;i++){const printer2=parseDarwinPrinters(outObj.SPPrintersDataType[i],i);result.push(printer2)}}}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_windows){util2.powerShell("Get-WmiObject Win32_Printer | select PrinterStatus,Name,DriverName,Local,Default,Shared | fl").then((stdout,error)=>{if(!error){const parts=stdout.toString().split(/\n\s*\n/);for(let i=0;i<parts.length;i++){const printer2=parseWindowsPrinters(parts[i].split("\n"),i);if(printer2.name||printer2.model){result.push(parseWindowsPrinters(parts[i].split("\n"),i))}}}if(callback){callback(result)}resolve(result)})}if(_sunos){resolve(null)}})})}exports2.printer=printer}});var require_usb=__commonJS({"node_modules/systeminformation/lib/usb.js"(exports2){"use strict";var exec2=require("child_process").exec;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function getLinuxUsbType(type2,name){let result=type2;const str2=(name+" "+type2).toLowerCase();if(str2.indexOf("camera")>=0){result="Camera"}else if(str2.indexOf("hub")>=0){result="Hub"}else if(str2.indexOf("keybrd")>=0){result="Keyboard"}else if(str2.indexOf("keyboard")>=0){result="Keyboard"}else if(str2.indexOf("mouse")>=0){result="Mouse"}else if(str2.indexOf("stora")>=0){result="Storage"}else if(str2.indexOf("mic")>=0){result="Microphone"}else if(str2.indexOf("headset")>=0){result="Audio"}else if(str2.indexOf("audio")>=0){result="Audio"}return result}function parseLinuxUsb(usb2){const result={};const lines=usb2.split("\n");if(lines&&lines.length&&lines[0].indexOf("Device")>=0){const parts=lines[0].split(" ");result.bus=parseInt(parts[0],10);if(parts[2]){result.deviceId=parseInt(parts[2],10)}else{result.deviceId=null}}else{result.bus=null;result.deviceId=null}const idVendor=util2.getValue(lines,"idVendor"," ",true).trim();let vendorParts=idVendor.split(" ");vendorParts.shift();const vendor=vendorParts.join(" ");const idProduct=util2.getValue(lines,"idProduct"," ",true).trim();let productParts=idProduct.split(" ");productParts.shift();const product=productParts.join(" ");const interfaceClass=util2.getValue(lines,"bInterfaceClass"," ",true).trim();let interfaceClassParts=interfaceClass.split(" ");interfaceClassParts.shift();const usbType=interfaceClassParts.join(" ");const iManufacturer=util2.getValue(lines,"iManufacturer"," ",true).trim();let iManufacturerParts=iManufacturer.split(" ");iManufacturerParts.shift();const manufacturer=iManufacturerParts.join(" ");result.id=(idVendor.startsWith("0x")?idVendor.split(" ")[0].substr(2,10):"")+":"+(idProduct.startsWith("0x")?idProduct.split(" ")[0].substr(2,10):"");result.name=product;result.type=getLinuxUsbType(usbType,product);result.removable=null;result.vendor=vendor;result.manufacturer=manufacturer;result.maxPower=util2.getValue(lines,"MaxPower"," ",true);result.serialNumber=null;return result}function getDarwinUsbType(name){let result="";if(name.indexOf("camera")>=0){result="Camera"}else if(name.indexOf("touch bar")>=0){result="Touch Bar"}else if(name.indexOf("controller")>=0){result="Controller"}else if(name.indexOf("headset")>=0){result="Audio"}else if(name.indexOf("keyboard")>=0){result="Keyboard"}else if(name.indexOf("trackpad")>=0){result="Trackpad"}else if(name.indexOf("sensor")>=0){result="Sensor"}else if(name.indexOf("bthusb")>=0){result="Bluetooth"}else if(name.indexOf("bth")>=0){result="Bluetooth"}else if(name.indexOf("rfcomm")>=0){result="Bluetooth"}else if(name.indexOf("usbhub")>=0){result="Hub"}else if(name.indexOf(" hub")>=0){result="Hub"}else if(name.indexOf("mouse")>=0){result="Mouse"}else if(name.indexOf("mic")>=0){result="Microphone"}else if(name.indexOf("removable")>=0){result="Storage"}return result}function parseDarwinUsb(usb2,id){const result={};result.id=id;usb2=usb2.replace(/ \|/g,"");usb2=usb2.trim();let lines=usb2.split("\n");lines.shift();try{for(let i=0;i<lines.length;i++){lines[i]=lines[i].trim();lines[i]=lines[i].replace(/=/g,":");if(lines[i]!=="{"&&lines[i]!=="}"&&lines[i+1]&&lines[i+1].trim()!=="}"){lines[i]=lines[i]+","}lines[i]=lines[i].replace(": Yes,",': "Yes",');lines[i]=lines[i].replace(": No,",': "No",')}const usbObj=JSON.parse(lines.join("\n"));const removableDrive=usbObj["Built-In"].toLowerCase()!=="yes"&&usbObj["non-removable"].toLowerCase()==="no";result.bus=null;result.deviceId=null;result.id=usbObj["USB Address"]||null;result.name=usbObj["kUSBProductString"]||usbObj["USB Product Name"]||null;result.type=getDarwinUsbType((usbObj["kUSBProductString"]||usbObj["USB Product Name"]||"").toLowerCase()+(removableDrive?" removable":""));result.removable=usbObj["non-removable"].toLowerCase()==="no";result.vendor=usbObj["kUSBVendorString"]||usbObj["USB Vendor Name"]||null;result.manufacturer=usbObj["kUSBVendorString"]||usbObj["USB Vendor Name"]||null;result.maxPower=null;result.serialNumber=usbObj["kUSBSerialNumberString"]||null;if(result.name){return result}else{return null}}catch(e){return null}}function getWindowsUsbTypeCreation(creationclass,name){let result="";if(name.indexOf("storage")>=0){result="Storage"}else if(name.indexOf("speicher")>=0){result="Storage"}else if(creationclass.indexOf("usbhub")>=0){result="Hub"}else if(creationclass.indexOf("storage")>=0){result="Storage"}else if(creationclass.indexOf("usbcontroller")>=0){result="Controller"}else if(creationclass.indexOf("keyboard")>=0){result="Keyboard"}else if(creationclass.indexOf("pointing")>=0){result="Mouse"}else if(creationclass.indexOf("disk")>=0){result="Storage"}return result}function parseWindowsUsb(lines,id){const usbType=getWindowsUsbTypeCreation(util2.getValue(lines,"CreationClassName",":").toLowerCase(),util2.getValue(lines,"name",":").toLowerCase());if(usbType){const result={};result.bus=null;result.deviceId=util2.getValue(lines,"deviceid",":");result.id=id;result.name=util2.getValue(lines,"name",":");result.type=usbType;result.removable=null;result.vendor=null;result.manufacturer=util2.getValue(lines,"Manufacturer",":");result.maxPower=null;result.serialNumber=null;return result}else{return null}}function usb(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux){const cmd="export LC_ALL=C; lsusb -v 2>/dev/null; unset LC_ALL";exec2(cmd,{maxBuffer:1024*1024*128},function(error,stdout){if(!error){const parts=("\n\n"+stdout.toString()).split("\n\nBus ");for(let i=1;i<parts.length;i++){const usb2=parseLinuxUsb(parts[i]);result.push(usb2)}}if(callback){callback(result)}resolve(result)})}if(_darwin){let cmd="ioreg -p IOUSB -c AppleUSBRootHubDevice -w0 -l";exec2(cmd,{maxBuffer:1024*1024*128},function(error,stdout){if(!error){const parts=stdout.toString().split(" +-o ");for(let i=1;i<parts.length;i++){const usb2=parseDarwinUsb(parts[i]);if(usb2){result.push(usb2)}}if(callback){callback(result)}resolve(result)}if(callback){callback(result)}resolve(result)})}if(_windows){util2.powerShell('Get-WmiObject CIM_LogicalDevice | where { $_.Description -match "USB"} | select Name,CreationClassName,DeviceId,Manufacturer | fl').then((stdout,error)=>{if(!error){const parts=stdout.toString().split(/\n\s*\n/);for(let i=0;i<parts.length;i++){const usb2=parseWindowsUsb(parts[i].split("\n"),i);if(usb2){result.push(usb2)}}}if(callback){callback(result)}resolve(result)})}if(_sunos||_freebsd||_openbsd||_netbsd){resolve(null)}})})}exports2.usb=usb}});var require_audio=__commonJS({"node_modules/systeminformation/lib/audio.js"(exports2){"use strict";var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var util2=require_util6();var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function parseAudioType(str2,input,output){let result="";if(str2.indexOf("speak")>=0){result="Speaker"}if(str2.indexOf("laut")>=0){result="Speaker"}if(str2.indexOf("loud")>=0){result="Speaker"}if(str2.indexOf("head")>=0){result="Headset"}if(str2.indexOf("mic")>=0){result="Microphone"}if(str2.indexOf("mikr")>=0){result="Microphone"}if(str2.indexOf("phone")>=0){result="Phone"}if(str2.indexOf("controll")>=0){result="Controller"}if(str2.indexOf("line o")>=0){result="Line Out"}if(str2.indexOf("digital o")>=0){result="Digital Out"}if(!result&&output){result="Speaker"}else if(!result&&input){result="Microphone"}return result}function getLinuxAudioPci(){let cmd="lspci -v 2>/dev/null";let result=[];try{const parts=execSync(cmd).toString().split("\n\n");for(let i=0;i<parts.length;i++){const lines=parts[i].split("\n");if(lines&&lines.length&&lines[0].toLowerCase().indexOf("audio")>=0){const audio2={};audio2.slotId=lines[0].split(" ")[0];audio2.driver=util2.getValue(lines,"Kernel driver in use",":",true)||util2.getValue(lines,"Kernel modules",":",true);result.push(audio2)}}return result}catch(e){return result}}function parseLinuxAudioPciMM(lines,audioPCI){const result={};const slotId=util2.getValue(lines,"Slot");const pciMatch=audioPCI.filter(function(item){return item.slotId===slotId});result.id=slotId;result.name=util2.getValue(lines,"SDevice");result.manufacturer=util2.getValue(lines,"SVendor");result.revision=util2.getValue(lines,"Rev");result.driver=pciMatch&&pciMatch.length===1&&pciMatch[0].driver?pciMatch[0].driver:"";result.default=null;result.channel="PCIe";result.type=parseAudioType(result.name,null,null);result.in=null;result.out=null;result.status="online";return result}function parseDarwinChannel(str2){let result="";if(str2.indexOf("builtin")>=0){result="Built-In"}if(str2.indexOf("extern")>=0){result="Audio-Jack"}if(str2.indexOf("hdmi")>=0){result="HDMI"}if(str2.indexOf("displayport")>=0){result="Display-Port"}if(str2.indexOf("usb")>=0){result="USB"}if(str2.indexOf("pci")>=0){result="PCIe"}return result}function parseDarwinAudio(audioObject,id){const result={};const channelStr=((audioObject.coreaudio_device_transport||"")+" "+(audioObject._name||"")).toLowerCase();result.id=id;result.name=audioObject._name;result.manufacturer=audioObject.coreaudio_device_manufacturer;result.revision=null;result.driver=null;result.default=!!(audioObject.coreaudio_default_audio_input_device||"")||!!(audioObject.coreaudio_default_audio_output_device||"");result.channel=parseDarwinChannel(channelStr);result.type=parseAudioType(result.name,!!(audioObject.coreaudio_device_input||""),!!(audioObject.coreaudio_device_output||""));result.in=!!(audioObject.coreaudio_device_input||"");result.out=!!(audioObject.coreaudio_device_output||"");result.status="online";return result}function parseWindowsAudio(lines){const result={};const status=util2.getValue(lines,"StatusInfo",":");result.id=util2.getValue(lines,"DeviceID",":");result.name=util2.getValue(lines,"name",":");result.manufacturer=util2.getValue(lines,"manufacturer",":");result.revision=null;result.driver=null;result.default=null;result.channel=null;result.type=parseAudioType(result.name,null,null);result.in=null;result.out=null;result.status=status;return result}function audio(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux||_freebsd||_openbsd||_netbsd){let cmd="lspci -vmm 2>/dev/null";exec2(cmd,function(error,stdout){if(!error){const audioPCI=getLinuxAudioPci();const parts=stdout.toString().split("\n\n");for(let i=0;i<parts.length;i++){const lines=parts[i].split("\n");if(util2.getValue(lines,"class",":",true).toLowerCase().indexOf("audio")>=0){const audio2=parseLinuxAudioPciMM(lines,audioPCI);result.push(audio2)}}}if(callback){callback(result)}resolve(result)})}if(_darwin){let cmd="system_profiler SPAudioDataType -json";exec2(cmd,function(error,stdout){if(!error){try{const outObj=JSON.parse(stdout.toString());if(outObj.SPAudioDataType&&outObj.SPAudioDataType.length&&outObj.SPAudioDataType[0]&&outObj.SPAudioDataType[0]["_items"]&&outObj.SPAudioDataType[0]["_items"].length){for(let i=0;i<outObj.SPAudioDataType[0]["_items"].length;i++){const audio2=parseDarwinAudio(outObj.SPAudioDataType[0]["_items"][i],i);result.push(audio2)}}}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_windows){util2.powerShell("Get-WmiObject Win32_SoundDevice | select DeviceID,StatusInfo,Name,Manufacturer | fl").then((stdout,error)=>{if(!error){const parts=stdout.toString().split(/\n\s*\n/);for(let i=0;i<parts.length;i++){if(util2.getValue(parts[i].split("\n"),"name",":")){result.push(parseWindowsAudio(parts[i].split("\n")))}}}if(callback){callback(result)}resolve(result)})}if(_sunos){resolve(null)}})})}exports2.audio=audio}});var require_bluetooth=__commonJS({"node_modules/systeminformation/lib/bluetooth.js"(exports2){"use strict";var exec2=require("child_process").exec;var execSync=require("child_process").execSync;var path19=require("path");var util2=require_util6();var fs8=require("fs");var _platform=process.platform;var _linux=_platform==="linux"||_platform==="android";var _darwin=_platform==="darwin";var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";function parseBluetoothType(str2){let result="";if(str2.indexOf("keyboard")>=0){result="Keyboard"}if(str2.indexOf("mouse")>=0){result="Mouse"}if(str2.indexOf("speaker")>=0){result="Speaker"}if(str2.indexOf("headset")>=0){result="Headset"}if(str2.indexOf("phone")>=0){result="Phone"}return result}function parseLinuxBluetoothInfo(lines,macAddr1,macAddr2){const result={};result.device=null;result.name=util2.getValue(lines,"name","=");result.manufacturer=null;result.macDevice=macAddr1;result.macHost=macAddr2;result.batteryPercent=null;result.type=parseBluetoothType(result.name.toLowerCase());result.connected=false;return result}function parseDarwinBluetoothDevices(bluetoothObject,macAddr2){const result={};const typeStr=((bluetoothObject.device_minorClassOfDevice_string||bluetoothObject.device_majorClassOfDevice_string||"")+(bluetoothObject.device_name||"")).toLowerCase();result.device=bluetoothObject.device_services||"";result.name=bluetoothObject.device_name||"";result.manufacturer=bluetoothObject.device_manufacturer||"";result.macDevice=(bluetoothObject.device_addr||"").toLowerCase().replace(/-/g,":");result.macHost=macAddr2;result.batteryPercent=bluetoothObject.device_batteryPercent||null;result.type=parseBluetoothType(typeStr);result.connected=bluetoothObject.device_isconnected==="attrib_Yes"||false;return result}function parseWindowsBluetooth(lines){const result={};result.device=null;result.name=util2.getValue(lines,"name",":");result.manufacturer=util2.getValue(lines,"manufacturer",":");result.macDevice=null;result.macHost=null;result.batteryPercent=null;result.type=parseBluetoothType(result.name.toLowerCase());result.connected=null;return result}function bluetoothDevices(callback){return new Promise(resolve=>{process.nextTick(()=>{let result=[];if(_linux){const btFiles=util2.getFilesInPath("/var/lib/bluetooth/");for(let i=0;i<btFiles.length;i++){const filename=path19.basename(btFiles[i]);const pathParts=btFiles[i].split("/");const macAddr1=pathParts.length>=6?pathParts[pathParts.length-2]:null;const macAddr2=pathParts.length>=7?pathParts[pathParts.length-3]:null;if(filename==="info"){const infoFile=fs8.readFileSync(btFiles[i],{encoding:"utf8"}).split("\n");result.push(parseLinuxBluetoothInfo(infoFile,macAddr1,macAddr2))}}try{const hdicon=execSync("hcitool con").toString().toLowerCase();for(let i=0;i<result.length;i++){if(result[i].macDevice&&result[i].macDevice.length>10&&hdicon.indexOf(result[i].macDevice.toLowerCase())>=0){result[i].connected=true}}}catch(e){util2.noop()}if(callback){callback(result)}resolve(result)}if(_darwin){let cmd="system_profiler SPBluetoothDataType -json";exec2(cmd,function(error,stdout){if(!error){try{const outObj=JSON.parse(stdout.toString());if(outObj.SPBluetoothDataType&&outObj.SPBluetoothDataType.length&&outObj.SPBluetoothDataType[0]&&outObj.SPBluetoothDataType[0]["device_title"]&&outObj.SPBluetoothDataType[0]["device_title"].length){let macAddr2=null;if(outObj.SPBluetoothDataType[0]["local_device_title"]&&outObj.SPBluetoothDataType[0].local_device_title.general_address){macAddr2=outObj.SPBluetoothDataType[0].local_device_title.general_address.toLowerCase().replace(/-/g,":")}for(let i=0;i<outObj.SPBluetoothDataType[0]["device_title"].length;i++){const obj=outObj.SPBluetoothDataType[0]["device_title"][i];const objKey=Object.keys(obj);if(objKey&&objKey.length===1){const innerObject=obj[objKey[0]];innerObject.device_name=objKey[0];const bluetoothDevice=parseDarwinBluetoothDevices(innerObject,macAddr2);result.push(bluetoothDevice)}}}}catch(e){util2.noop()}}if(callback){callback(result)}resolve(result)})}if(_windows){util2.powerShell("Get-WmiObject Win32_PNPEntity | select PNPClass, Name, Manufacturer | fl").then((stdout,error)=>{if(!error){const parts=stdout.toString().split(/\n\s*\n/);for(let i=0;i<parts.length;i++){if(util2.getValue(parts[i].split("\n"),"PNPClass",":")==="Bluetooth"){result.push(parseWindowsBluetooth(parts[i].split("\n")))}}}if(callback){callback(result)}resolve(result)})}if(_freebsd||_netbsd||_openbsd||_sunos){resolve(null)}})})}exports2.bluetoothDevices=bluetoothDevices}});var require_lib10=__commonJS({"node_modules/systeminformation/lib/index.js"(exports2){"use strict";var lib_version=require_package3().version;var util2=require_util6();var system=require_system();var osInfo=require_osinfo();var cpu=require_cpu();var memory=require_memory();var battery=require_battery();var graphics=require_graphics();var filesystem=require_filesystem();var network=require_network();var wifi=require_wifi();var processes=require_processes();var users=require_users();var internet=require_internet();var docker=require_docker();var vbox=require_virtualbox();var printer=require_printer();var usb=require_usb();var audio=require_audio();var bluetooth=require_bluetooth();var _platform=process.platform;var _windows=_platform==="win32";var _freebsd=_platform==="freebsd";var _openbsd=_platform==="openbsd";var _netbsd=_platform==="netbsd";var _sunos=_platform==="sunos";if(_windows){util2.getCodepage()}function version(){return lib_version}function getStaticData(callback){return new Promise(resolve=>{process.nextTick(()=>{let data={};data.version=version();Promise.all([system.system(),system.bios(),system.baseboard(),system.chassis(),osInfo.osInfo(),osInfo.uuid(),osInfo.versions(),cpu.cpu(),cpu.cpuFlags(),graphics.graphics(),network.networkInterfaces(),memory.memLayout(),filesystem.diskLayout()]).then(res=>{data.system=res[0];data.bios=res[1];data.baseboard=res[2];data.chassis=res[3];data.os=res[4];data.uuid=res[5];data.versions=res[6];data.cpu=res[7];data.cpu.flags=res[8];data.graphics=res[9];data.net=res[10];data.memLayout=res[11];data.diskLayout=res[12];if(callback){callback(data)}resolve(data)})})})}function getDynamicData(srv,iface,callback){if(util2.isFunction(iface)){callback=iface;iface=""}if(util2.isFunction(srv)){callback=srv;srv=""}return new Promise(resolve=>{process.nextTick(()=>{iface=iface||network.getDefaultNetworkInterface();srv=srv||"";let functionProcessed=function(){let totalFunctions=15;if(_windows){totalFunctions=13}if(_freebsd||_openbsd||_netbsd){totalFunctions=11}if(_sunos){totalFunctions=6}return function(){if(--totalFunctions===0){if(callback){callback(data)}resolve(data)}}}();let data={};data.time=osInfo.time();data.node=process.versions.node;data.v8=process.versions.v8;cpu.cpuCurrentSpeed().then(res=>{data.cpuCurrentSpeed=res;functionProcessed()});users.users().then(res=>{data.users=res;functionProcessed()});processes.processes().then(res=>{data.processes=res;functionProcessed()});cpu.currentLoad().then(res=>{data.currentLoad=res;functionProcessed()});if(!_sunos){cpu.cpuTemperature().then(res=>{data.temp=res;functionProcessed()})}if(!_openbsd&&!_freebsd&&!_netbsd&&!_sunos){network.networkStats(iface).then(res=>{data.networkStats=res;functionProcessed()})}if(!_sunos){network.networkConnections().then(res=>{data.networkConnections=res;functionProcessed()})}memory.mem().then(res=>{data.mem=res;functionProcessed()});if(!_sunos){battery().then(res=>{data.battery=res;functionProcessed()})}if(!_sunos){processes.services(srv).then(res=>{data.services=res;functionProcessed()})}if(!_sunos){filesystem.fsSize().then(res=>{data.fsSize=res;functionProcessed()})}if(!_windows&&!_openbsd&&!_freebsd&&!_netbsd&&!_sunos){filesystem.fsStats().then(res=>{data.fsStats=res;functionProcessed()})}if(!_windows&&!_openbsd&&!_freebsd&&!_netbsd&&!_sunos){filesystem.disksIO().then(res=>{data.disksIO=res;functionProcessed()})}if(!_openbsd&&!_freebsd&&!_netbsd&&!_sunos){wifi.wifiNetworks().then(res=>{data.wifiNetworks=res;functionProcessed()})}internet.inetLatency().then(res=>{data.inetLatency=res;functionProcessed()})})})}function getAllData(srv,iface,callback){return new Promise(resolve=>{process.nextTick(()=>{let data={};if(iface&&util2.isFunction(iface)&&!callback){callback=iface;iface=""}if(srv&&util2.isFunction(srv)&&!iface&&!callback){callback=srv;srv="";iface=""}getStaticData().then(res=>{data=res;getDynamicData(srv,iface).then(res2=>{for(let key in res2){if({}.hasOwnProperty.call(res2,key)){data[key]=res2[key]}}if(callback){callback(data)}resolve(data)})})})})}function get(valueObject,callback){return new Promise(resolve=>{process.nextTick(()=>{const allPromises=Object.keys(valueObject).filter(func=>({}).hasOwnProperty.call(exports2,func)).map(func=>{const params=valueObject[func].substring(valueObject[func].lastIndexOf("(")+1,valueObject[func].lastIndexOf(")"));let funcWithoutParams=func.indexOf(")")>=0?func.split(")")[1].trim():func;funcWithoutParams=func.indexOf("|")>=0?func.split("|")[0].trim():funcWithoutParams;if(params){return exports2[funcWithoutParams](params)}else{return exports2[funcWithoutParams]("")}});Promise.all(allPromises).then(data=>{const result={};let i=0;for(let key in valueObject){if({}.hasOwnProperty.call(valueObject,key)&&{}.hasOwnProperty.call(exports2,key)&&data.length>i){if(valueObject[key]==="*"||valueObject[key]==="all"){result[key]=data[i]}else{let keys2=valueObject[key];let filter="";let filterParts=[];if(keys2.indexOf(")")>=0){keys2=keys2.split(")")[1].trim()}if(keys2.indexOf("|")>=0){filter=keys2.split("|")[1].trim();filterParts=filter.split(":");keys2=keys2.split("|")[0].trim()}keys2=keys2.replace(/,/g," ").replace(/ +/g," ").split(" ");if(data[i]){if(Array.isArray(data[i])){const partialArray=[];data[i].forEach(element=>{let partialRes={};if(keys2.length===1&&(keys2[0]==="*"||keys2[0]==="all")){partialRes=element}else{keys2.forEach(k=>{if({}.hasOwnProperty.call(element,k)){partialRes[k]=element[k]}})}if(filter&&filterParts.length===2){if({}.hasOwnProperty.call(partialRes,filterParts[0].trim())){const val=partialRes[filterParts[0].trim()];if(typeof val=="number"){if(val===parseFloat(filterParts[1].trim())){partialArray.push(partialRes)}}else if(typeof val=="string"){if(val.toLowerCase()===filterParts[1].trim().toLowerCase()){partialArray.push(partialRes)}}}}else{partialArray.push(partialRes)}});result[key]=partialArray}else{const partialRes={};keys2.forEach(k=>{if({}.hasOwnProperty.call(data[i],k)){partialRes[k]=data[i][k]}});result[key]=partialRes}}else{result[key]={}}}i++}}if(callback){callback(result)}resolve(result)})})})}function observe(valueObject,interval,callback){let _data=null;const result=setInterval(()=>{get(valueObject).then(data=>{if(JSON.stringify(_data)!==JSON.stringify(data)){_data=Object.assign({},data);callback(data)}})},interval);return result}exports2.version=version;exports2.system=system.system;exports2.bios=system.bios;exports2.baseboard=system.baseboard;exports2.chassis=system.chassis;exports2.time=osInfo.time;exports2.osInfo=osInfo.osInfo;exports2.versions=osInfo.versions;exports2.shell=osInfo.shell;exports2.uuid=osInfo.uuid;exports2.cpu=cpu.cpu;exports2.cpuFlags=cpu.cpuFlags;exports2.cpuCache=cpu.cpuCache;exports2.cpuCurrentSpeed=cpu.cpuCurrentSpeed;exports2.cpuTemperature=cpu.cpuTemperature;exports2.currentLoad=cpu.currentLoad;exports2.fullLoad=cpu.fullLoad;exports2.mem=memory.mem;exports2.memLayout=memory.memLayout;exports2.battery=battery;exports2.graphics=graphics.graphics;exports2.fsSize=filesystem.fsSize;exports2.fsOpenFiles=filesystem.fsOpenFiles;exports2.blockDevices=filesystem.blockDevices;exports2.fsStats=filesystem.fsStats;exports2.disksIO=filesystem.disksIO;exports2.diskLayout=filesystem.diskLayout;exports2.networkInterfaceDefault=network.networkInterfaceDefault;exports2.networkGatewayDefault=network.networkGatewayDefault;exports2.networkInterfaces=network.networkInterfaces;exports2.networkStats=network.networkStats;exports2.networkConnections=network.networkConnections;exports2.wifiNetworks=wifi.wifiNetworks;exports2.wifiInterfaces=wifi.wifiInterfaces;exports2.wifiConnections=wifi.wifiConnections;exports2.services=processes.services;exports2.processes=processes.processes;exports2.processLoad=processes.processLoad;exports2.users=users.users;exports2.inetChecksite=internet.inetChecksite;exports2.inetLatency=internet.inetLatency;exports2.dockerInfo=docker.dockerInfo;exports2.dockerImages=docker.dockerImages;exports2.dockerContainers=docker.dockerContainers;exports2.dockerContainerStats=docker.dockerContainerStats;exports2.dockerContainerProcesses=docker.dockerContainerProcesses;exports2.dockerVolumes=docker.dockerVolumes;exports2.dockerAll=docker.dockerAll;exports2.vboxInfo=vbox.vboxInfo;exports2.printer=printer.printer;exports2.usb=usb.usb;exports2.audio=audio.audio;exports2.bluetoothDevices=bluetooth.bluetoothDevices;exports2.getStaticData=getStaticData;exports2.getDynamicData=getDynamicData;exports2.getAllData=getAllData;exports2.get=get;exports2.observe=observe;exports2.powerShellStart=util2.powerShellStart;exports2.powerShellRelease=util2.powerShellRelease}});var require_lodash2=__commonJS({"node_modules/lodash/lodash.js"(exports2,module2){(function(){var undefined2;var VERSION="4.17.21";var LARGE_ARRAY_SIZE2=200;var CORE_ERROR_TEXT="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",FUNC_ERROR_TEXT="Expected a function",INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`";var HASH_UNDEFINED3="__lodash_hash_undefined__";var MAX_MEMOIZE_SIZE=500;var PLACEHOLDER="__lodash_placeholder__";var CLONE_DEEP_FLAG3=1,CLONE_FLAT_FLAG2=2,CLONE_SYMBOLS_FLAG3=4;var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;var WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION="...";var HOT_COUNT2=800,HOT_SPAN2=16;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3;var INFINITY2=1/0,MAX_SAFE_INTEGER3=9007199254740991,MAX_INTEGER=17976931348623157e292,NAN=0/0;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]];var argsTag4="[object Arguments]",arrayTag3="[object Array]",asyncTag2="[object AsyncFunction]",boolTag4="[object Boolean]",dateTag4="[object Date]",domExcTag="[object DOMException]",errorTag3="[object Error]",funcTag4="[object Function]",genTag3="[object GeneratorFunction]",mapTag6="[object Map]",numberTag4="[object Number]",nullTag2="[object Null]",objectTag5="[object Object]",promiseTag2="[object Promise]",proxyTag2="[object Proxy]",regexpTag4="[object RegExp]",setTag6="[object Set]",stringTag4="[object String]",symbolTag4="[object Symbol]",undefinedTag2="[object Undefined]",weakMapTag4="[object WeakMap]",weakSetTag="[object WeakSet]";var arrayBufferTag4="[object ArrayBuffer]",dataViewTag5="[object DataView]",float32Tag4="[object Float32Array]",float64Tag4="[object Float64Array]",int8Tag4="[object Int8Array]",int16Tag4="[object Int16Array]",int32Tag4="[object Int32Array]",uint8Tag4="[object Uint8Array]",uint8ClampedTag4="[object Uint8ClampedArray]",uint16Tag4="[object Uint16Array]",uint32Tag4="[object Uint32Array]";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reRegExpChar3=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar2=RegExp(reRegExpChar3.source);var reTrimStart=/^\s+/;var reWhitespace=/\s/;var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags2=/\w*$/;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsHostCtor2=/^\[object .+?Constructor\]$/;var reIsOctal=/^0o[0-7]+$/i;var reIsUint2=/^(?:0|[1-9]\d*)$/;var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange;var rsApos="['’]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d";var rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")";var reApos=RegExp(rsApos,"g");var reComboMark=RegExp(rsCombo,"g");var reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");var reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");var reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var contextProps=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"];var templateCounter=-1;var typedArrayTags2={};typedArrayTags2[float32Tag4]=typedArrayTags2[float64Tag4]=typedArrayTags2[int8Tag4]=typedArrayTags2[int16Tag4]=typedArrayTags2[int32Tag4]=typedArrayTags2[uint8Tag4]=typedArrayTags2[uint8ClampedTag4]=typedArrayTags2[uint16Tag4]=typedArrayTags2[uint32Tag4]=true;typedArrayTags2[argsTag4]=typedArrayTags2[arrayTag3]=typedArrayTags2[arrayBufferTag4]=typedArrayTags2[boolTag4]=typedArrayTags2[dataViewTag5]=typedArrayTags2[dateTag4]=typedArrayTags2[errorTag3]=typedArrayTags2[funcTag4]=typedArrayTags2[mapTag6]=typedArrayTags2[numberTag4]=typedArrayTags2[objectTag5]=typedArrayTags2[regexpTag4]=typedArrayTags2[setTag6]=typedArrayTags2[stringTag4]=typedArrayTags2[weakMapTag4]=false;var cloneableTags2={};cloneableTags2[argsTag4]=cloneableTags2[arrayTag3]=cloneableTags2[arrayBufferTag4]=cloneableTags2[dataViewTag5]=cloneableTags2[boolTag4]=cloneableTags2[dateTag4]=cloneableTags2[float32Tag4]=cloneableTags2[float64Tag4]=cloneableTags2[int8Tag4]=cloneableTags2[int16Tag4]=cloneableTags2[int32Tag4]=cloneableTags2[mapTag6]=cloneableTags2[numberTag4]=cloneableTags2[objectTag5]=cloneableTags2[regexpTag4]=cloneableTags2[setTag6]=cloneableTags2[stringTag4]=cloneableTags2[symbolTag4]=cloneableTags2[uint8Tag4]=cloneableTags2[uint8ClampedTag4]=cloneableTags2[uint16Tag4]=cloneableTags2[uint32Tag4]=true;cloneableTags2[errorTag3]=cloneableTags2[funcTag4]=cloneableTags2[weakMapTag4]=false;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"};var htmlEscapes={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var htmlUnescapes={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeParseFloat=parseFloat,freeParseInt=parseInt;var freeGlobal2=typeof global=="object"&&global&&global.Object===Object&&global;var freeSelf2=typeof self=="object"&&self&&self.Object===Object&&self;var root2=freeGlobal2||freeSelf2||Function("return this")();var freeExports4=typeof exports2=="object"&&exports2&&!exports2.nodeType&&exports2;var freeModule4=freeExports4&&typeof module2=="object"&&module2&&!module2.nodeType&&module2;var moduleExports4=freeModule4&&freeModule4.exports===freeExports4;var freeProcess2=moduleExports4&&freeGlobal2.process;var nodeUtil2=function(){try{var types2=freeModule4&&freeModule4.require&&freeModule4.require("util").types;if(types2){return types2}return freeProcess2&&freeProcess2.binding&&freeProcess2.binding("util")}catch(e){}}();var nodeIsArrayBuffer=nodeUtil2&&nodeUtil2.isArrayBuffer,nodeIsDate=nodeUtil2&&nodeUtil2.isDate,nodeIsMap2=nodeUtil2&&nodeUtil2.isMap,nodeIsRegExp=nodeUtil2&&nodeUtil2.isRegExp,nodeIsSet2=nodeUtil2&&nodeUtil2.isSet,nodeIsTypedArray2=nodeUtil2&&nodeUtil2.isTypedArray;function apply2(func,thisArg,args2){switch(args2.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args2[0]);case 2:return func.call(thisArg,args2[0],args2[1]);case 3:return func.call(thisArg,args2[0],args2[1],args2[2])}return func.apply(thisArg,args2)}function arrayAggregator(array,setter,iteratee,accumulator){var index=-1,length=array==null?0:array.length;while(++index<length){var value=array[index];setter(accumulator,value,iteratee(value),array)}return accumulator}function arrayEach2(array,iteratee){var index=-1,length=array==null?0:array.length;while(++index<length){if(iteratee(array[index],index,array)===false){break}}return array}function arrayEachRight(array,iteratee){var length=array==null?0:array.length;while(length--){if(iteratee(array[length],length,array)===false){break}}return array}function arrayEvery(array,predicate){var index=-1,length=array==null?0:array.length;while(++index<length){if(!predicate(array[index],index,array)){return false}}return true}function arrayFilter2(array,predicate){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array)){result[resIndex++]=value}}return result}function arrayIncludes(array,value){var length=array==null?0:array.length;return!!length&&baseIndexOf(array,value,0)>-1}function arrayIncludesWith(array,value,comparator){var index=-1,length=array==null?0:array.length;while(++index<length){if(comparator(value,array[index])){return true}}return false}function arrayMap2(array,iteratee){var index=-1,length=array==null?0:array.length,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}function arrayPush2(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array==null?0:array.length;if(initAccum&&length){accumulator=array[++index]}while(++index<length){accumulator=iteratee(accumulator,array[index],index,array)}return accumulator}function arrayReduceRight(array,iteratee,accumulator,initAccum){var length=array==null?0:array.length;if(initAccum&&length){accumulator=array[--length]}while(length--){accumulator=iteratee(accumulator,array[length],length,array)}return accumulator}function arraySome(array,predicate){var index=-1,length=array==null?0:array.length;while(++index<length){if(predicate(array[index],index,array)){return true}}return false}var asciiSize=baseProperty("length");function asciiToArray(string){return string.split("")}function asciiWords(string){return string.match(reAsciiWord)||[]}function baseFindKey(collection,predicate,eachFunc){var result;eachFunc(collection,function(value,key,collection2){if(predicate(value,key,collection2)){result=key;return false}});return result}function baseFindIndex(array,predicate,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?1:-1);while(fromRight?index--:++index<length){if(predicate(array[index],index,array)){return index}}return-1}function baseIndexOf(array,value,fromIndex){return value===value?strictIndexOf(array,value,fromIndex):baseFindIndex(array,baseIsNaN,fromIndex)}function baseIndexOfWith(array,value,fromIndex,comparator){var index=fromIndex-1,length=array.length;while(++index<length){if(comparator(array[index],value)){return index}}return-1}function baseIsNaN(value){return value!==value}function baseMean(array,iteratee){var length=array==null?0:array.length;return length?baseSum(array,iteratee)/length:NAN}function baseProperty(key){return function(object){return object==null?undefined2:object[key]}}function basePropertyOf(object){return function(key){return object==null?undefined2:object[key]}}function baseReduce(collection,iteratee,accumulator,initAccum,eachFunc){eachFunc(collection,function(value,index,collection2){accumulator=initAccum?(initAccum=false,value):iteratee(accumulator,value,index,collection2)});return accumulator}function baseSortBy(array,comparer){var length=array.length;array.sort(comparer);while(length--){array[length]=array[length].value}return array}function baseSum(array,iteratee){var result,index=-1,length=array.length;while(++index<length){var current=iteratee(array[index]);if(current!==undefined2){result=result===undefined2?current:result+current}}return result}function baseTimes2(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index)}return result}function baseToPairs(object,props){return arrayMap2(props,function(key){return[key,object[key]]})}function baseTrim(string){return string?string.slice(0,trimmedEndIndex(string)+1).replace(reTrimStart,""):string}function baseUnary2(func){return function(value){return func(value)}}function baseValues(object,props){return arrayMap2(props,function(key){return object[key]})}function cacheHas(cache2,key){return cache2.has(key)}function charsStartIndex(strSymbols,chrSymbols){var index=-1,length=strSymbols.length;while(++index<length&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1){}return index}function charsEndIndex(strSymbols,chrSymbols){var index=strSymbols.length;while(index--&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1){}return index}function countHolders(array,placeholder){var length=array.length,result=0;while(length--){if(array[length]===placeholder){++result}}return result}var deburrLetter=basePropertyOf(deburredLetters);var escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function getValue2(object,key){return object==null?undefined2:object[key]}function hasUnicode(string){return reHasUnicode.test(string)}function hasUnicodeWord(string){return reHasUnicodeWord.test(string)}function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done){result.push(data.value)}return result}function mapToArray(map2){var index=-1,result=Array(map2.size);map2.forEach(function(value,key){result[++index]=[key,value]});return result}function overArg2(func,transform){return function(arg){return func(transform(arg))}}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(value===placeholder||value===PLACEHOLDER){array[index]=PLACEHOLDER;result[resIndex++]=index}}return result}function setToArray(set2){var index=-1,result=Array(set2.size);set2.forEach(function(value){result[++index]=value});return result}function setToPairs(set2){var index=-1,result=Array(set2.size);set2.forEach(function(value){result[++index]=[value,value]});return result}function strictIndexOf(array,value,fromIndex){var index=fromIndex-1,length=array.length;while(++index<length){if(array[index]===value){return index}}return-1}function strictLastIndexOf(array,value,fromIndex){var index=fromIndex+1;while(index--){if(array[index]===value){return index}}return index}function stringSize(string){return hasUnicode(string)?unicodeSize(string):asciiSize(string)}function stringToArray(string){return hasUnicode(string)?unicodeToArray(string):asciiToArray(string)}function trimmedEndIndex(string){var index=string.length;while(index--&&reWhitespace.test(string.charAt(index))){}return index}var unescapeHtmlChar=basePropertyOf(htmlUnescapes);function unicodeSize(string){var result=reUnicode.lastIndex=0;while(reUnicode.test(string)){++result}return result}function unicodeToArray(string){return string.match(reUnicode)||[]}function unicodeWords(string){return string.match(reUnicodeWord)||[]}var runInContext=function runInContext2(context){context=context==null?root2:_.defaults(root2.Object(),context,_.pick(root2,contextProps));var Array2=context.Array,Date2=context.Date,Error2=context.Error,Function2=context.Function,Math2=context.Math,Object2=context.Object,RegExp2=context.RegExp,String2=context.String,TypeError2=context.TypeError;var arrayProto2=Array2.prototype,funcProto4=Function2.prototype,objectProto15=Object2.prototype;var coreJsData2=context["__core-js_shared__"];var funcToString4=funcProto4.toString;var hasOwnProperty12=objectProto15.hasOwnProperty;var idCounter=0;var maskSrcKey2=function(){var uid=/[^.]+$/.exec(coreJsData2&&coreJsData2.keys&&coreJsData2.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();var nativeObjectToString3=objectProto15.toString;var objectCtorString2=funcToString4.call(Object2);var oldDash=root2._;var reIsNative2=RegExp2("^"+funcToString4.call(hasOwnProperty12).replace(reRegExpChar3,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Buffer4=moduleExports4?context.Buffer:undefined2,Symbol3=context.Symbol,Uint8Array3=context.Uint8Array,allocUnsafe2=Buffer4?Buffer4.allocUnsafe:undefined2,getPrototype2=overArg2(Object2.getPrototypeOf,Object2),objectCreate2=Object2.create,propertyIsEnumerable3=objectProto15.propertyIsEnumerable,splice2=arrayProto2.splice,spreadableSymbol=Symbol3?Symbol3.isConcatSpreadable:undefined2,symIterator=Symbol3?Symbol3.iterator:undefined2,symToStringTag3=Symbol3?Symbol3.toStringTag:undefined2;var defineProperty2=function(){try{var func=getNative2(Object2,"defineProperty");func({},"",{});return func}catch(e){}}();var ctxClearTimeout=context.clearTimeout!==root2.clearTimeout&&context.clearTimeout,ctxNow=Date2&&Date2.now!==root2.Date.now&&Date2.now,ctxSetTimeout=context.setTimeout!==root2.setTimeout&&context.setTimeout;var nativeCeil=Math2.ceil,nativeFloor=Math2.floor,nativeGetSymbols3=Object2.getOwnPropertySymbols,nativeIsBuffer2=Buffer4?Buffer4.isBuffer:undefined2,nativeIsFinite=context.isFinite,nativeJoin=arrayProto2.join,nativeKeys2=overArg2(Object2.keys,Object2),nativeMax2=Math2.max,nativeMin=Math2.min,nativeNow2=Date2.now,nativeParseInt=context.parseInt,nativeRandom=Math2.random,nativeReverse=arrayProto2.reverse;var DataView3=getNative2(context,"DataView"),Map3=getNative2(context,"Map"),Promise3=getNative2(context,"Promise"),Set3=getNative2(context,"Set"),WeakMap3=getNative2(context,"WeakMap"),nativeCreate2=getNative2(Object2,"create");var metaMap=WeakMap3&&new WeakMap3;var realNames={};var dataViewCtorString2=toSource2(DataView3),mapCtorString2=toSource2(Map3),promiseCtorString2=toSource2(Promise3),setCtorString2=toSource2(Set3),weakMapCtorString2=toSource2(WeakMap3);var symbolProto3=Symbol3?Symbol3.prototype:undefined2,symbolValueOf2=symbolProto3?symbolProto3.valueOf:undefined2,symbolToString2=symbolProto3?symbolProto3.toString:undefined2;function lodash(value){if(isObjectLike2(value)&&!isArray2(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper){return value}if(hasOwnProperty12.call(value,"__wrapped__")){return wrapperClone(value)}}return new LodashWrapper(value)}var baseCreate2=function(){function object(){}return function(proto2){if(!isObject3(proto2)){return{}}if(objectCreate2){return objectCreate2(proto2)}object.prototype=proto2;var result2=new object;object.prototype=undefined2;return result2}}();function baseLodash(){}function LodashWrapper(value,chainAll){this.__wrapped__=value;this.__actions__=[];this.__chain__=!!chainAll;this.__index__=0;this.__values__=undefined2}lodash.templateSettings={"escape":reEscape,"evaluate":reEvaluate,"interpolate":reInterpolate,"variable":"","imports":{"_":lodash}};lodash.prototype=baseLodash.prototype;lodash.prototype.constructor=lodash;LodashWrapper.prototype=baseCreate2(baseLodash.prototype);LodashWrapper.prototype.constructor=LodashWrapper;function LazyWrapper(value){this.__wrapped__=value;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=MAX_ARRAY_LENGTH;this.__views__=[]}function lazyClone(){var result2=new LazyWrapper(this.__wrapped__);result2.__actions__=copyArray2(this.__actions__);result2.__dir__=this.__dir__;result2.__filtered__=this.__filtered__;result2.__iteratees__=copyArray2(this.__iteratees__);result2.__takeCount__=this.__takeCount__;result2.__views__=copyArray2(this.__views__);return result2}function lazyReverse(){if(this.__filtered__){var result2=new LazyWrapper(this);result2.__dir__=-1;result2.__filtered__=true}else{result2=this.clone();result2.__dir__*=-1}return result2}function lazyValue(){var array=this.__wrapped__.value(),dir82=this.__dir__,isArr=isArray2(array),isRight=dir82<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||!isRight&&arrLength==length&&takeCount==length){return baseWrapperValue(array,this.__actions__)}var result2=[];outer:while(length--&&resIndex<takeCount){index+=dir82;var iterIndex=-1,value=array[index];while(++iterIndex<iterLength){var data=iteratees[iterIndex],iteratee2=data.iteratee,type2=data.type,computed=iteratee2(value);if(type2==LAZY_MAP_FLAG){value=computed}else if(!computed){if(type2==LAZY_FILTER_FLAG){continue outer}else{break outer}}}result2[resIndex++]=value}return result2}LazyWrapper.prototype=baseCreate2(baseLodash.prototype);LazyWrapper.prototype.constructor=LazyWrapper;function Hash2(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear2(){this.__data__=nativeCreate2?nativeCreate2(null):{};this.size=0}function hashDelete2(key){var result2=this.has(key)&&delete this.__data__[key];this.size-=result2?1:0;return result2}function hashGet2(key){var data=this.__data__;if(nativeCreate2){var result2=data[key];return result2===HASH_UNDEFINED3?undefined2:result2}return hasOwnProperty12.call(data,key)?data[key]:undefined2}function hashHas2(key){var data=this.__data__;return nativeCreate2?data[key]!==undefined2:hasOwnProperty12.call(data,key)}function hashSet2(key,value){var data=this.__data__;this.size+=this.has(key)?0:1;data[key]=nativeCreate2&&value===undefined2?HASH_UNDEFINED3:value;return this}Hash2.prototype.clear=hashClear2;Hash2.prototype["delete"]=hashDelete2;Hash2.prototype.get=hashGet2;Hash2.prototype.has=hashHas2;Hash2.prototype.set=hashSet2;function ListCache2(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear2(){this.__data__=[];this.size=0}function listCacheDelete2(key){var data=this.__data__,index=assocIndexOf2(data,key);if(index<0){return false}var lastIndex=data.length-1;if(index==lastIndex){data.pop()}else{splice2.call(data,index,1)}--this.size;return true}function listCacheGet2(key){var data=this.__data__,index=assocIndexOf2(data,key);return index<0?undefined2:data[index][1]}function listCacheHas2(key){return assocIndexOf2(this.__data__,key)>-1}function listCacheSet2(key,value){var data=this.__data__,index=assocIndexOf2(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}ListCache2.prototype.clear=listCacheClear2;ListCache2.prototype["delete"]=listCacheDelete2;ListCache2.prototype.get=listCacheGet2;ListCache2.prototype.has=listCacheHas2;ListCache2.prototype.set=listCacheSet2;function MapCache2(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear2(){this.size=0;this.__data__={"hash":new Hash2,"map":new(Map3||ListCache2),"string":new Hash2}}function mapCacheDelete2(key){var result2=getMapData2(this,key)["delete"](key);this.size-=result2?1:0;return result2}function mapCacheGet2(key){return getMapData2(this,key).get(key)}function mapCacheHas2(key){return getMapData2(this,key).has(key)}function mapCacheSet2(key,value){var data=getMapData2(this,key),size2=data.size;data.set(key,value);this.size+=data.size==size2?0:1;return this}MapCache2.prototype.clear=mapCacheClear2;MapCache2.prototype["delete"]=mapCacheDelete2;MapCache2.prototype.get=mapCacheGet2;MapCache2.prototype.has=mapCacheHas2;MapCache2.prototype.set=mapCacheSet2;function SetCache(values2){var index=-1,length=values2==null?0:values2.length;this.__data__=new MapCache2;while(++index<length){this.add(values2[index])}}function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED3);return this}function setCacheHas(value){return this.__data__.has(value)}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function Stack2(entries){var data=this.__data__=new ListCache2(entries);this.size=data.size}function stackClear2(){this.__data__=new ListCache2;this.size=0}function stackDelete2(key){var data=this.__data__,result2=data["delete"](key);this.size=data.size;return result2}function stackGet2(key){return this.__data__.get(key)}function stackHas2(key){return this.__data__.has(key)}function stackSet2(key,value){var data=this.__data__;if(data instanceof ListCache2){var pairs2=data.__data__;if(!Map3||pairs2.length<LARGE_ARRAY_SIZE2-1){pairs2.push([key,value]);this.size=++data.size;return this}data=this.__data__=new MapCache2(pairs2)}data.set(key,value);this.size=data.size;return this}Stack2.prototype.clear=stackClear2;Stack2.prototype["delete"]=stackDelete2;Stack2.prototype.get=stackGet2;Stack2.prototype.has=stackHas2;Stack2.prototype.set=stackSet2;function arrayLikeKeys2(value,inherited){var isArr=isArray2(value),isArg=!isArr&&isArguments2(value),isBuff=!isArr&&!isArg&&isBuffer2(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray2(value),skipIndexes=isArr||isArg||isBuff||isType,result2=skipIndexes?baseTimes2(value.length,String2):[],length=result2.length;for(var key in value){if((inherited||hasOwnProperty12.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex2(key,length)))){result2.push(key)}}return result2}function arraySample(array){var length=array.length;return length?array[baseRandom(0,length-1)]:undefined2}function arraySampleSize(array,n){return shuffleSelf(copyArray2(array),baseClamp(n,0,array.length))}function arrayShuffle(array){return shuffleSelf(copyArray2(array))}function assignMergeValue2(object,key,value){if(value!==undefined2&&!eq2(object[key],value)||value===undefined2&&!(key in object)){baseAssignValue2(object,key,value)}}function assignValue2(object,key,value){var objValue=object[key];if(!(hasOwnProperty12.call(object,key)&&eq2(objValue,value))||value===undefined2&&!(key in object)){baseAssignValue2(object,key,value)}}function assocIndexOf2(array,key){var length=array.length;while(length--){if(eq2(array[length][0],key)){return length}}return-1}function baseAggregator(collection,setter,iteratee2,accumulator){baseEach(collection,function(value,key,collection2){setter(accumulator,value,iteratee2(value),collection2)});return accumulator}function baseAssign2(object,source){return object&&copyObject2(source,keys2(source),object)}function baseAssignIn2(object,source){return object&&copyObject2(source,keysIn2(source),object)}function baseAssignValue2(object,key,value){if(key=="__proto__"&&defineProperty2){defineProperty2(object,key,{"configurable":true,"enumerable":true,"value":value,"writable":true})}else{object[key]=value}}function baseAt(object,paths){var index=-1,length=paths.length,result2=Array2(length),skip=object==null;while(++index<length){result2[index]=skip?undefined2:get(object,paths[index])}return result2}function baseClamp(number,lower,upper){if(number===number){if(upper!==undefined2){number=number<=upper?number:upper}if(lower!==undefined2){number=number>=lower?number:lower}}return number}function baseClone2(value,bitmask,customizer,key,object,stack2){var result2,isDeep=bitmask&CLONE_DEEP_FLAG3,isFlat=bitmask&CLONE_FLAT_FLAG2,isFull=bitmask&CLONE_SYMBOLS_FLAG3;if(customizer){result2=object?customizer(value,key,object,stack2):customizer(value)}if(result2!==undefined2){return result2}if(!isObject3(value)){return value}var isArr=isArray2(value);if(isArr){result2=initCloneArray2(value);if(!isDeep){return copyArray2(value,result2)}}else{var tag=getTag2(value),isFunc=tag==funcTag4||tag==genTag3;if(isBuffer2(value)){return cloneBuffer2(value,isDeep)}if(tag==objectTag5||tag==argsTag4||isFunc&&!object){result2=isFlat||isFunc?{}:initCloneObject2(value);if(!isDeep){return isFlat?copySymbolsIn2(value,baseAssignIn2(result2,value)):copySymbols2(value,baseAssign2(result2,value))}}else{if(!cloneableTags2[tag]){return object?value:{}}result2=initCloneByTag2(value,tag,isDeep)}}stack2||(stack2=new Stack2);var stacked=stack2.get(value);if(stacked){return stacked}stack2.set(value,result2);if(isSet2(value)){value.forEach(function(subValue){result2.add(baseClone2(subValue,bitmask,customizer,subValue,value,stack2))})}else if(isMap2(value)){value.forEach(function(subValue,key2){result2.set(key2,baseClone2(subValue,bitmask,customizer,key2,value,stack2))})}var keysFunc=isFull?isFlat?getAllKeysIn2:getAllKeys2:isFlat?keysIn2:keys2;var props=isArr?undefined2:keysFunc(value);arrayEach2(props||value,function(subValue,key2){if(props){key2=subValue;subValue=value[key2]}assignValue2(result2,key2,baseClone2(subValue,bitmask,customizer,key2,value,stack2))});return result2}function baseConforms(source){var props=keys2(source);return function(object){return baseConformsTo(object,source,props)}}function baseConformsTo(object,source,props){var length=props.length;if(object==null){return!length}object=Object2(object);while(length--){var key=props[length],predicate=source[key],value=object[key];if(value===undefined2&&!(key in object)||!predicate(value)){return false}}return true}function baseDelay(func,wait,args2){if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}return setTimeout2(function(){func.apply(undefined2,args2)},wait)}function baseDifference(array,values2,iteratee2,comparator){var index=-1,includes2=arrayIncludes,isCommon=true,length=array.length,result2=[],valuesLength=values2.length;if(!length){return result2}if(iteratee2){values2=arrayMap2(values2,baseUnary2(iteratee2))}if(comparator){includes2=arrayIncludesWith;isCommon=false}else if(values2.length>=LARGE_ARRAY_SIZE2){includes2=cacheHas;isCommon=false;values2=new SetCache(values2)}outer:while(++index<length){var value=array[index],computed=iteratee2==null?value:iteratee2(value);value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var valuesIndex=valuesLength;while(valuesIndex--){if(values2[valuesIndex]===computed){continue outer}}result2.push(value)}else if(!includes2(values2,computed,comparator)){result2.push(value)}}return result2}var baseEach=createBaseEach(baseForOwn);var baseEachRight=createBaseEach(baseForOwnRight,true);function baseEvery(collection,predicate){var result2=true;baseEach(collection,function(value,index,collection2){result2=!!predicate(value,index,collection2);return result2});return result2}function baseExtremum(array,iteratee2,comparator){var index=-1,length=array.length;while(++index<length){var value=array[index],current=iteratee2(value);if(current!=null&&(computed===undefined2?current===current&&!isSymbol2(current):comparator(current,computed))){var computed=current,result2=value}}return result2}function baseFill(array,value,start,end){var length=array.length;start=toInteger(start);if(start<0){start=-start>length?0:length+start}end=end===undefined2||end>length?length:toInteger(end);if(end<0){end+=length}end=start>end?0:toLength(end);while(start<end){array[start++]=value}return array}function baseFilter(collection,predicate){var result2=[];baseEach(collection,function(value,index,collection2){if(predicate(value,index,collection2)){result2.push(value)}});return result2}function baseFlatten(array,depth,predicate,isStrict,result2){var index=-1,length=array.length;predicate||(predicate=isFlattenable);result2||(result2=[]);while(++index<length){var value=array[index];if(depth>0&&predicate(value)){if(depth>1){baseFlatten(value,depth-1,predicate,isStrict,result2)}else{arrayPush2(result2,value)}}else if(!isStrict){result2[result2.length]=value}}return result2}var baseFor2=createBaseFor2();var baseForRight=createBaseFor2(true);function baseForOwn(object,iteratee2){return object&&baseFor2(object,iteratee2,keys2)}function baseForOwnRight(object,iteratee2){return object&&baseForRight(object,iteratee2,keys2)}function baseFunctions(object,props){return arrayFilter2(props,function(key){return isFunction2(object[key])})}function baseGet(object,path19){path19=castPath(path19,object);var index=0,length=path19.length;while(object!=null&&index<length){object=object[toKey(path19[index++])]}return index&&index==length?object:undefined2}function baseGetAllKeys2(object,keysFunc,symbolsFunc){var result2=keysFunc(object);return isArray2(object)?result2:arrayPush2(result2,symbolsFunc(object))}function baseGetTag2(value){if(value==null){return value===undefined2?undefinedTag2:nullTag2}return symToStringTag3&&symToStringTag3 in Object2(value)?getRawTag2(value):objectToString2(value)}function baseGt(value,other){return value>other}function baseHas(object,key){return object!=null&&hasOwnProperty12.call(object,key)}function baseHasIn(object,key){return object!=null&&key in Object2(object)}function baseInRange(number,start,end){return number>=nativeMin(start,end)&&number<nativeMax2(start,end)}function baseIntersection(arrays,iteratee2,comparator){var includes2=comparator?arrayIncludesWith:arrayIncludes,length=arrays[0].length,othLength=arrays.length,othIndex=othLength,caches2=Array2(othLength),maxLength=Infinity,result2=[];while(othIndex--){var array=arrays[othIndex];if(othIndex&&iteratee2){array=arrayMap2(array,baseUnary2(iteratee2))}maxLength=nativeMin(array.length,maxLength);caches2[othIndex]=!comparator&&(iteratee2||length>=120&&array.length>=120)?new SetCache(othIndex&&array):undefined2}array=arrays[0];var index=-1,seen=caches2[0];outer:while(++index<length&&result2.length<maxLength){var value=array[index],computed=iteratee2?iteratee2(value):value;value=comparator||value!==0?value:0;if(!(seen?cacheHas(seen,computed):includes2(result2,computed,comparator))){othIndex=othLength;while(--othIndex){var cache2=caches2[othIndex];if(!(cache2?cacheHas(cache2,computed):includes2(arrays[othIndex],computed,comparator))){continue outer}}if(seen){seen.push(computed)}result2.push(value)}}return result2}function baseInverter(object,setter,iteratee2,accumulator){baseForOwn(object,function(value,key,object2){setter(accumulator,iteratee2(value),key,object2)});return accumulator}function baseInvoke(object,path19,args2){path19=castPath(path19,object);object=parent(object,path19);var func=object==null?object:object[toKey(last(path19))];return func==null?undefined2:apply2(func,object,args2)}function baseIsArguments2(value){return isObjectLike2(value)&&baseGetTag2(value)==argsTag4}function baseIsArrayBuffer(value){return isObjectLike2(value)&&baseGetTag2(value)==arrayBufferTag4}function baseIsDate(value){return isObjectLike2(value)&&baseGetTag2(value)==dateTag4}function baseIsEqual(value,other,bitmask,customizer,stack2){if(value===other){return true}if(value==null||other==null||!isObjectLike2(value)&&!isObjectLike2(other)){return value!==value&&other!==other}return baseIsEqualDeep(value,other,bitmask,customizer,baseIsEqual,stack2)}function baseIsEqualDeep(object,other,bitmask,customizer,equalFunc,stack2){var objIsArr=isArray2(object),othIsArr=isArray2(other),objTag=objIsArr?arrayTag3:getTag2(object),othTag=othIsArr?arrayTag3:getTag2(other);objTag=objTag==argsTag4?objectTag5:objTag;othTag=othTag==argsTag4?objectTag5:othTag;var objIsObj=objTag==objectTag5,othIsObj=othTag==objectTag5,isSameTag=objTag==othTag;if(isSameTag&&isBuffer2(object)){if(!isBuffer2(other)){return false}objIsArr=true;objIsObj=false}if(isSameTag&&!objIsObj){stack2||(stack2=new Stack2);return objIsArr||isTypedArray2(object)?equalArrays(object,other,bitmask,customizer,equalFunc,stack2):equalByTag(object,other,objTag,bitmask,customizer,equalFunc,stack2)}if(!(bitmask&COMPARE_PARTIAL_FLAG)){var objIsWrapped=objIsObj&&hasOwnProperty12.call(object,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty12.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object.value():object,othUnwrapped=othIsWrapped?other.value():other;stack2||(stack2=new Stack2);return equalFunc(objUnwrapped,othUnwrapped,bitmask,customizer,stack2)}}if(!isSameTag){return false}stack2||(stack2=new Stack2);return equalObjects(object,other,bitmask,customizer,equalFunc,stack2)}function baseIsMap2(value){return isObjectLike2(value)&&getTag2(value)==mapTag6}function baseIsMatch(object,source,matchData,customizer){var index=matchData.length,length=index,noCustomizer=!customizer;if(object==null){return!length}object=Object2(object);while(index--){var data=matchData[index];if(noCustomizer&&data[2]?data[1]!==object[data[0]]:!(data[0]in object)){return false}}while(++index<length){data=matchData[index];var key=data[0],objValue=object[key],srcValue=data[1];if(noCustomizer&&data[2]){if(objValue===undefined2&&!(key in object)){return false}}else{var stack2=new Stack2;if(customizer){var result2=customizer(objValue,srcValue,key,object,source,stack2)}if(!(result2===undefined2?baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG,customizer,stack2):result2)){return false}}}return true}function baseIsNative2(value){if(!isObject3(value)||isMasked2(value)){return false}var pattern=isFunction2(value)?reIsNative2:reIsHostCtor2;return pattern.test(toSource2(value))}function baseIsRegExp(value){return isObjectLike2(value)&&baseGetTag2(value)==regexpTag4}function baseIsSet2(value){return isObjectLike2(value)&&getTag2(value)==setTag6}function baseIsTypedArray2(value){return isObjectLike2(value)&&isLength2(value.length)&&!!typedArrayTags2[baseGetTag2(value)]}function baseIteratee(value){if(typeof value=="function"){return value}if(value==null){return identity2}if(typeof value=="object"){return isArray2(value)?baseMatchesProperty(value[0],value[1]):baseMatches(value)}return property(value)}function baseKeys2(object){if(!isPrototype2(object)){return nativeKeys2(object)}var result2=[];for(var key in Object2(object)){if(hasOwnProperty12.call(object,key)&&key!="constructor"){result2.push(key)}}return result2}function baseKeysIn2(object){if(!isObject3(object)){return nativeKeysIn2(object)}var isProto=isPrototype2(object),result2=[];for(var key in object){if(!(key=="constructor"&&(isProto||!hasOwnProperty12.call(object,key)))){result2.push(key)}}return result2}function baseLt(value,other){return value<other}function baseMap(collection,iteratee2){var index=-1,result2=isArrayLike2(collection)?Array2(collection.length):[];baseEach(collection,function(value,key,collection2){result2[++index]=iteratee2(value,key,collection2)});return result2}function baseMatches(source){var matchData=getMatchData(source);if(matchData.length==1&&matchData[0][2]){return matchesStrictComparable(matchData[0][0],matchData[0][1])}return function(object){return object===source||baseIsMatch(object,source,matchData)}}function baseMatchesProperty(path19,srcValue){if(isKey(path19)&&isStrictComparable(srcValue)){return matchesStrictComparable(toKey(path19),srcValue)}return function(object){var objValue=get(object,path19);return objValue===undefined2&&objValue===srcValue?hasIn(object,path19):baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseMerge2(object,source,srcIndex,customizer,stack2){if(object===source){return}baseFor2(source,function(srcValue,key){stack2||(stack2=new Stack2);if(isObject3(srcValue)){baseMergeDeep2(object,source,key,srcIndex,baseMerge2,customizer,stack2)}else{var newValue=customizer?customizer(safeGet2(object,key),srcValue,key+"",object,source,stack2):undefined2;if(newValue===undefined2){newValue=srcValue}assignMergeValue2(object,key,newValue)}},keysIn2)}function baseMergeDeep2(object,source,key,srcIndex,mergeFunc,customizer,stack2){var objValue=safeGet2(object,key),srcValue=safeGet2(source,key),stacked=stack2.get(srcValue);if(stacked){assignMergeValue2(object,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object,source,stack2):undefined2;var isCommon=newValue===undefined2;if(isCommon){var isArr=isArray2(srcValue),isBuff=!isArr&&isBuffer2(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray2(srcValue);newValue=srcValue;if(isArr||isBuff||isTyped){if(isArray2(objValue)){newValue=objValue}else if(isArrayLikeObject2(objValue)){newValue=copyArray2(objValue)}else if(isBuff){isCommon=false;newValue=cloneBuffer2(srcValue,true)}else if(isTyped){isCommon=false;newValue=cloneTypedArray2(srcValue,true)}else{newValue=[]}}else if(isPlainObject2(srcValue)||isArguments2(srcValue)){newValue=objValue;if(isArguments2(objValue)){newValue=toPlainObject2(objValue)}else if(!isObject3(objValue)||isFunction2(objValue)){newValue=initCloneObject2(srcValue)}}else{isCommon=false}}if(isCommon){stack2.set(srcValue,newValue);mergeFunc(newValue,srcValue,srcIndex,customizer,stack2);stack2["delete"](srcValue)}assignMergeValue2(object,key,newValue)}function baseNth(array,n){var length=array.length;if(!length){return}n+=n<0?length:0;return isIndex2(n,length)?array[n]:undefined2}function baseOrderBy(collection,iteratees,orders){if(iteratees.length){iteratees=arrayMap2(iteratees,function(iteratee2){if(isArray2(iteratee2)){return function(value){return baseGet(value,iteratee2.length===1?iteratee2[0]:iteratee2)}}return iteratee2})}else{iteratees=[identity2]}var index=-1;iteratees=arrayMap2(iteratees,baseUnary2(getIteratee()));var result2=baseMap(collection,function(value,key,collection2){var criteria=arrayMap2(iteratees,function(iteratee2){return iteratee2(value)});return{"criteria":criteria,"index":++index,"value":value}});return baseSortBy(result2,function(object,other){return compareMultiple(object,other,orders)})}function basePick(object,paths){return basePickBy(object,paths,function(value,path19){return hasIn(object,path19)})}function basePickBy(object,paths,predicate){var index=-1,length=paths.length,result2={};while(++index<length){var path19=paths[index],value=baseGet(object,path19);if(predicate(value,path19)){baseSet(result2,castPath(path19,object),value)}}return result2}function basePropertyDeep(path19){return function(object){return baseGet(object,path19)}}function basePullAll(array,values2,iteratee2,comparator){var indexOf2=comparator?baseIndexOfWith:baseIndexOf,index=-1,length=values2.length,seen=array;if(array===values2){values2=copyArray2(values2)}if(iteratee2){seen=arrayMap2(array,baseUnary2(iteratee2))}while(++index<length){var fromIndex=0,value=values2[index],computed=iteratee2?iteratee2(value):value;while((fromIndex=indexOf2(seen,computed,fromIndex,comparator))>-1){if(seen!==array){splice2.call(seen,fromIndex,1)}splice2.call(array,fromIndex,1)}}return array}function basePullAt(array,indexes){var length=array?indexes.length:0,lastIndex=length-1;while(length--){var index=indexes[length];if(length==lastIndex||index!==previous){var previous=index;if(isIndex2(index)){splice2.call(array,index,1)}else{baseUnset(array,index)}}}return array}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){var index=-1,length=nativeMax2(nativeCeil((end-start)/(step||1)),0),result2=Array2(length);while(length--){result2[fromRight?length:++index]=start;start+=step}return result2}function baseRepeat(string,n){var result2="";if(!string||n<1||n>MAX_SAFE_INTEGER3){return result2}do{if(n%2){result2+=string}n=nativeFloor(n/2);if(n){string+=string}}while(n);return result2}function baseRest2(func,start){return setToString2(overRest2(func,start,identity2),func+"")}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n){var array=values(collection);return shuffleSelf(array,baseClamp(n,0,array.length))}function baseSet(object,path19,value,customizer){if(!isObject3(object)){return object}path19=castPath(path19,object);var index=-1,length=path19.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=toKey(path19[index]),newValue=value;if(key==="__proto__"||key==="constructor"||key==="prototype"){return object}if(index!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):undefined2;if(newValue===undefined2){newValue=isObject3(objValue)?objValue:isIndex2(path19[index+1])?[]:{}}}assignValue2(nested,key,newValue);nested=nested[key]}return object}var baseSetData=!metaMap?identity2:function(func,data){metaMap.set(func,data);return func};var baseSetToString2=!defineProperty2?identity2:function(func,string){return defineProperty2(func,"toString",{"configurable":true,"enumerable":false,"value":constant2(string),"writable":true})};function baseShuffle(collection){return shuffleSelf(values(collection))}function baseSlice(array,start,end){var index=-1,length=array.length;if(start<0){start=-start>length?0:length+start}end=end>length?length:end;if(end<0){end+=length}length=start>end?0:end-start>>>0;start>>>=0;var result2=Array2(length);while(++index<length){result2[index]=array[index+start]}return result2}function baseSome(collection,predicate){var result2;baseEach(collection,function(value,index,collection2){result2=predicate(value,index,collection2);return!result2});return!!result2}function baseSortedIndex(array,value,retHighest){var low2=0,high=array==null?low2:array.length;if(typeof value=="number"&&value===value&&high<=HALF_MAX_ARRAY_LENGTH){while(low2<high){var mid=low2+high>>>1,computed=array[mid];if(computed!==null&&!isSymbol2(computed)&&(retHighest?computed<=value:computed<value)){low2=mid+1}else{high=mid}}return high}return baseSortedIndexBy(array,value,identity2,retHighest)}function baseSortedIndexBy(array,value,iteratee2,retHighest){var low2=0,high=array==null?0:array.length;if(high===0){return 0}value=iteratee2(value);var valIsNaN=value!==value,valIsNull=value===null,valIsSymbol=isSymbol2(value),valIsUndefined=value===undefined2;while(low2<high){var mid=nativeFloor((low2+high)/2),computed=iteratee2(array[mid]),othIsDefined=computed!==undefined2,othIsNull=computed===null,othIsReflexive=computed===computed,othIsSymbol=isSymbol2(computed);if(valIsNaN){var setLow=retHighest||othIsReflexive}else if(valIsUndefined){setLow=othIsReflexive&&(retHighest||othIsDefined)}else if(valIsNull){setLow=othIsReflexive&&othIsDefined&&(retHighest||!othIsNull)}else if(valIsSymbol){setLow=othIsReflexive&&othIsDefined&&!othIsNull&&(retHighest||!othIsSymbol)}else if(othIsNull||othIsSymbol){setLow=false}else{setLow=retHighest?computed<=value:computed<value}if(setLow){low2=mid+1}else{high=mid}}return nativeMin(high,MAX_ARRAY_INDEX)}function baseSortedUniq(array,iteratee2){var index=-1,length=array.length,resIndex=0,result2=[];while(++index<length){var value=array[index],computed=iteratee2?iteratee2(value):value;if(!index||!eq2(computed,seen)){var seen=computed;result2[resIndex++]=value===0?0:value}}return result2}function baseToNumber(value){if(typeof value=="number"){return value}if(isSymbol2(value)){return NAN}return+value}function baseToString2(value){if(typeof value=="string"){return value}if(isArray2(value)){return arrayMap2(value,baseToString2)+""}if(isSymbol2(value)){return symbolToString2?symbolToString2.call(value):""}var result2=value+"";return result2=="0"&&1/value==-INFINITY2?"-0":result2}function baseUniq(array,iteratee2,comparator){var index=-1,includes2=arrayIncludes,length=array.length,isCommon=true,result2=[],seen=result2;if(comparator){isCommon=false;includes2=arrayIncludesWith}else if(length>=LARGE_ARRAY_SIZE2){var set3=iteratee2?null:createSet(array);if(set3){return setToArray(set3)}isCommon=false;includes2=cacheHas;seen=new SetCache}else{seen=iteratee2?[]:result2}outer:while(++index<length){var value=array[index],computed=iteratee2?iteratee2(value):value;value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var seenIndex=seen.length;while(seenIndex--){if(seen[seenIndex]===computed){continue outer}}if(iteratee2){seen.push(computed)}result2.push(value)}else if(!includes2(seen,computed,comparator)){if(seen!==result2){seen.push(computed)}result2.push(value)}}return result2}function baseUnset(object,path19){path19=castPath(path19,object);object=parent(object,path19);return object==null||delete object[toKey(last(path19))]}function baseUpdate(object,path19,updater,customizer){return baseSet(object,path19,updater(baseGet(object,path19)),customizer)}function baseWhile(array,predicate,isDrop,fromRight){var length=array.length,index=fromRight?length:-1;while((fromRight?index--:++index<length)&&predicate(array[index],index,array)){}return isDrop?baseSlice(array,fromRight?0:index,fromRight?index+1:length):baseSlice(array,fromRight?index+1:0,fromRight?length:index)}function baseWrapperValue(value,actions){var result2=value;if(result2 instanceof LazyWrapper){result2=result2.value()}return arrayReduce(actions,function(result3,action){return action.func.apply(action.thisArg,arrayPush2([result3],action.args))},result2)}function baseXor(arrays,iteratee2,comparator){var length=arrays.length;if(length<2){return length?baseUniq(arrays[0]):[]}var index=-1,result2=Array2(length);while(++index<length){var array=arrays[index],othIndex=-1;while(++othIndex<length){if(othIndex!=index){result2[index]=baseDifference(result2[index]||array,arrays[othIndex],iteratee2,comparator)}}}return baseUniq(baseFlatten(result2,1),iteratee2,comparator)}function baseZipObject(props,values2,assignFunc){var index=-1,length=props.length,valsLength=values2.length,result2={};while(++index<length){var value=index<valsLength?values2[index]:undefined2;assignFunc(result2,props[index],value)}return result2}function castArrayLikeObject(value){return isArrayLikeObject2(value)?value:[]}function castFunction(value){return typeof value=="function"?value:identity2}function castPath(value,object){if(isArray2(value)){return value}return isKey(value,object)?[value]:stringToPath(toString3(value))}var castRest=baseRest2;function castSlice(array,start,end){var length=array.length;end=end===undefined2?length:end;return!start&&end>=length?array:baseSlice(array,start,end)}var clearTimeout2=ctxClearTimeout||function(id){return root2.clearTimeout(id)};function cloneBuffer2(buffer,isDeep){if(isDeep){return buffer.slice()}var length=buffer.length,result2=allocUnsafe2?allocUnsafe2(length):new buffer.constructor(length);buffer.copy(result2);return result2}function cloneArrayBuffer2(arrayBuffer){var result2=new arrayBuffer.constructor(arrayBuffer.byteLength);new Uint8Array3(result2).set(new Uint8Array3(arrayBuffer));return result2}function cloneDataView2(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer2(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneRegExp2(regexp){var result2=new regexp.constructor(regexp.source,reFlags2.exec(regexp));result2.lastIndex=regexp.lastIndex;return result2}function cloneSymbol2(symbol){return symbolValueOf2?Object2(symbolValueOf2.call(symbol)):{}}function cloneTypedArray2(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer2(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined2,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol2(value);var othIsDefined=other!==undefined2,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=isSymbol2(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive){return 1}if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value<other||othIsSymbol&&valIsDefined&&valIsReflexive&&!valIsNull&&!valIsSymbol||othIsNull&&valIsDefined&&valIsReflexive||!othIsDefined&&valIsReflexive||!othIsReflexive){return-1}}return 0}function compareMultiple(object,other,orders){var index=-1,objCriteria=object.criteria,othCriteria=other.criteria,length=objCriteria.length,ordersLength=orders.length;while(++index<length){var result2=compareAscending(objCriteria[index],othCriteria[index]);if(result2){if(index>=ordersLength){return result2}var order=orders[index];return result2*(order=="desc"?-1:1)}}return object.index-other.index}function composeArgs(args2,partials,holders,isCurried){var argsIndex=-1,argsLength=args2.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax2(argsLength-holdersLength,0),result2=Array2(leftLength+rangeLength),isUncurried=!isCurried;while(++leftIndex<leftLength){result2[leftIndex]=partials[leftIndex]}while(++argsIndex<holdersLength){if(isUncurried||argsIndex<argsLength){result2[holders[argsIndex]]=args2[argsIndex]}}while(rangeLength--){result2[leftIndex++]=args2[argsIndex++]}return result2}function composeArgsRight(args2,partials,holders,isCurried){var argsIndex=-1,argsLength=args2.length,holdersIndex=-1,holdersLength=holders.length,rightIndex=-1,rightLength=partials.length,rangeLength=nativeMax2(argsLength-holdersLength,0),result2=Array2(rangeLength+rightLength),isUncurried=!isCurried;while(++argsIndex<rangeLength){result2[argsIndex]=args2[argsIndex]}var offset=argsIndex;while(++rightIndex<rightLength){result2[offset+rightIndex]=partials[rightIndex]}while(++holdersIndex<holdersLength){if(isUncurried||argsIndex<argsLength){result2[offset+holders[holdersIndex]]=args2[argsIndex++]}}return result2}function copyArray2(source,array){var index=-1,length=source.length;array||(array=Array2(length));while(++index<length){array[index]=source[index]}return array}function copyObject2(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];var newValue=customizer?customizer(object[key],source[key],key,object,source):undefined2;if(newValue===undefined2){newValue=source[key]}if(isNew){baseAssignValue2(object,key,newValue)}else{assignValue2(object,key,newValue)}}return object}function copySymbols2(source,object){return copyObject2(source,getSymbols2(source),object)}function copySymbolsIn2(source,object){return copyObject2(source,getSymbolsIn2(source),object)}function createAggregator(setter,initializer){return function(collection,iteratee2){var func=isArray2(collection)?arrayAggregator:baseAggregator,accumulator=initializer?initializer():{};return func(collection,setter,getIteratee(iteratee2,2),accumulator)}}function createAssigner2(assigner){return baseRest2(function(object,sources){var index=-1,length=sources.length,customizer=length>1?sources[length-1]:undefined2,guard=length>2?sources[2]:undefined2;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):undefined2;if(guard&&isIterateeCall2(sources[0],sources[1],guard)){customizer=length<3?undefined2:customizer;length=1}object=Object2(object);while(++index<length){var source=sources[index];if(source){assigner(object,source,index,customizer)}}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee2){if(collection==null){return collection}if(!isArrayLike2(collection)){return eachFunc(collection,iteratee2)}var length=collection.length,index=fromRight?length:-1,iterable=Object2(collection);while(fromRight?index--:++index<length){if(iteratee2(iterable[index],index,iterable)===false){break}}return collection}}function createBaseFor2(fromRight){return function(object,iteratee2,keysFunc){var index=-1,iterable=Object2(object),props=keysFunc(object),length=props.length;while(length--){var key=props[fromRight?length:++index];if(iteratee2(iterable[key],key,iterable)===false){break}}return object}}function createBind(func,bitmask,thisArg){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){var fn2=this&&this!==root2&&this instanceof wrapper?Ctor:func;return fn2.apply(isBind?thisArg:this,arguments)}return wrapper}function createCaseFirst(methodName){return function(string){string=toString3(string);var strSymbols=hasUnicode(string)?stringToArray(string):undefined2;var chr=strSymbols?strSymbols[0]:string.charAt(0);var trailing=strSymbols?castSlice(strSymbols,1).join(""):string.slice(1);return chr[methodName]()+trailing}}function createCompounder(callback){return function(string){return arrayReduce(words(deburr(string).replace(reApos,"")),callback,"")}}function createCtor(Ctor){return function(){var args2=arguments;switch(args2.length){case 0:return new Ctor;case 1:return new Ctor(args2[0]);case 2:return new Ctor(args2[0],args2[1]);case 3:return new Ctor(args2[0],args2[1],args2[2]);case 4:return new Ctor(args2[0],args2[1],args2[2],args2[3]);case 5:return new Ctor(args2[0],args2[1],args2[2],args2[3],args2[4]);case 6:return new Ctor(args2[0],args2[1],args2[2],args2[3],args2[4],args2[5]);case 7:return new Ctor(args2[0],args2[1],args2[2],args2[3],args2[4],args2[5],args2[6])}var thisBinding=baseCreate2(Ctor.prototype),result2=Ctor.apply(thisBinding,args2);return isObject3(result2)?result2:thisBinding}}function createCurry(func,bitmask,arity){var Ctor=createCtor(func);function wrapper(){var length=arguments.length,args2=Array2(length),index=length,placeholder=getHolder(wrapper);while(index--){args2[index]=arguments[index]}var holders=length<3&&args2[0]!==placeholder&&args2[length-1]!==placeholder?[]:replaceHolders(args2,placeholder);length-=holders.length;if(length<arity){return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,undefined2,args2,holders,undefined2,undefined2,arity-length)}var fn2=this&&this!==root2&&this instanceof wrapper?Ctor:func;return apply2(fn2,this,args2)}return wrapper}function createFind(findIndexFunc){return function(collection,predicate,fromIndex){var iterable=Object2(collection);if(!isArrayLike2(collection)){var iteratee2=getIteratee(predicate,3);collection=keys2(collection);predicate=function(key){return iteratee2(iterable[key],key,iterable)}}var index=findIndexFunc(collection,predicate,fromIndex);return index>-1?iterable[iteratee2?collection[index]:index]:undefined2}}function createFlow(fromRight){return flatRest(function(funcs){var length=funcs.length,index=length,prereq=LodashWrapper.prototype.thru;if(fromRight){funcs.reverse()}while(index--){var func=funcs[index];if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}if(prereq&&!wrapper&&getFuncName(func)=="wrapper"){var wrapper=new LodashWrapper([],true)}}index=wrapper?index:length;while(++index<length){func=funcs[index];var funcName=getFuncName(func),data=funcName=="wrapper"?getData(func):undefined2;if(data&&isLaziable(data[0])&&data[1]==(WRAP_ARY_FLAG|WRAP_CURRY_FLAG|WRAP_PARTIAL_FLAG|WRAP_REARG_FLAG)&&!data[4].length&&data[9]==1){wrapper=wrapper[getFuncName(data[0])].apply(wrapper,data[3])}else{wrapper=func.length==1&&isLaziable(func)?wrapper[funcName]():wrapper.thru(func)}}return function(){var args2=arguments,value=args2[0];if(wrapper&&args2.length==1&&isArray2(value)){return wrapper.plant(value).value()}var index2=0,result2=length?funcs[index2].apply(this,args2):value;while(++index2<length){result2=funcs[index2].call(this,result2)}return result2}})}function createHybrid(func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary2,arity){var isAry=bitmask&WRAP_ARY_FLAG,isBind=bitmask&WRAP_BIND_FLAG,isBindKey=bitmask&WRAP_BIND_KEY_FLAG,isCurried=bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG),isFlip=bitmask&WRAP_FLIP_FLAG,Ctor=isBindKey?undefined2:createCtor(func);function wrapper(){var length=arguments.length,args2=Array2(length),index=length;while(index--){args2[index]=arguments[index]}if(isCurried){var placeholder=getHolder(wrapper),holdersCount=countHolders(args2,placeholder)}if(partials){args2=composeArgs(args2,partials,holders,isCurried)}if(partialsRight){args2=composeArgsRight(args2,partialsRight,holdersRight,isCurried)}length-=holdersCount;if(isCurried&&length<arity){var newHolders=replaceHolders(args2,placeholder);return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,thisArg,args2,newHolders,argPos,ary2,arity-length)}var thisBinding=isBind?thisArg:this,fn2=isBindKey?thisBinding[func]:func;length=args2.length;if(argPos){args2=reorder(args2,argPos)}else if(isFlip&&length>1){args2.reverse()}if(isAry&&ary2<length){args2.length=ary2}if(this&&this!==root2&&this instanceof wrapper){fn2=Ctor||createCtor(fn2)}return fn2.apply(thisBinding,args2)}return wrapper}function createInverter(setter,toIteratee){return function(object,iteratee2){return baseInverter(object,setter,toIteratee(iteratee2),{})}}function createMathOperation(operator,defaultValue){return function(value,other){var result2;if(value===undefined2&&other===undefined2){return defaultValue}if(value!==undefined2){result2=value}if(other!==undefined2){if(result2===undefined2){return other}if(typeof value=="string"||typeof other=="string"){value=baseToString2(value);other=baseToString2(other)}else{value=baseToNumber(value);other=baseToNumber(other)}result2=operator(value,other)}return result2}}function createOver(arrayFunc){return flatRest(function(iteratees){iteratees=arrayMap2(iteratees,baseUnary2(getIteratee()));return baseRest2(function(args2){var thisArg=this;return arrayFunc(iteratees,function(iteratee2){return apply2(iteratee2,thisArg,args2)})})})}function createPadding(length,chars){chars=chars===undefined2?" ":baseToString2(chars);var charsLength=chars.length;if(charsLength<2){return charsLength?baseRepeat(chars,length):chars}var result2=baseRepeat(chars,nativeCeil(length/stringSize(chars)));return hasUnicode(chars)?castSlice(stringToArray(result2),0,length).join(""):result2.slice(0,length)}function createPartial(func,bitmask,thisArg,partials){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args2=Array2(leftLength+argsLength),fn2=this&&this!==root2&&this instanceof wrapper?Ctor:func;while(++leftIndex<leftLength){args2[leftIndex]=partials[leftIndex]}while(argsLength--){args2[leftIndex++]=arguments[++argsIndex]}return apply2(fn2,isBind?thisArg:this,args2)}return wrapper}function createRange(fromRight){return function(start,end,step){if(step&&typeof step!="number"&&isIterateeCall2(start,end,step)){end=step=undefined2}start=toFinite(start);if(end===undefined2){end=start;start=0}else{end=toFinite(end)}step=step===undefined2?start<end?1:-1:toFinite(step);return baseRange(start,end,step,fromRight)}}function createRelationalOperation(operator){return function(value,other){if(!(typeof value=="string"&&typeof other=="string")){value=toNumber(value);other=toNumber(other)}return operator(value,other)}}function createRecurry(func,bitmask,wrapFunc,placeholder,thisArg,partials,holders,argPos,ary2,arity){var isCurry=bitmask&WRAP_CURRY_FLAG,newHolders=isCurry?holders:undefined2,newHoldersRight=isCurry?undefined2:holders,newPartials=isCurry?partials:undefined2,newPartialsRight=isCurry?undefined2:partials;bitmask|=isCurry?WRAP_PARTIAL_FLAG:WRAP_PARTIAL_RIGHT_FLAG;bitmask&=~(isCurry?WRAP_PARTIAL_RIGHT_FLAG:WRAP_PARTIAL_FLAG);if(!(bitmask&WRAP_CURRY_BOUND_FLAG)){bitmask&=~(WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG)}var newData=[func,bitmask,thisArg,newPartials,newHolders,newPartialsRight,newHoldersRight,argPos,ary2,arity];var result2=wrapFunc.apply(undefined2,newData);if(isLaziable(func)){setData(result2,newData)}result2.placeholder=placeholder;return setWrapToString(result2,func,bitmask)}function createRound(methodName){var func=Math2[methodName];return function(number,precision){number=toNumber(number);precision=precision==null?0:nativeMin(toInteger(precision),292);if(precision&&nativeIsFinite(number)){var pair=(toString3(number)+"e").split("e"),value=func(pair[0]+"e"+(+pair[1]+precision));pair=(toString3(value)+"e").split("e");return+(pair[0]+"e"+(+pair[1]-precision))}return func(number)}}var createSet=!(Set3&&1/setToArray(new Set3([,-0]))[1]==INFINITY2)?noop:function(values2){return new Set3(values2)};function createToPairs(keysFunc){return function(object){var tag=getTag2(object);if(tag==mapTag6){return mapToArray(object)}if(tag==setTag6){return setToPairs(object)}return baseToPairs(object,keysFunc(object))}}function createWrap(func,bitmask,thisArg,partials,holders,argPos,ary2,arity){var isBindKey=bitmask&WRAP_BIND_KEY_FLAG;if(!isBindKey&&typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}var length=partials?partials.length:0;if(!length){bitmask&=~(WRAP_PARTIAL_FLAG|WRAP_PARTIAL_RIGHT_FLAG);partials=holders=undefined2}ary2=ary2===undefined2?ary2:nativeMax2(toInteger(ary2),0);arity=arity===undefined2?arity:toInteger(arity);length-=holders?holders.length:0;if(bitmask&WRAP_PARTIAL_RIGHT_FLAG){var partialsRight=partials,holdersRight=holders;partials=holders=undefined2}var data=isBindKey?undefined2:getData(func);var newData=[func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary2,arity];if(data){mergeData(newData,data)}func=newData[0];bitmask=newData[1];thisArg=newData[2];partials=newData[3];holders=newData[4];arity=newData[9]=newData[9]===undefined2?isBindKey?0:func.length:nativeMax2(newData[9]-length,0);if(!arity&&bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG)){bitmask&=~(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG)}if(!bitmask||bitmask==WRAP_BIND_FLAG){var result2=createBind(func,bitmask,thisArg)}else if(bitmask==WRAP_CURRY_FLAG||bitmask==WRAP_CURRY_RIGHT_FLAG){result2=createCurry(func,bitmask,arity)}else if((bitmask==WRAP_PARTIAL_FLAG||bitmask==(WRAP_BIND_FLAG|WRAP_PARTIAL_FLAG))&&!holders.length){result2=createPartial(func,bitmask,thisArg,partials)}else{result2=createHybrid.apply(undefined2,newData)}var setter=data?baseSetData:setData;return setWrapToString(setter(result2,newData),func,bitmask)}function customDefaultsAssignIn(objValue,srcValue,key,object){if(objValue===undefined2||eq2(objValue,objectProto15[key])&&!hasOwnProperty12.call(object,key)){return srcValue}return objValue}function customDefaultsMerge2(objValue,srcValue,key,object,source,stack2){if(isObject3(objValue)&&isObject3(srcValue)){stack2.set(srcValue,objValue);baseMerge2(objValue,srcValue,undefined2,customDefaultsMerge2,stack2);stack2["delete"](srcValue)}return objValue}function customOmitClone(value){return isPlainObject2(value)?undefined2:value}function equalArrays(array,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength)){return false}var arrStacked=stack2.get(array);var othStacked=stack2.get(other);if(arrStacked&&othStacked){return arrStacked==other&&othStacked==array}var index=-1,result2=true,seen=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined2;stack2.set(array,other);stack2.set(other,array);while(++index<arrLength){var arrValue=array[index],othValue=other[index];if(customizer){var compared=isPartial?customizer(othValue,arrValue,index,other,array,stack2):customizer(arrValue,othValue,index,array,other,stack2)}if(compared!==undefined2){if(compared){continue}result2=false;break}if(seen){if(!arraySome(other,function(othValue2,othIndex){if(!cacheHas(seen,othIndex)&&(arrValue===othValue2||equalFunc(arrValue,othValue2,bitmask,customizer,stack2))){return seen.push(othIndex)}})){result2=false;break}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack2))){result2=false;break}}stack2["delete"](array);stack2["delete"](other);return result2}function equalByTag(object,other,tag,bitmask,customizer,equalFunc,stack2){switch(tag){case dataViewTag5:if(object.byteLength!=other.byteLength||object.byteOffset!=other.byteOffset){return false}object=object.buffer;other=other.buffer;case arrayBufferTag4:if(object.byteLength!=other.byteLength||!equalFunc(new Uint8Array3(object),new Uint8Array3(other))){return false}return true;case boolTag4:case dateTag4:case numberTag4:return eq2(+object,+other);case errorTag3:return object.name==other.name&&object.message==other.message;case regexpTag4:case stringTag4:return object==other+"";case mapTag6:var convert=mapToArray;case setTag6:var isPartial=bitmask&COMPARE_PARTIAL_FLAG;convert||(convert=setToArray);if(object.size!=other.size&&!isPartial){return false}var stacked=stack2.get(object);if(stacked){return stacked==other}bitmask|=COMPARE_UNORDERED_FLAG;stack2.set(object,other);var result2=equalArrays(convert(object),convert(other),bitmask,customizer,equalFunc,stack2);stack2["delete"](object);return result2;case symbolTag4:if(symbolValueOf2){return symbolValueOf2.call(object)==symbolValueOf2.call(other)}}return false}function equalObjects(object,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG,objProps=getAllKeys2(object),objLength=objProps.length,othProps=getAllKeys2(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial){return false}var index=objLength;while(index--){var key=objProps[index];if(!(isPartial?key in other:hasOwnProperty12.call(other,key))){return false}}var objStacked=stack2.get(object);var othStacked=stack2.get(other);if(objStacked&&othStacked){return objStacked==other&&othStacked==object}var result2=true;stack2.set(object,other);stack2.set(other,object);var skipCtor=isPartial;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key];if(customizer){var compared=isPartial?customizer(othValue,objValue,key,other,object,stack2):customizer(objValue,othValue,key,object,other,stack2)}if(!(compared===undefined2?objValue===othValue||equalFunc(objValue,othValue,bitmask,customizer,stack2):compared)){result2=false;break}skipCtor||(skipCtor=key=="constructor")}if(result2&&!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&("constructor"in object&&"constructor"in other)&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor)){result2=false}}stack2["delete"](object);stack2["delete"](other);return result2}function flatRest(func){return setToString2(overRest2(func,undefined2,flatten),func+"")}function getAllKeys2(object){return baseGetAllKeys2(object,keys2,getSymbols2)}function getAllKeysIn2(object){return baseGetAllKeys2(object,keysIn2,getSymbolsIn2)}var getData=!metaMap?noop:function(func){return metaMap.get(func)};function getFuncName(func){var result2=func.name+"",array=realNames[result2],length=hasOwnProperty12.call(realNames,result2)?array.length:0;while(length--){var data=array[length],otherFunc=data.func;if(otherFunc==null||otherFunc==func){return data.name}}return result2}function getHolder(func){var object=hasOwnProperty12.call(lodash,"placeholder")?lodash:func;return object.placeholder}function getIteratee(){var result2=lodash.iteratee||iteratee;result2=result2===iteratee?baseIteratee:result2;return arguments.length?result2(arguments[0],arguments[1]):result2}function getMapData2(map3,key){var data=map3.__data__;return isKeyable2(key)?data[typeof key=="string"?"string":"hash"]:data.map}function getMatchData(object){var result2=keys2(object),length=result2.length;while(length--){var key=result2[length],value=object[key];result2[length]=[key,value,isStrictComparable(value)]}return result2}function getNative2(object,key){var value=getValue2(object,key);return baseIsNative2(value)?value:undefined2}function getRawTag2(value){var isOwn=hasOwnProperty12.call(value,symToStringTag3),tag=value[symToStringTag3];try{value[symToStringTag3]=undefined2;var unmasked=true}catch(e){}var result2=nativeObjectToString3.call(value);if(unmasked){if(isOwn){value[symToStringTag3]=tag}else{delete value[symToStringTag3]}}return result2}var getSymbols2=!nativeGetSymbols3?stubArray2:function(object){if(object==null){return[]}object=Object2(object);return arrayFilter2(nativeGetSymbols3(object),function(symbol){return propertyIsEnumerable3.call(object,symbol)})};var getSymbolsIn2=!nativeGetSymbols3?stubArray2:function(object){var result2=[];while(object){arrayPush2(result2,getSymbols2(object));object=getPrototype2(object)}return result2};var getTag2=baseGetTag2;if(DataView3&&getTag2(new DataView3(new ArrayBuffer(1)))!=dataViewTag5||Map3&&getTag2(new Map3)!=mapTag6||Promise3&&getTag2(Promise3.resolve())!=promiseTag2||Set3&&getTag2(new Set3)!=setTag6||WeakMap3&&getTag2(new WeakMap3)!=weakMapTag4){getTag2=function(value){var result2=baseGetTag2(value),Ctor=result2==objectTag5?value.constructor:undefined2,ctorString=Ctor?toSource2(Ctor):"";if(ctorString){switch(ctorString){case dataViewCtorString2:return dataViewTag5;case mapCtorString2:return mapTag6;case promiseCtorString2:return promiseTag2;case setCtorString2:return setTag6;case weakMapCtorString2:return weakMapTag4}}return result2}}function getView(start,end,transforms){var index=-1,length=transforms.length;while(++index<length){var data=transforms[index],size2=data.size;switch(data.type){case"drop":start+=size2;break;case"dropRight":end-=size2;break;case"take":end=nativeMin(end,start+size2);break;case"takeRight":start=nativeMax2(start,end-size2);break}}return{"start":start,"end":end}}function getWrapDetails(source){var match=source.match(reWrapDetails);return match?match[1].split(reSplitDetails):[]}function hasPath(object,path19,hasFunc){path19=castPath(path19,object);var index=-1,length=path19.length,result2=false;while(++index<length){var key=toKey(path19[index]);if(!(result2=object!=null&&hasFunc(object,key))){break}object=object[key]}if(result2||++index!=length){return result2}length=object==null?0:object.length;return!!length&&isLength2(length)&&isIndex2(key,length)&&(isArray2(object)||isArguments2(object))}function initCloneArray2(array){var length=array.length,result2=new array.constructor(length);if(length&&typeof array[0]=="string"&&hasOwnProperty12.call(array,"index")){result2.index=array.index;result2.input=array.input}return result2}function initCloneObject2(object){return typeof object.constructor=="function"&&!isPrototype2(object)?baseCreate2(getPrototype2(object)):{}}function initCloneByTag2(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag4:return cloneArrayBuffer2(object);case boolTag4:case dateTag4:return new Ctor(+object);case dataViewTag5:return cloneDataView2(object,isDeep);case float32Tag4:case float64Tag4:case int8Tag4:case int16Tag4:case int32Tag4:case uint8Tag4:case uint8ClampedTag4:case uint16Tag4:case uint32Tag4:return cloneTypedArray2(object,isDeep);case mapTag6:return new Ctor;case numberTag4:case stringTag4:return new Ctor(object);case regexpTag4:return cloneRegExp2(object);case setTag6:return new Ctor;case symbolTag4:return cloneSymbol2(object)}}function insertWrapDetails(source,details){var length=details.length;if(!length){return source}var lastIndex=length-1;details[lastIndex]=(length>1?"& ":"")+details[lastIndex];details=details.join(length>2?", ":" ");return source.replace(reWrapComment,"{\n/* [wrapped with "+details+"] */\n")}function isFlattenable(value){return isArray2(value)||isArguments2(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex2(value,length){var type2=typeof value;length=length==null?MAX_SAFE_INTEGER3:length;return!!length&&(type2=="number"||type2!="symbol"&&reIsUint2.test(value))&&(value>-1&&value%1==0&&value<length)}function isIterateeCall2(value,index,object){if(!isObject3(object)){return false}var type2=typeof index;if(type2=="number"?isArrayLike2(object)&&isIndex2(index,object.length):type2=="string"&&index in object){return eq2(object[index],value)}return false}function isKey(value,object){if(isArray2(value)){return false}var type2=typeof value;if(type2=="number"||type2=="symbol"||type2=="boolean"||value==null||isSymbol2(value)){return true}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object2(object)}function isKeyable2(value){var type2=typeof value;return type2=="string"||type2=="number"||type2=="symbol"||type2=="boolean"?value!=="__proto__":value===null}function isLaziable(func){var funcName=getFuncName(func),other=lodash[funcName];if(typeof other!="function"||!(funcName in LazyWrapper.prototype)){return false}if(func===other){return true}var data=getData(other);return!!data&&func===data[0]}function isMasked2(func){return!!maskSrcKey2&&maskSrcKey2 in func}var isMaskable=coreJsData2?isFunction2:stubFalse2;function isPrototype2(value){var Ctor=value&&value.constructor,proto2=typeof Ctor=="function"&&Ctor.prototype||objectProto15;return value===proto2}function isStrictComparable(value){return value===value&&!isObject3(value)}function matchesStrictComparable(key,srcValue){return function(object){if(object==null){return false}return object[key]===srcValue&&(srcValue!==undefined2||key in Object2(object))}}function memoizeCapped(func){var result2=memoize(func,function(key){if(cache2.size===MAX_MEMOIZE_SIZE){cache2.clear()}return key});var cache2=result2.cache;return result2}function mergeData(data,source){var bitmask=data[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask<(WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG|WRAP_ARY_FLAG);var isCombo=srcBitmask==WRAP_ARY_FLAG&&bitmask==WRAP_CURRY_FLAG||srcBitmask==WRAP_ARY_FLAG&&bitmask==WRAP_REARG_FLAG&&data[7].length<=source[8]||srcBitmask==(WRAP_ARY_FLAG|WRAP_REARG_FLAG)&&source[7].length<=source[8]&&bitmask==WRAP_CURRY_FLAG;if(!(isCommon||isCombo)){return data}if(srcBitmask&WRAP_BIND_FLAG){data[2]=source[2];newBitmask|=bitmask&WRAP_BIND_FLAG?0:WRAP_CURRY_BOUND_FLAG}var value=source[3];if(value){var partials=data[3];data[3]=partials?composeArgs(partials,value,source[4]):value;data[4]=partials?replaceHolders(data[3],PLACEHOLDER):source[4]}value=source[5];if(value){partials=data[5];data[5]=partials?composeArgsRight(partials,value,source[6]):value;data[6]=partials?replaceHolders(data[5],PLACEHOLDER):source[6]}value=source[7];if(value){data[7]=value}if(srcBitmask&WRAP_ARY_FLAG){data[8]=data[8]==null?source[8]:nativeMin(data[8],source[8])}if(data[9]==null){data[9]=source[9]}data[0]=source[0];data[1]=newBitmask;return data}function nativeKeysIn2(object){var result2=[];if(object!=null){for(var key in Object2(object)){result2.push(key)}}return result2}function objectToString2(value){return nativeObjectToString3.call(value)}function overRest2(func,start,transform2){start=nativeMax2(start===undefined2?func.length-1:start,0);return function(){var args2=arguments,index=-1,length=nativeMax2(args2.length-start,0),array=Array2(length);while(++index<length){array[index]=args2[start+index]}index=-1;var otherArgs=Array2(start+1);while(++index<start){otherArgs[index]=args2[index]}otherArgs[start]=transform2(array);return apply2(func,this,otherArgs)}}function parent(object,path19){return path19.length<2?object:baseGet(object,baseSlice(path19,0,-1))}function reorder(array,indexes){var arrLength=array.length,length=nativeMin(indexes.length,arrLength),oldArray=copyArray2(array);while(length--){var index=indexes[length];array[length]=isIndex2(index,arrLength)?oldArray[index]:undefined2}return array}function safeGet2(object,key){if(key==="constructor"&&typeof object[key]==="function"){return}if(key=="__proto__"){return}return object[key]}var setData=shortOut2(baseSetData);var setTimeout2=ctxSetTimeout||function(func,wait){return root2.setTimeout(func,wait)};var setToString2=shortOut2(baseSetToString2);function setWrapToString(wrapper,reference,bitmask){var source=reference+"";return setToString2(wrapper,insertWrapDetails(source,updateWrapDetails(getWrapDetails(source),bitmask)))}function shortOut2(func){var count=0,lastCalled=0;return function(){var stamp=nativeNow2(),remaining=HOT_SPAN2-(stamp-lastCalled);lastCalled=stamp;if(remaining>0){if(++count>=HOT_COUNT2){return arguments[0]}}else{count=0}return func.apply(undefined2,arguments)}}function shuffleSelf(array,size2){var index=-1,length=array.length,lastIndex=length-1;size2=size2===undefined2?length:size2;while(++index<size2){var rand=baseRandom(index,lastIndex),value=array[rand];array[rand]=array[index];array[index]=value}array.length=size2;return array}var stringToPath=memoizeCapped(function(string){var result2=[];if(string.charCodeAt(0)===46){result2.push("")}string.replace(rePropName,function(match,number,quote2,subString){result2.push(quote2?subString.replace(reEscapeChar,"$1"):number||match)});return result2});function toKey(value){if(typeof value=="string"||isSymbol2(value)){return value}var result2=value+"";return result2=="0"&&1/value==-INFINITY2?"-0":result2}function toSource2(func){if(func!=null){try{return funcToString4.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function updateWrapDetails(details,bitmask){arrayEach2(wrapFlags,function(pair){var value="_."+pair[0];if(bitmask&pair[1]&&!arrayIncludes(details,value)){details.push(value)}});return details.sort()}function wrapperClone(wrapper){if(wrapper instanceof LazyWrapper){return wrapper.clone()}var result2=new LodashWrapper(wrapper.__wrapped__,wrapper.__chain__);result2.__actions__=copyArray2(wrapper.__actions__);result2.__index__=wrapper.__index__;result2.__values__=wrapper.__values__;return result2}function chunk(array,size2,guard){if(guard?isIterateeCall2(array,size2,guard):size2===undefined2){size2=1}else{size2=nativeMax2(toInteger(size2),0)}var length=array==null?0:array.length;if(!length||size2<1){return[]}var index=0,resIndex=0,result2=Array2(nativeCeil(length/size2));while(index<length){result2[resIndex++]=baseSlice(array,index,index+=size2)}return result2}function compact(array){var index=-1,length=array==null?0:array.length,resIndex=0,result2=[];while(++index<length){var value=array[index];if(value){result2[resIndex++]=value}}return result2}function concat(){var length=arguments.length;if(!length){return[]}var args2=Array2(length-1),array=arguments[0],index=length;while(index--){args2[index-1]=arguments[index]}return arrayPush2(isArray2(array)?copyArray2(array):[array],baseFlatten(args2,1))}var difference=baseRest2(function(array,values2){return isArrayLikeObject2(array)?baseDifference(array,baseFlatten(values2,1,isArrayLikeObject2,true)):[]});var differenceBy=baseRest2(function(array,values2){var iteratee2=last(values2);if(isArrayLikeObject2(iteratee2)){iteratee2=undefined2}return isArrayLikeObject2(array)?baseDifference(array,baseFlatten(values2,1,isArrayLikeObject2,true),getIteratee(iteratee2,2)):[]});var differenceWith=baseRest2(function(array,values2){var comparator=last(values2);if(isArrayLikeObject2(comparator)){comparator=undefined2}return isArrayLikeObject2(array)?baseDifference(array,baseFlatten(values2,1,isArrayLikeObject2,true),undefined2,comparator):[]});function drop(array,n,guard){var length=array==null?0:array.length;if(!length){return[]}n=guard||n===undefined2?1:toInteger(n);return baseSlice(array,n<0?0:n,length)}function dropRight(array,n,guard){var length=array==null?0:array.length;if(!length){return[]}n=guard||n===undefined2?1:toInteger(n);n=length-n;return baseSlice(array,0,n<0?0:n)}function dropRightWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3),true,true):[]}function dropWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3),true):[]}function fill(array,value,start,end){var length=array==null?0:array.length;if(!length){return[]}if(start&&typeof start!="number"&&isIterateeCall2(array,value,start)){start=0;end=length}return baseFill(array,value,start,end)}function findIndex(array,predicate,fromIndex){var length=array==null?0:array.length;if(!length){return-1}var index=fromIndex==null?0:toInteger(fromIndex);if(index<0){index=nativeMax2(length+index,0)}return baseFindIndex(array,getIteratee(predicate,3),index)}function findLastIndex(array,predicate,fromIndex){var length=array==null?0:array.length;if(!length){return-1}var index=length-1;if(fromIndex!==undefined2){index=toInteger(fromIndex);index=fromIndex<0?nativeMax2(length+index,0):nativeMin(index,length-1)}return baseFindIndex(array,getIteratee(predicate,3),index,true)}function flatten(array){var length=array==null?0:array.length;return length?baseFlatten(array,1):[]}function flattenDeep(array){var length=array==null?0:array.length;return length?baseFlatten(array,INFINITY2):[]}function flattenDepth(array,depth){var length=array==null?0:array.length;if(!length){return[]}depth=depth===undefined2?1:toInteger(depth);return baseFlatten(array,depth)}function fromPairs(pairs2){var index=-1,length=pairs2==null?0:pairs2.length,result2={};while(++index<length){var pair=pairs2[index];result2[pair[0]]=pair[1]}return result2}function head(array){return array&&array.length?array[0]:undefined2}function indexOf(array,value,fromIndex){var length=array==null?0:array.length;if(!length){return-1}var index=fromIndex==null?0:toInteger(fromIndex);if(index<0){index=nativeMax2(length+index,0)}return baseIndexOf(array,value,index)}function initial(array){var length=array==null?0:array.length;return length?baseSlice(array,0,-1):[]}var intersection=baseRest2(function(arrays){var mapped=arrayMap2(arrays,castArrayLikeObject);return mapped.length&&mapped[0]===arrays[0]?baseIntersection(mapped):[]});var intersectionBy=baseRest2(function(arrays){var iteratee2=last(arrays),mapped=arrayMap2(arrays,castArrayLikeObject);if(iteratee2===last(mapped)){iteratee2=undefined2}else{mapped.pop()}return mapped.length&&mapped[0]===arrays[0]?baseIntersection(mapped,getIteratee(iteratee2,2)):[]});var intersectionWith=baseRest2(function(arrays){var comparator=last(arrays),mapped=arrayMap2(arrays,castArrayLikeObject);comparator=typeof comparator=="function"?comparator:undefined2;if(comparator){mapped.pop()}return mapped.length&&mapped[0]===arrays[0]?baseIntersection(mapped,undefined2,comparator):[]});function join(array,separator2){return array==null?"":nativeJoin.call(array,separator2)}function last(array){var length=array==null?0:array.length;return length?array[length-1]:undefined2}function lastIndexOf(array,value,fromIndex){var length=array==null?0:array.length;if(!length){return-1}var index=length;if(fromIndex!==undefined2){index=toInteger(fromIndex);index=index<0?nativeMax2(length+index,0):nativeMin(index,length-1)}return value===value?strictLastIndexOf(array,value,index):baseFindIndex(array,baseIsNaN,index,true)}function nth(array,n){return array&&array.length?baseNth(array,toInteger(n)):undefined2}var pull=baseRest2(pullAll);function pullAll(array,values2){return array&&array.length&&values2&&values2.length?basePullAll(array,values2):array}function pullAllBy(array,values2,iteratee2){return array&&array.length&&values2&&values2.length?basePullAll(array,values2,getIteratee(iteratee2,2)):array}function pullAllWith(array,values2,comparator){return array&&array.length&&values2&&values2.length?basePullAll(array,values2,undefined2,comparator):array}var pullAt=flatRest(function(array,indexes){var length=array==null?0:array.length,result2=baseAt(array,indexes);basePullAt(array,arrayMap2(indexes,function(index){return isIndex2(index,length)?+index:index}).sort(compareAscending));return result2});function remove(array,predicate){var result2=[];if(!(array&&array.length)){return result2}var index=-1,indexes=[],length=array.length;predicate=getIteratee(predicate,3);while(++index<length){var value=array[index];if(predicate(value,index,array)){result2.push(value);indexes.push(index)}}basePullAt(array,indexes);return result2}function reverse(array){return array==null?array:nativeReverse.call(array)}function slice(array,start,end){var length=array==null?0:array.length;if(!length){return[]}if(end&&typeof end!="number"&&isIterateeCall2(array,start,end)){start=0;end=length}else{start=start==null?0:toInteger(start);end=end===undefined2?length:toInteger(end)}return baseSlice(array,start,end)}function sortedIndex(array,value){return baseSortedIndex(array,value)}function sortedIndexBy(array,value,iteratee2){return baseSortedIndexBy(array,value,getIteratee(iteratee2,2))}function sortedIndexOf(array,value){var length=array==null?0:array.length;if(length){var index=baseSortedIndex(array,value);if(index<length&&eq2(array[index],value)){return index}}return-1}function sortedLastIndex(array,value){return baseSortedIndex(array,value,true)}function sortedLastIndexBy(array,value,iteratee2){return baseSortedIndexBy(array,value,getIteratee(iteratee2,2),true)}function sortedLastIndexOf(array,value){var length=array==null?0:array.length;if(length){var index=baseSortedIndex(array,value,true)-1;if(eq2(array[index],value)){return index}}return-1}function sortedUniq(array){return array&&array.length?baseSortedUniq(array):[]}function sortedUniqBy(array,iteratee2){return array&&array.length?baseSortedUniq(array,getIteratee(iteratee2,2)):[]}function tail(array){var length=array==null?0:array.length;return length?baseSlice(array,1,length):[]}function take(array,n,guard){if(!(array&&array.length)){return[]}n=guard||n===undefined2?1:toInteger(n);return baseSlice(array,0,n<0?0:n)}function takeRight(array,n,guard){var length=array==null?0:array.length;if(!length){return[]}n=guard||n===undefined2?1:toInteger(n);n=length-n;return baseSlice(array,n<0?0:n,length)}function takeRightWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3),false,true):[]}function takeWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3)):[]}var union=baseRest2(function(arrays){return baseUniq(baseFlatten(arrays,1,isArrayLikeObject2,true))});var unionBy=baseRest2(function(arrays){var iteratee2=last(arrays);if(isArrayLikeObject2(iteratee2)){iteratee2=undefined2}return baseUniq(baseFlatten(arrays,1,isArrayLikeObject2,true),getIteratee(iteratee2,2))});var unionWith=baseRest2(function(arrays){var comparator=last(arrays);comparator=typeof comparator=="function"?comparator:undefined2;return baseUniq(baseFlatten(arrays,1,isArrayLikeObject2,true),undefined2,comparator)});function uniq(array){return array&&array.length?baseUniq(array):[]}function uniqBy(array,iteratee2){return array&&array.length?baseUniq(array,getIteratee(iteratee2,2)):[]}function uniqWith(array,comparator){comparator=typeof comparator=="function"?comparator:undefined2;return array&&array.length?baseUniq(array,undefined2,comparator):[]}function unzip(array){if(!(array&&array.length)){return[]}var length=0;array=arrayFilter2(array,function(group){if(isArrayLikeObject2(group)){length=nativeMax2(group.length,length);return true}});return baseTimes2(length,function(index){return arrayMap2(array,baseProperty(index))})}function unzipWith(array,iteratee2){if(!(array&&array.length)){return[]}var result2=unzip(array);if(iteratee2==null){return result2}return arrayMap2(result2,function(group){return apply2(iteratee2,undefined2,group)})}var without=baseRest2(function(array,values2){return isArrayLikeObject2(array)?baseDifference(array,values2):[]});var xor=baseRest2(function(arrays){return baseXor(arrayFilter2(arrays,isArrayLikeObject2))});var xorBy=baseRest2(function(arrays){var iteratee2=last(arrays);if(isArrayLikeObject2(iteratee2)){iteratee2=undefined2}return baseXor(arrayFilter2(arrays,isArrayLikeObject2),getIteratee(iteratee2,2))});var xorWith=baseRest2(function(arrays){var comparator=last(arrays);comparator=typeof comparator=="function"?comparator:undefined2;return baseXor(arrayFilter2(arrays,isArrayLikeObject2),undefined2,comparator)});var zip=baseRest2(unzip);function zipObject(props,values2){return baseZipObject(props||[],values2||[],assignValue2)}function zipObjectDeep(props,values2){return baseZipObject(props||[],values2||[],baseSet)}var zipWith=baseRest2(function(arrays){var length=arrays.length,iteratee2=length>1?arrays[length-1]:undefined2;iteratee2=typeof iteratee2=="function"?(arrays.pop(),iteratee2):undefined2;return unzipWith(arrays,iteratee2)});function chain(value){var result2=lodash(value);result2.__chain__=true;return result2}function tap(value,interceptor){interceptor(value);return value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length=paths.length,start=length?paths[0]:0,value=this.__wrapped__,interceptor=function(object){return baseAt(object,paths)};if(length>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex2(start)){return this.thru(interceptor)}value=value.slice(start,+start+(length?1:0));value.__actions__.push({"func":thru,"args":[interceptor],"thisArg":undefined2});return new LodashWrapper(value,this.__chain__).thru(function(array){if(length&&!array.length){array.push(undefined2)}return array})});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===undefined2){this.__values__=toArray2(this.value())}var done=this.__index__>=this.__values__.length,value=done?undefined2:this.__values__[this.__index__++];return{"done":done,"value":value}}function wrapperToIterator(){return this}function wrapperPlant(value){var result2,parent2=this;while(parent2 instanceof baseLodash){var clone2=wrapperClone(parent2);clone2.__index__=0;clone2.__values__=undefined2;if(result2){previous.__wrapped__=clone2}else{result2=clone2}var previous=clone2;parent2=parent2.__wrapped__}previous.__wrapped__=value;return result2}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length){wrapped=new LazyWrapper(this)}wrapped=wrapped.reverse();wrapped.__actions__.push({"func":thru,"args":[reverse],"thisArg":undefined2});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result2,value,key){if(hasOwnProperty12.call(result2,key)){++result2[key]}else{baseAssignValue2(result2,key,1)}});function every(collection,predicate,guard){var func=isArray2(collection)?arrayEvery:baseEvery;if(guard&&isIterateeCall2(collection,predicate,guard)){predicate=undefined2}return func(collection,getIteratee(predicate,3))}function filter(collection,predicate){var func=isArray2(collection)?arrayFilter2:baseFilter;return func(collection,getIteratee(predicate,3))}var find=createFind(findIndex);var findLast=createFind(findLastIndex);function flatMap(collection,iteratee2){return baseFlatten(map2(collection,iteratee2),1)}function flatMapDeep(collection,iteratee2){return baseFlatten(map2(collection,iteratee2),INFINITY2)}function flatMapDepth(collection,iteratee2,depth){depth=depth===undefined2?1:toInteger(depth);return baseFlatten(map2(collection,iteratee2),depth)}function forEach(collection,iteratee2){var func=isArray2(collection)?arrayEach2:baseEach;return func(collection,getIteratee(iteratee2,3))}function forEachRight(collection,iteratee2){var func=isArray2(collection)?arrayEachRight:baseEachRight;return func(collection,getIteratee(iteratee2,3))}var groupBy=createAggregator(function(result2,value,key){if(hasOwnProperty12.call(result2,key)){result2[key].push(value)}else{baseAssignValue2(result2,key,[value])}});function includes(collection,value,fromIndex,guard){collection=isArrayLike2(collection)?collection:values(collection);fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length=collection.length;if(fromIndex<0){fromIndex=nativeMax2(length+fromIndex,0)}return isString(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}var invokeMap=baseRest2(function(collection,path19,args2){var index=-1,isFunc=typeof path19=="function",result2=isArrayLike2(collection)?Array2(collection.length):[];baseEach(collection,function(value){result2[++index]=isFunc?apply2(path19,value,args2):baseInvoke(value,path19,args2)});return result2});var keyBy=createAggregator(function(result2,value,key){baseAssignValue2(result2,key,value)});function map2(collection,iteratee2){var func=isArray2(collection)?arrayMap2:baseMap;return func(collection,getIteratee(iteratee2,3))}function orderBy(collection,iteratees,orders,guard){if(collection==null){return[]}if(!isArray2(iteratees)){iteratees=iteratees==null?[]:[iteratees]}orders=guard?undefined2:orders;if(!isArray2(orders)){orders=orders==null?[]:[orders]}return baseOrderBy(collection,iteratees,orders)}var partition=createAggregator(function(result2,value,key){result2[key?0:1].push(value)},function(){return[[],[]]});function reduce(collection,iteratee2,accumulator){var func=isArray2(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee2,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee2,accumulator){var func=isArray2(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee2,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){var func=isArray2(collection)?arrayFilter2:baseFilter;return func(collection,negate(getIteratee(predicate,3)))}function sample(collection){var func=isArray2(collection)?arraySample:baseSample;return func(collection)}function sampleSize(collection,n,guard){if(guard?isIterateeCall2(collection,n,guard):n===undefined2){n=1}else{n=toInteger(n)}var func=isArray2(collection)?arraySampleSize:baseSampleSize;return func(collection,n)}function shuffle(collection){var func=isArray2(collection)?arrayShuffle:baseShuffle;return func(collection)}function size(collection){if(collection==null){return 0}if(isArrayLike2(collection)){return isString(collection)?stringSize(collection):collection.length}var tag=getTag2(collection);if(tag==mapTag6||tag==setTag6){return collection.size}return baseKeys2(collection).length}function some(collection,predicate,guard){var func=isArray2(collection)?arraySome:baseSome;if(guard&&isIterateeCall2(collection,predicate,guard)){predicate=undefined2}return func(collection,getIteratee(predicate,3))}var sortBy=baseRest2(function(collection,iteratees){if(collection==null){return[]}var length=iteratees.length;if(length>1&&isIterateeCall2(collection,iteratees[0],iteratees[1])){iteratees=[]}else if(length>2&&isIterateeCall2(iteratees[0],iteratees[1],iteratees[2])){iteratees=[iteratees[0]]}return baseOrderBy(collection,baseFlatten(iteratees,1),[])});var now12=ctxNow||function(){return root2.Date.now()};function after(n,func){if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n<1){return func.apply(this,arguments)}}}function ary(func,n,guard){n=guard?undefined2:n;n=func&&n==null?func.length:n;return createWrap(func,WRAP_ARY_FLAG,undefined2,undefined2,undefined2,undefined2,n)}function before(n,func){var result2;if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}n=toInteger(n);return function(){if(--n>0){result2=func.apply(this,arguments)}if(n<=1){func=undefined2}return result2}}var bind=baseRest2(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)});var bindKey=baseRest2(function(object,key,partials){var bitmask=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object,partials,holders)});function curry(func,arity,guard){arity=guard?undefined2:arity;var result2=createWrap(func,WRAP_CURRY_FLAG,undefined2,undefined2,undefined2,undefined2,undefined2,arity);result2.placeholder=curry.placeholder;return result2}function curryRight(func,arity,guard){arity=guard?undefined2:arity;var result2=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined2,undefined2,undefined2,undefined2,undefined2,arity);result2.placeholder=curryRight.placeholder;return result2}function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result2,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}wait=toNumber(wait)||0;if(isObject3(options)){leading=!!options.leading;maxing="maxWait"in options;maxWait=maxing?nativeMax2(toNumber(options.maxWait)||0,wait):maxWait;trailing="trailing"in options?!!options.trailing:trailing}function invokeFunc(time2){var args2=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined2;lastInvokeTime=time2;result2=func.apply(thisArg,args2);return result2}function leadingEdge(time2){lastInvokeTime=time2;timerId=setTimeout2(timerExpired,wait);return leading?invokeFunc(time2):result2}function remainingWait(time2){var timeSinceLastCall=time2-lastCallTime,timeSinceLastInvoke=time2-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time2){var timeSinceLastCall=time2-lastCallTime,timeSinceLastInvoke=time2-lastInvokeTime;return lastCallTime===undefined2||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time2=now12();if(shouldInvoke(time2)){return trailingEdge(time2)}timerId=setTimeout2(timerExpired,remainingWait(time2))}function trailingEdge(time2){timerId=undefined2;if(trailing&&lastArgs){return invokeFunc(time2)}lastArgs=lastThis=undefined2;return result2}function cancel(){if(timerId!==undefined2){clearTimeout2(timerId)}lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined2}function flush(){return timerId===undefined2?result2:trailingEdge(now12())}function debounced(){var time2=now12(),isInvoking=shouldInvoke(time2);lastArgs=arguments;lastThis=this;lastCallTime=time2;if(isInvoking){if(timerId===undefined2){return leadingEdge(lastCallTime)}if(maxing){clearTimeout2(timerId);timerId=setTimeout2(timerExpired,wait);return invokeFunc(lastCallTime)}}if(timerId===undefined2){timerId=setTimeout2(timerExpired,wait)}return result2}debounced.cancel=cancel;debounced.flush=flush;return debounced}var defer=baseRest2(function(func,args2){return baseDelay(func,1,args2)});var delay=baseRest2(function(func,wait,args2){return baseDelay(func,toNumber(wait)||0,args2)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize(func,resolver){if(typeof func!="function"||resolver!=null&&typeof resolver!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}var memoized=function(){var args2=arguments,key=resolver?resolver.apply(this,args2):args2[0],cache2=memoized.cache;if(cache2.has(key)){return cache2.get(key)}var result2=func.apply(this,args2);memoized.cache=cache2.set(key,result2)||cache2;return result2};memoized.cache=new(memoize.Cache||MapCache2);return memoized}memoize.Cache=MapCache2;function negate(predicate){if(typeof predicate!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}return function(){var args2=arguments;switch(args2.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args2[0]);case 2:return!predicate.call(this,args2[0],args2[1]);case 3:return!predicate.call(this,args2[0],args2[1],args2[2])}return!predicate.apply(this,args2)}}function once(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=transforms.length==1&&isArray2(transforms[0])?arrayMap2(transforms[0],baseUnary2(getIteratee())):arrayMap2(baseFlatten(transforms,1),baseUnary2(getIteratee()));var funcsLength=transforms.length;return baseRest2(function(args2){var index=-1,length=nativeMin(args2.length,funcsLength);while(++index<length){args2[index]=transforms[index].call(this,args2[index])}return apply2(func,this,args2)})});var partial=baseRest2(function(func,partials){var holders=replaceHolders(partials,getHolder(partial));return createWrap(func,WRAP_PARTIAL_FLAG,undefined2,partials,holders)});var partialRight=baseRest2(function(func,partials){var holders=replaceHolders(partials,getHolder(partialRight));return createWrap(func,WRAP_PARTIAL_RIGHT_FLAG,undefined2,partials,holders)});var rearg=flatRest(function(func,indexes){return createWrap(func,WRAP_REARG_FLAG,undefined2,undefined2,undefined2,indexes)});function rest(func,start){if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}start=start===undefined2?start:toInteger(start);return baseRest2(func,start)}function spread(func,start){if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}start=start==null?0:nativeMax2(toInteger(start),0);return baseRest2(function(args2){var array=args2[start],otherArgs=castSlice(args2,0,start);if(array){arrayPush2(otherArgs,array)}return apply2(func,this,otherArgs)})}function throttle(func,wait,options){var leading=true,trailing=true;if(typeof func!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}if(isObject3(options)){leading="leading"in options?!!options.leading:leading;trailing="trailing"in options?!!options.trailing:trailing}return debounce(func,wait,{"leading":leading,"maxWait":wait,"trailing":trailing})}function unary(func){return ary(func,1)}function wrap(value,wrapper){return partial(castFunction(wrapper),value)}function castArray(){if(!arguments.length){return[]}var value=arguments[0];return isArray2(value)?value:[value]}function clone(value){return baseClone2(value,CLONE_SYMBOLS_FLAG3)}function cloneWith(value,customizer){customizer=typeof customizer=="function"?customizer:undefined2;return baseClone2(value,CLONE_SYMBOLS_FLAG3,customizer)}function cloneDeep2(value){return baseClone2(value,CLONE_DEEP_FLAG3|CLONE_SYMBOLS_FLAG3)}function cloneDeepWith(value,customizer){customizer=typeof customizer=="function"?customizer:undefined2;return baseClone2(value,CLONE_DEEP_FLAG3|CLONE_SYMBOLS_FLAG3,customizer)}function conformsTo(object,source){return source==null||baseConformsTo(object,source,keys2(source))}function eq2(value,other){return value===other||value!==value&&other!==other}var gt=createRelationalOperation(baseGt);var gte=createRelationalOperation(function(value,other){return value>=other});var isArguments2=baseIsArguments2(function(){return arguments}())?baseIsArguments2:function(value){return isObjectLike2(value)&&hasOwnProperty12.call(value,"callee")&&!propertyIsEnumerable3.call(value,"callee")};var isArray2=Array2.isArray;var isArrayBuffer=nodeIsArrayBuffer?baseUnary2(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike2(value){return value!=null&&isLength2(value.length)&&!isFunction2(value)}function isArrayLikeObject2(value){return isObjectLike2(value)&&isArrayLike2(value)}function isBoolean2(value){return value===true||value===false||isObjectLike2(value)&&baseGetTag2(value)==boolTag4}var isBuffer2=nativeIsBuffer2||stubFalse2;var isDate=nodeIsDate?baseUnary2(nodeIsDate):baseIsDate;function isElement(value){return isObjectLike2(value)&&value.nodeType===1&&!isPlainObject2(value)}function isEmpty(value){if(value==null){return true}if(isArrayLike2(value)&&(isArray2(value)||typeof value=="string"||typeof value.splice=="function"||isBuffer2(value)||isTypedArray2(value)||isArguments2(value))){return!value.length}var tag=getTag2(value);if(tag==mapTag6||tag==setTag6){return!value.size}if(isPrototype2(value)){return!baseKeys2(value).length}for(var key in value){if(hasOwnProperty12.call(value,key)){return false}}return true}function isEqual(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer=="function"?customizer:undefined2;var result2=customizer?customizer(value,other):undefined2;return result2===undefined2?baseIsEqual(value,other,undefined2,customizer):!!result2}function isError(value){if(!isObjectLike2(value)){return false}var tag=baseGetTag2(value);return tag==errorTag3||tag==domExcTag||typeof value.message=="string"&&typeof value.name=="string"&&!isPlainObject2(value)}function isFinite2(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction2(value){if(!isObject3(value)){return false}var tag=baseGetTag2(value);return tag==funcTag4||tag==genTag3||tag==asyncTag2||tag==proxyTag2}function isInteger2(value){return typeof value=="number"&&value==toInteger(value)}function isLength2(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER3}function isObject3(value){var type2=typeof value;return value!=null&&(type2=="object"||type2=="function")}function isObjectLike2(value){return value!=null&&typeof value=="object"}var isMap2=nodeIsMap2?baseUnary2(nodeIsMap2):baseIsMap2;function isMatch(object,source){return object===source||baseIsMatch(object,source,getMatchData(source))}function isMatchWith(object,source,customizer){customizer=typeof customizer=="function"?customizer:undefined2;return baseIsMatch(object,source,getMatchData(source),customizer)}function isNaN2(value){return isNumber(value)&&value!=+value}function isNative(value){if(isMaskable(value)){throw new Error2(CORE_ERROR_TEXT)}return baseIsNative2(value)}function isNull2(value){return value===null}function isNil(value){return value==null}function isNumber(value){return typeof value=="number"||isObjectLike2(value)&&baseGetTag2(value)==numberTag4}function isPlainObject2(value){if(!isObjectLike2(value)||baseGetTag2(value)!=objectTag5){return false}var proto2=getPrototype2(value);if(proto2===null){return true}var Ctor=hasOwnProperty12.call(proto2,"constructor")&&proto2.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString4.call(Ctor)==objectCtorString2}var isRegExp=nodeIsRegExp?baseUnary2(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger2(value)&&value>=-MAX_SAFE_INTEGER3&&value<=MAX_SAFE_INTEGER3}var isSet2=nodeIsSet2?baseUnary2(nodeIsSet2):baseIsSet2;function isString(value){return typeof value=="string"||!isArray2(value)&&isObjectLike2(value)&&baseGetTag2(value)==stringTag4}function isSymbol2(value){return typeof value=="symbol"||isObjectLike2(value)&&baseGetTag2(value)==symbolTag4}var isTypedArray2=nodeIsTypedArray2?baseUnary2(nodeIsTypedArray2):baseIsTypedArray2;function isUndefined20(value){return value===undefined2}function isWeakMap(value){return isObjectLike2(value)&&getTag2(value)==weakMapTag4}function isWeakSet(value){return isObjectLike2(value)&&baseGetTag2(value)==weakSetTag}var lt=createRelationalOperation(baseLt);var lte=createRelationalOperation(function(value,other){return value<=other});function toArray2(value){if(!value){return[]}if(isArrayLike2(value)){return isString(value)?stringToArray(value):copyArray2(value)}if(symIterator&&value[symIterator]){return iteratorToArray(value[symIterator]())}var tag=getTag2(value),func=tag==mapTag6?mapToArray:tag==setTag6?setToArray:values;return func(value)}function toFinite(value){if(!value){return value===0?value:0}value=toNumber(value);if(value===INFINITY2||value===-INFINITY2){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result2=toFinite(value),remainder=result2%1;return result2===result2?remainder?result2-remainder:result2:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value=="number"){return value}if(isSymbol2(value)){return NAN}if(isObject3(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject3(other)?other+"":other}if(typeof value!="string"){return value===0?value:+value}value=baseTrim(value);var isBinary2=reIsBinary.test(value);return isBinary2||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary2?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject2(value){return copyObject2(value,keysIn2(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER3,MAX_SAFE_INTEGER3):value===0?value:0}function toString3(value){return value==null?"":baseToString2(value)}var assign=createAssigner2(function(object,source){if(isPrototype2(source)||isArrayLike2(source)){copyObject2(source,keys2(source),object);return}for(var key in source){if(hasOwnProperty12.call(source,key)){assignValue2(object,key,source[key])}}});var assignIn=createAssigner2(function(object,source){copyObject2(source,keysIn2(source),object)});var assignInWith=createAssigner2(function(object,source,srcIndex,customizer){copyObject2(source,keysIn2(source),object,customizer)});var assignWith=createAssigner2(function(object,source,srcIndex,customizer){copyObject2(source,keys2(source),object,customizer)});var at=flatRest(baseAt);function create(prototype,properties){var result2=baseCreate2(prototype);return properties==null?result2:baseAssign2(result2,properties)}var defaults=baseRest2(function(object,sources){object=Object2(object);var index=-1;var length=sources.length;var guard=length>2?sources[2]:undefined2;if(guard&&isIterateeCall2(sources[0],sources[1],guard)){length=1}while(++index<length){var source=sources[index];var props=keysIn2(source);var propsIndex=-1;var propsLength=props.length;while(++propsIndex<propsLength){var key=props[propsIndex];var value=object[key];if(value===undefined2||eq2(value,objectProto15[key])&&!hasOwnProperty12.call(object,key)){object[key]=source[key]}}}return object});var defaultsDeep2=baseRest2(function(args2){args2.push(undefined2,customDefaultsMerge2);return apply2(mergeWith2,undefined2,args2)});function findKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwn)}function findLastKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwnRight)}function forIn(object,iteratee2){return object==null?object:baseFor2(object,getIteratee(iteratee2,3),keysIn2)}function forInRight(object,iteratee2){return object==null?object:baseForRight(object,getIteratee(iteratee2,3),keysIn2)}function forOwn(object,iteratee2){return object&&baseForOwn(object,getIteratee(iteratee2,3))}function forOwnRight(object,iteratee2){return object&&baseForOwnRight(object,getIteratee(iteratee2,3))}function functions(object){return object==null?[]:baseFunctions(object,keys2(object))}function functionsIn(object){return object==null?[]:baseFunctions(object,keysIn2(object))}function get(object,path19,defaultValue){var result2=object==null?undefined2:baseGet(object,path19);return result2===undefined2?defaultValue:result2}function has(object,path19){return object!=null&&hasPath(object,path19,baseHas)}function hasIn(object,path19){return object!=null&&hasPath(object,path19,baseHasIn)}var invert=createInverter(function(result2,value,key){if(value!=null&&typeof value.toString!="function"){value=nativeObjectToString3.call(value)}result2[value]=key},constant2(identity2));var invertBy=createInverter(function(result2,value,key){if(value!=null&&typeof value.toString!="function"){value=nativeObjectToString3.call(value)}if(hasOwnProperty12.call(result2,value)){result2[value].push(key)}else{result2[value]=[key]}},getIteratee);var invoke=baseRest2(baseInvoke);function keys2(object){return isArrayLike2(object)?arrayLikeKeys2(object):baseKeys2(object)}function keysIn2(object){return isArrayLike2(object)?arrayLikeKeys2(object,true):baseKeysIn2(object)}function mapKeys(object,iteratee2){var result2={};iteratee2=getIteratee(iteratee2,3);baseForOwn(object,function(value,key,object2){baseAssignValue2(result2,iteratee2(value,key,object2),value)});return result2}function mapValues(object,iteratee2){var result2={};iteratee2=getIteratee(iteratee2,3);baseForOwn(object,function(value,key,object2){baseAssignValue2(result2,key,iteratee2(value,key,object2))});return result2}var merge2=createAssigner2(function(object,source,srcIndex){baseMerge2(object,source,srcIndex)});var mergeWith2=createAssigner2(function(object,source,srcIndex,customizer){baseMerge2(object,source,srcIndex,customizer)});var omit=flatRest(function(object,paths){var result2={};if(object==null){return result2}var isDeep=false;paths=arrayMap2(paths,function(path19){path19=castPath(path19,object);isDeep||(isDeep=path19.length>1);return path19});copyObject2(object,getAllKeysIn2(object),result2);if(isDeep){result2=baseClone2(result2,CLONE_DEEP_FLAG3|CLONE_FLAT_FLAG2|CLONE_SYMBOLS_FLAG3,customOmitClone)}var length=paths.length;while(length--){baseUnset(result2,paths[length])}return result2});function omitBy(object,predicate){return pickBy(object,negate(getIteratee(predicate)))}var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths)});function pickBy(object,predicate){if(object==null){return{}}var props=arrayMap2(getAllKeysIn2(object),function(prop){return[prop]});predicate=getIteratee(predicate);return basePickBy(object,props,function(value,path19){return predicate(value,path19[0])})}function result(object,path19,defaultValue){path19=castPath(path19,object);var index=-1,length=path19.length;if(!length){length=1;object=undefined2}while(++index<length){var value=object==null?undefined2:object[toKey(path19[index])];if(value===undefined2){index=length;value=defaultValue}object=isFunction2(value)?value.call(object):value}return object}function set2(object,path19,value){return object==null?object:baseSet(object,path19,value)}function setWith(object,path19,value,customizer){customizer=typeof customizer=="function"?customizer:undefined2;return object==null?object:baseSet(object,path19,value,customizer)}var toPairs=createToPairs(keys2);var toPairsIn=createToPairs(keysIn2);function transform(object,iteratee2,accumulator){var isArr=isArray2(object),isArrLike=isArr||isBuffer2(object)||isTypedArray2(object);iteratee2=getIteratee(iteratee2,4);if(accumulator==null){var Ctor=object&&object.constructor;if(isArrLike){accumulator=isArr?new Ctor:[]}else if(isObject3(object)){accumulator=isFunction2(Ctor)?baseCreate2(getPrototype2(object)):{}}else{accumulator={}}}(isArrLike?arrayEach2:baseForOwn)(object,function(value,index,object2){return iteratee2(accumulator,value,index,object2)});return accumulator}function unset(object,path19){return object==null?true:baseUnset(object,path19)}function update(object,path19,updater){return object==null?object:baseUpdate(object,path19,castFunction(updater))}function updateWith(object,path19,updater,customizer){customizer=typeof customizer=="function"?customizer:undefined2;return object==null?object:baseUpdate(object,path19,castFunction(updater),customizer)}function values(object){return object==null?[]:baseValues(object,keys2(object))}function valuesIn(object){return object==null?[]:baseValues(object,keysIn2(object))}function clamp(number,lower,upper){if(upper===undefined2){upper=lower;lower=undefined2}if(upper!==undefined2){upper=toNumber(upper);upper=upper===upper?upper:0}if(lower!==undefined2){lower=toNumber(lower);lower=lower===lower?lower:0}return baseClamp(toNumber(number),lower,upper)}function inRange(number,start,end){start=toFinite(start);if(end===undefined2){end=start;start=0}else{end=toFinite(end)}number=toNumber(number);return baseInRange(number,start,end)}function random2(lower,upper,floating){if(floating&&typeof floating!="boolean"&&isIterateeCall2(lower,upper,floating)){upper=floating=undefined2}if(floating===undefined2){if(typeof upper=="boolean"){floating=upper;upper=undefined2}else if(typeof lower=="boolean"){floating=lower;lower=undefined2}}if(lower===undefined2&&upper===undefined2){lower=0;upper=1}else{lower=toFinite(lower);if(upper===undefined2){upper=lower;lower=0}else{upper=toFinite(upper)}}if(lower>upper){var temp=lower;lower=upper;upper=temp}if(floating||lower%1||upper%1){var rand=nativeRandom();return nativeMin(lower+rand*(upper-lower+freeParseFloat("1e-"+((rand+"").length-1))),upper)}return baseRandom(lower,upper)}var camelCase2=createCompounder(function(result2,word,index){word=word.toLowerCase();return result2+(index?capitalize(word):word)});function capitalize(string){return upperFirst(toString3(string).toLowerCase())}function deburr(string){string=toString3(string);return string&&string.replace(reLatin,deburrLetter).replace(reComboMark,"")}function endsWith(string,target2,position){string=toString3(string);target2=baseToString2(target2);var length=string.length;position=position===undefined2?length:baseClamp(toInteger(position),0,length);var end=position;position-=target2.length;return position>=0&&string.slice(position,end)==target2}function escape5(string){string=toString3(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp2(string){string=toString3(string);return string&&reHasRegExpChar2.test(string)?string.replace(reRegExpChar3,"\\$&"):string}var kebabCase=createCompounder(function(result2,word,index){return result2+(index?"-":"")+word.toLowerCase()});var lowerCase=createCompounder(function(result2,word,index){return result2+(index?" ":"")+word.toLowerCase()});var lowerFirst=createCaseFirst("toLowerCase");function pad3(string,length,chars){string=toString3(string);length=toInteger(length);var strLength=length?stringSize(string):0;if(!length||strLength>=length){return string}var mid=(length-strLength)/2;return createPadding(nativeFloor(mid),chars)+string+createPadding(nativeCeil(mid),chars)}function padEnd(string,length,chars){string=toString3(string);length=toInteger(length);var strLength=length?stringSize(string):0;return length&&strLength<length?string+createPadding(length-strLength,chars):string}function padStart2(string,length,chars){string=toString3(string);length=toInteger(length);var strLength=length?stringSize(string):0;return length&&strLength<length?createPadding(length-strLength,chars)+string:string}function parseInt2(string,radix,guard){if(guard||radix==null){radix=0}else if(radix){radix=+radix}return nativeParseInt(toString3(string).replace(reTrimStart,""),radix||0)}function repeat2(string,n,guard){if(guard?isIterateeCall2(string,n,guard):n===undefined2){n=1}else{n=toInteger(n)}return baseRepeat(toString3(string),n)}function replace(){var args2=arguments,string=toString3(args2[0]);return args2.length<3?string:string.replace(args2[1],args2[2])}var snakeCase=createCompounder(function(result2,word,index){return result2+(index?"_":"")+word.toLowerCase()});function split(string,separator2,limit){if(limit&&typeof limit!="number"&&isIterateeCall2(string,separator2,limit)){separator2=limit=undefined2}limit=limit===undefined2?MAX_ARRAY_LENGTH:limit>>>0;if(!limit){return[]}string=toString3(string);if(string&&(typeof separator2=="string"||separator2!=null&&!isRegExp(separator2))){separator2=baseToString2(separator2);if(!separator2&&hasUnicode(string)){return castSlice(stringToArray(string),0,limit)}}return string.split(separator2,limit)}var startCase=createCompounder(function(result2,word,index){return result2+(index?" ":"")+upperFirst(word)});function startsWith(string,target2,position){string=toString3(string);position=position==null?0:baseClamp(toInteger(position),0,string.length);target2=baseToString2(target2);return string.slice(position,position+target2.length)==target2}function template(string,options,guard){var settings=lodash.templateSettings;if(guard&&isIterateeCall2(string,options,guard)){options=undefined2}string=toString3(string);options=assignInWith({},options,settings,customDefaultsAssignIn);var imports=assignInWith({},options.imports,settings.imports,customDefaultsAssignIn),importsKeys=keys2(imports),importsValues=baseValues(imports,importsKeys);var isEscaping,isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp2((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");var sourceURL="//# sourceURL="+(hasOwnProperty12.call(options,"sourceURL")?(options.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++templateCounter+"]")+"\n";string.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=string.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){isEscaping=true;source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=hasOwnProperty12.call(options,"variable")&&options.variable;if(!variable){source="with (obj) {\n"+source+"\n}\n"}else if(reForbiddenIdentifierChars.test(variable)){throw new Error2(INVALID_TEMPL_VAR_ERROR_TEXT)}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+(variable||"obj")+") {\n"+(variable?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(isEscaping?", __e = _.escape":"")+(isEvaluating?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var result2=attempt(function(){return Function2(importsKeys,sourceURL+"return "+source).apply(undefined2,importsValues)});result2.source=source;if(isError(result2)){throw result2}return result2}function toLower(value){return toString3(value).toLowerCase()}function toUpper(value){return toString3(value).toUpperCase()}function trim(string,chars,guard){string=toString3(string);if(string&&(guard||chars===undefined2)){return baseTrim(string)}if(!string||!(chars=baseToString2(chars))){return string}var strSymbols=stringToArray(string),chrSymbols=stringToArray(chars),start=charsStartIndex(strSymbols,chrSymbols),end=charsEndIndex(strSymbols,chrSymbols)+1;return castSlice(strSymbols,start,end).join("")}function trimEnd(string,chars,guard){string=toString3(string);if(string&&(guard||chars===undefined2)){return string.slice(0,trimmedEndIndex(string)+1)}if(!string||!(chars=baseToString2(chars))){return string}var strSymbols=stringToArray(string),end=charsEndIndex(strSymbols,stringToArray(chars))+1;return castSlice(strSymbols,0,end).join("")}function trimStart(string,chars,guard){string=toString3(string);if(string&&(guard||chars===undefined2)){return string.replace(reTrimStart,"")}if(!string||!(chars=baseToString2(chars))){return string}var strSymbols=stringToArray(string),start=charsStartIndex(strSymbols,stringToArray(chars));return castSlice(strSymbols,start).join("")}function truncate(string,options){var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject3(options)){var separator2="separator"in options?options.separator:separator2;length="length"in options?toInteger(options.length):length;omission="omission"in options?baseToString2(options.omission):omission}string=toString3(string);var strLength=string.length;if(hasUnicode(string)){var strSymbols=stringToArray(string);strLength=strSymbols.length}if(length>=strLength){return string}var end=length-stringSize(omission);if(end<1){return omission}var result2=strSymbols?castSlice(strSymbols,0,end).join(""):string.slice(0,end);if(separator2===undefined2){return result2+omission}if(strSymbols){end+=result2.length-end}if(isRegExp(separator2)){if(string.slice(end).search(separator2)){var match,substring=result2;if(!separator2.global){separator2=RegExp2(separator2.source,toString3(reFlags2.exec(separator2))+"g")}separator2.lastIndex=0;while(match=separator2.exec(substring)){var newEnd=match.index}result2=result2.slice(0,newEnd===undefined2?end:newEnd)}}else if(string.indexOf(baseToString2(separator2),end)!=end){var index=result2.lastIndexOf(separator2);if(index>-1){result2=result2.slice(0,index)}}return result2+omission}function unescape2(string){string=toString3(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}var upperCase=createCompounder(function(result2,word,index){return result2+(index?" ":"")+word.toUpperCase()});var upperFirst=createCaseFirst("toUpperCase");function words(string,pattern,guard){string=toString3(string);pattern=guard?undefined2:pattern;if(pattern===undefined2){return hasUnicodeWord(string)?unicodeWords(string):asciiWords(string)}return string.match(pattern)||[]}var attempt=baseRest2(function(func,args2){try{return apply2(func,undefined2,args2)}catch(e){return isError(e)?e:new Error2(e)}});var bindAll=flatRest(function(object,methodNames){arrayEach2(methodNames,function(key){key=toKey(key);baseAssignValue2(object,key,bind(object[key],object))});return object});function cond(pairs2){var length=pairs2==null?0:pairs2.length,toIteratee=getIteratee();pairs2=!length?[]:arrayMap2(pairs2,function(pair){if(typeof pair[1]!="function"){throw new TypeError2(FUNC_ERROR_TEXT)}return[toIteratee(pair[0]),pair[1]]});return baseRest2(function(args2){var index=-1;while(++index<length){var pair=pairs2[index];if(apply2(pair[0],this,args2)){return apply2(pair[1],this,args2)}}})}function conforms(source){return baseConforms(baseClone2(source,CLONE_DEEP_FLAG3))}function constant2(value){return function(){return value}}function defaultTo(value,defaultValue){return value==null||value!==value?defaultValue:value}var flow=createFlow();var flowRight=createFlow(true);function identity2(value){return value}function iteratee(func){return baseIteratee(typeof func=="function"?func:baseClone2(func,CLONE_DEEP_FLAG3))}function matches(source){return baseMatches(baseClone2(source,CLONE_DEEP_FLAG3))}function matchesProperty(path19,srcValue){return baseMatchesProperty(path19,baseClone2(srcValue,CLONE_DEEP_FLAG3))}var method=baseRest2(function(path19,args2){return function(object){return baseInvoke(object,path19,args2)}});var methodOf=baseRest2(function(object,args2){return function(path19){return baseInvoke(object,path19,args2)}});function mixin(object,source,options){var props=keys2(source),methodNames=baseFunctions(source,props);if(options==null&&!(isObject3(source)&&(methodNames.length||!props.length))){options=source;source=object;object=this;methodNames=baseFunctions(source,keys2(source))}var chain2=!(isObject3(options)&&"chain"in options)||!!options.chain,isFunc=isFunction2(object);arrayEach2(methodNames,function(methodName){var func=source[methodName];object[methodName]=func;if(isFunc){object.prototype[methodName]=function(){var chainAll=this.__chain__;if(chain2||chainAll){var result2=object(this.__wrapped__),actions=result2.__actions__=copyArray2(this.__actions__);actions.push({"func":func,"args":arguments,"thisArg":object});result2.__chain__=chainAll;return result2}return func.apply(object,arrayPush2([this.value()],arguments))}}});return object}function noConflict(){if(root2._===this){root2._=oldDash}return this}function noop(){}function nthArg(n){n=toInteger(n);return baseRest2(function(args2){return baseNth(args2,n)})}var over=createOver(arrayMap2);var overEvery=createOver(arrayEvery);var overSome=createOver(arraySome);function property(path19){return isKey(path19)?baseProperty(toKey(path19)):basePropertyDeep(path19)}function propertyOf(object){return function(path19){return object==null?undefined2:baseGet(object,path19)}}var range=createRange();var rangeRight=createRange(true);function stubArray2(){return[]}function stubFalse2(){return false}function stubObject(){return{}}function stubString(){return""}function stubTrue(){return true}function times(n,iteratee2){n=toInteger(n);if(n<1||n>MAX_SAFE_INTEGER3){return[]}var index=MAX_ARRAY_LENGTH,length=nativeMin(n,MAX_ARRAY_LENGTH);iteratee2=getIteratee(iteratee2);n-=MAX_ARRAY_LENGTH;var result2=baseTimes2(length,iteratee2);while(++index<n){iteratee2(index)}return result2}function toPath(value){if(isArray2(value)){return arrayMap2(value,toKey)}return isSymbol2(value)?[value]:copyArray2(stringToPath(toString3(value)))}function uniqueId(prefix){var id=++idCounter;return toString3(prefix)+id}var add=createMathOperation(function(augend,addend){return augend+addend},0);var ceil=createRound("ceil");var divide=createMathOperation(function(dividend,divisor){return dividend/divisor},1);var floor=createRound("floor");function max(array){return array&&array.length?baseExtremum(array,identity2,baseGt):undefined2}function maxBy(array,iteratee2){return array&&array.length?baseExtremum(array,getIteratee(iteratee2,2),baseGt):undefined2}function mean(array){return baseMean(array,identity2)}function meanBy(array,iteratee2){return baseMean(array,getIteratee(iteratee2,2))}function min(array){return array&&array.length?baseExtremum(array,identity2,baseLt):undefined2}function minBy(array,iteratee2){return array&&array.length?baseExtremum(array,getIteratee(iteratee2,2),baseLt):undefined2}var multiply=createMathOperation(function(multiplier,multiplicand){return multiplier*multiplicand},1);var round=createRound("round");var subtract=createMathOperation(function(minuend,subtrahend){return minuend-subtrahend},0);function sum(array){return array&&array.length?baseSum(array,identity2):0}function sumBy(array,iteratee2){return array&&array.length?baseSum(array,getIteratee(iteratee2,2)):0}lodash.after=after;lodash.ary=ary;lodash.assign=assign;lodash.assignIn=assignIn;lodash.assignInWith=assignInWith;lodash.assignWith=assignWith;lodash.at=at;lodash.before=before;lodash.bind=bind;lodash.bindAll=bindAll;lodash.bindKey=bindKey;lodash.castArray=castArray;lodash.chain=chain;lodash.chunk=chunk;lodash.compact=compact;lodash.concat=concat;lodash.cond=cond;lodash.conforms=conforms;lodash.constant=constant2;lodash.countBy=countBy;lodash.create=create;lodash.curry=curry;lodash.curryRight=curryRight;lodash.debounce=debounce;lodash.defaults=defaults;lodash.defaultsDeep=defaultsDeep2;lodash.defer=defer;lodash.delay=delay;lodash.difference=difference;lodash.differenceBy=differenceBy;lodash.differenceWith=differenceWith;lodash.drop=drop;lodash.dropRight=dropRight;lodash.dropRightWhile=dropRightWhile;lodash.dropWhile=dropWhile;lodash.fill=fill;lodash.filter=filter;lodash.flatMap=flatMap;lodash.flatMapDeep=flatMapDeep;lodash.flatMapDepth=flatMapDepth;lodash.flatten=flatten;lodash.flattenDeep=flattenDeep;lodash.flattenDepth=flattenDepth;lodash.flip=flip;lodash.flow=flow;lodash.flowRight=flowRight;lodash.fromPairs=fromPairs;lodash.functions=functions;lodash.functionsIn=functionsIn;lodash.groupBy=groupBy;lodash.initial=initial;lodash.intersection=intersection;lodash.intersectionBy=intersectionBy;lodash.intersectionWith=intersectionWith;lodash.invert=invert;lodash.invertBy=invertBy;lodash.invokeMap=invokeMap;lodash.iteratee=iteratee;lodash.keyBy=keyBy;lodash.keys=keys2;lodash.keysIn=keysIn2;lodash.map=map2;lodash.mapKeys=mapKeys;lodash.mapValues=mapValues;lodash.matches=matches;lodash.matchesProperty=matchesProperty;lodash.memoize=memoize;lodash.merge=merge2;lodash.mergeWith=mergeWith2;lodash.method=method;lodash.methodOf=methodOf;lodash.mixin=mixin;lodash.negate=negate;lodash.nthArg=nthArg;lodash.omit=omit;lodash.omitBy=omitBy;lodash.once=once;lodash.orderBy=orderBy;lodash.over=over;lodash.overArgs=overArgs;lodash.overEvery=overEvery;lodash.overSome=overSome;lodash.partial=partial;lodash.partialRight=partialRight;lodash.partition=partition;lodash.pick=pick;lodash.pickBy=pickBy;lodash.property=property;lodash.propertyOf=propertyOf;lodash.pull=pull;lodash.pullAll=pullAll;lodash.pullAllBy=pullAllBy;lodash.pullAllWith=pullAllWith;lodash.pullAt=pullAt;lodash.range=range;lodash.rangeRight=rangeRight;lodash.rearg=rearg;lodash.reject=reject;lodash.remove=remove;lodash.rest=rest;lodash.reverse=reverse;lodash.sampleSize=sampleSize;lodash.set=set2;lodash.setWith=setWith;lodash.shuffle=shuffle;lodash.slice=slice;lodash.sortBy=sortBy;lodash.sortedUniq=sortedUniq;lodash.sortedUniqBy=sortedUniqBy;lodash.split=split;lodash.spread=spread;lodash.tail=tail;lodash.take=take;lodash.takeRight=takeRight;lodash.takeRightWhile=takeRightWhile;lodash.takeWhile=takeWhile;lodash.tap=tap;lodash.throttle=throttle;lodash.thru=thru;lodash.toArray=toArray2;lodash.toPairs=toPairs;lodash.toPairsIn=toPairsIn;lodash.toPath=toPath;lodash.toPlainObject=toPlainObject2;lodash.transform=transform;lodash.unary=unary;lodash.union=union;lodash.unionBy=unionBy;lodash.unionWith=unionWith;lodash.uniq=uniq;lodash.uniqBy=uniqBy;lodash.uniqWith=uniqWith;lodash.unset=unset;lodash.unzip=unzip;lodash.unzipWith=unzipWith;lodash.update=update;lodash.updateWith=updateWith;lodash.values=values;lodash.valuesIn=valuesIn;lodash.without=without;lodash.words=words;lodash.wrap=wrap;lodash.xor=xor;lodash.xorBy=xorBy;lodash.xorWith=xorWith;lodash.zip=zip;lodash.zipObject=zipObject;lodash.zipObjectDeep=zipObjectDeep;lodash.zipWith=zipWith;lodash.entries=toPairs;lodash.entriesIn=toPairsIn;lodash.extend=assignIn;lodash.extendWith=assignInWith;mixin(lodash,lodash);lodash.add=add;lodash.attempt=attempt;lodash.camelCase=camelCase2;lodash.capitalize=capitalize;lodash.ceil=ceil;lodash.clamp=clamp;lodash.clone=clone;lodash.cloneDeep=cloneDeep2;lodash.cloneDeepWith=cloneDeepWith;lodash.cloneWith=cloneWith;lodash.conformsTo=conformsTo;lodash.deburr=deburr;lodash.defaultTo=defaultTo;lodash.divide=divide;lodash.endsWith=endsWith;lodash.eq=eq2;lodash.escape=escape5;lodash.escapeRegExp=escapeRegExp2;lodash.every=every;lodash.find=find;lodash.findIndex=findIndex;lodash.findKey=findKey;lodash.findLast=findLast;lodash.findLastIndex=findLastIndex;lodash.findLastKey=findLastKey;lodash.floor=floor;lodash.forEach=forEach;lodash.forEachRight=forEachRight;lodash.forIn=forIn;lodash.forInRight=forInRight;lodash.forOwn=forOwn;lodash.forOwnRight=forOwnRight;lodash.get=get;lodash.gt=gt;lodash.gte=gte;lodash.has=has;lodash.hasIn=hasIn;lodash.head=head;lodash.identity=identity2;lodash.includes=includes;lodash.indexOf=indexOf;lodash.inRange=inRange;lodash.invoke=invoke;lodash.isArguments=isArguments2;lodash.isArray=isArray2;lodash.isArrayBuffer=isArrayBuffer;lodash.isArrayLike=isArrayLike2;lodash.isArrayLikeObject=isArrayLikeObject2;lodash.isBoolean=isBoolean2;lodash.isBuffer=isBuffer2;lodash.isDate=isDate;lodash.isElement=isElement;lodash.isEmpty=isEmpty;lodash.isEqual=isEqual;lodash.isEqualWith=isEqualWith;lodash.isError=isError;lodash.isFinite=isFinite2;lodash.isFunction=isFunction2;lodash.isInteger=isInteger2;lodash.isLength=isLength2;lodash.isMap=isMap2;lodash.isMatch=isMatch;lodash.isMatchWith=isMatchWith;lodash.isNaN=isNaN2;lodash.isNative=isNative;lodash.isNil=isNil;lodash.isNull=isNull2;lodash.isNumber=isNumber;lodash.isObject=isObject3;lodash.isObjectLike=isObjectLike2;lodash.isPlainObject=isPlainObject2;lodash.isRegExp=isRegExp;lodash.isSafeInteger=isSafeInteger;lodash.isSet=isSet2;lodash.isString=isString;lodash.isSymbol=isSymbol2;lodash.isTypedArray=isTypedArray2;lodash.isUndefined=isUndefined20;lodash.isWeakMap=isWeakMap;lodash.isWeakSet=isWeakSet;lodash.join=join;lodash.kebabCase=kebabCase;lodash.last=last;lodash.lastIndexOf=lastIndexOf;lodash.lowerCase=lowerCase;lodash.lowerFirst=lowerFirst;lodash.lt=lt;lodash.lte=lte;lodash.max=max;lodash.maxBy=maxBy;lodash.mean=mean;lodash.meanBy=meanBy;lodash.min=min;lodash.minBy=minBy;lodash.stubArray=stubArray2;lodash.stubFalse=stubFalse2;lodash.stubObject=stubObject;lodash.stubString=stubString;lodash.stubTrue=stubTrue;lodash.multiply=multiply;lodash.nth=nth;lodash.noConflict=noConflict;lodash.noop=noop;lodash.now=now12;lodash.pad=pad3;lodash.padEnd=padEnd;lodash.padStart=padStart2;lodash.parseInt=parseInt2;lodash.random=random2;lodash.reduce=reduce;lodash.reduceRight=reduceRight;lodash.repeat=repeat2;lodash.replace=replace;lodash.result=result;lodash.round=round;lodash.runInContext=runInContext2;lodash.sample=sample;lodash.size=size;lodash.snakeCase=snakeCase;lodash.some=some;lodash.sortedIndex=sortedIndex;lodash.sortedIndexBy=sortedIndexBy;lodash.sortedIndexOf=sortedIndexOf;lodash.sortedLastIndex=sortedLastIndex;lodash.sortedLastIndexBy=sortedLastIndexBy;lodash.sortedLastIndexOf=sortedLastIndexOf;lodash.startCase=startCase;lodash.startsWith=startsWith;lodash.subtract=subtract;lodash.sum=sum;lodash.sumBy=sumBy;lodash.template=template;lodash.times=times;lodash.toFinite=toFinite;lodash.toInteger=toInteger;lodash.toLength=toLength;lodash.toLower=toLower;lodash.toNumber=toNumber;lodash.toSafeInteger=toSafeInteger;lodash.toString=toString3;lodash.toUpper=toUpper;lodash.trim=trim;lodash.trimEnd=trimEnd;lodash.trimStart=trimStart;lodash.truncate=truncate;lodash.unescape=unescape2;lodash.uniqueId=uniqueId;lodash.upperCase=upperCase;lodash.upperFirst=upperFirst;lodash.each=forEach;lodash.eachRight=forEachRight;lodash.first=head;mixin(lodash,function(){var source={};baseForOwn(lodash,function(func,methodName){if(!hasOwnProperty12.call(lodash.prototype,methodName)){source[methodName]=func}});return source}(),{"chain":false});lodash.VERSION=VERSION;arrayEach2(["bind","bindKey","curry","curryRight","partial","partialRight"],function(methodName){lodash[methodName].placeholder=lodash});arrayEach2(["drop","take"],function(methodName,index){LazyWrapper.prototype[methodName]=function(n){n=n===undefined2?1:nativeMax2(toInteger(n),0);var result2=this.__filtered__&&!index?new LazyWrapper(this):this.clone();if(result2.__filtered__){result2.__takeCount__=nativeMin(n,result2.__takeCount__)}else{result2.__views__.push({"size":nativeMin(n,MAX_ARRAY_LENGTH),"type":methodName+(result2.__dir__<0?"Right":"")})}return result2};LazyWrapper.prototype[methodName+"Right"]=function(n){return this.reverse()[methodName](n).reverse()}});arrayEach2(["filter","map","takeWhile"],function(methodName,index){var type2=index+1,isFilter=type2==LAZY_FILTER_FLAG||type2==LAZY_WHILE_FLAG;LazyWrapper.prototype[methodName]=function(iteratee2){var result2=this.clone();result2.__iteratees__.push({"iteratee":getIteratee(iteratee2,3),"type":type2});result2.__filtered__=result2.__filtered__||isFilter;return result2}});arrayEach2(["head","last"],function(methodName,index){var takeName="take"+(index?"Right":"");LazyWrapper.prototype[methodName]=function(){return this[takeName](1).value()[0]}});arrayEach2(["initial","tail"],function(methodName,index){var dropName="drop"+(index?"":"Right");LazyWrapper.prototype[methodName]=function(){return this.__filtered__?new LazyWrapper(this):this[dropName](1)}});LazyWrapper.prototype.compact=function(){return this.filter(identity2)};LazyWrapper.prototype.find=function(predicate){return this.filter(predicate).head()};LazyWrapper.prototype.findLast=function(predicate){return this.reverse().find(predicate)};LazyWrapper.prototype.invokeMap=baseRest2(function(path19,args2){if(typeof path19=="function"){return new LazyWrapper(this)}return this.map(function(value){return baseInvoke(value,path19,args2)})});LazyWrapper.prototype.reject=function(predicate){return this.filter(negate(getIteratee(predicate)))};LazyWrapper.prototype.slice=function(start,end){start=toInteger(start);var result2=this;if(result2.__filtered__&&(start>0||end<0)){return new LazyWrapper(result2)}if(start<0){result2=result2.takeRight(-start)}else if(start){result2=result2.drop(start)}if(end!==undefined2){end=toInteger(end);result2=end<0?result2.dropRight(-end):result2.take(end-start)}return result2};LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)};baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?"take"+(methodName=="last"?"Right":""):methodName],retUnwrapped=isTaker||/^find/.test(methodName);if(!lodashFunc){return}lodash.prototype[methodName]=function(){var value=this.__wrapped__,args2=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee2=args2[0],useLazy=isLazy||isArray2(value);var interceptor=function(value2){var result3=lodashFunc.apply(lodash,arrayPush2([value2],args2));return isTaker&&chainAll?result3[0]:result3};if(useLazy&&checkIteratee&&typeof iteratee2=="function"&&iteratee2.length!=1){isLazy=useLazy=false}var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result2=func.apply(value,args2);result2.__actions__.push({"func":thru,"args":[interceptor],"thisArg":undefined2});return new LodashWrapper(result2,chainAll)}if(isUnwrapped&&onlyLazy){return func.apply(this,args2)}result2=this.thru(interceptor);return isUnwrapped?isTaker?result2.value()[0]:result2.value():result2}});arrayEach2(["pop","push","shift","sort","splice","unshift"],function(methodName){var func=arrayProto2[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args2=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();return func.apply(isArray2(value)?value:[],args2)}return this[chainName](function(value2){return func.apply(isArray2(value2)?value2:[],args2)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name+"";if(!hasOwnProperty12.call(realNames,key)){realNames[key]=[]}realNames[key].push({"name":methodName,"func":lodashFunc})}});realNames[createHybrid(undefined2,WRAP_BIND_KEY_FLAG).name]=[{"name":"wrapper","func":undefined2}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=wrapperAt;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(symIterator){lodash.prototype[symIterator]=wrapperToIterator}return lodash};var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root2._=_;define(function(){return _})}else if(freeModule4){(freeModule4.exports=_)._=_;freeExports4._=_}else{root2._=_}}).call(exports2)}});var require_is_promise=__commonJS({"node_modules/is-promise/index.js"(exports2,module2){module2.exports=isPromise;module2.exports.default=isPromise;function isPromise(obj){return!!obj&&(typeof obj==="object"||typeof obj==="function")&&typeof obj.then==="function"}}});var require_main2=__commonJS({"node_modules/lowdb/lib/main.js"(exports2,module2){"use strict";var lodash=require_lodash2();var isPromise=require_is_promise();module2.exports=function(adapter){if(typeof adapter!=="object"){throw new Error("An adapter must be provided, see https://github.com/typicode/lowdb/#usage")}var _=lodash.runInContext();var db=_.chain({});_.prototype.write=_.wrap(_.prototype.value,function(func){var funcRes=func.apply(this);return db.write(funcRes)});function plant(state){db.__wrapped__=state;return db}db._=_;db.read=function(){var r=adapter.read();return isPromise(r)?r.then(plant):plant(r)};db.write=function(returnValue){var w=adapter.write(db.getState());return isPromise(w)?w.then(function(){return returnValue}):returnValue};db.getState=function(){return db.__wrapped__};db.setState=function(state){return plant(state)};return db.read()}}});var require_pify=__commonJS({"node_modules/pify/index.js"(exports2,module2){"use strict";var processFn=(fn2,opts)=>function(){const P=opts.promiseModule;const args2=new Array(arguments.length);for(let i=0;i<arguments.length;i++){args2[i]=arguments[i]}return new P((resolve,reject)=>{if(opts.errorFirst){args2.push(function(err,result){if(opts.multiArgs){const results=new Array(arguments.length-1);for(let i=1;i<arguments.length;i++){results[i-1]=arguments[i]}if(err){results.unshift(err);reject(results)}else{resolve(results)}}else if(err){reject(err)}else{resolve(result)}})}else{args2.push(function(result){if(opts.multiArgs){const results=new Array(arguments.length-1);for(let i=0;i<arguments.length;i++){results[i]=arguments[i]}resolve(results)}else{resolve(result)}})}fn2.apply(this,args2)})};module2.exports=(obj,opts)=>{opts=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:true,promiseModule:Promise},opts);const filter=key=>{const match=pattern=>typeof pattern==="string"?key===pattern:pattern.test(key);return opts.include?opts.include.some(match):!opts.exclude.some(match)};let ret;if(typeof obj==="function"){ret=function(){if(opts.excludeMain){return obj.apply(this,arguments)}return processFn(obj,opts).apply(this,arguments)}}else{ret=Object.create(Object.getPrototypeOf(obj))}for(const key in obj){const x=obj[key];ret[key]=typeof x==="function"&&filter(key)?processFn(x,opts):x}return ret}}});var require_steno=__commonJS({"node_modules/steno/index.js"(exports2,module2){var fs8=require_graceful_fs();var path19=require("path");var writers={};function getTempFile(file){return path19.join(path19.dirname(file),".~"+path19.basename(file))}function Writer(file){this.file=file;this.callbacks=[];this.nextData=null;this.nextCallbacks=[]}Writer.prototype.write=function(data,cb){if(this.lock){this.nextCallbacks.push(cb);this.nextData=data}else{this.lock=true;var tmpFile=getTempFile(this.file);fs8.writeFile(tmpFile,data,function(err){if(err){while(this.callbacks.length)this.callbacks.shift()(err);cb(err);return}fs8.rename(tmpFile,this.file,function(err2){while(this.callbacks.length)this.callbacks.shift()(err2);cb();this.lock=false;if(this.nextData){var data2=this.nextData;this.callbacks=this.nextCallbacks;this.nextData=null;this.nextCallbacks=[];this.write(data2,this.callbacks.pop())}}.bind(this))}.bind(this))}};module2.exports.writeFile=function(file,data,cb){file=path19.resolve(file);writers[file]=writers[file]||new Writer(file);writers[file].write(data,cb)};module2.exports.writeFileSync=function(file,data){fs8.writeFileSync(getTempFile(file),data);fs8.renameSync(getTempFile(file),file)}}});var require_stringify=__commonJS({"node_modules/lowdb/adapters/_stringify.js"(exports2,module2){"use strict";module2.exports=function stringify(obj){return JSON.stringify(obj,null,2)}}});var require_Base2=__commonJS({"node_modules/lowdb/adapters/Base.js"(exports2,module2){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}var stringify=require_stringify();var Base=function Base2(source){var _ref=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_ref$defaultValue=_ref.defaultValue,defaultValue=_ref$defaultValue===void 0?{}:_ref$defaultValue,_ref$serialize=_ref.serialize,serialize=_ref$serialize===void 0?stringify:_ref$serialize,_ref$deserialize=_ref.deserialize,deserialize=_ref$deserialize===void 0?JSON.parse:_ref$deserialize;_classCallCheck(this,Base2);this.source=source;this.defaultValue=defaultValue;this.serialize=serialize;this.deserialize=deserialize};module2.exports=Base}});var require_FileAsync=__commonJS({"node_modules/lowdb/adapters/FileAsync.js"(exports2,module2){"use strict";var _createClass=function(){function defineProperties(target2,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target2,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self2,call){if(!self2){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self2}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var fs8=require_graceful_fs();var pify=require_pify();var steno=require_steno();var Base=require_Base2();var readFile=pify(fs8.readFile);var writeFile=pify(steno.writeFile);var FileAsync2=function(_Base){_inherits(FileAsync3,_Base);function FileAsync3(){_classCallCheck(this,FileAsync3);return _possibleConstructorReturn(this,(FileAsync3.__proto__||Object.getPrototypeOf(FileAsync3)).apply(this,arguments))}_createClass(FileAsync3,[{key:"read",value:function read(){var _this2=this;if(fs8.existsSync(this.source)){return readFile(this.source,"utf-8").then(function(data){var trimmed=data.trim();return trimmed?_this2.deserialize(trimmed):_this2.defaultValue}).catch(function(e){if(e instanceof SyntaxError){e.message=`Malformed JSON in file: ${_this2.source}
${e.message}`}throw e})}else{return writeFile(this.source,this.serialize(this.defaultValue)).then(function(){return _this2.defaultValue})}}},{key:"write",value:function write(data){return writeFile(this.source,this.serialize(data))}}]);return FileAsync3}(Base);module2.exports=FileAsync2}});var require_isArguments=__commonJS({"node_modules/object-keys/isArguments.js"(exports2,module2){"use strict";var toStr=Object.prototype.toString;module2.exports=function isArguments2(value){var str2=toStr.call(value);var isArgs=str2==="[object Arguments]";if(!isArgs){isArgs=str2!=="[object Array]"&&value!==null&&typeof value==="object"&&typeof value.length==="number"&&value.length>=0&&toStr.call(value.callee)==="[object Function]"}return isArgs}}});var require_implementation=__commonJS({"node_modules/object-keys/implementation.js"(exports2,module2){"use strict";var keysShim;if(!Object.keys){has=Object.prototype.hasOwnProperty;toStr=Object.prototype.toString;isArgs=require_isArguments();isEnumerable=Object.prototype.propertyIsEnumerable;hasDontEnumBug=!isEnumerable.call({toString:null},"toString");hasProtoEnumBug=isEnumerable.call(function(){},"prototype");dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];equalsConstructorPrototype=function(o){var ctor=o.constructor;return ctor&&ctor.prototype===o};excludedKeys={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};hasAutomationEqualityBug=function(){if(typeof window==="undefined"){return false}for(var k in window){try{if(!excludedKeys["$"+k]&&has.call(window,k)&&window[k]!==null&&typeof window[k]==="object"){try{equalsConstructorPrototype(window[k])}catch(e){return true}}}catch(e){return true}}return false}();equalsConstructorPrototypeIfNotBuggy=function(o){if(typeof window==="undefined"||!hasAutomationEqualityBug){return equalsConstructorPrototype(o)}try{return equalsConstructorPrototype(o)}catch(e){return false}};keysShim=function keys2(object){var isObject3=object!==null&&typeof object==="object";var isFunction2=toStr.call(object)==="[object Function]";var isArguments2=isArgs(object);var isString=isObject3&&toStr.call(object)==="[object String]";var theKeys=[];if(!isObject3&&!isFunction2&&!isArguments2){throw new TypeError("Object.keys called on a non-object")}var skipProto=hasProtoEnumBug&&isFunction2;if(isString&&object.length>0&&!has.call(object,0)){for(var i=0;i<object.length;++i){theKeys.push(String(i))}}if(isArguments2&&object.length>0){for(var j=0;j<object.length;++j){theKeys.push(String(j))}}else{for(var name in object){if(!(skipProto&&name==="prototype")&&has.call(object,name)){theKeys.push(String(name))}}}if(hasDontEnumBug){var skipConstructor=equalsConstructorPrototypeIfNotBuggy(object);for(var k=0;k<dontEnums.length;++k){if(!(skipConstructor&&dontEnums[k]==="constructor")&&has.call(object,dontEnums[k])){theKeys.push(dontEnums[k])}}}return theKeys}}var has;var toStr;var isArgs;var isEnumerable;var hasDontEnumBug;var hasProtoEnumBug;var dontEnums;var equalsConstructorPrototype;var excludedKeys;var hasAutomationEqualityBug;var equalsConstructorPrototypeIfNotBuggy;module2.exports=keysShim}});var require_object_keys=__commonJS({"node_modules/object-keys/index.js"(exports2,module2){"use strict";var slice=Array.prototype.slice;var isArgs=require_isArguments();var origKeys=Object.keys;var keysShim=origKeys?function keys2(o){return origKeys(o)}:require_implementation();var originalKeys=Object.keys;keysShim.shim=function shimObjectKeys(){if(Object.keys){var keysWorksWithArguments=function(){var args2=Object.keys(arguments);return args2&&args2.length===arguments.length}(1,2);if(!keysWorksWithArguments){Object.keys=function keys2(object){if(isArgs(object)){return originalKeys(slice.call(object))}return originalKeys(object)}}}else{Object.keys=keysShim}return Object.keys||keysShim};module2.exports=keysShim}});var require_shams=__commonJS({"node_modules/has-symbols/shams.js"(exports2,module2){"use strict";module2.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var obj={};var sym=Symbol("test");var symObj=Object(sym);if(typeof sym==="string"){return false}if(Object.prototype.toString.call(sym)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(symObj)!=="[object Symbol]"){return false}var symVal=42;obj[sym]=symVal;for(sym in obj){return false}if(typeof Object.keys==="function"&&Object.keys(obj).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(obj).length!==0){return false}var syms=Object.getOwnPropertySymbols(obj);if(syms.length!==1||syms[0]!==sym){return false}if(!Object.prototype.propertyIsEnumerable.call(obj,sym)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||descriptor.enumerable!==true){return false}}return true}}});var require_has_symbols=__commonJS({"node_modules/has-symbols/index.js"(exports2,module2){"use strict";var origSymbol=typeof Symbol!=="undefined"&&Symbol;var hasSymbolSham=require_shams();module2.exports=function hasNativeSymbols(){if(typeof origSymbol!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof origSymbol("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return hasSymbolSham()}}});var require_implementation2=__commonJS({"node_modules/function-bind/implementation.js"(exports2,module2){"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ";var slice=Array.prototype.slice;var toStr=Object.prototype.toString;var funcType="[object Function]";module2.exports=function bind(that){var target2=this;if(typeof target2!=="function"||toStr.call(target2)!==funcType){throw new TypeError(ERROR_MESSAGE+target2)}var args2=slice.call(arguments,1);var bound;var binder=function(){if(this instanceof bound){var result=target2.apply(this,args2.concat(slice.call(arguments)));if(Object(result)===result){return result}return this}else{return target2.apply(that,args2.concat(slice.call(arguments)))}};var boundLength=Math.max(0,target2.length-args2.length);var boundArgs=[];for(var i=0;i<boundLength;i++){boundArgs.push("$"+i)}bound=Function("binder","return function ("+boundArgs.join(",")+"){ return binder.apply(this,arguments); }")(binder);if(target2.prototype){var Empty=function Empty2(){};Empty.prototype=target2.prototype;bound.prototype=new Empty;Empty.prototype=null}return bound}}});var require_function_bind=__commonJS({"node_modules/function-bind/index.js"(exports2,module2){"use strict";var implementation=require_implementation2();module2.exports=Function.prototype.bind||implementation}});var require_src7=__commonJS({"node_modules/has/src/index.js"(exports2,module2){"use strict";var bind=require_function_bind();module2.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)}});var require_get_intrinsic=__commonJS({"node_modules/get-intrinsic/index.js"(exports2,module2){"use strict";var undefined2;var $SyntaxError=SyntaxError;var $Function=Function;var $TypeError=TypeError;var getEvalledConstructor=function(expressionSyntax){try{return $Function('"use strict"; return ('+expressionSyntax+").constructor;")()}catch(e){}};var $gOPD=Object.getOwnPropertyDescriptor;if($gOPD){try{$gOPD({},"")}catch(e){$gOPD=null}}var throwTypeError=function(){throw new $TypeError};var ThrowTypeError=$gOPD?function(){try{arguments.callee;return throwTypeError}catch(calleeThrows){try{return $gOPD(arguments,"callee").get}catch(gOPDthrows){return throwTypeError}}}():throwTypeError;var hasSymbols=require_has_symbols()();var getProto=Object.getPrototypeOf||function(x){return x.__proto__};var needsEval={};var TypedArray=typeof Uint8Array==="undefined"?undefined2:getProto(Uint8Array);var INTRINSICS={"%AggregateError%":typeof AggregateError==="undefined"?undefined2:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?undefined2:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols?getProto([][Symbol.iterator]()):undefined2,"%AsyncFromSyncIteratorPrototype%":undefined2,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics==="undefined"?undefined2:Atomics,"%BigInt%":typeof BigInt==="undefined"?undefined2:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?undefined2:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array==="undefined"?undefined2:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?undefined2:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?undefined2:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array==="undefined"?undefined2:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?undefined2:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?undefined2:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols?getProto(getProto([][Symbol.iterator]())):undefined2,"%JSON%":typeof JSON==="object"?JSON:undefined2,"%Map%":typeof Map==="undefined"?undefined2:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!hasSymbols?undefined2:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?undefined2:Promise,"%Proxy%":typeof Proxy==="undefined"?undefined2:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect==="undefined"?undefined2:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?undefined2:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!hasSymbols?undefined2:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?undefined2:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols?getProto(""[Symbol.iterator]()):undefined2,"%Symbol%":hasSymbols?Symbol:undefined2,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":typeof Uint8Array==="undefined"?undefined2:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?undefined2:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?undefined2:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?undefined2:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap==="undefined"?undefined2:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?undefined2:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?undefined2:WeakSet};var doEval=function doEval2(name){var value;if(name==="%AsyncFunction%"){value=getEvalledConstructor("async function () {}")}else if(name==="%GeneratorFunction%"){value=getEvalledConstructor("function* () {}")}else if(name==="%AsyncGeneratorFunction%"){value=getEvalledConstructor("async function* () {}")}else if(name==="%AsyncGenerator%"){var fn2=doEval2("%AsyncGeneratorFunction%");if(fn2){value=fn2.prototype}}else if(name==="%AsyncIteratorPrototype%"){var gen=doEval2("%AsyncGenerator%");if(gen){value=getProto(gen.prototype)}}INTRINSICS[name]=value;return value};var LEGACY_ALIASES={"%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"]};var bind=require_function_bind();var hasOwn=require_src7();var $concat=bind.call(Function.call,Array.prototype.concat);var $spliceApply=bind.call(Function.apply,Array.prototype.splice);var $replace=bind.call(Function.call,String.prototype.replace);var $strSlice=bind.call(Function.call,String.prototype.slice);var $exec=bind.call(Function.call,RegExp.prototype.exec);var rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var reEscapeChar=/\\(\\)?/g;var stringToPath=function stringToPath2(string){var first=$strSlice(string,0,1);var last=$strSlice(string,-1);if(first==="%"&&last!=="%"){throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`")}else if(last==="%"&&first!=="%"){throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`")}var result=[];$replace(string,rePropName,function(match,number,quote2,subString){result[result.length]=quote2?$replace(subString,reEscapeChar,"$1"):number||match});return result};var getBaseIntrinsic=function getBaseIntrinsic2(name,allowMissing){var intrinsicName=name;var alias;if(hasOwn(LEGACY_ALIASES,intrinsicName)){alias=LEGACY_ALIASES[intrinsicName];intrinsicName="%"+alias[0]+"%"}if(hasOwn(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval){value=doEval(intrinsicName)}if(typeof value==="undefined"&&!allowMissing){throw new $TypeError("intrinsic "+name+" exists, but is not available. Please file an issue!")}return{alias,name:intrinsicName,value}}throw new $SyntaxError("intrinsic "+name+" does not exist!")};module2.exports=function GetIntrinsic(name,allowMissing){if(typeof name!=="string"||name.length===0){throw new $TypeError("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof allowMissing!=="boolean"){throw new $TypeError('"allowMissing" argument must be a boolean')}if($exec(/^%?[^%]*%?$/g,name)===null){throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var parts=stringToPath(name);var intrinsicBaseName=parts.length>0?parts[0]:"";var intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing);var intrinsicRealName=intrinsic.name;var value=intrinsic.value;var skipFurtherCaching=false;var alias=intrinsic.alias;if(alias){intrinsicBaseName=alias[0];$spliceApply(parts,$concat([0,1],alias))}for(var i=1,isOwn=true;i<parts.length;i+=1){var part=parts[i];var first=$strSlice(part,0,1);var last=$strSlice(part,-1);if((first==='"'||first==="'"||first==="`"||(last==='"'||last==="'"||last==="`"))&&first!==last){throw new $SyntaxError("property names with quotes must have matching quotes")}if(part==="constructor"||!isOwn){skipFurtherCaching=true}intrinsicBaseName+="."+part;intrinsicRealName="%"+intrinsicBaseName+"%";if(hasOwn(INTRINSICS,intrinsicRealName)){value=INTRINSICS[intrinsicRealName]}else if(value!=null){if(!(part in value)){if(!allowMissing){throw new $TypeError("base intrinsic for "+name+" exists, but the property is not available.")}return void 0}if($gOPD&&i+1>=parts.length){var desc=$gOPD(value,part);isOwn=!!desc;if(isOwn&&"get"in desc&&!("originalValue"in desc.get)){value=desc.get}else{value=value[part]}}else{isOwn=hasOwn(value,part);value=value[part]}if(isOwn&&!skipFurtherCaching){INTRINSICS[intrinsicRealName]=value}}}return value}}});var require_has_property_descriptors=__commonJS({"node_modules/has-property-descriptors/index.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $defineProperty=GetIntrinsic("%Object.defineProperty%",true);var hasPropertyDescriptors=function hasPropertyDescriptors2(){if($defineProperty){try{$defineProperty({},"a",{value:1});return true}catch(e){return false}}return false};hasPropertyDescriptors.hasArrayLengthDefineBug=function hasArrayLengthDefineBug(){if(!hasPropertyDescriptors()){return null}try{return $defineProperty([],"length",{value:1}).length!==1}catch(e){return true}};module2.exports=hasPropertyDescriptors}});var require_define_properties=__commonJS({"node_modules/define-properties/index.js"(exports2,module2){"use strict";var keys2=require_object_keys();var hasSymbols=typeof Symbol==="function"&&typeof Symbol("foo")==="symbol";var toStr=Object.prototype.toString;var concat=Array.prototype.concat;var origDefineProperty=Object.defineProperty;var isFunction2=function(fn2){return typeof fn2==="function"&&toStr.call(fn2)==="[object Function]"};var hasPropertyDescriptors=require_has_property_descriptors()();var supportsDescriptors=origDefineProperty&&hasPropertyDescriptors;var defineProperty2=function(object,name,value,predicate){if(name in object&&(!isFunction2(predicate)||!predicate())){return}if(supportsDescriptors){origDefineProperty(object,name,{configurable:true,enumerable:false,value,writable:true})}else{object[name]=value}};var defineProperties=function(object,map2){var predicates=arguments.length>2?arguments[2]:{};var props=keys2(map2);if(hasSymbols){props=concat.call(props,Object.getOwnPropertySymbols(map2))}for(var i=0;i<props.length;i+=1){defineProperty2(object,props[i],map2[props[i]],predicates[props[i]])}};defineProperties.supportsDescriptors=!!supportsDescriptors;module2.exports=defineProperties}});var require_call_bind=__commonJS({"node_modules/call-bind/index.js"(exports2,module2){"use strict";var bind=require_function_bind();var GetIntrinsic=require_get_intrinsic();var $apply=GetIntrinsic("%Function.prototype.apply%");var $call=GetIntrinsic("%Function.prototype.call%");var $reflectApply=GetIntrinsic("%Reflect.apply%",true)||bind.call($call,$apply);var $gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",true);var $defineProperty=GetIntrinsic("%Object.defineProperty%",true);var $max=GetIntrinsic("%Math.max%");if($defineProperty){try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=null}}module2.exports=function callBind(originalFunction){var func=$reflectApply(bind,$call,arguments);if($gOPD&&$defineProperty){var desc=$gOPD(func,"length");if(desc.configurable){$defineProperty(func,"length",{value:1+$max(0,originalFunction.length-(arguments.length-1))})}}return func};var applyBind=function applyBind2(){return $reflectApply(bind,$apply,arguments)};if($defineProperty){$defineProperty(module2.exports,"apply",{value:applyBind})}else{module2.exports.apply=applyBind}}});var require_callBound=__commonJS({"node_modules/call-bind/callBound.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var callBind=require_call_bind();var $indexOf=callBind(GetIntrinsic("String.prototype.indexOf"));module2.exports=function callBoundIntrinsic(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);if(typeof intrinsic==="function"&&$indexOf(name,".prototype.")>-1){return callBind(intrinsic)}return intrinsic}}});var require_CheckObjectCoercible=__commonJS({"node_modules/es-abstract/5/CheckObjectCoercible.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $TypeError=GetIntrinsic("%TypeError%");module2.exports=function CheckObjectCoercible(value,optMessage){if(value==null){throw new $TypeError(optMessage||"Cannot call method on "+value)}return value}}});var require_RequireObjectCoercible=__commonJS({"node_modules/es-abstract/2021/RequireObjectCoercible.js"(exports2,module2){"use strict";module2.exports=require_CheckObjectCoercible()}});var require_IsArray=__commonJS({"node_modules/es-abstract/helpers/IsArray.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $Array=GetIntrinsic("%Array%");var toStr=!$Array.isArray&&require_callBound()("Object.prototype.toString");module2.exports=$Array.isArray||function IsArray(argument){return toStr(argument)==="[object Array]"}}});var require_IsArray2=__commonJS({"node_modules/es-abstract/2021/IsArray.js"(exports2,module2){"use strict";module2.exports=require_IsArray()}});var require_Call=__commonJS({"node_modules/es-abstract/2021/Call.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var callBound=require_callBound();var $TypeError=GetIntrinsic("%TypeError%");var IsArray=require_IsArray2();var $apply=GetIntrinsic("%Reflect.apply%",true)||callBound("%Function.prototype.apply%");module2.exports=function Call(F,V){var argumentsList=arguments.length>2?arguments[2]:[];if(!IsArray(argumentsList)){throw new $TypeError("Assertion failed: optional `argumentsList`, if provided, must be a List")}return $apply(F,V,argumentsList)}}});var require_util_inspect=__commonJS({"node_modules/object-inspect/util.inspect.js"(exports2,module2){module2.exports=require("util").inspect}});var require_object_inspect=__commonJS({"node_modules/object-inspect/index.js"(exports2,module2){var hasMap=typeof Map==="function"&&Map.prototype;var mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null;var mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get==="function"?mapSizeDescriptor.get:null;var mapForEach=hasMap&&Map.prototype.forEach;var hasSet=typeof Set==="function"&&Set.prototype;var setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null;var setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get==="function"?setSizeDescriptor.get:null;var setForEach=hasSet&&Set.prototype.forEach;var hasWeakMap=typeof WeakMap==="function"&&WeakMap.prototype;var weakMapHas=hasWeakMap?WeakMap.prototype.has:null;var hasWeakSet=typeof WeakSet==="function"&&WeakSet.prototype;var weakSetHas=hasWeakSet?WeakSet.prototype.has:null;var hasWeakRef=typeof WeakRef==="function"&&WeakRef.prototype;var weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null;var booleanValueOf=Boolean.prototype.valueOf;var objectToString2=Object.prototype.toString;var functionToString=Function.prototype.toString;var $match=String.prototype.match;var $slice=String.prototype.slice;var $replace=String.prototype.replace;var $toUpperCase=String.prototype.toUpperCase;var $toLowerCase=String.prototype.toLowerCase;var $test=RegExp.prototype.test;var $concat=Array.prototype.concat;var $join=Array.prototype.join;var $arrSlice=Array.prototype.slice;var $floor=Math.floor;var bigIntValueOf=typeof BigInt==="function"?BigInt.prototype.valueOf:null;var gOPS=Object.getOwnPropertySymbols;var symToString=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?Symbol.prototype.toString:null;var hasShammedSymbols=typeof Symbol==="function"&&typeof Symbol.iterator==="object";var toStringTag=typeof Symbol==="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols?"object":"symbol")?Symbol.toStringTag:null;var isEnumerable=Object.prototype.propertyIsEnumerable;var gPO=(typeof Reflect==="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(O){return O.__proto__}:null);function addNumericSeparator(num,str2){if(num===Infinity||num===-Infinity||num!==num||num&&num>-1e3&&num<1e3||$test.call(/e/,str2)){return str2}var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof num==="number"){var int2=num<0?-$floor(-num):$floor(num);if(int2!==num){var intStr=String(int2);var dec=$slice.call(str2,intStr.length+1);return $replace.call(intStr,sepRegex,"$&_")+"."+$replace.call($replace.call(dec,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(str2,sepRegex,"$&_")}var utilInspect=require_util_inspect();var inspectCustom=utilInspect.custom;var inspectSymbol=isSymbol2(inspectCustom)?inspectCustom:null;module2.exports=function inspect_(obj,options,depth,seen){var opts=options||{};if(has(opts,"quoteStyle")&&(opts.quoteStyle!=="single"&&opts.quoteStyle!=="double")){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(opts,"maxStringLength")&&(typeof opts.maxStringLength==="number"?opts.maxStringLength<0&&opts.maxStringLength!==Infinity:opts.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var customInspect=has(opts,"customInspect")?opts.customInspect:true;if(typeof customInspect!=="boolean"&&customInspect!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(opts,"indent")&&opts.indent!==null&&opts.indent!=="	"&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(opts,"numericSeparator")&&typeof opts.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var numericSeparator=opts.numericSeparator;if(typeof obj==="undefined"){return"undefined"}if(obj===null){return"null"}if(typeof obj==="boolean"){return obj?"true":"false"}if(typeof obj==="string"){return inspectString(obj,opts)}if(typeof obj==="number"){if(obj===0){return Infinity/obj>0?"0":"-0"}var str2=String(obj);return numericSeparator?addNumericSeparator(obj,str2):str2}if(typeof obj==="bigint"){var bigIntStr=String(obj)+"n";return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=typeof opts.depth==="undefined"?5:opts.depth;if(typeof depth==="undefined"){depth=0}if(depth>=maxDepth&&maxDepth>0&&typeof obj==="object"){return isArray2(obj)?"[Array]":"[Object]"}var indent=getIndent(opts,depth);if(typeof seen==="undefined"){seen=[]}else if(indexOf(seen,obj)>=0){return"[Circular]"}function inspect(value,from,noIndent){if(from){seen=$arrSlice.call(seen);seen.push(from)}if(noIndent){var newOpts={depth:opts.depth};if(has(opts,"quoteStyle")){newOpts.quoteStyle=opts.quoteStyle}return inspect_(value,newOpts,depth+1,seen)}return inspect_(value,opts,depth+1,seen)}if(typeof obj==="function"&&!isRegExp(obj)){var name=nameOf(obj);var keys2=arrObjKeys(obj,inspect);return"[Function"+(name?": "+name:" (anonymous)")+"]"+(keys2.length>0?" { "+$join.call(keys2,", ")+" }":"")}if(isSymbol2(obj)){var symString=hasShammedSymbols?$replace.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(obj);return typeof obj==="object"&&!hasShammedSymbols?markBoxed(symString):symString}if(isElement(obj)){var s="<"+$toLowerCase.call(String(obj.nodeName));var attrs=obj.attributes||[];for(var i=0;i<attrs.length;i++){s+=" "+attrs[i].name+"="+wrapQuotes(quote2(attrs[i].value),"double",opts)}s+=">";if(obj.childNodes&&obj.childNodes.length){s+="..."}s+="</"+$toLowerCase.call(String(obj.nodeName))+">";return s}if(isArray2(obj)){if(obj.length===0){return"[]"}var xs=arrObjKeys(obj,inspect);if(indent&&!singleLineValues(xs)){return"["+indentedJoin(xs,indent)+"]"}return"[ "+$join.call(xs,", ")+" ]"}if(isError(obj)){var parts=arrObjKeys(obj,inspect);if(!("cause"in Error.prototype)&&"cause"in obj&&!isEnumerable.call(obj,"cause")){return"{ ["+String(obj)+"] "+$join.call($concat.call("[cause]: "+inspect(obj.cause),parts),", ")+" }"}if(parts.length===0){return"["+String(obj)+"]"}return"{ ["+String(obj)+"] "+$join.call(parts,", ")+" }"}if(typeof obj==="object"&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==="function"&&utilInspect){return utilInspect(obj,{depth:maxDepth-depth})}else if(customInspect!=="symbol"&&typeof obj.inspect==="function"){return obj.inspect()}}if(isMap2(obj)){var mapParts=[];mapForEach.call(obj,function(value,key){mapParts.push(inspect(key,obj,true)+" => "+inspect(value,obj))});return collectionOf("Map",mapSize.call(obj),mapParts,indent)}if(isSet2(obj)){var setParts=[];setForEach.call(obj,function(value){setParts.push(inspect(value,obj))});return collectionOf("Set",setSize.call(obj),setParts,indent)}if(isWeakMap(obj)){return weakCollectionOf("WeakMap")}if(isWeakSet(obj)){return weakCollectionOf("WeakSet")}if(isWeakRef(obj)){return weakCollectionOf("WeakRef")}if(isNumber(obj)){return markBoxed(inspect(Number(obj)))}if(isBigInt(obj)){return markBoxed(inspect(bigIntValueOf.call(obj)))}if(isBoolean2(obj)){return markBoxed(booleanValueOf.call(obj))}if(isString(obj)){return markBoxed(inspect(String(obj)))}if(!isDate(obj)&&!isRegExp(obj)){var ys=arrObjKeys(obj,inspect);var isPlainObject2=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object;var protoTag=obj instanceof Object?"":"null prototype";var stringTag4=!isPlainObject2&&toStringTag&&Object(obj)===obj&&toStringTag in obj?$slice.call(toStr(obj),8,-1):protoTag?"Object":"";var constructorTag=isPlainObject2||typeof obj.constructor!=="function"?"":obj.constructor.name?obj.constructor.name+" ":"";var tag=constructorTag+(stringTag4||protoTag?"["+$join.call($concat.call([],stringTag4||[],protoTag||[]),": ")+"] ":"");if(ys.length===0){return tag+"{}"}if(indent){return tag+"{"+indentedJoin(ys,indent)+"}"}return tag+"{ "+$join.call(ys,", ")+" }"}return String(obj)};function wrapQuotes(s,defaultStyle,opts){var quoteChar=(opts.quoteStyle||defaultStyle)==="double"?'"':"'";return quoteChar+s+quoteChar}function quote2(s){return $replace.call(String(s),/"/g,"&quot;")}function isArray2(obj){return toStr(obj)==="[object Array]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isDate(obj){return toStr(obj)==="[object Date]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isRegExp(obj){return toStr(obj)==="[object RegExp]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isError(obj){return toStr(obj)==="[object Error]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isString(obj){return toStr(obj)==="[object String]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isNumber(obj){return toStr(obj)==="[object Number]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isBoolean2(obj){return toStr(obj)==="[object Boolean]"&&(!toStringTag||!(typeof obj==="object"&&toStringTag in obj))}function isSymbol2(obj){if(hasShammedSymbols){return obj&&typeof obj==="object"&&obj instanceof Symbol}if(typeof obj==="symbol"){return true}if(!obj||typeof obj!=="object"||!symToString){return false}try{symToString.call(obj);return true}catch(e){}return false}function isBigInt(obj){if(!obj||typeof obj!=="object"||!bigIntValueOf){return false}try{bigIntValueOf.call(obj);return true}catch(e){}return false}var hasOwn=Object.prototype.hasOwnProperty||function(key){return key in this};function has(obj,key){return hasOwn.call(obj,key)}function toStr(obj){return objectToString2.call(obj)}function nameOf(f){if(f.name){return f.name}var m=$match.call(functionToString.call(f),/^function\s*([\w$]+)/);if(m){return m[1]}return null}function indexOf(xs,x){if(xs.indexOf){return xs.indexOf(x)}for(var i=0,l=xs.length;i<l;i++){if(xs[i]===x){return i}}return-1}function isMap2(x){if(!mapSize||!x||typeof x!=="object"){return false}try{mapSize.call(x);try{setSize.call(x)}catch(s){return true}return x instanceof Map}catch(e){}return false}function isWeakMap(x){if(!weakMapHas||!x||typeof x!=="object"){return false}try{weakMapHas.call(x,weakMapHas);try{weakSetHas.call(x,weakSetHas)}catch(s){return true}return x instanceof WeakMap}catch(e){}return false}function isWeakRef(x){if(!weakRefDeref||!x||typeof x!=="object"){return false}try{weakRefDeref.call(x);return true}catch(e){}return false}function isSet2(x){if(!setSize||!x||typeof x!=="object"){return false}try{setSize.call(x);try{mapSize.call(x)}catch(m){return true}return x instanceof Set}catch(e){}return false}function isWeakSet(x){if(!weakSetHas||!x||typeof x!=="object"){return false}try{weakSetHas.call(x,weakSetHas);try{weakMapHas.call(x,weakMapHas)}catch(s){return true}return x instanceof WeakSet}catch(e){}return false}function isElement(x){if(!x||typeof x!=="object"){return false}if(typeof HTMLElement!=="undefined"&&x instanceof HTMLElement){return true}return typeof x.nodeName==="string"&&typeof x.getAttribute==="function"}function inspectString(str2,opts){if(str2.length>opts.maxStringLength){var remaining=str2.length-opts.maxStringLength;var trailer="... "+remaining+" more character"+(remaining>1?"s":"");return inspectString($slice.call(str2,0,opts.maxStringLength),opts)+trailer}var s=$replace.call($replace.call(str2,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(s,"single",opts)}function lowbyte(c){var n=c.charCodeAt(0);var x={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];if(x){return"\\"+x}return"\\x"+(n<16?"0":"")+$toUpperCase.call(n.toString(16))}function markBoxed(str2){return"Object("+str2+")"}function weakCollectionOf(type2){return type2+" { ? }"}function collectionOf(type2,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):$join.call(entries,", ");return type2+" ("+size+") {"+joinedEntries+"}"}function singleLineValues(xs){for(var i=0;i<xs.length;i++){if(indexOf(xs[i],"\n")>=0){return false}}return true}function getIndent(opts,depth){var baseIndent;if(opts.indent==="	"){baseIndent="	"}else if(typeof opts.indent==="number"&&opts.indent>0){baseIndent=$join.call(Array(opts.indent+1)," ")}else{return null}return{base:baseIndent,prev:$join.call(Array(depth+1),baseIndent)}}function indentedJoin(xs,indent){if(xs.length===0){return""}var lineJoiner="\n"+indent.prev+indent.base;return lineJoiner+$join.call(xs,","+lineJoiner)+"\n"+indent.prev}function arrObjKeys(obj,inspect){var isArr=isArray2(obj);var xs=[];if(isArr){xs.length=obj.length;for(var i=0;i<obj.length;i++){xs[i]=has(obj,i)?inspect(obj[i],obj):""}}var syms=typeof gOPS==="function"?gOPS(obj):[];var symMap;if(hasShammedSymbols){symMap={};for(var k=0;k<syms.length;k++){symMap["$"+syms[k]]=syms[k]}}for(var key in obj){if(!has(obj,key)){continue}if(isArr&&String(Number(key))===key&&key<obj.length){continue}if(hasShammedSymbols&&symMap["$"+key]instanceof Symbol){continue}else if($test.call(/[^\w$]/,key)){xs.push(inspect(key,obj)+": "+inspect(obj[key],obj))}else{xs.push(key+": "+inspect(obj[key],obj))}}if(typeof gOPS==="function"){for(var j=0;j<syms.length;j++){if(isEnumerable.call(obj,syms[j])){xs.push("["+inspect(syms[j])+"]: "+inspect(obj[syms[j]],obj))}}}return xs}}});var require_IsPropertyKey=__commonJS({"node_modules/es-abstract/2021/IsPropertyKey.js"(exports2,module2){"use strict";module2.exports=function IsPropertyKey(argument){return typeof argument==="string"||typeof argument==="symbol"}}});var require_Type=__commonJS({"node_modules/es-abstract/5/Type.js"(exports2,module2){"use strict";module2.exports=function Type2(x){if(x===null){return"Null"}if(typeof x==="undefined"){return"Undefined"}if(typeof x==="function"||typeof x==="object"){return"Object"}if(typeof x==="number"){return"Number"}if(typeof x==="boolean"){return"Boolean"}if(typeof x==="string"){return"String"}}}});var require_Type2=__commonJS({"node_modules/es-abstract/2021/Type.js"(exports2,module2){"use strict";var ES5Type=require_Type();module2.exports=function Type2(x){if(typeof x==="symbol"){return"Symbol"}if(typeof x==="bigint"){return"BigInt"}return ES5Type(x)}}});var require_Get=__commonJS({"node_modules/es-abstract/2021/Get.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $TypeError=GetIntrinsic("%TypeError%");var inspect=require_object_inspect();var IsPropertyKey=require_IsPropertyKey();var Type2=require_Type2();module2.exports=function Get(O,P){if(Type2(O)!=="Object"){throw new $TypeError("Assertion failed: Type(O) is not Object")}if(!IsPropertyKey(P)){throw new $TypeError("Assertion failed: IsPropertyKey(P) is not true, got "+inspect(P))}return O[P]}}});var require_HasProperty=__commonJS({"node_modules/es-abstract/2021/HasProperty.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $TypeError=GetIntrinsic("%TypeError%");var IsPropertyKey=require_IsPropertyKey();var Type2=require_Type2();module2.exports=function HasProperty(O,P){if(Type2(O)!=="Object"){throw new $TypeError("Assertion failed: `O` must be an Object")}if(!IsPropertyKey(P)){throw new $TypeError("Assertion failed: `P` must be a Property Key")}return P in O}}});var require_is_callable=__commonJS({"node_modules/is-callable/index.js"(exports2,module2){"use strict";var fnToStr=Function.prototype.toString;var reflectApply=typeof Reflect==="object"&&Reflect!==null&&Reflect.apply;var badArrayLike;var isCallableMarker;if(typeof reflectApply==="function"&&typeof Object.defineProperty==="function"){try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}});isCallableMarker={};reflectApply(function(){throw 42},null,badArrayLike)}catch(_){if(_!==isCallableMarker){reflectApply=null}}}else{reflectApply=null}var constructorRegex=/^\s*class\b/;var isES6ClassFn=function isES6ClassFunction(value){try{var fnStr=fnToStr.call(value);return constructorRegex.test(fnStr)}catch(e){return false}};var tryFunctionObject=function tryFunctionToStr(value){try{if(isES6ClassFn(value)){return false}fnToStr.call(value);return true}catch(e){return false}};var toStr=Object.prototype.toString;var fnClass="[object Function]";var genClass="[object GeneratorFunction]";var hasToStringTag=typeof Symbol==="function"&&!!Symbol.toStringTag;var documentDotAll=typeof document==="object"&&typeof document.all==="undefined"&&document.all!==void 0?document.all:{};module2.exports=reflectApply?function isCallable(value){if(value===documentDotAll){return true}if(!value){return false}if(typeof value!=="function"&&typeof value!=="object"){return false}if(typeof value==="function"&&!value.prototype){return true}try{reflectApply(value,null,badArrayLike)}catch(e){if(e!==isCallableMarker){return false}}return!isES6ClassFn(value)}:function isCallable(value){if(value===documentDotAll){return true}if(!value){return false}if(typeof value!=="function"&&typeof value!=="object"){return false}if(typeof value==="function"&&!value.prototype){return true}if(hasToStringTag){return tryFunctionObject(value)}if(isES6ClassFn(value)){return false}var strClass=toStr.call(value);return strClass===fnClass||strClass===genClass}}});var require_IsCallable=__commonJS({"node_modules/es-abstract/2021/IsCallable.js"(exports2,module2){"use strict";module2.exports=require_is_callable()}});var require_maxSafeInteger=__commonJS({"node_modules/es-abstract/helpers/maxSafeInteger.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $Math=GetIntrinsic("%Math%");var $Number=GetIntrinsic("%Number%");module2.exports=$Number.MAX_SAFE_INTEGER||$Math.pow(2,53)-1}});var require_abs=__commonJS({"node_modules/es-abstract/2021/abs.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $abs=GetIntrinsic("%Math.abs%");module2.exports=function abs(x){return $abs(x)}}});var require_floor=__commonJS({"node_modules/es-abstract/2021/floor.js"(exports2,module2){"use strict";var $floor=Math.floor;module2.exports=function floor(x){return $floor(x)}}});var require_regexTester=__commonJS({"node_modules/es-abstract/helpers/regexTester.js"(exports2,module2){"use strict";var callBound=require_callBound();var $exec=callBound("RegExp.prototype.exec");module2.exports=function regexTester(regex){return function test(s){return $exec(regex,s)!==null}}}});var require_isPrimitive=__commonJS({"node_modules/es-abstract/helpers/isPrimitive.js"(exports2,module2){"use strict";module2.exports=function isPrimitive(value){return value===null||typeof value!=="function"&&typeof value!=="object"}}});var require_isPrimitive2=__commonJS({"node_modules/es-to-primitive/helpers/isPrimitive.js"(exports2,module2){"use strict";module2.exports=function isPrimitive(value){return value===null||typeof value!=="function"&&typeof value!=="object"}}});var require_shams2=__commonJS({"node_modules/has-tostringtag/shams.js"(exports2,module2){"use strict";var hasSymbols=require_shams();module2.exports=function hasToStringTagShams(){return hasSymbols()&&!!Symbol.toStringTag}}});var require_is_date_object=__commonJS({"node_modules/is-date-object/index.js"(exports2,module2){"use strict";var getDay=Date.prototype.getDay;var tryDateObject=function tryDateGetDayCall(value){try{getDay.call(value);return true}catch(e){return false}};var toStr=Object.prototype.toString;var dateClass="[object Date]";var hasToStringTag=require_shams2()();module2.exports=function isDateObject(value){if(typeof value!=="object"||value===null){return false}return hasToStringTag?tryDateObject(value):toStr.call(value)===dateClass}}});var require_is_symbol=__commonJS({"node_modules/is-symbol/index.js"(exports2,module2){"use strict";var toStr=Object.prototype.toString;var hasSymbols=require_has_symbols()();if(hasSymbols){symToStr=Symbol.prototype.toString;symStringRegex=/^Symbol\(.*\)$/;isSymbolObject=function isRealSymbolObject(value){if(typeof value.valueOf()!=="symbol"){return false}return symStringRegex.test(symToStr.call(value))};module2.exports=function isSymbol2(value){if(typeof value==="symbol"){return true}if(toStr.call(value)!=="[object Symbol]"){return false}try{return isSymbolObject(value)}catch(e){return false}}}else{module2.exports=function isSymbol2(value){return false}}var symToStr;var symStringRegex;var isSymbolObject}});var require_es2015=__commonJS({"node_modules/es-to-primitive/es2015.js"(exports2,module2){"use strict";var hasSymbols=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol";var isPrimitive=require_isPrimitive2();var isCallable=require_is_callable();var isDate=require_is_date_object();var isSymbol2=require_is_symbol();var ordinaryToPrimitive=function OrdinaryToPrimitive(O,hint){if(typeof O==="undefined"||O===null){throw new TypeError("Cannot call method on "+O)}if(typeof hint!=="string"||hint!=="number"&&hint!=="string"){throw new TypeError('hint must be "string" or "number"')}var methodNames=hint==="string"?["toString","valueOf"]:["valueOf","toString"];var method,result,i;for(i=0;i<methodNames.length;++i){method=O[methodNames[i]];if(isCallable(method)){result=method.call(O);if(isPrimitive(result)){return result}}}throw new TypeError("No default value")};var GetMethod=function GetMethod2(O,P){var func=O[P];if(func!==null&&typeof func!=="undefined"){if(!isCallable(func)){throw new TypeError(func+" returned for property "+P+" of object "+O+" is not a function")}return func}return void 0};module2.exports=function ToPrimitive(input){if(isPrimitive(input)){return input}var hint="default";if(arguments.length>1){if(arguments[1]===String){hint="string"}else if(arguments[1]===Number){hint="number"}}var exoticToPrim;if(hasSymbols){if(Symbol.toPrimitive){exoticToPrim=GetMethod(input,Symbol.toPrimitive)}else if(isSymbol2(input)){exoticToPrim=Symbol.prototype.valueOf}}if(typeof exoticToPrim!=="undefined"){var result=exoticToPrim.call(input,hint);if(isPrimitive(result)){return result}throw new TypeError("unable to convert exotic object to primitive")}if(hint==="default"&&(isDate(input)||isSymbol2(input))){hint="string"}return ordinaryToPrimitive(input,hint==="default"?"number":hint)}}});var require_ToPrimitive=__commonJS({"node_modules/es-abstract/2021/ToPrimitive.js"(exports2,module2){"use strict";var toPrimitive=require_es2015();module2.exports=function ToPrimitive(input){if(arguments.length>1){return toPrimitive(input,arguments[1])}return toPrimitive(input)}}});var require_ToNumber=__commonJS({"node_modules/es-abstract/2021/ToNumber.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $TypeError=GetIntrinsic("%TypeError%");var $Number=GetIntrinsic("%Number%");var $RegExp=GetIntrinsic("%RegExp%");var $parseInteger=GetIntrinsic("%parseInt%");var callBound=require_callBound();var regexTester=require_regexTester();var isPrimitive=require_isPrimitive();var $strSlice=callBound("String.prototype.slice");var isBinary2=regexTester(/^0b[01]+$/i);var isOctal=regexTester(/^0o[0-7]+$/i);var isInvalidHexLiteral=regexTester(/^[-+]0x[0-9a-f]+$/i);var nonWS=["","​",""].join("");var nonWSregex=new $RegExp("["+nonWS+"]","g");var hasNonWS=regexTester(nonWSregex);var ws=["	\n\v\f\r   ᠎    ","         　\u2028","\u2029\uFEFF"].join("");var trimRegex=new RegExp("(^["+ws+"]+)|(["+ws+"]+$)","g");var $replace=callBound("String.prototype.replace");var $trim=function(value){return $replace(value,trimRegex,"")};var ToPrimitive=require_ToPrimitive();module2.exports=function ToNumber(argument){var value=isPrimitive(argument)?argument:ToPrimitive(argument,$Number);if(typeof value==="symbol"){throw new $TypeError("Cannot convert a Symbol value to a number")}if(typeof value==="bigint"){throw new $TypeError("Conversion from 'BigInt' to 'number' is not allowed.")}if(typeof value==="string"){if(isBinary2(value)){return ToNumber($parseInteger($strSlice(value,2),2))}else if(isOctal(value)){return ToNumber($parseInteger($strSlice(value,2),8))}else if(hasNonWS(value)||isInvalidHexLiteral(value)){return NaN}var trimmed=$trim(value);if(trimmed!==value){return ToNumber(trimmed)}}return $Number(value)}}});var require_isNaN=__commonJS({"node_modules/es-abstract/helpers/isNaN.js"(exports2,module2){"use strict";module2.exports=Number.isNaN||function isNaN2(a){return a!==a}}});var require_isFinite=__commonJS({"node_modules/es-abstract/helpers/isFinite.js"(exports2,module2){"use strict";var $isNaN=Number.isNaN||function(a){return a!==a};module2.exports=Number.isFinite||function(x){return typeof x==="number"&&!$isNaN(x)&&x!==Infinity&&x!==-Infinity}}});var require_sign6=__commonJS({"node_modules/es-abstract/helpers/sign.js"(exports2,module2){"use strict";module2.exports=function sign(number){return number>=0?1:-1}}});var require_ToIntegerOrInfinity=__commonJS({"node_modules/es-abstract/2021/ToIntegerOrInfinity.js"(exports2,module2){"use strict";var abs=require_abs();var floor=require_floor();var ToNumber=require_ToNumber();var $isNaN=require_isNaN();var $isFinite=require_isFinite();var $sign=require_sign6();module2.exports=function ToIntegerOrInfinity(value){var number=ToNumber(value);if($isNaN(number)||number===0){return 0}if(!$isFinite(number)){return number}return $sign(number)*floor(abs(number))}}});var require_ToLength=__commonJS({"node_modules/es-abstract/2021/ToLength.js"(exports2,module2){"use strict";var MAX_SAFE_INTEGER3=require_maxSafeInteger();var ToIntegerOrInfinity=require_ToIntegerOrInfinity();module2.exports=function ToLength(argument){var len=ToIntegerOrInfinity(argument);if(len<=0){return 0}if(len>MAX_SAFE_INTEGER3){return MAX_SAFE_INTEGER3}return len}}});var require_LengthOfArrayLike=__commonJS({"node_modules/es-abstract/2021/LengthOfArrayLike.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $TypeError=GetIntrinsic("%TypeError%");var Get=require_Get();var ToLength=require_ToLength();var Type2=require_Type2();module2.exports=function LengthOfArrayLike(obj){if(Type2(obj)!=="Object"){throw new $TypeError("Assertion failed: `obj` must be an Object")}return ToLength(Get(obj,"length"))}}});var require_ToObject=__commonJS({"node_modules/es-abstract/2021/ToObject.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $Object=GetIntrinsic("%Object%");var RequireObjectCoercible=require_RequireObjectCoercible();module2.exports=function ToObject(value){RequireObjectCoercible(value);return $Object(value)}}});var require_ToString=__commonJS({"node_modules/es-abstract/2021/ToString.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var $String=GetIntrinsic("%String%");var $TypeError=GetIntrinsic("%TypeError%");module2.exports=function ToString(argument){if(typeof argument==="symbol"){throw new $TypeError("Cannot convert a Symbol value to a string")}return $String(argument)}}});var require_is_string=__commonJS({"node_modules/is-string/index.js"(exports2,module2){"use strict";var strValue=String.prototype.valueOf;var tryStringObject=function tryStringObject2(value){try{strValue.call(value);return true}catch(e){return false}};var toStr=Object.prototype.toString;var strClass="[object String]";var hasToStringTag=require_shams2()();module2.exports=function isString(value){if(typeof value==="string"){return true}if(typeof value!=="object"){return false}return hasToStringTag?tryStringObject(value):toStr.call(value)===strClass}}});var require_implementation3=__commonJS({"node_modules/array.prototype.foreach/implementation.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var callBound=require_callBound();var $TypeError=GetIntrinsic("%TypeError%");var Call=require_Call();var Get=require_Get();var HasProperty=require_HasProperty();var IsCallable=require_IsCallable();var LengthOfArrayLike=require_LengthOfArrayLike();var ToObject=require_ToObject();var ToString=require_ToString();var isString=require_is_string();var $split=callBound("String.prototype.split");var boxedString=Object("a");var splitString=boxedString[0]!=="a"||!(0 in boxedString);module2.exports=function forEach(callbackfn){var thisO=ToObject(this);var O=splitString&&isString(this)?$split(this,""):thisO;var len=LengthOfArrayLike(O);if(!IsCallable(callbackfn)){throw new $TypeError("Array.prototype.forEach callback must be a function")}var thisArg;if(arguments.length>1){thisArg=arguments[1]}var k=0;while(k<len){var Pk=ToString(k);var kPresent=HasProperty(O,Pk);if(kPresent){var kValue=Get(O,Pk);Call(callbackfn,thisArg,[kValue,k,O])}k+=1}return void 0}}});var require_es_array_method_boxes_properly=__commonJS({"node_modules/es-array-method-boxes-properly/index.js"(exports2,module2){module2.exports=function properlyBoxed(method){var properlyBoxesNonStrict=true;var properlyBoxesStrict=true;var threwException=false;if(typeof method==="function"){try{method.call("f",function(_,__,O){if(typeof O!=="object"){properlyBoxesNonStrict=false}});method.call([null],function(){"use strict";properlyBoxesStrict=typeof this==="string"},"x")}catch(e){threwException=true}return!threwException&&properlyBoxesNonStrict&&properlyBoxesStrict}return false}}});var require_polyfill=__commonJS({"node_modules/array.prototype.foreach/polyfill.js"(exports2,module2){"use strict";var arrayMethodBoxesProperly=require_es_array_method_boxes_properly();var implementation=require_implementation3();module2.exports=function getPolyfill(){var method=Array.prototype.forEach;return arrayMethodBoxesProperly(method)?method:implementation}}});var require_shim=__commonJS({"node_modules/array.prototype.foreach/shim.js"(exports2,module2){"use strict";var define2=require_define_properties();var getPolyfill=require_polyfill();module2.exports=function shimForEach(){var polyfill=getPolyfill();define2(Array.prototype,{forEach:polyfill},{forEach:function(){return Array.prototype.forEach!==polyfill}});return polyfill}}});var require_array_prototype=__commonJS({"node_modules/array.prototype.foreach/index.js"(exports2,module2){"use strict";var define2=require_define_properties();var callBind=require_call_bind();var callBound=require_callBound();var RequireObjectCoercible=require_RequireObjectCoercible();var implementation=require_implementation3();var getPolyfill=require_polyfill();var polyfill=getPolyfill();var shim=require_shim();var $slice=callBound("Array.prototype.slice");var bound=callBind.apply(polyfill);var boundCoercible=function forEach(array,callbackfn){RequireObjectCoercible(array);return bound(array,$slice(arguments,1))};define2(boundCoercible,{getPolyfill,implementation,shim});module2.exports=boundCoercible}});var require_implementation4=__commonJS({"node_modules/object.entries/implementation.js"(exports2,module2){"use strict";var RequireObjectCoercible=require_RequireObjectCoercible();var callBound=require_callBound();var $isEnumerable=callBound("Object.prototype.propertyIsEnumerable");var $push=callBound("Array.prototype.push");module2.exports=function entries(O){var obj=RequireObjectCoercible(O);var entrys=[];for(var key in obj){if($isEnumerable(obj,key)){$push(entrys,[key,obj[key]])}}return entrys}}});var require_polyfill2=__commonJS({"node_modules/object.entries/polyfill.js"(exports2,module2){"use strict";var implementation=require_implementation4();module2.exports=function getPolyfill(){return typeof Object.entries==="function"?Object.entries:implementation}}});var require_shim2=__commonJS({"node_modules/object.entries/shim.js"(exports2,module2){"use strict";var getPolyfill=require_polyfill2();var define2=require_define_properties();module2.exports=function shimEntries(){var polyfill=getPolyfill();define2(Object,{entries:polyfill},{entries:function testEntries(){return Object.entries!==polyfill}});return polyfill}}});var require_object=__commonJS({"node_modules/object.entries/index.js"(exports2,module2){"use strict";var define2=require_define_properties();var callBind=require_call_bind();var implementation=require_implementation4();var getPolyfill=require_polyfill2();var shim=require_shim2();var polyfill=callBind(getPolyfill(),Object);define2(polyfill,{getPolyfill,implementation,shim});module2.exports=polyfill}});var require_warning=__commonJS({"node_modules/warning/warning.js"(exports2,module2){"use strict";var __DEV__=process.env.NODE_ENV!=="production";var warning=function(){};if(__DEV__){printWarning2=function printWarning3(format,args2){var len=arguments.length;args2=new Array(len>1?len-1:0);for(var key=1;key<len;key++){args2[key-1]=arguments[key]}var argIndex=0;var message2="Warning: "+format.replace(/%s/g,function(){return args2[argIndex++]});if(typeof console!=="undefined"){console.error(message2)}try{throw new Error(message2)}catch(x){}};warning=function(condition,format,args2){var len=arguments.length;args2=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args2[key-2]=arguments[key]}if(format===void 0){throw new Error("`warning(condition, format, ...args)` requires a warning message argument")}if(!condition){printWarning2.apply(null,[format].concat(args2))}}}var printWarning2;module2.exports=warning}});var require_implementation5=__commonJS({"node_modules/string.prototype.trim/implementation.js"(exports2,module2){"use strict";var RequireObjectCoercible=require_RequireObjectCoercible();var ToString=require_ToString();var callBound=require_callBound();var $replace=callBound("String.prototype.replace");var mvsIsWS=/^\s$/.test("᠎");var leftWhitespace=mvsIsWS?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/;var rightWhitespace=mvsIsWS?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;module2.exports=function trim(){var S=ToString(RequireObjectCoercible(this));return $replace($replace(S,leftWhitespace,""),rightWhitespace,"")}}});var require_polyfill3=__commonJS({"node_modules/string.prototype.trim/polyfill.js"(exports2,module2){"use strict";var implementation=require_implementation5();var zeroWidthSpace="​";var mongolianVowelSeparator="᠎";module2.exports=function getPolyfill(){if(String.prototype.trim&&zeroWidthSpace.trim()===zeroWidthSpace&&mongolianVowelSeparator.trim()===mongolianVowelSeparator&&("_"+mongolianVowelSeparator).trim()==="_"+mongolianVowelSeparator&&(mongolianVowelSeparator+"_").trim()===mongolianVowelSeparator+"_"){return String.prototype.trim}return implementation}}});var require_shim3=__commonJS({"node_modules/string.prototype.trim/shim.js"(exports2,module2){"use strict";var define2=require_define_properties();var getPolyfill=require_polyfill3();module2.exports=function shimStringTrim(){var polyfill=getPolyfill();define2(String.prototype,{trim:polyfill},{trim:function testTrim(){return String.prototype.trim!==polyfill}});return polyfill}}});var require_string_prototype=__commonJS({"node_modules/string.prototype.trim/index.js"(exports2,module2){"use strict";var callBind=require_call_bind();var define2=require_define_properties();var RequireObjectCoercible=require_RequireObjectCoercible();var implementation=require_implementation5();var getPolyfill=require_polyfill3();var shim=require_shim3();var bound=callBind(getPolyfill());var boundMethod=function trim(receiver){RequireObjectCoercible(receiver);return bound(receiver)};define2(boundMethod,{getPolyfill,implementation,shim});module2.exports=boundMethod}});var require_node_polyglot=__commonJS({"node_modules/node-polyglot/index.js"(exports2,module2){"use strict";var forEach=require_array_prototype();var entries=require_object();var warning=require_warning();var has=require_src7();var trim=require_string_prototype();var warn=function warn2(message2){warning(false,message2)};var replace=String.prototype.replace;var split=String.prototype.split;var delimiter="||||";var russianPluralGroups=function(n){var lastTwo=n%100;var end=lastTwo%10;if(lastTwo!==11&&end===1){return 0}if(2<=end&&end<=4&&!(lastTwo>=12&&lastTwo<=14)){return 1}return 2};var defaultPluralRules={pluralTypes:{arabic:function(n){if(n<3){return n}var lastTwo=n%100;if(lastTwo>=3&&lastTwo<=10)return 3;return lastTwo>=11?4:5},bosnian_serbian:russianPluralGroups,chinese:function(){return 0},croatian:russianPluralGroups,french:function(n){return n>=2?1:0},german:function(n){return n!==1?1:0},russian:russianPluralGroups,lithuanian:function(n){if(n%10===1&&n%100!==11){return 0}return n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?1:2},czech:function(n){if(n===1){return 0}return n>=2&&n<=4?1:2},polish:function(n){if(n===1){return 0}var end=n%10;return 2<=end&&end<=4&&(n%100<10||n%100>=20)?1:2},icelandic:function(n){return n%10!==1||n%100===11?1:0},slovenian:function(n){var lastTwo=n%100;if(lastTwo===1){return 0}if(lastTwo===2){return 1}if(lastTwo===3||lastTwo===4){return 2}return 3}},pluralTypeToLanguages:{arabic:["ar"],bosnian_serbian:["bs-Latn-BA","bs-Cyrl-BA","srl-RS","sr-RS"],chinese:["id","id-ID","ja","ko","ko-KR","lo","ms","th","th-TH","zh"],croatian:["hr","hr-HR"],german:["fa","da","de","en","es","fi","el","he","hi-IN","hu","hu-HU","it","nl","no","pt","sv","tr"],french:["fr","tl","pt-br"],russian:["ru","ru-RU"],lithuanian:["lt"],czech:["cs","cs-CZ","sk"],polish:["pl"],icelandic:["is"],slovenian:["sl-SL"]}};function langToTypeMap(mapping){var ret={};forEach(entries(mapping),function(entry){var type2=entry[0];var langs=entry[1];forEach(langs,function(lang){ret[lang]=type2})});return ret}function pluralTypeName(pluralRules,locale){var langToPluralType=langToTypeMap(pluralRules.pluralTypeToLanguages);return langToPluralType[locale]||langToPluralType[split.call(locale,/-/,1)[0]]||langToPluralType.en}function pluralTypeIndex(pluralRules,pluralType,count){return pluralRules.pluralTypes[pluralType](count)}function createMemoizedPluralTypeNameSelector(){var localePluralTypeStorage={};return function(pluralRules,locale){var pluralType=localePluralTypeStorage[locale];if(pluralType&&!pluralRules.pluralTypes[pluralType]){pluralType=null;localePluralTypeStorage[locale]=pluralType}if(!pluralType){pluralType=pluralTypeName(pluralRules,locale);if(pluralType){localePluralTypeStorage[locale]=pluralType}}return pluralType}}function escape5(token2){return token2.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function constructTokenRegex(opts){var prefix=opts&&opts.prefix||"%{";var suffix=opts&&opts.suffix||"}";if(prefix===delimiter||suffix===delimiter){throw new RangeError('"'+delimiter+'" token is reserved for pluralization')}return new RegExp(escape5(prefix)+"(.*?)"+escape5(suffix),"g")}var memoizedPluralTypeName=createMemoizedPluralTypeNameSelector();var defaultTokenRegex=/%\{(.*?)\}/g;function transformPhrase(phrase,substitutions,locale,tokenRegex,pluralRules){if(typeof phrase!=="string"){throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string")}if(substitutions==null){return phrase}var result=phrase;var interpolationRegex=tokenRegex||defaultTokenRegex;var options=typeof substitutions==="number"?{smart_count:substitutions}:substitutions;if(options.smart_count!=null&&phrase){var pluralRulesOrDefault=pluralRules||defaultPluralRules;var texts=split.call(phrase,delimiter);var bestLocale=locale||"en";var pluralType=memoizedPluralTypeName(pluralRulesOrDefault,bestLocale);var pluralTypeWithCount=pluralTypeIndex(pluralRulesOrDefault,pluralType,options.smart_count);result=trim(texts[pluralTypeWithCount]||texts[0])}result=replace.call(result,interpolationRegex,function(expression,argument){if(!has(options,argument)||options[argument]==null){return expression}return options[argument]});return result}function Polyglot2(options){var opts=options||{};this.phrases={};this.extend(opts.phrases||{});this.currentLocale=opts.locale||"en";var allowMissing=opts.allowMissing?transformPhrase:null;this.onMissingKey=typeof opts.onMissingKey==="function"?opts.onMissingKey:allowMissing;this.warn=opts.warn||warn;this.tokenRegex=constructTokenRegex(opts.interpolation);this.pluralRules=opts.pluralRules||defaultPluralRules}Polyglot2.prototype.locale=function(newLocale){if(newLocale)this.currentLocale=newLocale;return this.currentLocale};Polyglot2.prototype.extend=function(morePhrases,prefix){forEach(entries(morePhrases||{}),function(entry){var key=entry[0];var phrase=entry[1];var prefixedKey=prefix?prefix+"."+key:key;if(typeof phrase==="object"){this.extend(phrase,prefixedKey)}else{this.phrases[prefixedKey]=phrase}},this)};Polyglot2.prototype.unset=function(morePhrases,prefix){if(typeof morePhrases==="string"){delete this.phrases[morePhrases]}else{forEach(entries(morePhrases||{}),function(entry){var key=entry[0];var phrase=entry[1];var prefixedKey=prefix?prefix+"."+key:key;if(typeof phrase==="object"){this.unset(phrase,prefixedKey)}else{delete this.phrases[prefixedKey]}},this)}};Polyglot2.prototype.clear=function(){this.phrases={}};Polyglot2.prototype.replace=function(newPhrases){this.clear();this.extend(newPhrases)};Polyglot2.prototype.t=function(key,options){var phrase,result;var opts=options==null?{}:options;if(typeof this.phrases[key]==="string"){phrase=this.phrases[key]}else if(typeof opts._==="string"){phrase=opts._}else if(this.onMissingKey){var onMissingKey=this.onMissingKey;result=onMissingKey(key,opts,this.currentLocale,this.tokenRegex,this.pluralRules)}else{this.warn('Missing translation for key: "'+key+'"');result=key}if(typeof phrase==="string"){result=transformPhrase(phrase,opts,this.currentLocale,this.tokenRegex,this.pluralRules)}return result};Polyglot2.prototype.has=function(key){return has(this.phrases,key)};Polyglot2.transformPhrase=function transform(phrase,substitutions,locale){return transformPhrase(phrase,substitutions,locale)};module2.exports=Polyglot2}});var require_is_generator_function=__commonJS({"node_modules/is-generator-function/index.js"(exports2,module2){"use strict";var toStr=Object.prototype.toString;var fnToStr=Function.prototype.toString;var isFnRegex=/^\s*(?:function)?\*/;var hasToStringTag=require_shams2()();var getProto=Object.getPrototypeOf;var getGeneratorFunc=function(){if(!hasToStringTag){return false}try{return Function("return function*() {}")()}catch(e){}};var GeneratorFunction;module2.exports=function isGeneratorFunction(fn2){if(typeof fn2!=="function"){return false}if(isFnRegex.test(fnToStr.call(fn2))){return true}if(!hasToStringTag){var str2=toStr.call(fn2);return str2==="[object GeneratorFunction]"}if(!getProto){return false}if(typeof GeneratorFunction==="undefined"){var generatorFunc=getGeneratorFunc();GeneratorFunction=generatorFunc?getProto(generatorFunc):false}return getProto(fn2)===GeneratorFunction}}});var require_ms=__commonJS({"node_modules/ms/index.js"(exports2,module2){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var w=d*7;var y=d*365.25;module2.exports=function(val,options){options=options||{};var type2=typeof val;if(type2==="string"&&val.length>0){return parse(val)}else if(type2==="number"&&isFinite(val)){return options.long?fmtLong(val):fmtShort(val)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))};function parse(str2){str2=String(str2);if(str2.length>100){return}var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str2);if(!match){return}var n=parseFloat(match[1]);var type2=(match[2]||"ms").toLowerCase();switch(type2){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"weeks":case"week":case"w":return n*w;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return void 0}}function fmtShort(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return Math.round(ms/d)+"d"}if(msAbs>=h){return Math.round(ms/h)+"h"}if(msAbs>=m){return Math.round(ms/m)+"m"}if(msAbs>=s){return Math.round(ms/s)+"s"}return ms+"ms"}function fmtLong(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return plural(ms,msAbs,d,"day")}if(msAbs>=h){return plural(ms,msAbs,h,"hour")}if(msAbs>=m){return plural(ms,msAbs,m,"minute")}if(msAbs>=s){return plural(ms,msAbs,s,"second")}return ms+" ms"}function plural(ms,msAbs,n,name){var isPlural=msAbs>=n*1.5;return Math.round(ms/n)+" "+name+(isPlural?"s":"")}}});var require_common3=__commonJS({"node_modules/debug/src/common.js"(exports2,module2){function setup(env2){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();createDebug.destroy=destroy;Object.keys(env2).forEach(key=>{createDebug[key]=env2[key]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){let hash=0;for(let i=0;i<namespace.length;i++){hash=(hash<<5)-hash+namespace.charCodeAt(i);hash|=0}return createDebug.colors[Math.abs(hash)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(namespace){let prevTime;let enableOverride=null;let namespacesCache;let enabledCache;function debug(...args2){if(!debug.enabled){return}const self2=debug;const curr=Number(new Date);const ms=curr-(prevTime||curr);self2.diff=ms;self2.prev=prevTime;self2.curr=curr;prevTime=curr;args2[0]=createDebug.coerce(args2[0]);if(typeof args2[0]!=="string"){args2.unshift("%O")}let index=0;args2[0]=args2[0].replace(/%([a-zA-Z%])/g,(match,format)=>{if(match==="%%"){return"%"}index++;const formatter=createDebug.formatters[format];if(typeof formatter==="function"){const val=args2[index];match=formatter.call(self2,val);args2.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args2);const logFn=self2.log||createDebug.log;logFn.apply(self2,args2)}debug.namespace=namespace;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(namespace);debug.extend=extend3;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(enableOverride!==null){return enableOverride}if(namespacesCache!==createDebug.namespaces){namespacesCache=createDebug.namespaces;enabledCache=createDebug.enabled(namespace)}return enabledCache},set:v=>{enableOverride=v}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend3(namespace,delimiter){const newDebug=createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace);newDebug.log=this.log;return newDebug}function enable(namespaces){createDebug.save(namespaces);createDebug.namespaces=namespaces;createDebug.names=[];createDebug.skips=[];let i;const split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);const len=split.length;for(i=0;i<len;i++){if(!split[i]){continue}namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){createDebug.skips.push(new RegExp("^"+namespaces.slice(1)+"$"))}else{createDebug.names.push(new RegExp("^"+namespaces+"$"))}}}function disable(){const namespaces=[...createDebug.names.map(toNamespace),...createDebug.skips.map(toNamespace).map(namespace=>"-"+namespace)].join(",");createDebug.enable("");return namespaces}function enabled(name){if(name[name.length-1]==="*"){return true}let i;let len;for(i=0,len=createDebug.skips.length;i<len;i++){if(createDebug.skips[i].test(name)){return false}}for(i=0,len=createDebug.names.length;i<len;i++){if(createDebug.names[i].test(name)){return true}}return false}function toNamespace(regexp){return regexp.toString().substring(2,regexp.toString().length-2).replace(/\.\*\?$/,"*")}function coerce(val){if(val instanceof Error){return val.stack||val.message}return val}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}module2.exports=setup}});var require_browser=__commonJS({"node_modules/debug/src/browser.js"(exports2,module2){exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.storage=localstorage();exports2.destroy=(()=>{let warned=false;return()=>{if(!warned){warned=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();exports2.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args2){args2[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args2[0]+(this.useColors?"%c ":" ")+"+"+module2.exports.humanize(this.diff);if(!this.useColors){return}const c="color: "+this.color;args2.splice(1,0,c,"color: inherit");let index=0;let lastC=0;args2[0].replace(/%[a-zA-Z%]/g,match=>{if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args2.splice(lastC,0,c)}exports2.log=console.debug||console.log||(()=>{});function save(namespaces){try{if(namespaces){exports2.storage.setItem("debug",namespaces)}else{exports2.storage.removeItem("debug")}}catch(error){}}function load2(){let r;try{r=exports2.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module2.exports=require_common3()(exports2);var{formatters}=module2.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_node=__commonJS({"node_modules/debug/src/node.js"(exports2,module2){var tty2=require("tty");var util2=require("util");exports2.init=init;exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.destroy=util2.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");exports2.colors=[6,2,3,4,5,1];try{const supportsColor2=require_supports_color();if(supportsColor2&&(supportsColor2.stderr||supportsColor2).level>=2){exports2.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(error){}exports2.inspectOpts=Object.keys(process.env).filter(key=>{return/^debug_/i.test(key)}).reduce((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,(_,k)=>{return k.toUpperCase()});let val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj},{});function useColors(){return"colors"in exports2.inspectOpts?Boolean(exports2.inspectOpts.colors):tty2.isatty(process.stderr.fd)}function formatArgs(args2){const{namespace:name,useColors:useColors2}=this;if(useColors2){const c=this.color;const colorCode="\x1B[3"+(c<8?c:"8;5;"+c);const prefix=`  ${colorCode};1m${name} \x1B[0m`;args2[0]=prefix+args2[0].split("\n").join("\n"+prefix);args2.push(colorCode+"m+"+module2.exports.humanize(this.diff)+"\x1B[0m")}else{args2[0]=getDate()+name+" "+args2[0]}}function getDate(){if(exports2.inspectOpts.hideDate){return""}return new Date().toISOString()+" "}function log83(...args2){return process.stderr.write(util2.format(...args2)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load2(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};const keys2=Object.keys(exports2.inspectOpts);for(let i=0;i<keys2.length;i++){debug.inspectOpts[keys2[i]]=exports2.inspectOpts[keys2[i]]}}module2.exports=require_common3()(exports2);var{formatters}=module2.exports;formatters.o=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts).split("\n").map(str2=>str2.trim()).join(" ")};formatters.O=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts)}}});var require_src8=__commonJS({"node_modules/debug/src/index.js"(exports2,module2){if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module2.exports=require_browser()}else{module2.exports=require_node()}}});var require_ee_first=__commonJS({"node_modules/ee-first/index.js"(exports2,module2){"use strict";module2.exports=first;function first(stuff,done){if(!Array.isArray(stuff))throw new TypeError("arg must be an array of [ee, events...] arrays");var cleanups=[];for(var i=0;i<stuff.length;i++){var arr=stuff[i];if(!Array.isArray(arr)||arr.length<2)throw new TypeError("each array member must be [ee, events...]");var ee=arr[0];for(var j=1;j<arr.length;j++){var event=arr[j];var fn2=listener(event,callback);ee.on(event,fn2);cleanups.push({ee,event,fn:fn2})}}function callback(){cleanup();done.apply(null,arguments)}function cleanup(){var x;for(var i2=0;i2<cleanups.length;i2++){x=cleanups[i2];x.ee.removeListener(x.event,x.fn)}}function thunk(fn3){done=fn3}thunk.cancel=cleanup;return thunk}function listener(event,done){return function onevent(arg1){var args2=new Array(arguments.length);var ee=this;var err=event==="error"?arg1:null;for(var i=0;i<args2.length;i++){args2[i]=arguments[i]}done(err,ee,event,args2)}}}});var require_on_finished=__commonJS({"node_modules/on-finished/index.js"(exports2,module2){"use strict";module2.exports=onFinished;module2.exports.isFinished=isFinished;var asyncHooks=tryRequireAsyncHooks();var first=require_ee_first();var defer=typeof setImmediate==="function"?setImmediate:function(fn2){process.nextTick(fn2.bind.apply(fn2,arguments))};function onFinished(msg,listener){if(isFinished(msg)!==false){defer(listener,null,msg);return msg}attachListener(msg,wrap(listener));return msg}function isFinished(msg){var socket=msg.socket;if(typeof msg.finished==="boolean"){return Boolean(msg.finished||socket&&!socket.writable)}if(typeof msg.complete==="boolean"){return Boolean(msg.upgrade||!socket||!socket.readable||msg.complete&&!msg.readable)}return void 0}function attachFinishedListener(msg,callback){var eeMsg;var eeSocket;var finished=false;function onFinish(error){eeMsg.cancel();eeSocket.cancel();finished=true;callback(error)}eeMsg=eeSocket=first([[msg,"end","finish"]],onFinish);function onSocket(socket){msg.removeListener("socket",onSocket);if(finished)return;if(eeMsg!==eeSocket)return;eeSocket=first([[socket,"error","close"]],onFinish)}if(msg.socket){onSocket(msg.socket);return}msg.on("socket",onSocket);if(msg.socket===void 0){patchAssignSocket(msg,onSocket)}}function attachListener(msg,listener){var attached=msg.__onFinished;if(!attached||!attached.queue){attached=msg.__onFinished=createListener(msg);attachFinishedListener(msg,attached)}attached.queue.push(listener)}function createListener(msg){function listener(err){if(msg.__onFinished===listener)msg.__onFinished=null;if(!listener.queue)return;var queue=listener.queue;listener.queue=null;for(var i=0;i<queue.length;i++){queue[i](err,msg)}}listener.queue=[];return listener}function patchAssignSocket(res,callback){var assignSocket=res.assignSocket;if(typeof assignSocket!=="function")return;res.assignSocket=function _assignSocket(socket){assignSocket.call(this,socket);callback(socket)}}function tryRequireAsyncHooks(){try{return require("async_hooks")}catch(e){return{}}}function wrap(fn2){var res;if(asyncHooks.AsyncResource){res=new asyncHooks.AsyncResource(fn2.name||"bound-anonymous-fn")}if(!res||!res.runInAsyncScope){return fn2}return res.runInAsyncScope.bind(res,fn2,null)}}});var require_safe_buffer=__commonJS({"node_modules/content-disposition/node_modules/safe-buffer/index.js"(exports2,module2){var buffer=require("buffer");var Buffer4=buffer.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer4.from&&Buffer4.alloc&&Buffer4.allocUnsafe&&Buffer4.allocUnsafeSlow){module2.exports=buffer}else{copyProps(buffer,exports2);exports2.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer4(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer4.prototype);copyProps(Buffer4,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer4(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer4(size);if(fill!==void 0){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer4(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer.SlowBuffer(size)}}});var require_content_disposition=__commonJS({"node_modules/content-disposition/index.js"(exports2,module2){"use strict";module2.exports=contentDisposition;module2.exports.parse=parse;var basename=require("path").basename;var Buffer4=require_safe_buffer().Buffer;var ENCODE_URL_ATTR_CHAR_REGEXP=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g;var HEX_ESCAPE_REGEXP=/%[0-9A-Fa-f]{2}/;var HEX_ESCAPE_REPLACE_REGEXP=/%([0-9A-Fa-f]{2})/g;var NON_LATIN1_REGEXP=/[^\x20-\x7e\xa0-\xff]/g;var QESC_REGEXP=/\\([\u0000-\u007f])/g;var QUOTE_REGEXP=/([\\"])/g;var PARAM_REGEXP=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g;var TEXT_REGEXP=/^[\x20-\x7e\x80-\xff]+$/;var TOKEN_REGEXP=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/;var EXT_VALUE_REGEXP=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/;var DISPOSITION_TYPE_REGEXP=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function contentDisposition(filename,options){var opts=options||{};var type2=opts.type||"attachment";var params=createparams(filename,opts.fallback);return format(new ContentDisposition(type2,params))}function createparams(filename,fallback){if(filename===void 0){return}var params={};if(typeof filename!=="string"){throw new TypeError("filename must be a string")}if(fallback===void 0){fallback=true}if(typeof fallback!=="string"&&typeof fallback!=="boolean"){throw new TypeError("fallback must be a string or boolean")}if(typeof fallback==="string"&&NON_LATIN1_REGEXP.test(fallback)){throw new TypeError("fallback must be ISO-8859-1 string")}var name=basename(filename);var isQuotedString=TEXT_REGEXP.test(name);var fallbackName=typeof fallback!=="string"?fallback&&getlatin1(name):basename(fallback);var hasFallback=typeof fallbackName==="string"&&fallbackName!==name;if(hasFallback||!isQuotedString||HEX_ESCAPE_REGEXP.test(name)){params["filename*"]=name}if(isQuotedString||hasFallback){params.filename=hasFallback?fallbackName:name}return params}function format(obj){var parameters=obj.parameters;var type2=obj.type;if(!type2||typeof type2!=="string"||!TOKEN_REGEXP.test(type2)){throw new TypeError("invalid type")}var string=String(type2).toLowerCase();if(parameters&&typeof parameters==="object"){var param;var params=Object.keys(parameters).sort();for(var i=0;i<params.length;i++){param=params[i];var val=param.substr(-1)==="*"?ustring(parameters[param]):qstring(parameters[param]);string+="; "+param+"="+val}}return string}function decodefield(str2){var match=EXT_VALUE_REGEXP.exec(str2);if(!match){throw new TypeError("invalid extended field value")}var charset=match[1].toLowerCase();var encoded=match[2];var value;var binary2=encoded.replace(HEX_ESCAPE_REPLACE_REGEXP,pdecode);switch(charset){case"iso-8859-1":value=getlatin1(binary2);break;case"utf-8":value=Buffer4.from(binary2,"binary").toString("utf8");break;default:throw new TypeError("unsupported charset in extended field")}return value}function getlatin1(val){return String(val).replace(NON_LATIN1_REGEXP,"?")}function parse(string){if(!string||typeof string!=="string"){throw new TypeError("argument string is required")}var match=DISPOSITION_TYPE_REGEXP.exec(string);if(!match){throw new TypeError("invalid type format")}var index=match[0].length;var type2=match[1].toLowerCase();var key;var names2=[];var params={};var value;index=PARAM_REGEXP.lastIndex=match[0].substr(-1)===";"?index-1:index;while(match=PARAM_REGEXP.exec(string)){if(match.index!==index){throw new TypeError("invalid parameter format")}index+=match[0].length;key=match[1].toLowerCase();value=match[2];if(names2.indexOf(key)!==-1){throw new TypeError("invalid duplicate parameter")}names2.push(key);if(key.indexOf("*")+1===key.length){key=key.slice(0,-1);value=decodefield(value);params[key]=value;continue}if(typeof params[key]==="string"){continue}if(value[0]==='"'){value=value.substr(1,value.length-2).replace(QESC_REGEXP,"$1")}params[key]=value}if(index!==-1&&index!==string.length){throw new TypeError("invalid parameter format")}return new ContentDisposition(type2,params)}function pdecode(str2,hex){return String.fromCharCode(parseInt(hex,16))}function pencode(char){return"%"+String(char).charCodeAt(0).toString(16).toUpperCase()}function qstring(val){var str2=String(val);return'"'+str2.replace(QUOTE_REGEXP,"\\$1")+'"'}function ustring(val){var str2=String(val);var encoded=encodeURIComponent(str2).replace(ENCODE_URL_ATTR_CHAR_REGEXP,pencode);return"UTF-8''"+encoded}function ContentDisposition(type2,parameters){this.type=type2;this.parameters=parameters}}});var require_ylru=__commonJS({"node_modules/ylru/index.js"(exports2,module2){"use strict";var LRU=class{constructor(max){this.max=max;this.size=0;this.cache=new Map;this._cache=new Map}get(key,options){let item=this.cache.get(key);const maxAge=options&&options.maxAge;let now12;function getNow(){now12=now12||Date.now();return now12}if(item){if(item.expired&&getNow()>item.expired){item.expired=0;item.value=void 0}else{if(maxAge!==void 0){const expired=maxAge?getNow()+maxAge:0;item.expired=expired}}return item.value}item=this._cache.get(key);if(item){if(item.expired&&getNow()>item.expired){item.expired=0;item.value=void 0}else{this._update(key,item);if(maxAge!==void 0){const expired=maxAge?getNow()+maxAge:0;item.expired=expired}}return item.value}}set(key,value,options){const maxAge=options&&options.maxAge;const expired=maxAge?Date.now()+maxAge:0;let item=this.cache.get(key);if(item){item.expired=expired;item.value=value}else{item={value,expired};this._update(key,item)}}keys(){const cacheKeys=new Set;const now12=Date.now();for(const entry of this.cache.entries()){checkEntry(entry)}for(const entry of this._cache.entries()){checkEntry(entry)}function checkEntry(entry){const key=entry[0];const item=entry[1];if(entry[1].value&&!entry[1].expired||item.expired>=now12){cacheKeys.add(key)}}return Array.from(cacheKeys.keys())}_update(key,item){this.cache.set(key,item);this.size++;if(this.size>=this.max){this.size=0;this._cache=this.cache;this.cache=new Map}}};module2.exports=LRU}});var require_cache_content_type=__commonJS({"node_modules/cache-content-type/index.js"(exports2,module2){"use strict";var mimeTypes=require_mime_types();var LRU=require_ylru();var typeLRUCache=new LRU(100);module2.exports=type2=>{let mimeType=typeLRUCache.get(type2);if(!mimeType){mimeType=mimeTypes.contentType(type2);typeLRUCache.set(type2,mimeType)}return mimeType}}});var require_escape_html=__commonJS({"node_modules/escape-html/index.js"(exports2,module2){"use strict";var matchHtmlRegExp=/["'&<>]/;module2.exports=escapeHtml;function escapeHtml(string){var str2=""+string;var match=matchHtmlRegExp.exec(str2);if(!match){return str2}var escape5;var html="";var index=0;var lastIndex=0;for(index=match.index;index<str2.length;index++){switch(str2.charCodeAt(index)){case 34:escape5="&quot;";break;case 38:escape5="&amp;";break;case 39:escape5="&#39;";break;case 60:escape5="&lt;";break;case 62:escape5="&gt;";break;default:continue}if(lastIndex!==index){html+=str2.substring(lastIndex,index)}lastIndex=index+1;html+=escape5}return lastIndex!==index?html+str2.substring(lastIndex,index):html}}});var require_media_typer=__commonJS({"node_modules/media-typer/index.js"(exports2){var paramRegExp=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g;var textRegExp=/^[\u0020-\u007e\u0080-\u00ff]+$/;var tokenRegExp=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/;var qescRegExp=/\\([\u0000-\u007f])/g;var quoteRegExp=/([\\"])/g;var subtypeNameRegExp=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/;var typeNameRegExp=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/;var typeRegExp=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;exports2.format=format;exports2.parse=parse;function format(obj){if(!obj||typeof obj!=="object"){throw new TypeError("argument obj is required")}var parameters=obj.parameters;var subtype=obj.subtype;var suffix=obj.suffix;var type2=obj.type;if(!type2||!typeNameRegExp.test(type2)){throw new TypeError("invalid type")}if(!subtype||!subtypeNameRegExp.test(subtype)){throw new TypeError("invalid subtype")}var string=type2+"/"+subtype;if(suffix){if(!typeNameRegExp.test(suffix)){throw new TypeError("invalid suffix")}string+="+"+suffix}if(parameters&&typeof parameters==="object"){var param;var params=Object.keys(parameters).sort();for(var i=0;i<params.length;i++){param=params[i];if(!tokenRegExp.test(param)){throw new TypeError("invalid parameter name")}string+="; "+param+"="+qstring(parameters[param])}}return string}function parse(string){if(!string){throw new TypeError("argument string is required")}if(typeof string==="object"){string=getcontenttype(string)}if(typeof string!=="string"){throw new TypeError("argument string is required to be a string")}var index=string.indexOf(";");var type2=index!==-1?string.substr(0,index):string;var key;var match;var obj=splitType(type2);var params={};var value;paramRegExp.lastIndex=index;while(match=paramRegExp.exec(string)){if(match.index!==index){throw new TypeError("invalid parameter format")}index+=match[0].length;key=match[1].toLowerCase();value=match[2];if(value[0]==='"'){value=value.substr(1,value.length-2).replace(qescRegExp,"$1")}params[key]=value}if(index!==-1&&index!==string.length){throw new TypeError("invalid parameter format")}obj.parameters=params;return obj}function getcontenttype(obj){if(typeof obj.getHeader==="function"){return obj.getHeader("content-type")}if(typeof obj.headers==="object"){return obj.headers&&obj.headers["content-type"]}}function qstring(val){var str2=String(val);if(tokenRegExp.test(str2)){return str2}if(str2.length>0&&!textRegExp.test(str2)){throw new TypeError("invalid parameter value")}return'"'+str2.replace(quoteRegExp,"\\$1")+'"'}function splitType(string){var match=typeRegExp.exec(string.toLowerCase());if(!match){throw new TypeError("invalid media type")}var type2=match[1];var subtype=match[2];var suffix;var index=subtype.lastIndexOf("+");if(index!==-1){suffix=subtype.substr(index+1);subtype=subtype.substr(0,index)}var obj={type:type2,subtype,suffix};return obj}}});var require_type_is=__commonJS({"node_modules/type-is/index.js"(exports2,module2){"use strict";var typer=require_media_typer();var mime=require_mime_types();module2.exports=typeofrequest;module2.exports.is=typeis;module2.exports.hasBody=hasbody;module2.exports.normalize=normalize;module2.exports.match=mimeMatch;function typeis(value,types_){var i;var types2=types_;var val=tryNormalizeType(value);if(!val){return false}if(types2&&!Array.isArray(types2)){types2=new Array(arguments.length-1);for(i=0;i<types2.length;i++){types2[i]=arguments[i+1]}}if(!types2||!types2.length){return val}var type2;for(i=0;i<types2.length;i++){if(mimeMatch(normalize(type2=types2[i]),val)){return type2[0]==="+"||type2.indexOf("*")!==-1?val:type2}}return false}function hasbody(req){return req.headers["transfer-encoding"]!==void 0||!isNaN(req.headers["content-length"])}function typeofrequest(req,types_){var types2=types_;if(!hasbody(req)){return null}if(arguments.length>2){types2=new Array(arguments.length-1);for(var i=0;i<types2.length;i++){types2[i]=arguments[i+1]}}var value=req.headers["content-type"];return typeis(value,types2)}function normalize(type2){if(typeof type2!=="string"){return false}switch(type2){case"urlencoded":return"application/x-www-form-urlencoded";case"multipart":return"multipart/*"}if(type2[0]==="+"){return"*/*"+type2}return type2.indexOf("/")===-1?mime.lookup(type2):type2}function mimeMatch(expected,actual){if(expected===false){return false}var actualParts=actual.split("/");var expectedParts=expected.split("/");if(actualParts.length!==2||expectedParts.length!==2){return false}if(expectedParts[0]!=="*"&&expectedParts[0]!==actualParts[0]){return false}if(expectedParts[1].substr(0,2)==="*+"){return expectedParts[1].length<=actualParts[1].length+1&&expectedParts[1].substr(1)===actualParts[1].substr(1-expectedParts[1].length)}if(expectedParts[1]!=="*"&&expectedParts[1]!==actualParts[1]){return false}return true}function normalizeType(value){var type2=typer.parse(value);type2.parameters=void 0;return typer.format(type2)}function tryNormalizeType(value){if(!value){return null}try{return normalizeType(value)}catch(err){return null}}}});var require_codes=__commonJS({"node_modules/koa/node_modules/statuses/codes.json"(exports2,module2){module2.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}}});var require_statuses=__commonJS({"node_modules/koa/node_modules/statuses/index.js"(exports2,module2){"use strict";var codes=require_codes();module2.exports=status;status.STATUS_CODES=codes;status.codes=populateStatusesMap(status,codes);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function populateStatusesMap(statuses,codes2){var arr=[];Object.keys(codes2).forEach(function forEachCode(code){var message2=codes2[code];var status2=Number(code);statuses[status2]=message2;statuses[message2]=status2;statuses[message2.toLowerCase()]=status2;arr.push(status2)});return arr}function status(code){if(typeof code==="number"){if(!status[code])throw new Error("invalid status code: "+code);return code}if(typeof code!=="string"){throw new TypeError("code must be a number or string")}var n=parseInt(code,10);if(!isNaN(n)){if(!status[n])throw new Error("invalid status code: "+n);return n}n=status[code.toLowerCase()];if(!n)throw new Error('invalid status message: "'+code+'"');return n}}});var require_destroy=__commonJS({"node_modules/destroy/index.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;var ReadStream=require("fs").ReadStream;var Stream=require("stream");var Zlib=require("zlib");module2.exports=destroy;function destroy(stream2,suppress){if(isFsReadStream(stream2)){destroyReadStream(stream2)}else if(isZlibStream(stream2)){destroyZlibStream(stream2)}else if(hasDestroy(stream2)){stream2.destroy()}if(isEventEmitter(stream2)&&suppress){stream2.removeAllListeners("error");stream2.addListener("error",noop)}return stream2}function destroyReadStream(stream2){stream2.destroy();if(typeof stream2.close==="function"){stream2.on("open",onOpenClose)}}function closeZlibStream(stream2){if(stream2._hadError===true){var prop=stream2._binding===null?"_binding":"_handle";stream2[prop]={close:function(){this[prop]=null}}}stream2.close()}function destroyZlibStream(stream2){if(typeof stream2.destroy==="function"){if(stream2._binding){stream2.destroy();if(stream2._processing){stream2._needDrain=true;stream2.once("drain",onDrainClearBinding)}else{stream2._binding.clear()}}else if(stream2._destroy&&stream2._destroy!==Stream.Transform.prototype._destroy){stream2.destroy()}else if(stream2._destroy&&typeof stream2.close==="function"){stream2.destroyed=true;stream2.close()}else{stream2.destroy()}}else if(typeof stream2.close==="function"){closeZlibStream(stream2)}}function hasDestroy(stream2){return stream2 instanceof Stream&&typeof stream2.destroy==="function"}function isEventEmitter(val){return val instanceof EventEmitter}function isFsReadStream(stream2){return stream2 instanceof ReadStream}function isZlibStream(stream2){return stream2 instanceof Zlib.Gzip||stream2 instanceof Zlib.Gunzip||stream2 instanceof Zlib.Deflate||stream2 instanceof Zlib.DeflateRaw||stream2 instanceof Zlib.Inflate||stream2 instanceof Zlib.InflateRaw||stream2 instanceof Zlib.Unzip}function noop(){}function onDrainClearBinding(){this._binding.clear()}function onOpenClose(){if(typeof this.fd==="number"){this.close()}}}});var require_vary=__commonJS({"node_modules/vary/index.js"(exports2,module2){"use strict";module2.exports=vary;module2.exports.append=append;var FIELD_NAME_REGEXP=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function append(header2,field){if(typeof header2!=="string"){throw new TypeError("header argument is required")}if(!field){throw new TypeError("field argument is required")}var fields=!Array.isArray(field)?parse(String(field)):field;for(var j=0;j<fields.length;j++){if(!FIELD_NAME_REGEXP.test(fields[j])){throw new TypeError("field argument contains an invalid header name")}}if(header2==="*"){return header2}var val=header2;var vals=parse(header2.toLowerCase());if(fields.indexOf("*")!==-1||vals.indexOf("*")!==-1){return"*"}for(var i=0;i<fields.length;i++){var fld=fields[i].toLowerCase();if(vals.indexOf(fld)===-1){vals.push(fld);val=val?val+", "+fields[i]:fields[i]}}return val}function parse(header2){var end=0;var list=[];var start=0;for(var i=0,len=header2.length;i<len;i++){switch(header2.charCodeAt(i)){case 32:if(start===end){start=end=i+1}break;case 44:list.push(header2.substring(start,end));start=end=i+1;break;default:end=i+1;break}}list.push(header2.substring(start,end));return list}function vary(res,field){if(!res||!res.getHeader||!res.setHeader){throw new TypeError("res argument is required")}var val=res.getHeader("Vary")||"";var header2=Array.isArray(val)?val.join(", "):String(val);if(val=append(header2,field)){res.setHeader("Vary",val)}}}});var require_only=__commonJS({"node_modules/only/index.js"(exports2,module2){module2.exports=function(obj,keys2){obj=obj||{};if("string"==typeof keys2)keys2=keys2.split(/ +/);return keys2.reduce(function(ret,key){if(null==obj[key])return ret;ret[key]=obj[key];return ret},{})}}});var require_encodeurl=__commonJS({"node_modules/encodeurl/index.js"(exports2,module2){"use strict";module2.exports=encodeUrl;var ENCODE_CHARS_REGEXP=/(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g;var UNMATCHED_SURROGATE_PAIR_REGEXP=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g;var UNMATCHED_SURROGATE_PAIR_REPLACE="$1�$2";function encodeUrl(url){return String(url).replace(UNMATCHED_SURROGATE_PAIR_REGEXP,UNMATCHED_SURROGATE_PAIR_REPLACE).replace(ENCODE_CHARS_REGEXP,encodeURI)}}});var require_response=__commonJS({"node_modules/koa/lib/response.js"(exports2,module2){"use strict";var contentDisposition=require_content_disposition();var getType=require_cache_content_type();var onFinish=require_on_finished();var escape5=require_escape_html();var typeis=require_type_is().is;var statuses=require_statuses();var destroy=require_destroy();var assert=require("assert");var extname=require("path").extname;var vary=require_vary();var only=require_only();var util2=require("util");var encodeUrl=require_encodeurl();var Stream=require("stream");module2.exports={get socket(){return this.res.socket},get header(){const{res}=this;return typeof res.getHeaders==="function"?res.getHeaders():res._headers||{}},get headers(){return this.header},get status(){return this.res.statusCode},set status(code){if(this.headerSent)return;assert(Number.isInteger(code),"status code must be a number");assert(code>=100&&code<=999,`invalid status code: ${code}`);this._explicitStatus=true;this.res.statusCode=code;if(this.req.httpVersionMajor<2)this.res.statusMessage=statuses[code];if(this.body&&statuses.empty[code])this.body=null},get message(){return this.res.statusMessage||statuses[this.status]},set message(msg){this.res.statusMessage=msg},get body(){return this._body},set body(val){const original=this._body;this._body=val;if(null==val){if(!statuses.empty[this.status])this.status=204;if(val===null)this._explicitNullBody=true;this.remove("Content-Type");this.remove("Content-Length");this.remove("Transfer-Encoding");return}if(!this._explicitStatus)this.status=200;const setType=!this.has("Content-Type");if("string"===typeof val){if(setType)this.type=/^\s*</.test(val)?"html":"text";this.length=Buffer.byteLength(val);return}if(Buffer.isBuffer(val)){if(setType)this.type="bin";this.length=val.length;return}if(val instanceof Stream){onFinish(this.res,destroy.bind(null,val));if(original!=val){val.once("error",err=>this.ctx.onerror(err));if(null!=original)this.remove("Content-Length")}if(setType)this.type="bin";return}this.remove("Content-Length");this.type="json"},set length(n){if(!this.has("Transfer-Encoding")){this.set("Content-Length",n)}},get length(){if(this.has("Content-Length")){return parseInt(this.get("Content-Length"),10)||0}const{body}=this;if(!body||body instanceof Stream)return void 0;if("string"===typeof body)return Buffer.byteLength(body);if(Buffer.isBuffer(body))return body.length;return Buffer.byteLength(JSON.stringify(body))},get headerSent(){return this.res.headersSent},vary(field){if(this.headerSent)return;vary(this.res,field)},redirect(url,alt){if("back"===url)url=this.ctx.get("Referrer")||alt||"/";this.set("Location",encodeUrl(url));if(!statuses.redirect[this.status])this.status=302;if(this.ctx.accepts("html")){url=escape5(url);this.type="text/html; charset=utf-8";this.body=`Redirecting to <a href="${url}">${url}</a>.`;return}this.type="text/plain; charset=utf-8";this.body=`Redirecting to ${url}.`},attachment(filename,options){if(filename)this.type=extname(filename);this.set("Content-Disposition",contentDisposition(filename,options))},set type(type2){type2=getType(type2);if(type2){this.set("Content-Type",type2)}else{this.remove("Content-Type")}},set lastModified(val){if("string"===typeof val)val=new Date(val);this.set("Last-Modified",val.toUTCString())},get lastModified(){const date=this.get("last-modified");if(date)return new Date(date)},set etag(val){if(!/^(W\/)?"/.test(val))val=`"${val}"`;this.set("ETag",val)},get etag(){return this.get("ETag")},get type(){const type2=this.get("Content-Type");if(!type2)return"";return type2.split(";",1)[0]},is(type2,...types2){return typeis(this.type,type2,...types2)},get(field){return this.header[field.toLowerCase()]||""},has(field){return typeof this.res.hasHeader==="function"?this.res.hasHeader(field):field.toLowerCase()in this.headers},set(field,val){if(this.headerSent)return;if(2===arguments.length){if(Array.isArray(val))val=val.map(v=>typeof v==="string"?v:String(v));else if(typeof val!=="string")val=String(val);this.res.setHeader(field,val)}else{for(const key in field){this.set(key,field[key])}}},append(field,val){const prev=this.get(field);if(prev){val=Array.isArray(prev)?prev.concat(val):[prev].concat(val)}return this.set(field,val)},remove(field){if(this.headerSent)return;this.res.removeHeader(field)},get writable(){if(this.res.writableEnded||this.res.finished)return false;const socket=this.res.socket;if(!socket)return true;return socket.writable},inspect(){if(!this.res)return;const o=this.toJSON();o.body=this.body;return o},toJSON(){return only(this,["status","message","header"])},flushHeaders(){this.res.flushHeaders()}};if(util2.inspect.custom){module2.exports[util2.inspect.custom]=module2.exports.inspect}}});var require_koa_compose=__commonJS({"node_modules/koa-compose/index.js"(exports2,module2){"use strict";module2.exports=compose;function compose(middleware){if(!Array.isArray(middleware))throw new TypeError("Middleware stack must be an array!");for(const fn2 of middleware){if(typeof fn2!=="function")throw new TypeError("Middleware must be composed of functions!")}return function(context,next){let index=-1;return dispatch(0);function dispatch(i){if(i<=index)return Promise.reject(new Error("next() called multiple times"));index=i;let fn2=middleware[i];if(i===middleware.length)fn2=next;if(!fn2)return Promise.resolve();try{return Promise.resolve(fn2(context,dispatch.bind(null,i+1)))}catch(err){return Promise.reject(err)}}}}}});var require_callsite_tostring=__commonJS({"node_modules/koa/node_modules/http-errors/node_modules/depd/lib/compat/callsite-tostring.js"(exports2,module2){"use strict";module2.exports=callSiteToString2;function callSiteFileLocation(callSite){var fileName;var fileLocation="";if(callSite.isNative()){fileLocation="native"}else if(callSite.isEval()){fileName=callSite.getScriptNameOrSourceURL();if(!fileName){fileLocation=callSite.getEvalOrigin()}}else{fileName=callSite.getFileName()}if(fileName){fileLocation+=fileName;var lineNumber=callSite.getLineNumber();if(lineNumber!=null){fileLocation+=":"+lineNumber;var columnNumber=callSite.getColumnNumber();if(columnNumber){fileLocation+=":"+columnNumber}}}return fileLocation||"unknown source"}function callSiteToString2(callSite){var addSuffix=true;var fileLocation=callSiteFileLocation(callSite);var functionName=callSite.getFunctionName();var isConstructor=callSite.isConstructor();var isMethodCall=!(callSite.isToplevel()||isConstructor);var line="";if(isMethodCall){var methodName=callSite.getMethodName();var typeName=getConstructorName(callSite);if(functionName){if(typeName&&functionName.indexOf(typeName)!==0){line+=typeName+"."}line+=functionName;if(methodName&&functionName.lastIndexOf("."+methodName)!==functionName.length-methodName.length-1){line+=" [as "+methodName+"]"}}else{line+=typeName+"."+(methodName||"<anonymous>")}}else if(isConstructor){line+="new "+(functionName||"<anonymous>")}else if(functionName){line+=functionName}else{addSuffix=false;line+=fileLocation}if(addSuffix){line+=" ("+fileLocation+")"}return line}function getConstructorName(obj){var receiver=obj.receiver;return receiver.constructor&&receiver.constructor.name||null}}});var require_event_listener_count=__commonJS({"node_modules/koa/node_modules/http-errors/node_modules/depd/lib/compat/event-listener-count.js"(exports2,module2){"use strict";module2.exports=eventListenerCount2;function eventListenerCount2(emitter,type2){return emitter.listeners(type2).length}}});var require_compat=__commonJS({"node_modules/koa/node_modules/http-errors/node_modules/depd/lib/compat/index.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;lazyProperty(module2.exports,"callSiteToString",function callSiteToString2(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;function prepareObjectStackTrace2(obj2,stack3){return stack3}Error.prepareStackTrace=prepareObjectStackTrace2;Error.stackTraceLimit=2;Error.captureStackTrace(obj);var stack2=obj.stack.slice();Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2[0].toString?toString3:require_callsite_tostring()});lazyProperty(module2.exports,"eventListenerCount",function eventListenerCount2(){return EventEmitter.listenerCount||require_event_listener_count()});function lazyProperty(obj,prop,getter){function get(){var val=getter();Object.defineProperty(obj,prop,{configurable:true,enumerable:true,value:val});return val}Object.defineProperty(obj,prop,{configurable:true,enumerable:true,get})}function toString3(obj){return obj.toString()}}});var require_depd=__commonJS({"node_modules/koa/node_modules/http-errors/node_modules/depd/index.js"(exports,module){var callSiteToString=require_compat().callSiteToString;var eventListenerCount=require_compat().eventListenerCount;var relative=require("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(str2,namespace){var vals=str2.split(/[ ,]+/);var ns=String(namespace).toLowerCase();for(var i=0;i<vals.length;i++){var val=vals[i];if(val&&(val==="*"||val.toLowerCase()===ns)){return true}}return false}function convertDataDescriptorToAccessor(obj,prop,message2){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);var value=descriptor.value;descriptor.get=function getter(){return value};if(descriptor.writable){descriptor.set=function setter(val){return value=val}}delete descriptor.value;delete descriptor.writable;Object.defineProperty(obj,prop,descriptor);return descriptor}function createArgumentsString(arity){var str2="";for(var i=0;i<arity;i++){str2+=", arg"+i}return str2.substr(2)}function createStackString(stack2){var str2=this.name+": "+this.namespace;if(this.message){str2+=" deprecated "+this.message}for(var i=0;i<stack2.length;i++){str2+="\n    at "+callSiteToString(stack2[i])}return str2}function depd(namespace){if(!namespace){throw new TypeError("argument namespace is required")}var stack2=getStack();var site2=callSiteLocation(stack2[1]);var file=site2[0];function deprecate2(message2){log.call(deprecate2,message2)}deprecate2._file=file;deprecate2._ignored=isignored(namespace);deprecate2._namespace=namespace;deprecate2._traced=istraced(namespace);deprecate2._warned=Object.create(null);deprecate2.function=wrapfunction;deprecate2.property=wrapproperty;return deprecate2}function isignored(namespace){if(process.noDeprecation){return true}var str2=process.env.NO_DEPRECATION||"";return containsNamespace(str2,namespace)}function istraced(namespace){if(process.traceDeprecation){return true}var str2=process.env.TRACE_DEPRECATION||"";return containsNamespace(str2,namespace)}function log(message2,site2){var haslisteners=eventListenerCount(process,"deprecation")!==0;if(!haslisteners&&this._ignored){return}var caller;var callFile;var callSite;var depSite;var i=0;var seen=false;var stack2=getStack();var file=this._file;if(site2){depSite=site2;callSite=callSiteLocation(stack2[1]);callSite.name=depSite.name;file=callSite[0]}else{i=2;depSite=callSiteLocation(stack2[i]);callSite=depSite}for(;i<stack2.length;i++){caller=callSiteLocation(stack2[i]);callFile=caller[0];if(callFile===file){seen=true}else if(callFile===this._file){file=this._file}else if(seen){break}}var key=caller?depSite.join(":")+"__"+caller.join(":"):void 0;if(key!==void 0&&key in this._warned){return}this._warned[key]=true;var msg=message2;if(!msg){msg=callSite===depSite||!callSite.name?defaultMessage(depSite):defaultMessage(callSite)}if(haslisteners){var err=DeprecationError(this._namespace,msg,stack2.slice(i));process.emit("deprecation",err);return}var format=process.stderr.isTTY?formatColor:formatPlain;var output=format.call(this,msg,caller,stack2.slice(i));process.stderr.write(output+"\n","utf8")}function callSiteLocation(callSite){var file=callSite.getFileName()||"<anonymous>";var line=callSite.getLineNumber();var colm=callSite.getColumnNumber();if(callSite.isEval()){file=callSite.getEvalOrigin()+", "+file}var site2=[file,line,colm];site2.callSite=callSite;site2.name=callSite.getFunctionName();return site2}function defaultMessage(site2){var callSite=site2.callSite;var funcName=site2.name;if(!funcName){funcName="<anonymous@"+formatLocation(site2)+">"}var context=callSite.getThis();var typeName=context&&callSite.getTypeName();if(typeName==="Object"){typeName=void 0}if(typeName==="Function"){typeName=context.name||typeName}return typeName&&callSite.getMethodName()?typeName+"."+funcName:funcName}function formatPlain(msg,caller,stack2){var timestamp2=new Date().toUTCString();var formatted=timestamp2+" "+this._namespace+" deprecated "+msg;if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    at "+callSiteToString(stack2[i])}return formatted}if(caller){formatted+=" at "+formatLocation(caller)}return formatted}function formatColor(msg,caller,stack2){var formatted="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+msg+"\x1B[39m";if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    \x1B[36mat "+callSiteToString(stack2[i])+"\x1B[39m"}return formatted}if(caller){formatted+=" \x1B[36m"+formatLocation(caller)+"\x1B[39m"}return formatted}function formatLocation(callSite){return relative(basePath,callSite[0])+":"+callSite[1]+":"+callSite[2]}function getStack(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;Error.prepareStackTrace=prepareObjectStackTrace;Error.stackTraceLimit=Math.max(10,limit);Error.captureStackTrace(obj);var stack2=obj.stack.slice(1);Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2}function prepareObjectStackTrace(obj,stack2){return stack2}function wrapfunction(fn,message){if(typeof fn!=="function"){throw new TypeError("argument fn must be a function")}var args=createArgumentsString(fn.length);var deprecate=this;var stack=getStack();var site=callSiteLocation(stack[1]);site.name=fn.name;var deprecatedfn=eval("(function ("+args+') {\n"use strict"\nlog.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n})');return deprecatedfn}function wrapproperty(obj,prop,message2){if(!obj||typeof obj!=="object"&&typeof obj!=="function"){throw new TypeError("argument obj must be object")}var descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(!descriptor){throw new TypeError("must call property on owner object")}if(!descriptor.configurable){throw new TypeError("property must be configurable")}var deprecate2=this;var stack2=getStack();var site2=callSiteLocation(stack2[1]);site2.name=prop;if("value"in descriptor){descriptor=convertDataDescriptorToAccessor(obj,prop,message2)}var get=descriptor.get;var set2=descriptor.set;if(typeof get==="function"){descriptor.get=function getter(){log.call(deprecate2,message2,site2);return get.apply(this,arguments)}}if(typeof set2==="function"){descriptor.set=function setter(){log.call(deprecate2,message2,site2);return set2.apply(this,arguments)}}Object.defineProperty(obj,prop,descriptor)}function DeprecationError(namespace,message2,stack2){var error=new Error;var stackString;Object.defineProperty(error,"constructor",{value:DeprecationError});Object.defineProperty(error,"message",{configurable:true,enumerable:false,value:message2,writable:true});Object.defineProperty(error,"name",{enumerable:false,configurable:true,value:"DeprecationError",writable:true});Object.defineProperty(error,"namespace",{configurable:true,enumerable:false,value:namespace,writable:true});Object.defineProperty(error,"stack",{configurable:true,enumerable:false,get:function(){if(stackString!==void 0){return stackString}return stackString=createStackString.call(this,stack2)},set:function setter(val){stackString=val}});return error}}});var require_setprototypeof=__commonJS({"node_modules/setprototypeof/index.js"(exports2,module2){"use strict";module2.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?setProtoOf:mixinProperties);function setProtoOf(obj,proto2){obj.__proto__=proto2;return obj}function mixinProperties(obj,proto2){for(var prop in proto2){if(!Object.prototype.hasOwnProperty.call(obj,prop)){obj[prop]=proto2[prop]}}return obj}}});var require_inherits_browser=__commonJS({"node_modules/inherits/inherits_browser.js"(exports2,module2){if(typeof Object.create==="function"){module2.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}}else{module2.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}}}});var require_inherits=__commonJS({"node_modules/inherits/inherits.js"(exports2,module2){try{util2=require("util");if(typeof util2.inherits!=="function")throw"";module2.exports=util2.inherits}catch(e){module2.exports=require_inherits_browser()}var util2}});var require_toidentifier=__commonJS({"node_modules/toidentifier/index.js"(exports2,module2){"use strict";module2.exports=toIdentifier;function toIdentifier(str2){return str2.split(" ").map(function(token2){return token2.slice(0,1).toUpperCase()+token2.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}}});var require_http_errors=__commonJS({"node_modules/koa/node_modules/http-errors/index.js"(exports2,module2){"use strict";var deprecate2=require_depd()("http-errors");var setPrototypeOf=require_setprototypeof();var statuses=require_statuses();var inherits=require_inherits();var toIdentifier=require_toidentifier();module2.exports=createError;module2.exports.HttpError=createHttpErrorConstructor();module2.exports.isHttpError=createIsHttpErrorFunction(module2.exports.HttpError);populateConstructorExports(module2.exports,statuses.codes,module2.exports.HttpError);function codeClass(status){return Number(String(status).charAt(0)+"00")}function createError(){var err;var msg;var status=500;var props={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg instanceof Error){err=arg;status=err.status||err.statusCode||status;continue}switch(typeof arg){case"string":msg=arg;break;case"number":status=arg;if(i!==0){deprecate2("non-first-argument status code; replace with createError("+arg+", ...)")}break;case"object":props=arg;break}}if(typeof status==="number"&&(status<400||status>=600)){deprecate2("non-error status code; use only 4xx or 5xx status codes")}if(typeof status!=="number"||!statuses[status]&&(status<400||status>=600)){status=500}var HttpError2=createError[status]||createError[codeClass(status)];if(!err){err=HttpError2?new HttpError2(msg):new Error(msg||statuses[status]);Error.captureStackTrace(err,createError)}if(!HttpError2||!(err instanceof HttpError2)||err.status!==status){err.expose=status<500;err.status=err.statusCode=status}for(var key in props){if(key!=="status"&&key!=="statusCode"){err[key]=props[key]}}return err}function createHttpErrorConstructor(){function HttpError2(){throw new TypeError("cannot construct abstract class")}inherits(HttpError2,Error);return HttpError2}function createClientErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ClientError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ClientError);setPrototypeOf(err,ClientError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ClientError,HttpError2);nameFunc(ClientError,className);ClientError.prototype.status=code;ClientError.prototype.statusCode=code;ClientError.prototype.expose=true;return ClientError}function createIsHttpErrorFunction(HttpError2){return function isHttpError(val){if(!val||typeof val!=="object"){return false}if(val instanceof HttpError2){return true}return val instanceof Error&&typeof val.expose==="boolean"&&typeof val.statusCode==="number"&&val.status===val.statusCode}}function createServerErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ServerError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ServerError);setPrototypeOf(err,ServerError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ServerError,HttpError2);nameFunc(ServerError,className);ServerError.prototype.status=code;ServerError.prototype.statusCode=code;ServerError.prototype.expose=false;return ServerError}function nameFunc(func,name){var desc=Object.getOwnPropertyDescriptor(func,"name");if(desc&&desc.configurable){desc.value=name;Object.defineProperty(func,"name",desc)}}function populateConstructorExports(exports3,codes,HttpError2){codes.forEach(function forEachCode(code){var CodeError;var name=toIdentifier(statuses[code]);switch(codeClass(code)){case 400:CodeError=createClientErrorConstructor(HttpError2,name,code);break;case 500:CodeError=createServerErrorConstructor(HttpError2,name,code);break}if(CodeError){exports3[code]=CodeError;exports3[name]=CodeError}});exports3["I'mateapot"]=deprecate2.function(exports3.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function toClassName(name){return name.substr(-5)!=="Error"?name+"Error":name}}});var require_callsite_tostring2=__commonJS({"node_modules/http-assert/node_modules/depd/lib/compat/callsite-tostring.js"(exports2,module2){"use strict";module2.exports=callSiteToString2;function callSiteFileLocation(callSite){var fileName;var fileLocation="";if(callSite.isNative()){fileLocation="native"}else if(callSite.isEval()){fileName=callSite.getScriptNameOrSourceURL();if(!fileName){fileLocation=callSite.getEvalOrigin()}}else{fileName=callSite.getFileName()}if(fileName){fileLocation+=fileName;var lineNumber=callSite.getLineNumber();if(lineNumber!=null){fileLocation+=":"+lineNumber;var columnNumber=callSite.getColumnNumber();if(columnNumber){fileLocation+=":"+columnNumber}}}return fileLocation||"unknown source"}function callSiteToString2(callSite){var addSuffix=true;var fileLocation=callSiteFileLocation(callSite);var functionName=callSite.getFunctionName();var isConstructor=callSite.isConstructor();var isMethodCall=!(callSite.isToplevel()||isConstructor);var line="";if(isMethodCall){var methodName=callSite.getMethodName();var typeName=getConstructorName(callSite);if(functionName){if(typeName&&functionName.indexOf(typeName)!==0){line+=typeName+"."}line+=functionName;if(methodName&&functionName.lastIndexOf("."+methodName)!==functionName.length-methodName.length-1){line+=" [as "+methodName+"]"}}else{line+=typeName+"."+(methodName||"<anonymous>")}}else if(isConstructor){line+="new "+(functionName||"<anonymous>")}else if(functionName){line+=functionName}else{addSuffix=false;line+=fileLocation}if(addSuffix){line+=" ("+fileLocation+")"}return line}function getConstructorName(obj){var receiver=obj.receiver;return receiver.constructor&&receiver.constructor.name||null}}});var require_event_listener_count2=__commonJS({"node_modules/http-assert/node_modules/depd/lib/compat/event-listener-count.js"(exports2,module2){"use strict";module2.exports=eventListenerCount2;function eventListenerCount2(emitter,type2){return emitter.listeners(type2).length}}});var require_compat2=__commonJS({"node_modules/http-assert/node_modules/depd/lib/compat/index.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;lazyProperty(module2.exports,"callSiteToString",function callSiteToString2(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;function prepareObjectStackTrace2(obj2,stack3){return stack3}Error.prepareStackTrace=prepareObjectStackTrace2;Error.stackTraceLimit=2;Error.captureStackTrace(obj);var stack2=obj.stack.slice();Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2[0].toString?toString3:require_callsite_tostring2()});lazyProperty(module2.exports,"eventListenerCount",function eventListenerCount2(){return EventEmitter.listenerCount||require_event_listener_count2()});function lazyProperty(obj,prop,getter){function get(){var val=getter();Object.defineProperty(obj,prop,{configurable:true,enumerable:true,value:val});return val}Object.defineProperty(obj,prop,{configurable:true,enumerable:true,get})}function toString3(obj){return obj.toString()}}});var require_depd2=__commonJS({"node_modules/http-assert/node_modules/depd/index.js"(exports,module){var callSiteToString=require_compat2().callSiteToString;var eventListenerCount=require_compat2().eventListenerCount;var relative=require("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(str2,namespace){var vals=str2.split(/[ ,]+/);var ns=String(namespace).toLowerCase();for(var i=0;i<vals.length;i++){var val=vals[i];if(val&&(val==="*"||val.toLowerCase()===ns)){return true}}return false}function convertDataDescriptorToAccessor(obj,prop,message2){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);var value=descriptor.value;descriptor.get=function getter(){return value};if(descriptor.writable){descriptor.set=function setter(val){return value=val}}delete descriptor.value;delete descriptor.writable;Object.defineProperty(obj,prop,descriptor);return descriptor}function createArgumentsString(arity){var str2="";for(var i=0;i<arity;i++){str2+=", arg"+i}return str2.substr(2)}function createStackString(stack2){var str2=this.name+": "+this.namespace;if(this.message){str2+=" deprecated "+this.message}for(var i=0;i<stack2.length;i++){str2+="\n    at "+callSiteToString(stack2[i])}return str2}function depd(namespace){if(!namespace){throw new TypeError("argument namespace is required")}var stack2=getStack();var site2=callSiteLocation(stack2[1]);var file=site2[0];function deprecate2(message2){log.call(deprecate2,message2)}deprecate2._file=file;deprecate2._ignored=isignored(namespace);deprecate2._namespace=namespace;deprecate2._traced=istraced(namespace);deprecate2._warned=Object.create(null);deprecate2.function=wrapfunction;deprecate2.property=wrapproperty;return deprecate2}function isignored(namespace){if(process.noDeprecation){return true}var str2=process.env.NO_DEPRECATION||"";return containsNamespace(str2,namespace)}function istraced(namespace){if(process.traceDeprecation){return true}var str2=process.env.TRACE_DEPRECATION||"";return containsNamespace(str2,namespace)}function log(message2,site2){var haslisteners=eventListenerCount(process,"deprecation")!==0;if(!haslisteners&&this._ignored){return}var caller;var callFile;var callSite;var depSite;var i=0;var seen=false;var stack2=getStack();var file=this._file;if(site2){depSite=site2;callSite=callSiteLocation(stack2[1]);callSite.name=depSite.name;file=callSite[0]}else{i=2;depSite=callSiteLocation(stack2[i]);callSite=depSite}for(;i<stack2.length;i++){caller=callSiteLocation(stack2[i]);callFile=caller[0];if(callFile===file){seen=true}else if(callFile===this._file){file=this._file}else if(seen){break}}var key=caller?depSite.join(":")+"__"+caller.join(":"):void 0;if(key!==void 0&&key in this._warned){return}this._warned[key]=true;var msg=message2;if(!msg){msg=callSite===depSite||!callSite.name?defaultMessage(depSite):defaultMessage(callSite)}if(haslisteners){var err=DeprecationError(this._namespace,msg,stack2.slice(i));process.emit("deprecation",err);return}var format=process.stderr.isTTY?formatColor:formatPlain;var output=format.call(this,msg,caller,stack2.slice(i));process.stderr.write(output+"\n","utf8")}function callSiteLocation(callSite){var file=callSite.getFileName()||"<anonymous>";var line=callSite.getLineNumber();var colm=callSite.getColumnNumber();if(callSite.isEval()){file=callSite.getEvalOrigin()+", "+file}var site2=[file,line,colm];site2.callSite=callSite;site2.name=callSite.getFunctionName();return site2}function defaultMessage(site2){var callSite=site2.callSite;var funcName=site2.name;if(!funcName){funcName="<anonymous@"+formatLocation(site2)+">"}var context=callSite.getThis();var typeName=context&&callSite.getTypeName();if(typeName==="Object"){typeName=void 0}if(typeName==="Function"){typeName=context.name||typeName}return typeName&&callSite.getMethodName()?typeName+"."+funcName:funcName}function formatPlain(msg,caller,stack2){var timestamp2=new Date().toUTCString();var formatted=timestamp2+" "+this._namespace+" deprecated "+msg;if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    at "+callSiteToString(stack2[i])}return formatted}if(caller){formatted+=" at "+formatLocation(caller)}return formatted}function formatColor(msg,caller,stack2){var formatted="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+msg+"\x1B[39m";if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    \x1B[36mat "+callSiteToString(stack2[i])+"\x1B[39m"}return formatted}if(caller){formatted+=" \x1B[36m"+formatLocation(caller)+"\x1B[39m"}return formatted}function formatLocation(callSite){return relative(basePath,callSite[0])+":"+callSite[1]+":"+callSite[2]}function getStack(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;Error.prepareStackTrace=prepareObjectStackTrace;Error.stackTraceLimit=Math.max(10,limit);Error.captureStackTrace(obj);var stack2=obj.stack.slice(1);Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2}function prepareObjectStackTrace(obj,stack2){return stack2}function wrapfunction(fn,message){if(typeof fn!=="function"){throw new TypeError("argument fn must be a function")}var args=createArgumentsString(fn.length);var deprecate=this;var stack=getStack();var site=callSiteLocation(stack[1]);site.name=fn.name;var deprecatedfn=eval("(function ("+args+') {\n"use strict"\nlog.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n})');return deprecatedfn}function wrapproperty(obj,prop,message2){if(!obj||typeof obj!=="object"&&typeof obj!=="function"){throw new TypeError("argument obj must be object")}var descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(!descriptor){throw new TypeError("must call property on owner object")}if(!descriptor.configurable){throw new TypeError("property must be configurable")}var deprecate2=this;var stack2=getStack();var site2=callSiteLocation(stack2[1]);site2.name=prop;if("value"in descriptor){descriptor=convertDataDescriptorToAccessor(obj,prop,message2)}var get=descriptor.get;var set2=descriptor.set;if(typeof get==="function"){descriptor.get=function getter(){log.call(deprecate2,message2,site2);return get.apply(this,arguments)}}if(typeof set2==="function"){descriptor.set=function setter(){log.call(deprecate2,message2,site2);return set2.apply(this,arguments)}}Object.defineProperty(obj,prop,descriptor)}function DeprecationError(namespace,message2,stack2){var error=new Error;var stackString;Object.defineProperty(error,"constructor",{value:DeprecationError});Object.defineProperty(error,"message",{configurable:true,enumerable:false,value:message2,writable:true});Object.defineProperty(error,"name",{enumerable:false,configurable:true,value:"DeprecationError",writable:true});Object.defineProperty(error,"namespace",{configurable:true,enumerable:false,value:namespace,writable:true});Object.defineProperty(error,"stack",{configurable:true,enumerable:false,get:function(){if(stackString!==void 0){return stackString}return stackString=createStackString.call(this,stack2)},set:function setter(val){stackString=val}});return error}}});var require_codes2=__commonJS({"node_modules/http-assert/node_modules/statuses/codes.json"(exports2,module2){module2.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}}});var require_statuses2=__commonJS({"node_modules/http-assert/node_modules/statuses/index.js"(exports2,module2){"use strict";var codes=require_codes2();module2.exports=status;status.STATUS_CODES=codes;status.codes=populateStatusesMap(status,codes);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function populateStatusesMap(statuses,codes2){var arr=[];Object.keys(codes2).forEach(function forEachCode(code){var message2=codes2[code];var status2=Number(code);statuses[status2]=message2;statuses[message2]=status2;statuses[message2.toLowerCase()]=status2;arr.push(status2)});return arr}function status(code){if(typeof code==="number"){if(!status[code])throw new Error("invalid status code: "+code);return code}if(typeof code!=="string"){throw new TypeError("code must be a number or string")}var n=parseInt(code,10);if(!isNaN(n)){if(!status[n])throw new Error("invalid status code: "+n);return n}n=status[code.toLowerCase()];if(!n)throw new Error('invalid status message: "'+code+'"');return n}}});var require_http_errors2=__commonJS({"node_modules/http-assert/node_modules/http-errors/index.js"(exports2,module2){"use strict";var deprecate2=require_depd2()("http-errors");var setPrototypeOf=require_setprototypeof();var statuses=require_statuses2();var inherits=require_inherits();var toIdentifier=require_toidentifier();module2.exports=createError;module2.exports.HttpError=createHttpErrorConstructor();module2.exports.isHttpError=createIsHttpErrorFunction(module2.exports.HttpError);populateConstructorExports(module2.exports,statuses.codes,module2.exports.HttpError);function codeClass(status){return Number(String(status).charAt(0)+"00")}function createError(){var err;var msg;var status=500;var props={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg instanceof Error){err=arg;status=err.status||err.statusCode||status;continue}switch(typeof arg){case"string":msg=arg;break;case"number":status=arg;if(i!==0){deprecate2("non-first-argument status code; replace with createError("+arg+", ...)")}break;case"object":props=arg;break}}if(typeof status==="number"&&(status<400||status>=600)){deprecate2("non-error status code; use only 4xx or 5xx status codes")}if(typeof status!=="number"||!statuses[status]&&(status<400||status>=600)){status=500}var HttpError2=createError[status]||createError[codeClass(status)];if(!err){err=HttpError2?new HttpError2(msg):new Error(msg||statuses[status]);Error.captureStackTrace(err,createError)}if(!HttpError2||!(err instanceof HttpError2)||err.status!==status){err.expose=status<500;err.status=err.statusCode=status}for(var key in props){if(key!=="status"&&key!=="statusCode"){err[key]=props[key]}}return err}function createHttpErrorConstructor(){function HttpError2(){throw new TypeError("cannot construct abstract class")}inherits(HttpError2,Error);return HttpError2}function createClientErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ClientError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ClientError);setPrototypeOf(err,ClientError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ClientError,HttpError2);nameFunc(ClientError,className);ClientError.prototype.status=code;ClientError.prototype.statusCode=code;ClientError.prototype.expose=true;return ClientError}function createIsHttpErrorFunction(HttpError2){return function isHttpError(val){if(!val||typeof val!=="object"){return false}if(val instanceof HttpError2){return true}return val instanceof Error&&typeof val.expose==="boolean"&&typeof val.statusCode==="number"&&val.status===val.statusCode}}function createServerErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ServerError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ServerError);setPrototypeOf(err,ServerError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ServerError,HttpError2);nameFunc(ServerError,className);ServerError.prototype.status=code;ServerError.prototype.statusCode=code;ServerError.prototype.expose=false;return ServerError}function nameFunc(func,name){var desc=Object.getOwnPropertyDescriptor(func,"name");if(desc&&desc.configurable){desc.value=name;Object.defineProperty(func,"name",desc)}}function populateConstructorExports(exports3,codes,HttpError2){codes.forEach(function forEachCode(code){var CodeError;var name=toIdentifier(statuses[code]);switch(codeClass(code)){case 400:CodeError=createClientErrorConstructor(HttpError2,name,code);break;case 500:CodeError=createServerErrorConstructor(HttpError2,name,code);break}if(CodeError){exports3[code]=CodeError;exports3[name]=CodeError}});exports3["I'mateapot"]=deprecate2.function(exports3.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function toClassName(name){return name.substr(-5)!=="Error"?name+"Error":name}}});var require_keys=__commonJS({"node_modules/deep-equal/lib/keys.js"(exports2,module2){exports2=module2.exports=typeof Object.keys==="function"?Object.keys:shim;exports2.shim=shim;function shim(obj){var keys2=[];for(var key in obj)keys2.push(key);return keys2}}});var require_is_arguments=__commonJS({"node_modules/deep-equal/lib/is_arguments.js"(exports2,module2){var supportsArgumentsClass=function(){return Object.prototype.toString.call(arguments)}()=="[object Arguments]";exports2=module2.exports=supportsArgumentsClass?supported:unsupported;exports2.supported=supported;function supported(object){return Object.prototype.toString.call(object)=="[object Arguments]"}exports2.unsupported=unsupported;function unsupported(object){return object&&typeof object=="object"&&typeof object.length=="number"&&Object.prototype.hasOwnProperty.call(object,"callee")&&!Object.prototype.propertyIsEnumerable.call(object,"callee")||false}}});var require_deep_equal=__commonJS({"node_modules/deep-equal/index.js"(exports2,module2){var pSlice=Array.prototype.slice;var objectKeys=require_keys();var isArguments2=require_is_arguments();var deepEqual=module2.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(!actual||!expected||typeof actual!="object"&&typeof expected!="object"){return opts.strict?actual===expected:actual==expected}else{return objEquiv(actual,expected,opts)}};function isUndefinedOrNull(value){return value===null||value===void 0}function isBuffer2(x){if(!x||typeof x!=="object"||typeof x.length!=="number")return false;if(typeof x.copy!=="function"||typeof x.slice!=="function"){return false}if(x.length>0&&typeof x[0]!=="number")return false;return true}function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments2(a)){if(!isArguments2(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts)}if(isBuffer2(a)){if(!isBuffer2(b)){return false}if(a.length!==b.length)return false;for(i=0;i<a.length;i++){if(a[i]!==b[i])return false}return true}try{var ka=objectKeys(a),kb=objectKeys(b)}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false}return typeof a===typeof b}}});var require_http_assert=__commonJS({"node_modules/http-assert/index.js"(exports2,module2){var createError=require_http_errors2();var eql=require_deep_equal();module2.exports=assert;function assert(value,status,msg,opts){if(value)return;throw createError(status,msg,opts)}assert.fail=function(status,msg,opts){assert(false,status,msg,opts)};assert.equal=function(a,b,status,msg,opts){assert(a==b,status,msg,opts)};assert.notEqual=function(a,b,status,msg,opts){assert(a!=b,status,msg,opts)};assert.ok=function(value,status,msg,opts){assert(value,status,msg,opts)};assert.strictEqual=function(a,b,status,msg,opts){assert(a===b,status,msg,opts)};assert.notStrictEqual=function(a,b,status,msg,opts){assert(a!==b,status,msg,opts)};assert.deepEqual=function(a,b,status,msg,opts){assert(eql(a,b),status,msg,opts)};assert.notDeepEqual=function(a,b,status,msg,opts){assert(!eql(a,b),status,msg,opts)}}});var require_delegates=__commonJS({"node_modules/delegates/index.js"(exports2,module2){module2.exports=Delegator;function Delegator(proto2,target2){if(!(this instanceof Delegator))return new Delegator(proto2,target2);this.proto=proto2;this.target=target2;this.methods=[];this.getters=[];this.setters=[];this.fluents=[]}Delegator.prototype.method=function(name){var proto2=this.proto;var target2=this.target;this.methods.push(name);proto2[name]=function(){return this[target2][name].apply(this[target2],arguments)};return this};Delegator.prototype.access=function(name){return this.getter(name).setter(name)};Delegator.prototype.getter=function(name){var proto2=this.proto;var target2=this.target;this.getters.push(name);proto2.__defineGetter__(name,function(){return this[target2][name]});return this};Delegator.prototype.setter=function(name){var proto2=this.proto;var target2=this.target;this.setters.push(name);proto2.__defineSetter__(name,function(val){return this[target2][name]=val});return this};Delegator.prototype.fluent=function(name){var proto2=this.proto;var target2=this.target;this.fluents.push(name);proto2[name]=function(val){if("undefined"!=typeof val){this[target2][name]=val;return this}else{return this[target2][name]}};return this}}});var require_depd3=__commonJS({"node_modules/depd/index.js"(exports2,module2){var relative2=require("path").relative;module2.exports=depd2;var basePath2=process.cwd();function containsNamespace2(str2,namespace){var vals=str2.split(/[ ,]+/);var ns=String(namespace).toLowerCase();for(var i=0;i<vals.length;i++){var val=vals[i];if(val&&(val==="*"||val.toLowerCase()===ns)){return true}}return false}function convertDataDescriptorToAccessor2(obj,prop,message2){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);var value=descriptor.value;descriptor.get=function getter(){return value};if(descriptor.writable){descriptor.set=function setter(val){return value=val}}delete descriptor.value;delete descriptor.writable;Object.defineProperty(obj,prop,descriptor);return descriptor}function createArgumentsString2(arity){var str2="";for(var i=0;i<arity;i++){str2+=", arg"+i}return str2.substr(2)}function createStackString2(stack2){var str2=this.name+": "+this.namespace;if(this.message){str2+=" deprecated "+this.message}for(var i=0;i<stack2.length;i++){str2+="\n    at "+stack2[i].toString()}return str2}function depd2(namespace){if(!namespace){throw new TypeError("argument namespace is required")}var stack2=getStack2();var site2=callSiteLocation2(stack2[1]);var file=site2[0];function deprecate2(message2){log83.call(deprecate2,message2)}deprecate2._file=file;deprecate2._ignored=isignored2(namespace);deprecate2._namespace=namespace;deprecate2._traced=istraced2(namespace);deprecate2._warned=Object.create(null);deprecate2.function=wrapfunction2;deprecate2.property=wrapproperty2;return deprecate2}function eehaslisteners(emitter,type2){var count=typeof emitter.listenerCount!=="function"?emitter.listeners(type2).length:emitter.listenerCount(type2);return count>0}function isignored2(namespace){if(process.noDeprecation){return true}var str2=process.env.NO_DEPRECATION||"";return containsNamespace2(str2,namespace)}function istraced2(namespace){if(process.traceDeprecation){return true}var str2=process.env.TRACE_DEPRECATION||"";return containsNamespace2(str2,namespace)}function log83(message2,site2){var haslisteners=eehaslisteners(process,"deprecation");if(!haslisteners&&this._ignored){return}var caller;var callFile;var callSite;var depSite;var i=0;var seen=false;var stack2=getStack2();var file=this._file;if(site2){depSite=site2;callSite=callSiteLocation2(stack2[1]);callSite.name=depSite.name;file=callSite[0]}else{i=2;depSite=callSiteLocation2(stack2[i]);callSite=depSite}for(;i<stack2.length;i++){caller=callSiteLocation2(stack2[i]);callFile=caller[0];if(callFile===file){seen=true}else if(callFile===this._file){file=this._file}else if(seen){break}}var key=caller?depSite.join(":")+"__"+caller.join(":"):void 0;if(key!==void 0&&key in this._warned){return}this._warned[key]=true;var msg=message2;if(!msg){msg=callSite===depSite||!callSite.name?defaultMessage2(depSite):defaultMessage2(callSite)}if(haslisteners){var err=DeprecationError2(this._namespace,msg,stack2.slice(i));process.emit("deprecation",err);return}var format=process.stderr.isTTY?formatColor2:formatPlain2;var output=format.call(this,msg,caller,stack2.slice(i));process.stderr.write(output+"\n","utf8")}function callSiteLocation2(callSite){var file=callSite.getFileName()||"<anonymous>";var line=callSite.getLineNumber();var colm=callSite.getColumnNumber();if(callSite.isEval()){file=callSite.getEvalOrigin()+", "+file}var site2=[file,line,colm];site2.callSite=callSite;site2.name=callSite.getFunctionName();return site2}function defaultMessage2(site2){var callSite=site2.callSite;var funcName=site2.name;if(!funcName){funcName="<anonymous@"+formatLocation2(site2)+">"}var context=callSite.getThis();var typeName=context&&callSite.getTypeName();if(typeName==="Object"){typeName=void 0}if(typeName==="Function"){typeName=context.name||typeName}return typeName&&callSite.getMethodName()?typeName+"."+funcName:funcName}function formatPlain2(msg,caller,stack2){var timestamp2=new Date().toUTCString();var formatted=timestamp2+" "+this._namespace+" deprecated "+msg;if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    at "+stack2[i].toString()}return formatted}if(caller){formatted+=" at "+formatLocation2(caller)}return formatted}function formatColor2(msg,caller,stack2){var formatted="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+msg+"\x1B[39m";if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    \x1B[36mat "+stack2[i].toString()+"\x1B[39m"}return formatted}if(caller){formatted+=" \x1B[36m"+formatLocation2(caller)+"\x1B[39m"}return formatted}function formatLocation2(callSite){return relative2(basePath2,callSite[0])+":"+callSite[1]+":"+callSite[2]}function getStack2(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;Error.prepareStackTrace=prepareObjectStackTrace2;Error.stackTraceLimit=Math.max(10,limit);Error.captureStackTrace(obj);var stack2=obj.stack.slice(1);Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2}function prepareObjectStackTrace2(obj,stack2){return stack2}function wrapfunction2(fn2,message2){if(typeof fn2!=="function"){throw new TypeError("argument fn must be a function")}var args2=createArgumentsString2(fn2.length);var stack2=getStack2();var site2=callSiteLocation2(stack2[1]);site2.name=fn2.name;var deprecatedfn2=new Function("fn","log","deprecate","message","site",'"use strict"\nreturn function ('+args2+") {log.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n}")(fn2,log83,this,message2,site2);return deprecatedfn2}function wrapproperty2(obj,prop,message2){if(!obj||typeof obj!=="object"&&typeof obj!=="function"){throw new TypeError("argument obj must be object")}var descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(!descriptor){throw new TypeError("must call property on owner object")}if(!descriptor.configurable){throw new TypeError("property must be configurable")}var deprecate2=this;var stack2=getStack2();var site2=callSiteLocation2(stack2[1]);site2.name=prop;if("value"in descriptor){descriptor=convertDataDescriptorToAccessor2(obj,prop,message2)}var get=descriptor.get;var set2=descriptor.set;if(typeof get==="function"){descriptor.get=function getter(){log83.call(deprecate2,message2,site2);return get.apply(this,arguments)}}if(typeof set2==="function"){descriptor.set=function setter(){log83.call(deprecate2,message2,site2);return set2.apply(this,arguments)}}Object.defineProperty(obj,prop,descriptor)}function DeprecationError2(namespace,message2,stack2){var error=new Error;var stackString;Object.defineProperty(error,"constructor",{value:DeprecationError2});Object.defineProperty(error,"message",{configurable:true,enumerable:false,value:message2,writable:true});Object.defineProperty(error,"name",{enumerable:false,configurable:true,value:"DeprecationError",writable:true});Object.defineProperty(error,"namespace",{configurable:true,enumerable:false,value:namespace,writable:true});Object.defineProperty(error,"stack",{configurable:true,enumerable:false,get:function(){if(stackString!==void 0){return stackString}return stackString=createStackString2.call(this,stack2)},set:function setter(val){stackString=val}});return error}}});var require_lib11=__commonJS({"node_modules/tsscmp/lib/index.js"(exports2,module2){"use strict";var crypto4=require("crypto");function bufferEqual(a,b){if(a.length!==b.length){return false}if(crypto4.timingSafeEqual){return crypto4.timingSafeEqual(a,b)}for(var i=0;i<a.length;i++){if(a[i]!==b[i]){return false}}return true}function timeSafeCompare(a,b){var sa=String(a);var sb=String(b);var key=crypto4.pseudoRandomBytes(32);var ah=crypto4.createHmac("sha256",key).update(sa).digest();var bh=crypto4.createHmac("sha256",key).update(sb).digest();return bufferEqual(ah,bh)&&a===b}module2.exports=timeSafeCompare}});var require_keygrip=__commonJS({"node_modules/keygrip/index.js"(exports2,module2){"use strict";var compare=require_lib11();var crypto4=require("crypto");function Keygrip(keys2,algorithm,encoding){if(!algorithm)algorithm="sha1";if(!encoding)encoding="base64";if(!(this instanceof Keygrip))return new Keygrip(keys2,algorithm,encoding);if(!keys2||!(0 in keys2)){throw new Error("Keys must be provided.")}function sign(data,key){return crypto4.createHmac(algorithm,key).update(data).digest(encoding).replace(/\/|\+|=/g,function(x){return{"/":"_","+":"-","=":""}[x]})}this.sign=function(data){return sign(data,keys2[0])};this.verify=function(data,digest){return this.index(data,digest)>-1};this.index=function(data,digest){for(var i=0,l=keys2.length;i<l;i++){if(compare(digest,sign(data,keys2[i]))){return i}}return-1}}Keygrip.sign=Keygrip.verify=Keygrip.index=function(){throw new Error("Usage: require('keygrip')(<array-of-keys>)")};module2.exports=Keygrip}});var require_cookies=__commonJS({"node_modules/cookies/index.js"(exports2,module2){"use strict";var deprecate2=require_depd3()("cookies");var Keygrip=require_keygrip();var http=require("http");var cache2={};var fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;var SAME_SITE_REGEXP=/^(?:lax|none|strict)$/i;function Cookies(request,response,options){if(!(this instanceof Cookies))return new Cookies(request,response,options);this.secure=void 0;this.request=request;this.response=response;if(options){if(Array.isArray(options)){deprecate2('"keys" argument; provide using options {"keys": [...]}');this.keys=new Keygrip(options)}else if(options.constructor&&options.constructor.name==="Keygrip"){deprecate2('"keys" argument; provide using options {"keys": keygrip}');this.keys=options}else{this.keys=Array.isArray(options.keys)?new Keygrip(options.keys):options.keys;this.secure=options.secure}}}Cookies.prototype.get=function(name,opts){var sigName=name+".sig",header2,match,value,remote,data,index,signed=opts&&opts.signed!==void 0?opts.signed:!!this.keys;header2=this.request.headers["cookie"];if(!header2)return;match=header2.match(getPattern(name));if(!match)return;value=match[1];if(!opts||!signed)return value;remote=this.get(sigName);if(!remote)return;data=name+"="+value;if(!this.keys)throw new Error(".keys required for signed cookies");index=this.keys.index(data,remote);if(index<0){this.set(sigName,null,{path:"/",signed:false})}else{index&&this.set(sigName,this.keys.sign(data),{signed:false});return value}};Cookies.prototype.set=function(name,value,opts){var res=this.response,req=this.request,headers=res.getHeader("Set-Cookie")||[],secure=this.secure!==void 0?!!this.secure:req.protocol==="https"||req.connection.encrypted,cookie=new Cookie(name,value,opts),signed=opts&&opts.signed!==void 0?opts.signed:!!this.keys;if(typeof headers=="string")headers=[headers];if(!secure&&opts&&opts.secure){throw new Error("Cannot send secure cookie over unencrypted connection")}cookie.secure=opts&&opts.secure!==void 0?opts.secure:secure;if(opts&&"secureProxy"in opts){deprecate2('"secureProxy" option; use "secure" option, provide "secure" to constructor if needed');cookie.secure=opts.secureProxy}pushCookie(headers,cookie);if(opts&&signed){if(!this.keys)throw new Error(".keys required for signed cookies");cookie.value=this.keys.sign(cookie.toString());cookie.name+=".sig";pushCookie(headers,cookie)}var setHeader=res.set?http.OutgoingMessage.prototype.setHeader:res.setHeader;setHeader.call(res,"Set-Cookie",headers);return this};function Cookie(name,value,attrs){if(!fieldContentRegExp.test(name)){throw new TypeError("argument name is invalid")}if(value&&!fieldContentRegExp.test(value)){throw new TypeError("argument value is invalid")}this.name=name;this.value=value||"";for(var name in attrs){this[name]=attrs[name]}if(!this.value){this.expires=new Date(0);this.maxAge=null}if(this.path&&!fieldContentRegExp.test(this.path)){throw new TypeError("option path is invalid")}if(this.domain&&!fieldContentRegExp.test(this.domain)){throw new TypeError("option domain is invalid")}if(this.sameSite&&this.sameSite!==true&&!SAME_SITE_REGEXP.test(this.sameSite)){throw new TypeError("option sameSite is invalid")}}Cookie.prototype.path="/";Cookie.prototype.expires=void 0;Cookie.prototype.domain=void 0;Cookie.prototype.httpOnly=true;Cookie.prototype.sameSite=false;Cookie.prototype.secure=false;Cookie.prototype.overwrite=false;Cookie.prototype.toString=function(){return this.name+"="+this.value};Cookie.prototype.toHeader=function(){var header2=this.toString();if(this.maxAge)this.expires=new Date(Date.now()+this.maxAge);if(this.path)header2+="; path="+this.path;if(this.expires)header2+="; expires="+this.expires.toUTCString();if(this.domain)header2+="; domain="+this.domain;if(this.sameSite)header2+="; samesite="+(this.sameSite===true?"strict":this.sameSite.toLowerCase());if(this.secure)header2+="; secure";if(this.httpOnly)header2+="; httponly";return header2};Object.defineProperty(Cookie.prototype,"maxage",{configurable:true,enumerable:true,get:function(){return this.maxAge},set:function(val){return this.maxAge=val}});deprecate2.property(Cookie.prototype,"maxage",'"maxage"; use "maxAge" instead');function getPattern(name){if(cache2[name])return cache2[name];return cache2[name]=new RegExp("(?:^|;) *"+name.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")+"=([^;]*)")}function pushCookie(headers,cookie){if(cookie.overwrite){for(var i=headers.length-1;i>=0;i--){if(headers[i].indexOf(cookie.name+"=")===0){headers.splice(i,1)}}}headers.push(cookie.toHeader())}Cookies.connect=Cookies.express=function(keys2){return function(req,res,next){req.cookies=res.cookies=new Cookies(req,res,{keys:keys2});next()}};Cookies.Cookie=Cookie;module2.exports=Cookies}});var require_context=__commonJS({"node_modules/koa/lib/context.js"(exports2,module2){"use strict";var util2=require("util");var createError=require_http_errors();var httpAssert=require_http_assert();var delegate=require_delegates();var statuses=require_statuses();var Cookies=require_cookies();var COOKIES=Symbol("context#cookies");var proto2=module2.exports={inspect(){if(this===proto2)return this;return this.toJSON()},toJSON(){return{request:this.request.toJSON(),response:this.response.toJSON(),app:this.app.toJSON(),originalUrl:this.originalUrl,req:"<original node req>",res:"<original node res>",socket:"<original node socket>"}},assert:httpAssert,throw(...args2){throw createError(...args2)},onerror(err){if(null==err)return;const isNativeError=Object.prototype.toString.call(err)==="[object Error]"||err instanceof Error;if(!isNativeError)err=new Error(util2.format("non-error thrown: %j",err));let headerSent=false;if(this.headerSent||!this.writable){headerSent=err.headerSent=true}this.app.emit("error",err,this);if(headerSent){return}const{res}=this;if(typeof res.getHeaderNames==="function"){res.getHeaderNames().forEach(name=>res.removeHeader(name))}else{res._headers={}}this.set(err.headers);this.type="text";let statusCode=err.status||err.statusCode;if("ENOENT"===err.code)statusCode=404;if("number"!==typeof statusCode||!statuses[statusCode])statusCode=500;const code=statuses[statusCode];const msg=err.expose?err.message:code;this.status=err.status=statusCode;this.length=Buffer.byteLength(msg);res.end(msg)},get cookies(){if(!this[COOKIES]){this[COOKIES]=new Cookies(this.req,this.res,{keys:this.app.keys,secure:this.request.secure})}return this[COOKIES]},set cookies(_cookies){this[COOKIES]=_cookies}};if(util2.inspect.custom){module2.exports[util2.inspect.custom]=module2.exports.inspect}delegate(proto2,"response").method("attachment").method("redirect").method("remove").method("vary").method("has").method("set").method("append").method("flushHeaders").access("status").access("message").access("body").access("length").access("type").access("lastModified").access("etag").getter("headerSent").getter("writable");delegate(proto2,"request").method("acceptsLanguages").method("acceptsEncodings").method("acceptsCharsets").method("accepts").method("get").method("is").access("querystring").access("idempotent").access("socket").access("search").access("method").access("query").access("path").access("url").access("accept").getter("origin").getter("href").getter("subdomains").getter("protocol").getter("host").getter("hostname").getter("URL").getter("header").getter("headers").getter("secure").getter("stale").getter("fresh").getter("ips").getter("ip")}});var require_charset=__commonJS({"node_modules/negotiator/lib/charset.js"(exports2,module2){"use strict";module2.exports=preferredCharsets;module2.exports.preferredCharsets=preferredCharsets;var simpleCharsetRegExp=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function parseAcceptCharset(accept){var accepts=accept.split(",");for(var i=0,j=0;i<accepts.length;i++){var charset=parseCharset(accepts[i].trim(),i);if(charset){accepts[j++]=charset}}accepts.length=j;return accepts}function parseCharset(str2,i){var match=simpleCharsetRegExp.exec(str2);if(!match)return null;var charset=match[1];var q=1;if(match[2]){var params=match[2].split(";");for(var j=0;j<params.length;j++){var p=params[j].trim().split("=");if(p[0]==="q"){q=parseFloat(p[1]);break}}}return{charset,q,i}}function getCharsetPriority(charset,accepted,index){var priority={o:-1,q:0,s:0};for(var i=0;i<accepted.length;i++){var spec=specify(charset,accepted[i],index);if(spec&&(priority.s-spec.s||priority.q-spec.q||priority.o-spec.o)<0){priority=spec}}return priority}function specify(charset,spec,index){var s=0;if(spec.charset.toLowerCase()===charset.toLowerCase()){s|=1}else if(spec.charset!=="*"){return null}return{i:index,o:spec.i,q:spec.q,s}}function preferredCharsets(accept,provided){var accepts=parseAcceptCharset(accept===void 0?"*":accept||"");if(!provided){return accepts.filter(isQuality).sort(compareSpecs).map(getFullCharset)}var priorities=provided.map(function getPriority(type2,index){return getCharsetPriority(type2,accepts,index)});return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority){return provided[priorities.indexOf(priority)]})}function compareSpecs(a,b){return b.q-a.q||b.s-a.s||a.o-b.o||a.i-b.i||0}function getFullCharset(spec){return spec.charset}function isQuality(spec){return spec.q>0}}});var require_encoding=__commonJS({"node_modules/negotiator/lib/encoding.js"(exports2,module2){"use strict";module2.exports=preferredEncodings;module2.exports.preferredEncodings=preferredEncodings;var simpleEncodingRegExp=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function parseAcceptEncoding(accept){var accepts=accept.split(",");var hasIdentity=false;var minQuality=1;for(var i=0,j=0;i<accepts.length;i++){var encoding=parseEncoding(accepts[i].trim(),i);if(encoding){accepts[j++]=encoding;hasIdentity=hasIdentity||specify("identity",encoding);minQuality=Math.min(minQuality,encoding.q||1)}}if(!hasIdentity){accepts[j++]={encoding:"identity",q:minQuality,i}}accepts.length=j;return accepts}function parseEncoding(str2,i){var match=simpleEncodingRegExp.exec(str2);if(!match)return null;var encoding=match[1];var q=1;if(match[2]){var params=match[2].split(";");for(var j=0;j<params.length;j++){var p=params[j].trim().split("=");if(p[0]==="q"){q=parseFloat(p[1]);break}}}return{encoding,q,i}}function getEncodingPriority(encoding,accepted,index){var priority={o:-1,q:0,s:0};for(var i=0;i<accepted.length;i++){var spec=specify(encoding,accepted[i],index);if(spec&&(priority.s-spec.s||priority.q-spec.q||priority.o-spec.o)<0){priority=spec}}return priority}function specify(encoding,spec,index){var s=0;if(spec.encoding.toLowerCase()===encoding.toLowerCase()){s|=1}else if(spec.encoding!=="*"){return null}return{i:index,o:spec.i,q:spec.q,s}}function preferredEncodings(accept,provided){var accepts=parseAcceptEncoding(accept||"");if(!provided){return accepts.filter(isQuality).sort(compareSpecs).map(getFullEncoding)}var priorities=provided.map(function getPriority(type2,index){return getEncodingPriority(type2,accepts,index)});return priorities.filter(isQuality).sort(compareSpecs).map(function getEncoding(priority){return provided[priorities.indexOf(priority)]})}function compareSpecs(a,b){return b.q-a.q||b.s-a.s||a.o-b.o||a.i-b.i||0}function getFullEncoding(spec){return spec.encoding}function isQuality(spec){return spec.q>0}}});var require_language=__commonJS({"node_modules/negotiator/lib/language.js"(exports2,module2){"use strict";module2.exports=preferredLanguages;module2.exports.preferredLanguages=preferredLanguages;var simpleLanguageRegExp=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function parseAcceptLanguage(accept){var accepts=accept.split(",");for(var i=0,j=0;i<accepts.length;i++){var language=parseLanguage(accepts[i].trim(),i);if(language){accepts[j++]=language}}accepts.length=j;return accepts}function parseLanguage(str2,i){var match=simpleLanguageRegExp.exec(str2);if(!match)return null;var prefix=match[1];var suffix=match[2];var full=prefix;if(suffix)full+="-"+suffix;var q=1;if(match[3]){var params=match[3].split(";");for(var j=0;j<params.length;j++){var p=params[j].split("=");if(p[0]==="q")q=parseFloat(p[1])}}return{prefix,suffix,q,i,full}}function getLanguagePriority(language,accepted,index){var priority={o:-1,q:0,s:0};for(var i=0;i<accepted.length;i++){var spec=specify(language,accepted[i],index);if(spec&&(priority.s-spec.s||priority.q-spec.q||priority.o-spec.o)<0){priority=spec}}return priority}function specify(language,spec,index){var p=parseLanguage(language);if(!p)return null;var s=0;if(spec.full.toLowerCase()===p.full.toLowerCase()){s|=4}else if(spec.prefix.toLowerCase()===p.full.toLowerCase()){s|=2}else if(spec.full.toLowerCase()===p.prefix.toLowerCase()){s|=1}else if(spec.full!=="*"){return null}return{i:index,o:spec.i,q:spec.q,s}}function preferredLanguages(accept,provided){var accepts=parseAcceptLanguage(accept===void 0?"*":accept||"");if(!provided){return accepts.filter(isQuality).sort(compareSpecs).map(getFullLanguage)}var priorities=provided.map(function getPriority(type2,index){return getLanguagePriority(type2,accepts,index)});return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority){return provided[priorities.indexOf(priority)]})}function compareSpecs(a,b){return b.q-a.q||b.s-a.s||a.o-b.o||a.i-b.i||0}function getFullLanguage(spec){return spec.full}function isQuality(spec){return spec.q>0}}});var require_mediaType=__commonJS({"node_modules/negotiator/lib/mediaType.js"(exports2,module2){"use strict";module2.exports=preferredMediaTypes;module2.exports.preferredMediaTypes=preferredMediaTypes;var simpleMediaTypeRegExp=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function parseAccept(accept){var accepts=splitMediaTypes(accept);for(var i=0,j=0;i<accepts.length;i++){var mediaType=parseMediaType(accepts[i].trim(),i);if(mediaType){accepts[j++]=mediaType}}accepts.length=j;return accepts}function parseMediaType(str2,i){var match=simpleMediaTypeRegExp.exec(str2);if(!match)return null;var params=Object.create(null);var q=1;var subtype=match[2];var type2=match[1];if(match[3]){var kvps=splitParameters(match[3]).map(splitKeyValuePair);for(var j=0;j<kvps.length;j++){var pair=kvps[j];var key=pair[0].toLowerCase();var val=pair[1];var value=val&&val[0]==='"'&&val[val.length-1]==='"'?val.substr(1,val.length-2):val;if(key==="q"){q=parseFloat(value);break}params[key]=value}}return{type:type2,subtype,params,q,i}}function getMediaTypePriority(type2,accepted,index){var priority={o:-1,q:0,s:0};for(var i=0;i<accepted.length;i++){var spec=specify(type2,accepted[i],index);if(spec&&(priority.s-spec.s||priority.q-spec.q||priority.o-spec.o)<0){priority=spec}}return priority}function specify(type2,spec,index){var p=parseMediaType(type2);var s=0;if(!p){return null}if(spec.type.toLowerCase()==p.type.toLowerCase()){s|=4}else if(spec.type!="*"){return null}if(spec.subtype.toLowerCase()==p.subtype.toLowerCase()){s|=2}else if(spec.subtype!="*"){return null}var keys2=Object.keys(spec.params);if(keys2.length>0){if(keys2.every(function(k){return spec.params[k]=="*"||(spec.params[k]||"").toLowerCase()==(p.params[k]||"").toLowerCase()})){s|=1}else{return null}}return{i:index,o:spec.i,q:spec.q,s}}function preferredMediaTypes(accept,provided){var accepts=parseAccept(accept===void 0?"*/*":accept||"");if(!provided){return accepts.filter(isQuality).sort(compareSpecs).map(getFullType)}var priorities=provided.map(function getPriority(type2,index){return getMediaTypePriority(type2,accepts,index)});return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority){return provided[priorities.indexOf(priority)]})}function compareSpecs(a,b){return b.q-a.q||b.s-a.s||a.o-b.o||a.i-b.i||0}function getFullType(spec){return spec.type+"/"+spec.subtype}function isQuality(spec){return spec.q>0}function quoteCount(string){var count=0;var index=0;while((index=string.indexOf('"',index))!==-1){count++;index++}return count}function splitKeyValuePair(str2){var index=str2.indexOf("=");var key;var val;if(index===-1){key=str2}else{key=str2.substr(0,index);val=str2.substr(index+1)}return[key,val]}function splitMediaTypes(accept){var accepts=accept.split(",");for(var i=1,j=0;i<accepts.length;i++){if(quoteCount(accepts[j])%2==0){accepts[++j]=accepts[i]}else{accepts[j]+=","+accepts[i]}}accepts.length=j+1;return accepts}function splitParameters(str2){var parameters=str2.split(";");for(var i=1,j=0;i<parameters.length;i++){if(quoteCount(parameters[j])%2==0){parameters[++j]=parameters[i]}else{parameters[j]+=";"+parameters[i]}}parameters.length=j+1;for(var i=0;i<parameters.length;i++){parameters[i]=parameters[i].trim()}return parameters}}});var require_negotiator=__commonJS({"node_modules/negotiator/index.js"(exports2,module2){"use strict";var preferredCharsets=require_charset();var preferredEncodings=require_encoding();var preferredLanguages=require_language();var preferredMediaTypes=require_mediaType();module2.exports=Negotiator;module2.exports.Negotiator=Negotiator;function Negotiator(request){if(!(this instanceof Negotiator)){return new Negotiator(request)}this.request=request}Negotiator.prototype.charset=function charset(available){var set2=this.charsets(available);return set2&&set2[0]};Negotiator.prototype.charsets=function charsets(available){return preferredCharsets(this.request.headers["accept-charset"],available)};Negotiator.prototype.encoding=function encoding(available){var set2=this.encodings(available);return set2&&set2[0]};Negotiator.prototype.encodings=function encodings(available){return preferredEncodings(this.request.headers["accept-encoding"],available)};Negotiator.prototype.language=function language(available){var set2=this.languages(available);return set2&&set2[0]};Negotiator.prototype.languages=function languages(available){return preferredLanguages(this.request.headers["accept-language"],available)};Negotiator.prototype.mediaType=function mediaType(available){var set2=this.mediaTypes(available);return set2&&set2[0]};Negotiator.prototype.mediaTypes=function mediaTypes(available){return preferredMediaTypes(this.request.headers.accept,available)};Negotiator.prototype.preferredCharset=Negotiator.prototype.charset;Negotiator.prototype.preferredCharsets=Negotiator.prototype.charsets;Negotiator.prototype.preferredEncoding=Negotiator.prototype.encoding;Negotiator.prototype.preferredEncodings=Negotiator.prototype.encodings;Negotiator.prototype.preferredLanguage=Negotiator.prototype.language;Negotiator.prototype.preferredLanguages=Negotiator.prototype.languages;Negotiator.prototype.preferredMediaType=Negotiator.prototype.mediaType;Negotiator.prototype.preferredMediaTypes=Negotiator.prototype.mediaTypes}});var require_accepts=__commonJS({"node_modules/accepts/index.js"(exports2,module2){"use strict";var Negotiator=require_negotiator();var mime=require_mime_types();module2.exports=Accepts;function Accepts(req){if(!(this instanceof Accepts)){return new Accepts(req)}this.headers=req.headers;this.negotiator=new Negotiator(req)}Accepts.prototype.type=Accepts.prototype.types=function(types_){var types2=types_;if(types2&&!Array.isArray(types2)){types2=new Array(arguments.length);for(var i=0;i<types2.length;i++){types2[i]=arguments[i]}}if(!types2||types2.length===0){return this.negotiator.mediaTypes()}if(!this.headers.accept){return types2[0]}var mimes=types2.map(extToMime);var accepts=this.negotiator.mediaTypes(mimes.filter(validMime));var first=accepts[0];return first?types2[mimes.indexOf(first)]:false};Accepts.prototype.encoding=Accepts.prototype.encodings=function(encodings_){var encodings=encodings_;if(encodings&&!Array.isArray(encodings)){encodings=new Array(arguments.length);for(var i=0;i<encodings.length;i++){encodings[i]=arguments[i]}}if(!encodings||encodings.length===0){return this.negotiator.encodings()}return this.negotiator.encodings(encodings)[0]||false};Accepts.prototype.charset=Accepts.prototype.charsets=function(charsets_){var charsets=charsets_;if(charsets&&!Array.isArray(charsets)){charsets=new Array(arguments.length);for(var i=0;i<charsets.length;i++){charsets[i]=arguments[i]}}if(!charsets||charsets.length===0){return this.negotiator.charsets()}return this.negotiator.charsets(charsets)[0]||false};Accepts.prototype.lang=Accepts.prototype.langs=Accepts.prototype.language=Accepts.prototype.languages=function(languages_){var languages=languages_;if(languages&&!Array.isArray(languages)){languages=new Array(arguments.length);for(var i=0;i<languages.length;i++){languages[i]=arguments[i]}}if(!languages||languages.length===0){return this.negotiator.languages()}return this.negotiator.languages(languages)[0]||false};function extToMime(type2){return type2.indexOf("/")===-1?mime.lookup(type2):type2}function validMime(type2){return typeof type2==="string"}}});var require_content_type=__commonJS({"node_modules/content-type/index.js"(exports2){"use strict";var PARAM_REGEXP=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g;var TEXT_REGEXP=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/;var TOKEN_REGEXP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;var QESC_REGEXP=/\\([\u000b\u0020-\u00ff])/g;var QUOTE_REGEXP=/([\\"])/g;var TYPE_REGEXP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;exports2.format=format;exports2.parse=parse;function format(obj){if(!obj||typeof obj!=="object"){throw new TypeError("argument obj is required")}var parameters=obj.parameters;var type2=obj.type;if(!type2||!TYPE_REGEXP.test(type2)){throw new TypeError("invalid type")}var string=type2;if(parameters&&typeof parameters==="object"){var param;var params=Object.keys(parameters).sort();for(var i=0;i<params.length;i++){param=params[i];if(!TOKEN_REGEXP.test(param)){throw new TypeError("invalid parameter name")}string+="; "+param+"="+qstring(parameters[param])}}return string}function parse(string){if(!string){throw new TypeError("argument string is required")}var header2=typeof string==="object"?getcontenttype(string):string;if(typeof header2!=="string"){throw new TypeError("argument string is required to be a string")}var index=header2.indexOf(";");var type2=index!==-1?header2.substr(0,index).trim():header2.trim();if(!TYPE_REGEXP.test(type2)){throw new TypeError("invalid media type")}var obj=new ContentType(type2.toLowerCase());if(index!==-1){var key;var match;var value;PARAM_REGEXP.lastIndex=index;while(match=PARAM_REGEXP.exec(header2)){if(match.index!==index){throw new TypeError("invalid parameter format")}index+=match[0].length;key=match[1].toLowerCase();value=match[2];if(value[0]==='"'){value=value.substr(1,value.length-2).replace(QESC_REGEXP,"$1")}obj.parameters[key]=value}if(index!==header2.length){throw new TypeError("invalid parameter format")}}return obj}function getcontenttype(obj){var header2;if(typeof obj.getHeader==="function"){header2=obj.getHeader("content-type")}else if(typeof obj.headers==="object"){header2=obj.headers&&obj.headers["content-type"]}if(typeof header2!=="string"){throw new TypeError("content-type header is missing from object")}return header2}function qstring(val){var str2=String(val);if(TOKEN_REGEXP.test(str2)){return str2}if(str2.length>0&&!TEXT_REGEXP.test(str2)){throw new TypeError("invalid parameter value")}return'"'+str2.replace(QUOTE_REGEXP,"\\$1")+'"'}function ContentType(type2){this.parameters=Object.create(null);this.type=type2}}});var require_parseurl=__commonJS({"node_modules/parseurl/index.js"(exports2,module2){"use strict";var url=require("url");var parse=url.parse;var Url=url.Url;module2.exports=parseurl;module2.exports.original=originalurl;function parseurl(req){var url2=req.url;if(url2===void 0){return void 0}var parsed=req._parsedUrl;if(fresh(url2,parsed)){return parsed}parsed=fastparse(url2);parsed._raw=url2;return req._parsedUrl=parsed}function originalurl(req){var url2=req.originalUrl;if(typeof url2!=="string"){return parseurl(req)}var parsed=req._parsedOriginalUrl;if(fresh(url2,parsed)){return parsed}parsed=fastparse(url2);parsed._raw=url2;return req._parsedOriginalUrl=parsed}function fastparse(str2){if(typeof str2!=="string"||str2.charCodeAt(0)!==47){return parse(str2)}var pathname=str2;var query=null;var search=null;for(var i=1;i<str2.length;i++){switch(str2.charCodeAt(i)){case 63:if(search===null){pathname=str2.substring(0,i);query=str2.substring(i+1);search=str2.substring(i)}break;case 9:case 10:case 12:case 13:case 32:case 35:case 160:case 65279:return parse(str2)}}var url2=Url!==void 0?new Url:{};url2.path=str2;url2.href=str2;url2.pathname=pathname;if(search!==null){url2.query=query;url2.search=search}return url2}function fresh(url2,parsedUrl){return typeof parsedUrl==="object"&&parsedUrl!==null&&(Url===void 0||parsedUrl instanceof Url)&&parsedUrl._raw===url2}}});var require_fresh=__commonJS({"node_modules/fresh/index.js"(exports2,module2){"use strict";var CACHE_CONTROL_NO_CACHE_REGEXP=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;module2.exports=fresh;function fresh(reqHeaders,resHeaders){var modifiedSince=reqHeaders["if-modified-since"];var noneMatch=reqHeaders["if-none-match"];if(!modifiedSince&&!noneMatch){return false}var cacheControl=reqHeaders["cache-control"];if(cacheControl&&CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)){return false}if(noneMatch&&noneMatch!=="*"){var etag=resHeaders["etag"];if(!etag){return false}var etagStale=true;var matches=parseTokenList(noneMatch);for(var i=0;i<matches.length;i++){var match=matches[i];if(match===etag||match==="W/"+etag||"W/"+match===etag){etagStale=false;break}}if(etagStale){return false}}if(modifiedSince){var lastModified=resHeaders["last-modified"];var modifiedStale=!lastModified||!(parseHttpDate(lastModified)<=parseHttpDate(modifiedSince));if(modifiedStale){return false}}return true}function parseHttpDate(date){var timestamp2=date&&Date.parse(date);return typeof timestamp2==="number"?timestamp2:NaN}function parseTokenList(str2){var end=0;var list=[];var start=0;for(var i=0,len=str2.length;i<len;i++){switch(str2.charCodeAt(i)){case 32:if(start===end){start=end=i+1}break;case 44:list.push(str2.substring(start,end));start=end=i+1;break;default:end=i+1;break}}list.push(str2.substring(start,end));return list}}});var require_request2=__commonJS({"node_modules/koa/lib/request.js"(exports2,module2){"use strict";var URL2=require("url").URL;var net=require("net");var accepts=require_accepts();var contentType=require_content_type();var stringify=require("url").format;var parse=require_parseurl();var qs=require("querystring");var typeis=require_type_is();var fresh=require_fresh();var only=require_only();var util2=require("util");var IP=Symbol("context#ip");module2.exports={get header(){return this.req.headers},set header(val){this.req.headers=val},get headers(){return this.req.headers},set headers(val){this.req.headers=val},get url(){return this.req.url},set url(val){this.req.url=val},get origin(){return`${this.protocol}://${this.host}`},get href(){if(/^https?:\/\//i.test(this.originalUrl))return this.originalUrl;return this.origin+this.originalUrl},get method(){return this.req.method},set method(val){this.req.method=val},get path(){return parse(this.req).pathname},set path(path19){const url=parse(this.req);if(url.pathname===path19)return;url.pathname=path19;url.path=null;this.url=stringify(url)},get query(){const str2=this.querystring;const c=this._querycache=this._querycache||{};return c[str2]||(c[str2]=qs.parse(str2))},set query(obj){this.querystring=qs.stringify(obj)},get querystring(){if(!this.req)return"";return parse(this.req).query||""},set querystring(str2){const url=parse(this.req);if(url.search===`?${str2}`)return;url.search=str2;url.path=null;this.url=stringify(url)},get search(){if(!this.querystring)return"";return`?${this.querystring}`},set search(str2){this.querystring=str2},get host(){const proxy=this.app.proxy;let host=proxy&&this.get("X-Forwarded-Host");if(!host){if(this.req.httpVersionMajor>=2)host=this.get(":authority");if(!host)host=this.get("Host")}if(!host)return"";return host.split(/\s*,\s*/,1)[0]},get hostname(){const host=this.host;if(!host)return"";if("["===host[0])return this.URL.hostname||"";return host.split(":",1)[0]},get URL(){if(!this.memoizedURL){const originalUrl=this.originalUrl||"";try{this.memoizedURL=new URL2(`${this.origin}${originalUrl}`)}catch(err){this.memoizedURL=Object.create(null)}}return this.memoizedURL},get fresh(){const method=this.method;const s=this.ctx.status;if("GET"!==method&&"HEAD"!==method)return false;if(s>=200&&s<300||304===s){return fresh(this.header,this.response.header)}return false},get stale(){return!this.fresh},get idempotent(){const methods=["GET","HEAD","PUT","DELETE","OPTIONS","TRACE"];return!!~methods.indexOf(this.method)},get socket(){return this.req.socket},get charset(){try{const{parameters}=contentType.parse(this.req);return parameters.charset||""}catch(e){return""}},get length(){const len=this.get("Content-Length");if(len==="")return;return~~len},get protocol(){if(this.socket.encrypted)return"https";if(!this.app.proxy)return"http";const proto2=this.get("X-Forwarded-Proto");return proto2?proto2.split(/\s*,\s*/,1)[0]:"http"},get secure(){return"https"===this.protocol},get ips(){const proxy=this.app.proxy;const val=this.get(this.app.proxyIpHeader);let ips=proxy&&val?val.split(/\s*,\s*/):[];if(this.app.maxIpsCount>0){ips=ips.slice(-this.app.maxIpsCount)}return ips},get ip(){if(!this[IP]){this[IP]=this.ips[0]||this.socket.remoteAddress||""}return this[IP]},set ip(_ip){this[IP]=_ip},get subdomains(){const offset=this.app.subdomainOffset;const hostname=this.hostname;if(net.isIP(hostname))return[];return hostname.split(".").reverse().slice(offset)},get accept(){return this._accept||(this._accept=accepts(this.req))},set accept(obj){this._accept=obj},accepts(...args2){return this.accept.types(...args2)},acceptsEncodings(...args2){return this.accept.encodings(...args2)},acceptsCharsets(...args2){return this.accept.charsets(...args2)},acceptsLanguages(...args2){return this.accept.languages(...args2)},is(type2,...types2){return typeis(this.req,type2,...types2)},get type(){const type2=this.get("Content-Type");if(!type2)return"";return type2.split(";")[0]},get(field){const req=this.req;switch(field=field.toLowerCase()){case"referer":case"referrer":return req.headers.referrer||req.headers.referer||"";default:return req.headers[field]||""}},inspect(){if(!this.req)return;return this.toJSON()},toJSON(){return only(this,["method","url","header"])}};if(util2.inspect.custom){module2.exports[util2.inspect.custom]=module2.exports.inspect}}});var require_co=__commonJS({"node_modules/co/index.js"(exports2,module2){var slice=Array.prototype.slice;module2.exports=co["default"]=co.co=co;co.wrap=function(fn2){createPromise.__generatorFunction__=fn2;return createPromise;function createPromise(){return co.call(this,fn2.apply(this,arguments))}};function co(gen){var ctx=this;var args2=slice.call(arguments,1);return new Promise(function(resolve,reject){if(typeof gen==="function")gen=gen.apply(ctx,args2);if(!gen||typeof gen.next!=="function")return resolve(gen);onFulfilled();function onFulfilled(res){var ret;try{ret=gen.next(res)}catch(e){return reject(e)}next(ret)}function onRejected(err){var ret;try{ret=gen.throw(err)}catch(e){return reject(e)}next(ret)}function next(ret){if(ret.done)return resolve(ret.value);var value=toPromise.call(ctx,ret.value);if(value&&isPromise(value))return value.then(onFulfilled,onRejected);return onRejected(new TypeError('You may only yield a function, promise, generator, array, or object, but the following object was passed: "'+String(ret.value)+'"'))}})}function toPromise(obj){if(!obj)return obj;if(isPromise(obj))return obj;if(isGeneratorFunction(obj)||isGenerator(obj))return co.call(this,obj);if("function"==typeof obj)return thunkToPromise.call(this,obj);if(Array.isArray(obj))return arrayToPromise.call(this,obj);if(isObject3(obj))return objectToPromise.call(this,obj);return obj}function thunkToPromise(fn2){var ctx=this;return new Promise(function(resolve,reject){fn2.call(ctx,function(err,res){if(err)return reject(err);if(arguments.length>2)res=slice.call(arguments,1);resolve(res)})})}function arrayToPromise(obj){return Promise.all(obj.map(toPromise,this))}function objectToPromise(obj){var results=new obj.constructor;var keys2=Object.keys(obj);var promises=[];for(var i=0;i<keys2.length;i++){var key=keys2[i];var promise=toPromise.call(this,obj[key]);if(promise&&isPromise(promise))defer(promise,key);else results[key]=obj[key]}return Promise.all(promises).then(function(){return results});function defer(promise2,key2){results[key2]=void 0;promises.push(promise2.then(function(res){results[key2]=res}))}}function isPromise(obj){return"function"==typeof obj.then}function isGenerator(obj){return"function"==typeof obj.next&&"function"==typeof obj.throw}function isGeneratorFunction(obj){var constructor=obj.constructor;if(!constructor)return false;if("GeneratorFunction"===constructor.name||"GeneratorFunction"===constructor.displayName)return true;return isGenerator(constructor.prototype)}function isObject3(val){return Object==val.constructor}}});var require_koa_convert=__commonJS({"node_modules/koa-convert/index.js"(exports2,module2){"use strict";var co=require_co();var compose=require_koa_compose();module2.exports=convert;function convert(mw){if(typeof mw!=="function"){throw new TypeError("middleware must be a function")}if(mw.constructor.name!=="GeneratorFunction"&&mw.constructor.name!=="AsyncGeneratorFunction"){return mw}const converted=function(ctx,next){return co.call(ctx,mw.call(ctx,function*(next2){return yield next2()}(next)))};converted._name=mw._name||mw.name;return converted}convert.compose=function(arr){if(!Array.isArray(arr)){arr=Array.from(arguments)}return compose(arr.map(convert))};convert.back=function(mw){if(typeof mw!=="function"){throw new TypeError("middleware must be a function")}if(mw.constructor.name==="GeneratorFunction"||mw.constructor.name==="AsyncGeneratorFunction"){return mw}const converted=function*(next){const ctx=this;let called=false;yield mw(ctx,function(){if(called){throw new Error("next() called multiple times")}called=true;return co.call(ctx,next)})};converted._name=mw._name||mw.name;return converted}}});var require_application2=__commonJS({"node_modules/koa/lib/application.js"(exports2,module2){"use strict";var isGeneratorFunction=require_is_generator_function();var debug=require_src8()("koa:application");var onFinished=require_on_finished();var response=require_response();var compose=require_koa_compose();var context=require_context();var request=require_request2();var statuses=require_statuses();var Emitter=require("events");var util2=require("util");var Stream=require("stream");var http=require("http");var only=require_only();var convert=require_koa_convert();var deprecate2=require_depd3()("koa");var{HttpError:HttpError2}=require_http_errors();module2.exports=class Application extends Emitter{constructor(options){super();options=options||{};this.proxy=options.proxy||false;this.subdomainOffset=options.subdomainOffset||2;this.proxyIpHeader=options.proxyIpHeader||"X-Forwarded-For";this.maxIpsCount=options.maxIpsCount||0;this.env=options.env||process.env.NODE_ENV||"development";if(options.keys)this.keys=options.keys;this.middleware=[];this.context=Object.create(context);this.request=Object.create(request);this.response=Object.create(response);if(util2.inspect.custom){this[util2.inspect.custom]=this.inspect}}listen(...args2){debug("listen");const server=http.createServer(this.callback());return server.listen(...args2)}toJSON(){return only(this,["subdomainOffset","proxy","env"])}inspect(){return this.toJSON()}use(fn2){if(typeof fn2!=="function")throw new TypeError("middleware must be a function!");if(isGeneratorFunction(fn2)){deprecate2("Support for generators will be removed in v3. See the documentation for examples of how to convert old middleware https://github.com/koajs/koa/blob/master/docs/migration.md");fn2=convert(fn2)}debug("use %s",fn2._name||fn2.name||"-");this.middleware.push(fn2);return this}callback(){const fn2=compose(this.middleware);if(!this.listenerCount("error"))this.on("error",this.onerror);const handleRequest=(req,res)=>{const ctx=this.createContext(req,res);return this.handleRequest(ctx,fn2)};return handleRequest}handleRequest(ctx,fnMiddleware){const res=ctx.res;res.statusCode=404;const onerror=err=>ctx.onerror(err);const handleResponse=()=>respond(ctx);onFinished(res,onerror);return fnMiddleware(ctx).then(handleResponse).catch(onerror)}createContext(req,res){const context2=Object.create(this.context);const request2=context2.request=Object.create(this.request);const response2=context2.response=Object.create(this.response);context2.app=request2.app=response2.app=this;context2.req=request2.req=response2.req=req;context2.res=request2.res=response2.res=res;request2.ctx=response2.ctx=context2;request2.response=response2;response2.request=request2;context2.originalUrl=request2.originalUrl=req.url;context2.state={};return context2}onerror(err){const isNativeError=Object.prototype.toString.call(err)==="[object Error]"||err instanceof Error;if(!isNativeError)throw new TypeError(util2.format("non-error thrown: %j",err));if(404===err.status||err.expose)return;if(this.silent)return;const msg=err.stack||err.toString();console.error(`
${msg.replace(/^/gm,"  ")}
`)}static get default(){return Application}};function respond(ctx){if(false===ctx.respond)return;if(!ctx.writable)return;const res=ctx.res;let body=ctx.body;const code=ctx.status;if(statuses.empty[code]){ctx.body=null;return res.end()}if("HEAD"===ctx.method){if(!res.headersSent&&!ctx.response.has("Content-Length")){const{length}=ctx.response;if(Number.isInteger(length))ctx.length=length}return res.end()}if(null==body){if(ctx.response._explicitNullBody){ctx.response.remove("Content-Type");ctx.response.remove("Transfer-Encoding");return res.end()}if(ctx.req.httpVersionMajor>=2){body=String(code)}else{body=ctx.message||String(code)}if(!res.headersSent){ctx.type="text";ctx.length=Buffer.byteLength(body)}return res.end(body)}if(Buffer.isBuffer(body))return res.end(body);if("string"===typeof body)return res.end(body);if(body instanceof Stream)return body.pipe(res);body=JSON.stringify(body);if(!res.headersSent){ctx.length=Buffer.byteLength(body)}res.end(body)}module2.exports.HttpError=HttpError2}});var require_codes3=__commonJS({"node_modules/statuses/codes.json"(exports2,module2){module2.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}}});var require_statuses3=__commonJS({"node_modules/statuses/index.js"(exports2,module2){"use strict";var codes=require_codes3();module2.exports=status;status.message=codes;status.code=createMessageToStatusCodeMap(codes);status.codes=createStatusCodeList(codes);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function createMessageToStatusCodeMap(codes2){var map2={};Object.keys(codes2).forEach(function forEachCode(code){var message2=codes2[code];var status2=Number(code);map2[message2.toLowerCase()]=status2});return map2}function createStatusCodeList(codes2){return Object.keys(codes2).map(function mapCode(code){return Number(code)})}function getStatusCode(message2){var msg=message2.toLowerCase();if(!Object.prototype.hasOwnProperty.call(status.code,msg)){throw new Error('invalid status message: "'+message2+'"')}return status.code[msg]}function getStatusMessage(code){if(!Object.prototype.hasOwnProperty.call(status.message,code)){throw new Error("invalid status code: "+code)}return status.message[code]}function status(code){if(typeof code==="number"){return getStatusMessage(code)}if(typeof code!=="string"){throw new TypeError("code must be a number or string")}var n=parseInt(code,10);if(!isNaN(n)){return getStatusMessage(n)}return getStatusCode(code)}}});var require_http_errors3=__commonJS({"node_modules/http-errors/index.js"(exports2,module2){"use strict";var deprecate2=require_depd3()("http-errors");var setPrototypeOf=require_setprototypeof();var statuses=require_statuses3();var inherits=require_inherits();var toIdentifier=require_toidentifier();module2.exports=createError;module2.exports.HttpError=createHttpErrorConstructor();module2.exports.isHttpError=createIsHttpErrorFunction(module2.exports.HttpError);populateConstructorExports(module2.exports,statuses.codes,module2.exports.HttpError);function codeClass(status){return Number(String(status).charAt(0)+"00")}function createError(){var err;var msg;var status=500;var props={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];var type2=typeof arg;if(type2==="object"&&arg instanceof Error){err=arg;status=err.status||err.statusCode||status}else if(type2==="number"&&i===0){status=arg}else if(type2==="string"){msg=arg}else if(type2==="object"){props=arg}else{throw new TypeError("argument #"+(i+1)+" unsupported type "+type2)}}if(typeof status==="number"&&(status<400||status>=600)){deprecate2("non-error status code; use only 4xx or 5xx status codes")}if(typeof status!=="number"||!statuses.message[status]&&(status<400||status>=600)){status=500}var HttpError2=createError[status]||createError[codeClass(status)];if(!err){err=HttpError2?new HttpError2(msg):new Error(msg||statuses.message[status]);Error.captureStackTrace(err,createError)}if(!HttpError2||!(err instanceof HttpError2)||err.status!==status){err.expose=status<500;err.status=err.statusCode=status}for(var key in props){if(key!=="status"&&key!=="statusCode"){err[key]=props[key]}}return err}function createHttpErrorConstructor(){function HttpError2(){throw new TypeError("cannot construct abstract class")}inherits(HttpError2,Error);return HttpError2}function createClientErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ClientError(message2){var msg=message2!=null?message2:statuses.message[code];var err=new Error(msg);Error.captureStackTrace(err,ClientError);setPrototypeOf(err,ClientError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ClientError,HttpError2);nameFunc(ClientError,className);ClientError.prototype.status=code;ClientError.prototype.statusCode=code;ClientError.prototype.expose=true;return ClientError}function createIsHttpErrorFunction(HttpError2){return function isHttpError(val){if(!val||typeof val!=="object"){return false}if(val instanceof HttpError2){return true}return val instanceof Error&&typeof val.expose==="boolean"&&typeof val.statusCode==="number"&&val.status===val.statusCode}}function createServerErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ServerError(message2){var msg=message2!=null?message2:statuses.message[code];var err=new Error(msg);Error.captureStackTrace(err,ServerError);setPrototypeOf(err,ServerError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ServerError,HttpError2);nameFunc(ServerError,className);ServerError.prototype.status=code;ServerError.prototype.statusCode=code;ServerError.prototype.expose=false;return ServerError}function nameFunc(func,name){var desc=Object.getOwnPropertyDescriptor(func,"name");if(desc&&desc.configurable){desc.value=name;Object.defineProperty(func,"name",desc)}}function populateConstructorExports(exports3,codes,HttpError2){codes.forEach(function forEachCode(code){var CodeError;var name=toIdentifier(statuses.message[code]);switch(codeClass(code)){case 400:CodeError=createClientErrorConstructor(HttpError2,name,code);break;case 500:CodeError=createServerErrorConstructor(HttpError2,name,code);break}if(CodeError){exports3[code]=CodeError;exports3[name]=CodeError}})}function toClassName(name){return name.substr(-5)!=="Error"?name+"Error":name}}});var require_safer=__commonJS({"node_modules/safer-buffer/safer.js"(exports2,module2){"use strict";var buffer=require("buffer");var Buffer4=buffer.Buffer;var safer={};var key;for(key in buffer){if(!buffer.hasOwnProperty(key))continue;if(key==="SlowBuffer"||key==="Buffer")continue;safer[key]=buffer[key]}var Safer=safer.Buffer={};for(key in Buffer4){if(!Buffer4.hasOwnProperty(key))continue;if(key==="allocUnsafe"||key==="allocUnsafeSlow")continue;Safer[key]=Buffer4[key]}safer.Buffer.prototype=Buffer4.prototype;if(!Safer.from||Safer.from===Uint8Array.from){Safer.from=function(value,encodingOrOffset,length){if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof value)}if(value&&typeof value.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}return Buffer4(value,encodingOrOffset,length)}}if(!Safer.alloc){Safer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof size)}if(size<0||size>=2*(1<<30)){throw new RangeError('The value "'+size+'" is invalid for option "size"')}var buf=Buffer4(size);if(!fill||fill.length===0){buf.fill(0)}else if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}return buf}}if(!safer.kStringMaxLength){try{safer.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}}if(!safer.constants){safer.constants={MAX_LENGTH:safer.kMaxLength};if(safer.kStringMaxLength){safer.constants.MAX_STRING_LENGTH=safer.kStringMaxLength}}module2.exports=safer}});var require_bom_handling=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/lib/bom-handling.js"(exports2){"use strict";var BOMChar="\uFEFF";exports2.PrependBOM=PrependBOMWrapper;function PrependBOMWrapper(encoder,options){this.encoder=encoder;this.addBOM=true}PrependBOMWrapper.prototype.write=function(str2){if(this.addBOM){str2=BOMChar+str2;this.addBOM=false}return this.encoder.write(str2)};PrependBOMWrapper.prototype.end=function(){return this.encoder.end()};exports2.StripBOM=StripBOMWrapper;function StripBOMWrapper(decoder,options){this.decoder=decoder;this.pass=false;this.options=options||{}}StripBOMWrapper.prototype.write=function(buf){var res=this.decoder.write(buf);if(this.pass||!res)return res;if(res[0]===BOMChar){res=res.slice(1);if(typeof this.options.stripBOM==="function")this.options.stripBOM()}this.pass=true;return res};StripBOMWrapper.prototype.end=function(){return this.decoder.end()}}});var require_internal=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/internal.js"(exports2,module2){"use strict";var Buffer4=require_safer().Buffer;module2.exports={utf8:{type:"_internal",bomAware:true},cesu8:{type:"_internal",bomAware:true},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:true},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec};function InternalCodec(codecOptions,iconv){this.enc=codecOptions.encodingName;this.bomAware=codecOptions.bomAware;if(this.enc==="base64")this.encoder=InternalEncoderBase64;else if(this.enc==="cesu8"){this.enc="utf8";this.encoder=InternalEncoderCesu8;if(Buffer4.from("eda0bdedb2a9","hex").toString()!=="💩"){this.decoder=InternalDecoderCesu8;this.defaultCharUnicode=iconv.defaultCharUnicode}}}InternalCodec.prototype.encoder=InternalEncoder;InternalCodec.prototype.decoder=InternalDecoder;var StringDecoder=require("string_decoder").StringDecoder;if(!StringDecoder.prototype.end)StringDecoder.prototype.end=function(){};function InternalDecoder(options,codec){StringDecoder.call(this,codec.enc)}InternalDecoder.prototype=StringDecoder.prototype;function InternalEncoder(options,codec){this.enc=codec.enc}InternalEncoder.prototype.write=function(str2){return Buffer4.from(str2,this.enc)};InternalEncoder.prototype.end=function(){};function InternalEncoderBase64(options,codec){this.prevStr=""}InternalEncoderBase64.prototype.write=function(str2){str2=this.prevStr+str2;var completeQuads=str2.length-str2.length%4;this.prevStr=str2.slice(completeQuads);str2=str2.slice(0,completeQuads);return Buffer4.from(str2,"base64")};InternalEncoderBase64.prototype.end=function(){return Buffer4.from(this.prevStr,"base64")};function InternalEncoderCesu8(options,codec){}InternalEncoderCesu8.prototype.write=function(str2){var buf=Buffer4.alloc(str2.length*3),bufIdx=0;for(var i=0;i<str2.length;i++){var charCode=str2.charCodeAt(i);if(charCode<128)buf[bufIdx++]=charCode;else if(charCode<2048){buf[bufIdx++]=192+(charCode>>>6);buf[bufIdx++]=128+(charCode&63)}else{buf[bufIdx++]=224+(charCode>>>12);buf[bufIdx++]=128+(charCode>>>6&63);buf[bufIdx++]=128+(charCode&63)}}return buf.slice(0,bufIdx)};InternalEncoderCesu8.prototype.end=function(){};function InternalDecoderCesu8(options,codec){this.acc=0;this.contBytes=0;this.accBytes=0;this.defaultCharUnicode=codec.defaultCharUnicode}InternalDecoderCesu8.prototype.write=function(buf){var acc=this.acc,contBytes=this.contBytes,accBytes=this.accBytes,res="";for(var i=0;i<buf.length;i++){var curByte=buf[i];if((curByte&192)!==128){if(contBytes>0){res+=this.defaultCharUnicode;contBytes=0}if(curByte<128){res+=String.fromCharCode(curByte)}else if(curByte<224){acc=curByte&31;contBytes=1;accBytes=1}else if(curByte<240){acc=curByte&15;contBytes=2;accBytes=1}else{res+=this.defaultCharUnicode}}else{if(contBytes>0){acc=acc<<6|curByte&63;contBytes--;accBytes++;if(contBytes===0){if(accBytes===2&&acc<128&&acc>0)res+=this.defaultCharUnicode;else if(accBytes===3&&acc<2048)res+=this.defaultCharUnicode;else res+=String.fromCharCode(acc)}}else{res+=this.defaultCharUnicode}}}this.acc=acc;this.contBytes=contBytes;this.accBytes=accBytes;return res};InternalDecoderCesu8.prototype.end=function(){var res=0;if(this.contBytes>0)res+=this.defaultCharUnicode;return res}}});var require_utf16=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/utf16.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2.utf16be=Utf16BECodec;function Utf16BECodec(){}Utf16BECodec.prototype.encoder=Utf16BEEncoder;Utf16BECodec.prototype.decoder=Utf16BEDecoder;Utf16BECodec.prototype.bomAware=true;function Utf16BEEncoder(){}Utf16BEEncoder.prototype.write=function(str2){var buf=Buffer4.from(str2,"ucs2");for(var i=0;i<buf.length;i+=2){var tmp=buf[i];buf[i]=buf[i+1];buf[i+1]=tmp}return buf};Utf16BEEncoder.prototype.end=function(){};function Utf16BEDecoder(){this.overflowByte=-1}Utf16BEDecoder.prototype.write=function(buf){if(buf.length==0)return"";var buf2=Buffer4.alloc(buf.length+1),i=0,j=0;if(this.overflowByte!==-1){buf2[0]=buf[0];buf2[1]=this.overflowByte;i=1;j=2}for(;i<buf.length-1;i+=2,j+=2){buf2[j]=buf[i+1];buf2[j+1]=buf[i]}this.overflowByte=i==buf.length-1?buf[buf.length-1]:-1;return buf2.slice(0,j).toString("ucs2")};Utf16BEDecoder.prototype.end=function(){};exports2.utf16=Utf16Codec;function Utf16Codec(codecOptions,iconv){this.iconv=iconv}Utf16Codec.prototype.encoder=Utf16Encoder;Utf16Codec.prototype.decoder=Utf16Decoder;function Utf16Encoder(options,codec){options=options||{};if(options.addBOM===void 0)options.addBOM=true;this.encoder=codec.iconv.getEncoder("utf-16le",options)}Utf16Encoder.prototype.write=function(str2){return this.encoder.write(str2)};Utf16Encoder.prototype.end=function(){return this.encoder.end()};function Utf16Decoder(options,codec){this.decoder=null;this.initialBytes=[];this.initialBytesLen=0;this.options=options||{};this.iconv=codec.iconv}Utf16Decoder.prototype.write=function(buf){if(!this.decoder){this.initialBytes.push(buf);this.initialBytesLen+=buf.length;if(this.initialBytesLen<16)return"";var buf=Buffer4.concat(this.initialBytes),encoding=detectEncoding(buf,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);this.initialBytes.length=this.initialBytesLen=0}return this.decoder.write(buf)};Utf16Decoder.prototype.end=function(){if(!this.decoder){var buf=Buffer4.concat(this.initialBytes),encoding=detectEncoding(buf,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);var res=this.decoder.write(buf),trail=this.decoder.end();return trail?res+trail:res}return this.decoder.end()};function detectEncoding(buf,defaultEncoding){var enc=defaultEncoding||"utf-16le";if(buf.length>=2){if(buf[0]==254&&buf[1]==255)enc="utf-16be";else if(buf[0]==255&&buf[1]==254)enc="utf-16le";else{var asciiCharsLE=0,asciiCharsBE=0,_len=Math.min(buf.length-buf.length%2,64);for(var i=0;i<_len;i+=2){if(buf[i]===0&&buf[i+1]!==0)asciiCharsBE++;if(buf[i]!==0&&buf[i+1]===0)asciiCharsLE++}if(asciiCharsBE>asciiCharsLE)enc="utf-16be";else if(asciiCharsBE<asciiCharsLE)enc="utf-16le"}}return enc}}});var require_utf7=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/utf7.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2.utf7=Utf7Codec;exports2.unicode11utf7="utf7";function Utf7Codec(codecOptions,iconv){this.iconv=iconv}Utf7Codec.prototype.encoder=Utf7Encoder;Utf7Codec.prototype.decoder=Utf7Decoder;Utf7Codec.prototype.bomAware=true;var nonDirectChars=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(options,codec){this.iconv=codec.iconv}Utf7Encoder.prototype.write=function(str2){return Buffer4.from(str2.replace(nonDirectChars,function(chunk){return"+"+(chunk==="+"?"":this.iconv.encode(chunk,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Utf7Encoder.prototype.end=function(){};function Utf7Decoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=""}var base64Regex=/[A-Za-z0-9\/+]/;var base64Chars=[];for(i=0;i<256;i++)base64Chars[i]=base64Regex.test(String.fromCharCode(i));var i;var plusChar="+".charCodeAt(0);var minusChar="-".charCodeAt(0);var andChar="&".charCodeAt(0);Utf7Decoder.prototype.write=function(buf){var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum;for(var i2=0;i2<buf.length;i2++){if(!inBase64){if(buf[i2]==plusChar){res+=this.iconv.decode(buf.slice(lastI,i2),"ascii");lastI=i2+1;inBase64=true}}else{if(!base64Chars[buf[i2]]){if(i2==lastI&&buf[i2]==minusChar){res+="+"}else{var b64str=base64Accum+buf.slice(lastI,i2).toString();res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}if(buf[i2]!=minusChar)i2--;lastI=i2+1;inBase64=false;base64Accum=""}}}if(!inBase64){res+=this.iconv.decode(buf.slice(lastI),"ascii")}else{var b64str=base64Accum+buf.slice(lastI).toString();var canBeDecoded=b64str.length-b64str.length%8;base64Accum=b64str.slice(canBeDecoded);b64str=b64str.slice(0,canBeDecoded);res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}this.inBase64=inBase64;this.base64Accum=base64Accum;return res};Utf7Decoder.prototype.end=function(){var res="";if(this.inBase64&&this.base64Accum.length>0)res=this.iconv.decode(Buffer4.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return res};exports2.utf7imap=Utf7IMAPCodec;function Utf7IMAPCodec(codecOptions,iconv){this.iconv=iconv}Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder;Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder;Utf7IMAPCodec.prototype.bomAware=true;function Utf7IMAPEncoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=Buffer4.alloc(6);this.base64AccumIdx=0}Utf7IMAPEncoder.prototype.write=function(str2){var inBase64=this.inBase64,base64Accum=this.base64Accum,base64AccumIdx=this.base64AccumIdx,buf=Buffer4.alloc(str2.length*5+10),bufIdx=0;for(var i2=0;i2<str2.length;i2++){var uChar=str2.charCodeAt(i2);if(32<=uChar&&uChar<=126){if(inBase64){if(base64AccumIdx>0){bufIdx+=buf.write(base64Accum.slice(0,base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx);base64AccumIdx=0}buf[bufIdx++]=minusChar;inBase64=false}if(!inBase64){buf[bufIdx++]=uChar;if(uChar===andChar)buf[bufIdx++]=minusChar}}else{if(!inBase64){buf[bufIdx++]=andChar;inBase64=true}if(inBase64){base64Accum[base64AccumIdx++]=uChar>>8;base64Accum[base64AccumIdx++]=uChar&255;if(base64AccumIdx==base64Accum.length){bufIdx+=buf.write(base64Accum.toString("base64").replace(/\//g,","),bufIdx);base64AccumIdx=0}}}}this.inBase64=inBase64;this.base64AccumIdx=base64AccumIdx;return buf.slice(0,bufIdx)};Utf7IMAPEncoder.prototype.end=function(){var buf=Buffer4.alloc(10),bufIdx=0;if(this.inBase64){if(this.base64AccumIdx>0){bufIdx+=buf.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx);this.base64AccumIdx=0}buf[bufIdx++]=minusChar;this.inBase64=false}return buf.slice(0,bufIdx)};function Utf7IMAPDecoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=""}var base64IMAPChars=base64Chars.slice();base64IMAPChars[",".charCodeAt(0)]=true;Utf7IMAPDecoder.prototype.write=function(buf){var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum;for(var i2=0;i2<buf.length;i2++){if(!inBase64){if(buf[i2]==andChar){res+=this.iconv.decode(buf.slice(lastI,i2),"ascii");lastI=i2+1;inBase64=true}}else{if(!base64IMAPChars[buf[i2]]){if(i2==lastI&&buf[i2]==minusChar){res+="&"}else{var b64str=base64Accum+buf.slice(lastI,i2).toString().replace(/,/g,"/");res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}if(buf[i2]!=minusChar)i2--;lastI=i2+1;inBase64=false;base64Accum=""}}}if(!inBase64){res+=this.iconv.decode(buf.slice(lastI),"ascii")}else{var b64str=base64Accum+buf.slice(lastI).toString().replace(/,/g,"/");var canBeDecoded=b64str.length-b64str.length%8;base64Accum=b64str.slice(canBeDecoded);b64str=b64str.slice(0,canBeDecoded);res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}this.inBase64=inBase64;this.base64Accum=base64Accum;return res};Utf7IMAPDecoder.prototype.end=function(){var res="";if(this.inBase64&&this.base64Accum.length>0)res=this.iconv.decode(Buffer4.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return res}}});var require_sbcs_codec=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2._sbcs=SBCSCodec;function SBCSCodec(codecOptions,iconv){if(!codecOptions)throw new Error("SBCS codec is called without the data.");if(!codecOptions.chars||codecOptions.chars.length!==128&&codecOptions.chars.length!==256)throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(codecOptions.chars.length===128){var asciiString="";for(var i=0;i<128;i++)asciiString+=String.fromCharCode(i);codecOptions.chars=asciiString+codecOptions.chars}this.decodeBuf=Buffer4.from(codecOptions.chars,"ucs2");var encodeBuf=Buffer4.alloc(65536,iconv.defaultCharSingleByte.charCodeAt(0));for(var i=0;i<codecOptions.chars.length;i++)encodeBuf[codecOptions.chars.charCodeAt(i)]=i;this.encodeBuf=encodeBuf}SBCSCodec.prototype.encoder=SBCSEncoder;SBCSCodec.prototype.decoder=SBCSDecoder;function SBCSEncoder(options,codec){this.encodeBuf=codec.encodeBuf}SBCSEncoder.prototype.write=function(str2){var buf=Buffer4.alloc(str2.length);for(var i=0;i<str2.length;i++)buf[i]=this.encodeBuf[str2.charCodeAt(i)];return buf};SBCSEncoder.prototype.end=function(){};function SBCSDecoder(options,codec){this.decodeBuf=codec.decodeBuf}SBCSDecoder.prototype.write=function(buf){var decodeBuf=this.decodeBuf;var newBuf=Buffer4.alloc(buf.length*2);var idx1=0,idx2=0;for(var i=0;i<buf.length;i++){idx1=buf[i]*2;idx2=i*2;newBuf[idx2]=decodeBuf[idx1];newBuf[idx2+1]=decodeBuf[idx1+1]}return newBuf.toString("ucs2")};SBCSDecoder.prototype.end=function(){}}});var require_sbcs_data=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data.js"(exports2,module2){"use strict";module2.exports={"10029":"maccenteuro","maccenteuro":{"type":"_sbcs","chars":"ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},"808":"cp808","ibm808":"cp808","cp808":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},"mik":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ascii8bit":"ascii","usascii":"ascii","ansix34":"ascii","ansix341968":"ascii","ansix341986":"ascii","csascii":"ascii","cp367":"ascii","ibm367":"ascii","isoir6":"ascii","iso646us":"ascii","iso646irv":"ascii","us":"ascii","latin1":"iso88591","latin2":"iso88592","latin3":"iso88593","latin4":"iso88594","latin5":"iso88599","latin6":"iso885910","latin7":"iso885913","latin8":"iso885914","latin9":"iso885915","latin10":"iso885916","csisolatin1":"iso88591","csisolatin2":"iso88592","csisolatin3":"iso88593","csisolatin4":"iso88594","csisolatincyrillic":"iso88595","csisolatinarabic":"iso88596","csisolatingreek":"iso88597","csisolatinhebrew":"iso88598","csisolatin5":"iso88599","csisolatin6":"iso885910","l1":"iso88591","l2":"iso88592","l3":"iso88593","l4":"iso88594","l5":"iso88599","l6":"iso885910","l7":"iso885913","l8":"iso885914","l9":"iso885915","l10":"iso885916","isoir14":"iso646jp","isoir57":"iso646cn","isoir100":"iso88591","isoir101":"iso88592","isoir109":"iso88593","isoir110":"iso88594","isoir144":"iso88595","isoir127":"iso88596","isoir126":"iso88597","isoir138":"iso88598","isoir148":"iso88599","isoir157":"iso885910","isoir166":"tis620","isoir179":"iso885913","isoir199":"iso885914","isoir203":"iso885915","isoir226":"iso885916","cp819":"iso88591","ibm819":"iso88591","cyrillic":"iso88595","arabic":"iso88596","arabic8":"iso88596","ecma114":"iso88596","asmo708":"iso88596","greek":"iso88597","greek8":"iso88597","ecma118":"iso88597","elot928":"iso88597","hebrew":"iso88598","hebrew8":"iso88598","turkish":"iso88599","turkish8":"iso88599","thai":"iso885911","thai8":"iso885911","celtic":"iso885914","celtic8":"iso885914","isoceltic":"iso885914","tis6200":"tis620","tis62025291":"tis620","tis62025330":"tis620","10000":"macroman","10006":"macgreek","10007":"maccyrillic","10079":"maciceland","10081":"macturkish","cspc8codepage437":"cp437","cspc775baltic":"cp775","cspc850multilingual":"cp850","cspcp852":"cp852","cspc862latinhebrew":"cp862","cpgr":"cp869","msee":"cp1250","mscyrl":"cp1251","msansi":"cp1252","msgreek":"cp1253","msturk":"cp1254","mshebr":"cp1255","msarab":"cp1256","winbaltrim":"cp1257","cp20866":"koi8r","20866":"koi8r","ibm878":"koi8r","cskoi8r":"koi8r","cp21866":"koi8u","21866":"koi8u","ibm1168":"koi8u","strk10482002":"rk1048","tcvn5712":"tcvn","tcvn57121":"tcvn","gb198880":"iso646cn","cn":"iso646cn","csiso14jisc6220ro":"iso646jp","jisc62201969ro":"iso646jp","jp":"iso646jp","cshproman8":"hproman8","r8":"hproman8","roman8":"hproman8","xroman8":"hproman8","ibm1051":"hproman8","mac":"macintosh","csmacintosh":"macintosh"}}});var require_sbcs_data_generated=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2,module2){"use strict";module2.exports={"437":"cp437","737":"cp737","775":"cp775","850":"cp850","852":"cp852","855":"cp855","856":"cp856","857":"cp857","858":"cp858","860":"cp860","861":"cp861","862":"cp862","863":"cp863","864":"cp864","865":"cp865","866":"cp866","869":"cp869","874":"windows874","922":"cp922","1046":"cp1046","1124":"cp1124","1125":"cp1125","1129":"cp1129","1133":"cp1133","1161":"cp1161","1162":"cp1162","1163":"cp1163","1250":"windows1250","1251":"windows1251","1252":"windows1252","1253":"windows1253","1254":"windows1254","1255":"windows1255","1256":"windows1256","1257":"windows1257","1258":"windows1258","28591":"iso88591","28592":"iso88592","28593":"iso88593","28594":"iso88594","28595":"iso88595","28596":"iso88596","28597":"iso88597","28598":"iso88598","28599":"iso88599","28600":"iso885910","28601":"iso885911","28603":"iso885913","28604":"iso885914","28605":"iso885915","28606":"iso885916","windows874":{"type":"_sbcs","chars":"€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"win874":"windows874","cp874":"windows874","windows1250":{"type":"_sbcs","chars":"€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},"win1250":"windows1250","cp1250":"windows1250","windows1251":{"type":"_sbcs","chars":"ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"win1251":"windows1251","cp1251":"windows1251","windows1252":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"win1252":"windows1252","cp1252":"windows1252","windows1253":{"type":"_sbcs","chars":"€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},"win1253":"windows1253","cp1253":"windows1253","windows1254":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},"win1254":"windows1254","cp1254":"windows1254","windows1255":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},"win1255":"windows1255","cp1255":"windows1255","windows1256":{"type":"_sbcs","chars":"€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},"win1256":"windows1256","cp1256":"windows1256","windows1257":{"type":"_sbcs","chars":"€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},"win1257":"windows1257","cp1257":"windows1257","windows1258":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"win1258":"windows1258","cp1258":"windows1258","iso88591":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"cp28591":"iso88591","iso88592":{"type":"_sbcs","chars":" Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},"cp28592":"iso88592","iso88593":{"type":"_sbcs","chars":" Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},"cp28593":"iso88593","iso88594":{"type":"_sbcs","chars":" ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},"cp28594":"iso88594","iso88595":{"type":"_sbcs","chars":" ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},"cp28595":"iso88595","iso88596":{"type":"_sbcs","chars":" ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},"cp28596":"iso88596","iso88597":{"type":"_sbcs","chars":" ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},"cp28597":"iso88597","iso88598":{"type":"_sbcs","chars":" �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},"cp28598":"iso88598","iso88599":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},"cp28599":"iso88599","iso885910":{"type":"_sbcs","chars":" ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},"cp28600":"iso885910","iso885911":{"type":"_sbcs","chars":" กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"cp28601":"iso885911","iso885913":{"type":"_sbcs","chars":" ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},"cp28603":"iso885913","iso885914":{"type":"_sbcs","chars":" Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},"cp28604":"iso885914","iso885915":{"type":"_sbcs","chars":" ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"cp28605":"iso885915","iso885916":{"type":"_sbcs","chars":" ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},"cp28606":"iso885916","cp437":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm437":"cp437","csibm437":"cp437","cp737":{"type":"_sbcs","chars":"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},"ibm737":"cp737","csibm737":"cp737","cp775":{"type":"_sbcs","chars":"ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},"ibm775":"cp775","csibm775":"cp775","cp850":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm850":"cp850","csibm850":"cp850","cp852":{"type":"_sbcs","chars":"ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘę¬źČş«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},"ibm852":"cp852","csibm852":"cp852","cp855":{"type":"_sbcs","chars":"ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},"ibm855":"cp855","csibm855":"cp855","cp856":{"type":"_sbcs","chars":"אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm856":"cp856","csibm856":"cp856","cp857":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞğ¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},"ibm857":"cp857","csibm857":"cp857","cp858":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm858":"cp858","csibm858":"cp858","cp860":{"type":"_sbcs","chars":"ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñÑªº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm860":"cp860","csibm860":"cp860","cp861":{"type":"_sbcs","chars":"ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm861":"cp861","csibm861":"cp861","cp862":{"type":"_sbcs","chars":"אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm862":"cp862","csibm862":"cp862","cp863":{"type":"_sbcs","chars":"ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm863":"cp863","csibm863":"cp863","cp864":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"},"ibm864":"cp864","csibm864":"cp864","cp865":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñÑªº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm865":"cp865","csibm865":"cp865","cp866":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},"ibm866":"cp866","csibm866":"cp866","cp869":{"type":"_sbcs","chars":"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},"ibm869":"cp869","csibm869":"cp869","cp922":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},"ibm922":"cp922","csibm922":"cp922","cp1046":{"type":"_sbcs","chars":"ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},"ibm1046":"cp1046","csibm1046":"cp1046","cp1124":{"type":"_sbcs","chars":" ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},"ibm1124":"cp1124","csibm1124":"cp1124","cp1125":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},"ibm1125":"cp1125","csibm1125":"cp1125","cp1129":{"type":"_sbcs","chars":" ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"ibm1129":"cp1129","csibm1129":"cp1129","cp1133":{"type":"_sbcs","chars":" ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},"ibm1133":"cp1133","csibm1133":"cp1133","cp1161":{"type":"_sbcs","chars":"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},"ibm1161":"cp1161","csibm1161":"cp1161","cp1162":{"type":"_sbcs","chars":"€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"ibm1162":"cp1162","csibm1162":"cp1162","cp1163":{"type":"_sbcs","chars":" ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"ibm1163":"cp1163","csibm1163":"cp1163","maccroatian":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},"maccyrillic":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},"macgreek":{"type":"_sbcs","chars":"Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},"maciceland":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macroman":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macromania":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macthai":{"type":"_sbcs","chars":"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\uFEFF​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},"macturkish":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},"macukraine":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},"koi8r":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8u":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8ru":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8t":{"type":"_sbcs","chars":"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"armscii8":{"type":"_sbcs","chars":" �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},"rk1048":{"type":"_sbcs","chars":"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"tcvn":{"type":"_sbcs","chars":"\0ÚỤỪỬỮ\x07\b	\n\v\f\rỨỰỲỶỸÝỴ\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"},"georgianacademy":{"type":"_sbcs","chars":"‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"georgianps":{"type":"_sbcs","chars":"‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"pt154":{"type":"_sbcs","chars":"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"viscii":{"type":"_sbcs","chars":"\0ẲẴẪ\x07\b	\n\v\f\rỶỸ\x1BỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"},"iso646cn":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},"iso646jp":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},"hproman8":{"type":"_sbcs","chars":" ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},"macintosh":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"ascii":{"type":"_sbcs","chars":"��������������������������������������������������������������������������������������������������������������������������������"},"tis620":{"type":"_sbcs","chars":"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}}}});var require_dbcs_codec=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2._dbcs=DBCSCodec;var UNASSIGNED=-1;var GB18030_CODE=-2;var SEQ_START=-10;var NODE_START=-1e3;var UNASSIGNED_NODE=new Array(256);var DEF_CHAR=-1;for(i=0;i<256;i++)UNASSIGNED_NODE[i]=UNASSIGNED;var i;function DBCSCodec(codecOptions,iconv){this.encodingName=codecOptions.encodingName;if(!codecOptions)throw new Error("DBCS codec is called without the data.");if(!codecOptions.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var mappingTable=codecOptions.table();this.decodeTables=[];this.decodeTables[0]=UNASSIGNED_NODE.slice(0);this.decodeTableSeq=[];for(var i2=0;i2<mappingTable.length;i2++)this._addDecodeChunk(mappingTable[i2]);this.defaultCharUnicode=iconv.defaultCharUnicode;this.encodeTable=[];this.encodeTableSeq=[];var skipEncodeChars={};if(codecOptions.encodeSkipVals)for(var i2=0;i2<codecOptions.encodeSkipVals.length;i2++){var val=codecOptions.encodeSkipVals[i2];if(typeof val==="number")skipEncodeChars[val]=true;else for(var j=val.from;j<=val.to;j++)skipEncodeChars[j]=true}this._fillEncodeTable(0,0,skipEncodeChars);if(codecOptions.encodeAdd){for(var uChar in codecOptions.encodeAdd)if(Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd,uChar))this._setEncodeChar(uChar.charCodeAt(0),codecOptions.encodeAdd[uChar])}this.defCharSB=this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)];if(this.defCharSB===UNASSIGNED)this.defCharSB=this.encodeTable[0]["?"];if(this.defCharSB===UNASSIGNED)this.defCharSB="?".charCodeAt(0);if(typeof codecOptions.gb18030==="function"){this.gb18030=codecOptions.gb18030();var thirdByteNodeIdx=this.decodeTables.length;var thirdByteNode=this.decodeTables[thirdByteNodeIdx]=UNASSIGNED_NODE.slice(0);var fourthByteNodeIdx=this.decodeTables.length;var fourthByteNode=this.decodeTables[fourthByteNodeIdx]=UNASSIGNED_NODE.slice(0);for(var i2=129;i2<=254;i2++){var secondByteNodeIdx=NODE_START-this.decodeTables[0][i2];var secondByteNode=this.decodeTables[secondByteNodeIdx];for(var j=48;j<=57;j++)secondByteNode[j]=NODE_START-thirdByteNodeIdx}for(var i2=129;i2<=254;i2++)thirdByteNode[i2]=NODE_START-fourthByteNodeIdx;for(var i2=48;i2<=57;i2++)fourthByteNode[i2]=GB18030_CODE}}DBCSCodec.prototype.encoder=DBCSEncoder;DBCSCodec.prototype.decoder=DBCSDecoder;DBCSCodec.prototype._getDecodeTrieNode=function(addr){var bytes5=[];for(;addr>0;addr>>=8)bytes5.push(addr&255);if(bytes5.length==0)bytes5.push(0);var node=this.decodeTables[0];for(var i2=bytes5.length-1;i2>0;i2--){var val=node[bytes5[i2]];if(val==UNASSIGNED){node[bytes5[i2]]=NODE_START-this.decodeTables.length;this.decodeTables.push(node=UNASSIGNED_NODE.slice(0))}else if(val<=NODE_START){node=this.decodeTables[NODE_START-val]}else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+addr.toString(16))}return node};DBCSCodec.prototype._addDecodeChunk=function(chunk){var curAddr=parseInt(chunk[0],16);var writeTable=this._getDecodeTrieNode(curAddr);curAddr=curAddr&255;for(var k=1;k<chunk.length;k++){var part=chunk[k];if(typeof part==="string"){for(var l=0;l<part.length;){var code=part.charCodeAt(l++);if(55296<=code&&code<56320){var codeTrail=part.charCodeAt(l++);if(56320<=codeTrail&&codeTrail<57344)writeTable[curAddr++]=65536+(code-55296)*1024+(codeTrail-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+chunk[0])}else if(4080<code&&code<=4095){var len=4095-code+2;var seq2=[];for(var m=0;m<len;m++)seq2.push(part.charCodeAt(l++));writeTable[curAddr++]=SEQ_START-this.decodeTableSeq.length;this.decodeTableSeq.push(seq2)}else writeTable[curAddr++]=code}}else if(typeof part==="number"){var charCode=writeTable[curAddr-1]+1;for(var l=0;l<part;l++)writeTable[curAddr++]=charCode++}else throw new Error("Incorrect type '"+typeof part+"' given in "+this.encodingName+" at chunk "+chunk[0])}if(curAddr>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+chunk[0]+": too long"+curAddr)};DBCSCodec.prototype._getEncodeBucket=function(uCode){var high=uCode>>8;if(this.encodeTable[high]===void 0)this.encodeTable[high]=UNASSIGNED_NODE.slice(0);return this.encodeTable[high]};DBCSCodec.prototype._setEncodeChar=function(uCode,dbcsCode){var bucket=this._getEncodeBucket(uCode);var low2=uCode&255;if(bucket[low2]<=SEQ_START)this.encodeTableSeq[SEQ_START-bucket[low2]][DEF_CHAR]=dbcsCode;else if(bucket[low2]==UNASSIGNED)bucket[low2]=dbcsCode};DBCSCodec.prototype._setEncodeSequence=function(seq2,dbcsCode){var uCode=seq2[0];var bucket=this._getEncodeBucket(uCode);var low2=uCode&255;var node;if(bucket[low2]<=SEQ_START){node=this.encodeTableSeq[SEQ_START-bucket[low2]]}else{node={};if(bucket[low2]!==UNASSIGNED)node[DEF_CHAR]=bucket[low2];bucket[low2]=SEQ_START-this.encodeTableSeq.length;this.encodeTableSeq.push(node)}for(var j=1;j<seq2.length-1;j++){var oldVal=node[uCode];if(typeof oldVal==="object")node=oldVal;else{node=node[uCode]={};if(oldVal!==void 0)node[DEF_CHAR]=oldVal}}uCode=seq2[seq2.length-1];node[uCode]=dbcsCode};DBCSCodec.prototype._fillEncodeTable=function(nodeIdx,prefix,skipEncodeChars){var node=this.decodeTables[nodeIdx];for(var i2=0;i2<256;i2++){var uCode=node[i2];var mbCode=prefix+i2;if(skipEncodeChars[mbCode])continue;if(uCode>=0)this._setEncodeChar(uCode,mbCode);else if(uCode<=NODE_START)this._fillEncodeTable(NODE_START-uCode,mbCode<<8,skipEncodeChars);else if(uCode<=SEQ_START)this._setEncodeSequence(this.decodeTableSeq[SEQ_START-uCode],mbCode)}};function DBCSEncoder(options,codec){this.leadSurrogate=-1;this.seqObj=void 0;this.encodeTable=codec.encodeTable;this.encodeTableSeq=codec.encodeTableSeq;this.defaultCharSingleByte=codec.defCharSB;this.gb18030=codec.gb18030}DBCSEncoder.prototype.write=function(str2){var newBuf=Buffer4.alloc(str2.length*(this.gb18030?4:3)),leadSurrogate=this.leadSurrogate,seqObj=this.seqObj,nextChar=-1,i2=0,j=0;while(true){if(nextChar===-1){if(i2==str2.length)break;var uCode=str2.charCodeAt(i2++)}else{var uCode=nextChar;nextChar=-1}if(55296<=uCode&&uCode<57344){if(uCode<56320){if(leadSurrogate===-1){leadSurrogate=uCode;continue}else{leadSurrogate=uCode;uCode=UNASSIGNED}}else{if(leadSurrogate!==-1){uCode=65536+(leadSurrogate-55296)*1024+(uCode-56320);leadSurrogate=-1}else{uCode=UNASSIGNED}}}else if(leadSurrogate!==-1){nextChar=uCode;uCode=UNASSIGNED;leadSurrogate=-1}var dbcsCode=UNASSIGNED;if(seqObj!==void 0&&uCode!=UNASSIGNED){var resCode=seqObj[uCode];if(typeof resCode==="object"){seqObj=resCode;continue}else if(typeof resCode=="number"){dbcsCode=resCode}else if(resCode==void 0){resCode=seqObj[DEF_CHAR];if(resCode!==void 0){dbcsCode=resCode;nextChar=uCode}else{}}seqObj=void 0}else if(uCode>=0){var subtable=this.encodeTable[uCode>>8];if(subtable!==void 0)dbcsCode=subtable[uCode&255];if(dbcsCode<=SEQ_START){seqObj=this.encodeTableSeq[SEQ_START-dbcsCode];continue}if(dbcsCode==UNASSIGNED&&this.gb18030){var idx=findIdx(this.gb18030.uChars,uCode);if(idx!=-1){var dbcsCode=this.gb18030.gbChars[idx]+(uCode-this.gb18030.uChars[idx]);newBuf[j++]=129+Math.floor(dbcsCode/12600);dbcsCode=dbcsCode%12600;newBuf[j++]=48+Math.floor(dbcsCode/1260);dbcsCode=dbcsCode%1260;newBuf[j++]=129+Math.floor(dbcsCode/10);dbcsCode=dbcsCode%10;newBuf[j++]=48+dbcsCode;continue}}}if(dbcsCode===UNASSIGNED)dbcsCode=this.defaultCharSingleByte;if(dbcsCode<256){newBuf[j++]=dbcsCode}else if(dbcsCode<65536){newBuf[j++]=dbcsCode>>8;newBuf[j++]=dbcsCode&255}else{newBuf[j++]=dbcsCode>>16;newBuf[j++]=dbcsCode>>8&255;newBuf[j++]=dbcsCode&255}}this.seqObj=seqObj;this.leadSurrogate=leadSurrogate;return newBuf.slice(0,j)};DBCSEncoder.prototype.end=function(){if(this.leadSurrogate===-1&&this.seqObj===void 0)return;var newBuf=Buffer4.alloc(10),j=0;if(this.seqObj){var dbcsCode=this.seqObj[DEF_CHAR];if(dbcsCode!==void 0){if(dbcsCode<256){newBuf[j++]=dbcsCode}else{newBuf[j++]=dbcsCode>>8;newBuf[j++]=dbcsCode&255}}else{}this.seqObj=void 0}if(this.leadSurrogate!==-1){newBuf[j++]=this.defaultCharSingleByte;this.leadSurrogate=-1}return newBuf.slice(0,j)};DBCSEncoder.prototype.findIdx=findIdx;function DBCSDecoder(options,codec){this.nodeIdx=0;this.prevBuf=Buffer4.alloc(0);this.decodeTables=codec.decodeTables;this.decodeTableSeq=codec.decodeTableSeq;this.defaultCharUnicode=codec.defaultCharUnicode;this.gb18030=codec.gb18030}DBCSDecoder.prototype.write=function(buf){var newBuf=Buffer4.alloc(buf.length*2),nodeIdx=this.nodeIdx,prevBuf=this.prevBuf,prevBufOffset=this.prevBuf.length,seqStart=-this.prevBuf.length,uCode;if(prevBufOffset>0)prevBuf=Buffer4.concat([prevBuf,buf.slice(0,10)]);for(var i2=0,j=0;i2<buf.length;i2++){var curByte=i2>=0?buf[i2]:prevBuf[i2+prevBufOffset];var uCode=this.decodeTables[nodeIdx][curByte];if(uCode>=0){}else if(uCode===UNASSIGNED){i2=seqStart;uCode=this.defaultCharUnicode.charCodeAt(0)}else if(uCode===GB18030_CODE){var curSeq=seqStart>=0?buf.slice(seqStart,i2+1):prevBuf.slice(seqStart+prevBufOffset,i2+1+prevBufOffset);var ptr=(curSeq[0]-129)*12600+(curSeq[1]-48)*1260+(curSeq[2]-129)*10+(curSeq[3]-48);var idx=findIdx(this.gb18030.gbChars,ptr);uCode=this.gb18030.uChars[idx]+ptr-this.gb18030.gbChars[idx]}else if(uCode<=NODE_START){nodeIdx=NODE_START-uCode;continue}else if(uCode<=SEQ_START){var seq2=this.decodeTableSeq[SEQ_START-uCode];for(var k=0;k<seq2.length-1;k++){uCode=seq2[k];newBuf[j++]=uCode&255;newBuf[j++]=uCode>>8}uCode=seq2[seq2.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+uCode+" at "+nodeIdx+"/"+curByte);if(uCode>65535){uCode-=65536;var uCodeLead=55296+Math.floor(uCode/1024);newBuf[j++]=uCodeLead&255;newBuf[j++]=uCodeLead>>8;uCode=56320+uCode%1024}newBuf[j++]=uCode&255;newBuf[j++]=uCode>>8;nodeIdx=0;seqStart=i2+1}this.nodeIdx=nodeIdx;this.prevBuf=seqStart>=0?buf.slice(seqStart):prevBuf.slice(seqStart+prevBufOffset);return newBuf.slice(0,j).toString("ucs2")};DBCSDecoder.prototype.end=function(){var ret="";while(this.prevBuf.length>0){ret+=this.defaultCharUnicode;var buf=this.prevBuf.slice(1);this.prevBuf=Buffer4.alloc(0);this.nodeIdx=0;if(buf.length>0)ret+=this.write(buf)}this.nodeIdx=0;return ret};function findIdx(table,val){if(table[0]>val)return-1;var l=0,r=table.length;while(l<r-1){var mid=l+Math.floor((r-l+1)/2);if(table[mid]<=val)l=mid;else r=mid}return l}}});var require_shiftjis=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2,module2){module2.exports=[["0","\0",128],["a1","｡",62],["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨￢⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","Å‰♯♭♪†‡¶"],["81fc","◯"],["824f","０",9],["8260","Ａ",25],["8281","ａ",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"￢￤＇＂"],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"￢￤＇＂㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]}});var require_eucjp=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2,module2){module2.exports=[["0","\0",127],["8ea1","｡",62],["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨￢⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","Å‰♯♭♪†‡¶"],["a2fe","◯"],["a3b0","０",9],["a3c1","Ａ",25],["a3e1","ａ",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"￢￤＇＂"],["8fa2af","˘ˇ¸˙˝¯˛˚～΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","Ĳ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]}});var require_cp936=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp936.json"(exports2,module2){module2.exports=[["0","\0",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1","　、。·ˉˇ¨〃々—～‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃＄¤￠￡‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","！＂＃￥％",88,"￣"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰￢￤"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]}});var require_gbk_added=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2,module2){module2.exports=[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31,"　"],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc",""],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93]]}});var require_gb18030_ranges=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2,module2){module2.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}}});var require_cp949=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp949.json"(exports2,module2){module2.exports=[["0","\0",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎　、。·‥…¨〃­―∥＼∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å￠￡￥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨￢"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´～ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛！",58,"￦］",32,"￣"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","Ĳ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]}});var require_cp950=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/cp950.json"(exports2,module2){module2.exports=[["0","\0",127],["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],["a340","ｗｘｙｚΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]}});var require_big5_added=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2,module2){module2.exports=[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー［］✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","￢￤＇＂㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","￭"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]}});var require_dbcs_data=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/dbcs-data.js"(exports2,module2){"use strict";module2.exports={"shiftjis":{type:"_dbcs",table:function(){return require_shiftjis()},encodeAdd:{"¥":92,"‾":126},encodeSkipVals:[{from:60736,to:63808}]},"csshiftjis":"shiftjis","mskanji":"shiftjis","sjis":"shiftjis","windows31j":"shiftjis","ms31j":"shiftjis","xsjis":"shiftjis","windows932":"shiftjis","ms932":"shiftjis","932":"shiftjis","cp932":"shiftjis","eucjp":{type:"_dbcs",table:function(){return require_eucjp()},encodeAdd:{"¥":92,"‾":126}},"gb2312":"cp936","gb231280":"cp936","gb23121980":"cp936","csgb2312":"cp936","csiso58gb231280":"cp936","euccn":"cp936","windows936":"cp936","ms936":"cp936","936":"cp936","cp936":{type:"_dbcs",table:function(){return require_cp936()}},"gbk":{type:"_dbcs",table:function(){return require_cp936().concat(require_gbk_added())}},"xgbk":"gbk","isoir58":"gbk","gb18030":{type:"_dbcs",table:function(){return require_cp936().concat(require_gbk_added())},gb18030:function(){return require_gb18030_ranges()},encodeSkipVals:[128],encodeAdd:{"€":41699}},"chinese":"gb18030","windows949":"cp949","ms949":"cp949","949":"cp949","cp949":{type:"_dbcs",table:function(){return require_cp949()}},"cseuckr":"cp949","csksc56011987":"cp949","euckr":"cp949","isoir149":"cp949","korean":"cp949","ksc56011987":"cp949","ksc56011989":"cp949","ksc5601":"cp949","windows950":"cp950","ms950":"cp950","950":"cp950","cp950":{type:"_dbcs",table:function(){return require_cp950()}},"big5":"big5hkscs","big5hkscs":{type:"_dbcs",table:function(){return require_cp950().concat(require_big5_added())},encodeSkipVals:[41676]},"cnbig5":"big5hkscs","csbig5":"big5hkscs","xxbig5":"big5hkscs"}}});var require_encodings=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/encodings/index.js"(exports2,module2){"use strict";var modules=[require_internal(),require_utf16(),require_utf7(),require_sbcs_codec(),require_sbcs_data(),require_sbcs_data_generated(),require_dbcs_codec(),require_dbcs_data()];for(i=0;i<modules.length;i++){module2=modules[i];for(enc in module2)if(Object.prototype.hasOwnProperty.call(module2,enc))exports2[enc]=module2[enc]}var module2;var enc;var i}});var require_streams=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/lib/streams.js"(exports2,module2){"use strict";var Buffer4=require("buffer").Buffer;var Transform=require("stream").Transform;module2.exports=function(iconv){iconv.encodeStream=function encodeStream(encoding,options){return new IconvLiteEncoderStream(iconv.getEncoder(encoding,options),options)};iconv.decodeStream=function decodeStream(encoding,options){return new IconvLiteDecoderStream(iconv.getDecoder(encoding,options),options)};iconv.supportsStreams=true;iconv.IconvLiteEncoderStream=IconvLiteEncoderStream;iconv.IconvLiteDecoderStream=IconvLiteDecoderStream;iconv._collect=IconvLiteDecoderStream.prototype.collect};function IconvLiteEncoderStream(conv,options){this.conv=conv;options=options||{};options.decodeStrings=false;Transform.call(this,options)}IconvLiteEncoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteEncoderStream}});IconvLiteEncoderStream.prototype._transform=function(chunk,encoding,done){if(typeof chunk!="string")return done(new Error("Iconv encoding stream needs strings as its input."));try{var res=this.conv.write(chunk);if(res&&res.length)this.push(res);done()}catch(e){done(e)}};IconvLiteEncoderStream.prototype._flush=function(done){try{var res=this.conv.end();if(res&&res.length)this.push(res);done()}catch(e){done(e)}};IconvLiteEncoderStream.prototype.collect=function(cb){var chunks=[];this.on("error",cb);this.on("data",function(chunk){chunks.push(chunk)});this.on("end",function(){cb(null,Buffer4.concat(chunks))});return this};function IconvLiteDecoderStream(conv,options){this.conv=conv;options=options||{};options.encoding=this.encoding="utf8";Transform.call(this,options)}IconvLiteDecoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteDecoderStream}});IconvLiteDecoderStream.prototype._transform=function(chunk,encoding,done){if(!Buffer4.isBuffer(chunk))return done(new Error("Iconv decoding stream needs buffers as its input."));try{var res=this.conv.write(chunk);if(res&&res.length)this.push(res,this.encoding);done()}catch(e){done(e)}};IconvLiteDecoderStream.prototype._flush=function(done){try{var res=this.conv.end();if(res&&res.length)this.push(res,this.encoding);done()}catch(e){done(e)}};IconvLiteDecoderStream.prototype.collect=function(cb){var res="";this.on("error",cb);this.on("data",function(chunk){res+=chunk});this.on("end",function(){cb(null,res)});return this}}});var require_extend_node=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/lib/extend-node.js"(exports2,module2){"use strict";var Buffer4=require("buffer").Buffer;module2.exports=function(iconv){var original=void 0;iconv.supportsNodeEncodingsExtension=!(Buffer4.from||new Buffer4(0)instanceof Uint8Array);iconv.extendNodeEncodings=function extendNodeEncodings(){if(original)return;original={};if(!iconv.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node");console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var nodeNativeEncodings={"hex":true,"utf8":true,"utf-8":true,"ascii":true,"binary":true,"base64":true,"ucs2":true,"ucs-2":true,"utf16le":true,"utf-16le":true};Buffer4.isNativeEncoding=function(enc){return enc&&nodeNativeEncodings[enc.toLowerCase()]};var SlowBuffer=require("buffer").SlowBuffer;original.SlowBufferToString=SlowBuffer.prototype.toString;SlowBuffer.prototype.toString=function(encoding,start,end){encoding=String(encoding||"utf8").toLowerCase();if(Buffer4.isNativeEncoding(encoding))return original.SlowBufferToString.call(this,encoding,start,end);if(typeof start=="undefined")start=0;if(typeof end=="undefined")end=this.length;return iconv.decode(this.slice(start,end),encoding)};original.SlowBufferWrite=SlowBuffer.prototype.write;SlowBuffer.prototype.write=function(string,offset,length,encoding){if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=void 0}}else{var swap=encoding;encoding=offset;offset=length;length=swap}offset=+offset||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=+length;if(length>remaining){length=remaining}}encoding=String(encoding||"utf8").toLowerCase();if(Buffer4.isNativeEncoding(encoding))return original.SlowBufferWrite.call(this,string,offset,length,encoding);if(string.length>0&&(length<0||offset<0))throw new RangeError("attempt to write beyond buffer bounds");var buf=iconv.encode(string,encoding);if(buf.length<length)length=buf.length;buf.copy(this,offset,0,length);return length};original.BufferIsEncoding=Buffer4.isEncoding;Buffer4.isEncoding=function(encoding){return Buffer4.isNativeEncoding(encoding)||iconv.encodingExists(encoding)};original.BufferByteLength=Buffer4.byteLength;Buffer4.byteLength=SlowBuffer.byteLength=function(str2,encoding){encoding=String(encoding||"utf8").toLowerCase();if(Buffer4.isNativeEncoding(encoding))return original.BufferByteLength.call(this,str2,encoding);return iconv.encode(str2,encoding).length};original.BufferToString=Buffer4.prototype.toString;Buffer4.prototype.toString=function(encoding,start,end){encoding=String(encoding||"utf8").toLowerCase();if(Buffer4.isNativeEncoding(encoding))return original.BufferToString.call(this,encoding,start,end);if(typeof start=="undefined")start=0;if(typeof end=="undefined")end=this.length;return iconv.decode(this.slice(start,end),encoding)};original.BufferWrite=Buffer4.prototype.write;Buffer4.prototype.write=function(string,offset,length,encoding){var _offset=offset,_length=length,_encoding=encoding;if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=void 0}}else{var swap=encoding;encoding=offset;offset=length;length=swap}encoding=String(encoding||"utf8").toLowerCase();if(Buffer4.isNativeEncoding(encoding))return original.BufferWrite.call(this,string,_offset,_length,_encoding);offset=+offset||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=+length;if(length>remaining){length=remaining}}if(string.length>0&&(length<0||offset<0))throw new RangeError("attempt to write beyond buffer bounds");var buf=iconv.encode(string,encoding);if(buf.length<length)length=buf.length;buf.copy(this,offset,0,length);return length};if(iconv.supportsStreams){var Readable=require("stream").Readable;original.ReadableSetEncoding=Readable.prototype.setEncoding;Readable.prototype.setEncoding=function setEncoding(enc,options){this._readableState.decoder=iconv.getDecoder(enc,options);this._readableState.encoding=enc};Readable.prototype.collect=iconv._collect}};iconv.undoExtendNodeEncodings=function undoExtendNodeEncodings(){if(!iconv.supportsNodeEncodingsExtension)return;if(!original)throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");delete Buffer4.isNativeEncoding;var SlowBuffer=require("buffer").SlowBuffer;SlowBuffer.prototype.toString=original.SlowBufferToString;SlowBuffer.prototype.write=original.SlowBufferWrite;Buffer4.isEncoding=original.BufferIsEncoding;Buffer4.byteLength=original.BufferByteLength;Buffer4.prototype.toString=original.BufferToString;Buffer4.prototype.write=original.BufferWrite;if(iconv.supportsStreams){var Readable=require("stream").Readable;Readable.prototype.setEncoding=original.ReadableSetEncoding;delete Readable.prototype.collect}original=void 0}}}});var require_lib12=__commonJS({"node_modules/raw-body/node_modules/iconv-lite/lib/index.js"(exports2,module2){"use strict";var Buffer4=require_safer().Buffer;var bomHandling=require_bom_handling();var iconv=module2.exports;iconv.encodings=null;iconv.defaultCharUnicode="�";iconv.defaultCharSingleByte="?";iconv.encode=function encode(str2,encoding,options){str2=""+(str2||"");var encoder=iconv.getEncoder(encoding,options);var res=encoder.write(str2);var trail=encoder.end();return trail&&trail.length>0?Buffer4.concat([res,trail]):res};iconv.decode=function decode(buf,encoding,options){if(typeof buf==="string"){if(!iconv.skipDecodeWarning){console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");iconv.skipDecodeWarning=true}buf=Buffer4.from(""+(buf||""),"binary")}var decoder=iconv.getDecoder(encoding,options);var res=decoder.write(buf);var trail=decoder.end();return trail?res+trail:res};iconv.encodingExists=function encodingExists(enc){try{iconv.getCodec(enc);return true}catch(e){return false}};iconv.toEncoding=iconv.encode;iconv.fromEncoding=iconv.decode;iconv._codecDataCache={};iconv.getCodec=function getCodec(encoding){if(!iconv.encodings)iconv.encodings=require_encodings();var enc=iconv._canonicalizeEncoding(encoding);var codecOptions={};while(true){var codec=iconv._codecDataCache[enc];if(codec)return codec;var codecDef=iconv.encodings[enc];switch(typeof codecDef){case"string":enc=codecDef;break;case"object":for(var key in codecDef)codecOptions[key]=codecDef[key];if(!codecOptions.encodingName)codecOptions.encodingName=enc;enc=codecDef.type;break;case"function":if(!codecOptions.encodingName)codecOptions.encodingName=enc;codec=new codecDef(codecOptions,iconv);iconv._codecDataCache[codecOptions.encodingName]=codec;return codec;default:throw new Error("Encoding not recognized: '"+encoding+"' (searched as: '"+enc+"')")}}};iconv._canonicalizeEncoding=function(encoding){return(""+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};iconv.getEncoder=function getEncoder(encoding,options){var codec=iconv.getCodec(encoding),encoder=new codec.encoder(options,codec);if(codec.bomAware&&options&&options.addBOM)encoder=new bomHandling.PrependBOM(encoder,options);return encoder};iconv.getDecoder=function getDecoder(encoding,options){var codec=iconv.getCodec(encoding),decoder=new codec.decoder(options,codec);if(codec.bomAware&&!(options&&options.stripBOM===false))decoder=new bomHandling.StripBOM(decoder,options);return decoder};var nodeVer=typeof process!=="undefined"&&process.versions&&process.versions.node;if(nodeVer){nodeVerArr=nodeVer.split(".").map(Number);if(nodeVerArr[0]>0||nodeVerArr[1]>=10){require_streams()(iconv)}require_extend_node()(iconv)}var nodeVerArr;if(false){console.error("iconv-lite warning: javascript files use encoding different from utf-8. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.")}}});var require_unpipe=__commonJS({"node_modules/unpipe/index.js"(exports2,module2){"use strict";module2.exports=unpipe;function hasPipeDataListeners(stream2){var listeners=stream2.listeners("data");for(var i=0;i<listeners.length;i++){if(listeners[i].name==="ondata"){return true}}return false}function unpipe(stream2){if(!stream2){throw new TypeError("argument stream is required")}if(typeof stream2.unpipe==="function"){stream2.unpipe();return}if(!hasPipeDataListeners(stream2)){return}var listener;var listeners=stream2.listeners("close");for(var i=0;i<listeners.length;i++){listener=listeners[i];if(listener.name!=="cleanup"&&listener.name!=="onclose"){continue}listener.call(stream2)}}}});var require_raw_body=__commonJS({"node_modules/raw-body/index.js"(exports2,module2){"use strict";var asyncHooks=tryRequireAsyncHooks();var bytes5=require_bytes();var createError=require_http_errors3();var iconv=require_lib12();var unpipe=require_unpipe();module2.exports=getRawBody;var ICONV_ENCODING_MESSAGE_REGEXP=/^Encoding not recognized: /;function getDecoder(encoding){if(!encoding)return null;try{return iconv.getDecoder(encoding)}catch(e){if(!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message))throw e;throw createError(415,"specified encoding unsupported",{encoding,type:"encoding.unsupported"})}}function getRawBody(stream2,options,callback){var done=callback;var opts=options||{};if(options===true||typeof options==="string"){opts={encoding:options}}if(typeof options==="function"){done=options;opts={}}if(done!==void 0&&typeof done!=="function"){throw new TypeError("argument callback must be a function")}if(!done&&!global.Promise){throw new TypeError("argument callback is required")}var encoding=opts.encoding!==true?opts.encoding:"utf-8";var limit=bytes5.parse(opts.limit);var length=opts.length!=null&&!isNaN(opts.length)?parseInt(opts.length,10):null;if(done){return readStream(stream2,encoding,length,limit,wrap(done))}return new Promise(function executor(resolve,reject){readStream(stream2,encoding,length,limit,function onRead(err,buf){if(err)return reject(err);resolve(buf)})})}function halt(stream2){unpipe(stream2);if(typeof stream2.pause==="function"){stream2.pause()}}function readStream(stream2,encoding,length,limit,callback){var complete=false;var sync=true;if(limit!==null&&length!==null&&length>limit){return done(createError(413,"request entity too large",{expected:length,length,limit,type:"entity.too.large"}))}var state=stream2._readableState;if(stream2._decoder||state&&(state.encoding||state.decoder)){return done(createError(500,"stream encoding should not be set",{type:"stream.encoding.set"}))}if(typeof stream2.readable!=="undefined"&&!stream2.readable){return done(createError(500,"stream is not readable",{type:"stream.not.readable"}))}var received=0;var decoder;try{decoder=getDecoder(encoding)}catch(err){return done(err)}var buffer=decoder?"":[];stream2.on("aborted",onAborted);stream2.on("close",cleanup);stream2.on("data",onData);stream2.on("end",onEnd);stream2.on("error",onEnd);sync=false;function done(){var args2=new Array(arguments.length);for(var i=0;i<args2.length;i++){args2[i]=arguments[i]}complete=true;if(sync){process.nextTick(invokeCallback)}else{invokeCallback()}function invokeCallback(){cleanup();if(args2[0]){halt(stream2)}callback.apply(null,args2)}}function onAborted(){if(complete)return;done(createError(400,"request aborted",{code:"ECONNABORTED",expected:length,length,received,type:"request.aborted"}))}function onData(chunk){if(complete)return;received+=chunk.length;if(limit!==null&&received>limit){done(createError(413,"request entity too large",{limit,received,type:"entity.too.large"}))}else if(decoder){buffer+=decoder.write(chunk)}else{buffer.push(chunk)}}function onEnd(err){if(complete)return;if(err)return done(err);if(length!==null&&received!==length){done(createError(400,"request size did not match content length",{expected:length,length,received,type:"request.size.invalid"}))}else{var string=decoder?buffer+(decoder.end()||""):Buffer.concat(buffer);done(null,string)}}function cleanup(){buffer=null;stream2.removeListener("aborted",onAborted);stream2.removeListener("data",onData);stream2.removeListener("end",onEnd);stream2.removeListener("error",onEnd);stream2.removeListener("close",cleanup)}}function tryRequireAsyncHooks(){try{return require("async_hooks")}catch(e){return{}}}function wrap(fn2){var res;if(asyncHooks.AsyncResource){res=new asyncHooks.AsyncResource(fn2.name||"bound-anonymous-fn")}if(!res||!res.runInAsyncScope){return fn2}return res.runInAsyncScope.bind(res,fn2,null)}}});var require_inflation=__commonJS({"node_modules/inflation/index.js"(exports2,module2){var zlib=require("zlib");module2.exports=inflate;function inflate(stream2,options){if(!stream2){throw new TypeError("argument stream is required")}options=options||{};var encoding=options.encoding||stream2.headers&&stream2.headers["content-encoding"]||"identity";switch(encoding){case"gzip":case"deflate":break;case"identity":return stream2;default:var err=new Error("Unsupported Content-Encoding: "+encoding);err.status=415;throw err}delete options.encoding;return stream2.pipe(zlib.Unzip(options))}}});var require_utils3=__commonJS({"node_modules/co-body/lib/utils.js"(exports2){"use strict";exports2.clone=function(opts){const options={};opts=opts||{};for(const key in opts){options[key]=opts[key]}return options}}});var require_json2=__commonJS({"node_modules/co-body/lib/json.js"(exports2,module2){"use strict";var raw=require_raw_body();var inflate=require_inflation();var utils=require_utils3();var strictJSONReg=/^[\x20\x09\x0a\x0d]*(\[|\{)/;module2.exports=async function(req,opts){req=req.req||req;opts=utils.clone(opts);const len=req.headers["content-length"];const encoding=req.headers["content-encoding"]||"identity";if(len&&encoding==="identity")opts.length=~~len;opts.encoding=opts.encoding||"utf8";opts.limit=opts.limit||"1mb";const strict=opts.strict!==false;const str2=await raw(inflate(req),opts);try{const parsed=parse(str2);return opts.returnRawBody?{parsed,raw:str2}:parsed}catch(err){err.status=400;err.body=str2;throw err}function parse(str3){if(!strict)return str3?JSON.parse(str3):str3;if(!str3)return{};if(!strictJSONReg.test(str3)){throw new SyntaxError("invalid JSON, only supports object and array")}return JSON.parse(str3)}}}});var require_side_channel=__commonJS({"node_modules/side-channel/index.js"(exports2,module2){"use strict";var GetIntrinsic=require_get_intrinsic();var callBound=require_callBound();var inspect=require_object_inspect();var $TypeError=GetIntrinsic("%TypeError%");var $WeakMap=GetIntrinsic("%WeakMap%",true);var $Map=GetIntrinsic("%Map%",true);var $weakMapGet=callBound("WeakMap.prototype.get",true);var $weakMapSet=callBound("WeakMap.prototype.set",true);var $weakMapHas=callBound("WeakMap.prototype.has",true);var $mapGet=callBound("Map.prototype.get",true);var $mapSet=callBound("Map.prototype.set",true);var $mapHas=callBound("Map.prototype.has",true);var listGetNode=function(list,key){for(var prev=list,curr;(curr=prev.next)!==null;prev=curr){if(curr.key===key){prev.next=curr.next;curr.next=list.next;list.next=curr;return curr}}};var listGet=function(objects,key){var node=listGetNode(objects,key);return node&&node.value};var listSet=function(objects,key,value){var node=listGetNode(objects,key);if(node){node.value=value}else{objects.next={key,next:objects.next,value}}};var listHas=function(objects,key){return!!listGetNode(objects,key)};module2.exports=function getSideChannel(){var $wm;var $m;var $o;var channel={assert:function(key){if(!channel.has(key)){throw new $TypeError("Side channel does not contain "+inspect(key))}},get:function(key){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if($wm){return $weakMapGet($wm,key)}}else if($Map){if($m){return $mapGet($m,key)}}else{if($o){return listGet($o,key)}}},has:function(key){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if($wm){return $weakMapHas($wm,key)}}else if($Map){if($m){return $mapHas($m,key)}}else{if($o){return listHas($o,key)}}return false},set:function(key,value){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if(!$wm){$wm=new $WeakMap}$weakMapSet($wm,key,value)}else if($Map){if(!$m){$m=new $Map}$mapSet($m,key,value)}else{if(!$o){$o={key:{},next:null}}listSet($o,key,value)}}};return channel}}});var require_formats=__commonJS({"node_modules/qs/lib/formats.js"(exports2,module2){"use strict";var replace=String.prototype.replace;var percentTwenties=/%20/g;var Format={RFC1738:"RFC1738",RFC3986:"RFC3986"};module2.exports={"default":Format.RFC3986,formatters:{RFC1738:function(value){return replace.call(value,percentTwenties,"+")},RFC3986:function(value){return String(value)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986}}});var require_utils4=__commonJS({"node_modules/qs/lib/utils.js"(exports2,module2){"use strict";var formats=require_formats();var has=Object.prototype.hasOwnProperty;var isArray2=Array.isArray;var hexTable=function(){var array=[];for(var i=0;i<256;++i){array.push("%"+((i<16?"0":"")+i.toString(16)).toUpperCase())}return array}();var compactQueue=function compactQueue2(queue){while(queue.length>1){var item=queue.pop();var obj=item.obj[item.prop];if(isArray2(obj)){var compacted=[];for(var j=0;j<obj.length;++j){if(typeof obj[j]!=="undefined"){compacted.push(obj[j])}}item.obj[item.prop]=compacted}}};var arrayToObject=function arrayToObject2(source,options){var obj=options&&options.plainObjects?Object.create(null):{};for(var i=0;i<source.length;++i){if(typeof source[i]!=="undefined"){obj[i]=source[i]}}return obj};var merge2=function merge3(target2,source,options){if(!source){return target2}if(typeof source!=="object"){if(isArray2(target2)){target2.push(source)}else if(target2&&typeof target2==="object"){if(options&&(options.plainObjects||options.allowPrototypes)||!has.call(Object.prototype,source)){target2[source]=true}}else{return[target2,source]}return target2}if(!target2||typeof target2!=="object"){return[target2].concat(source)}var mergeTarget=target2;if(isArray2(target2)&&!isArray2(source)){mergeTarget=arrayToObject(target2,options)}if(isArray2(target2)&&isArray2(source)){source.forEach(function(item,i){if(has.call(target2,i)){var targetItem=target2[i];if(targetItem&&typeof targetItem==="object"&&item&&typeof item==="object"){target2[i]=merge3(targetItem,item,options)}else{target2.push(item)}}else{target2[i]=item}});return target2}return Object.keys(source).reduce(function(acc,key){var value=source[key];if(has.call(acc,key)){acc[key]=merge3(acc[key],value,options)}else{acc[key]=value}return acc},mergeTarget)};var assign=function assignSingleSource(target2,source){return Object.keys(source).reduce(function(acc,key){acc[key]=source[key];return acc},target2)};var decode=function(str2,decoder,charset){var strWithoutPlus=str2.replace(/\+/g," ");if(charset==="iso-8859-1"){return strWithoutPlus.replace(/%[0-9a-f]{2}/gi,unescape)}try{return decodeURIComponent(strWithoutPlus)}catch(e){return strWithoutPlus}};var encode=function encode2(str2,defaultEncoder,charset,kind,format){if(str2.length===0){return str2}var string=str2;if(typeof str2==="symbol"){string=Symbol.prototype.toString.call(str2)}else if(typeof str2!=="string"){string=String(str2)}if(charset==="iso-8859-1"){return escape(string).replace(/%u[0-9a-f]{4}/gi,function($0){return"%26%23"+parseInt($0.slice(2),16)+"%3B"})}var out="";for(var i=0;i<string.length;++i){var c=string.charCodeAt(i);if(c===45||c===46||c===95||c===126||c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||format===formats.RFC1738&&(c===40||c===41)){out+=string.charAt(i);continue}if(c<128){out=out+hexTable[c];continue}if(c<2048){out=out+(hexTable[192|c>>6]+hexTable[128|c&63]);continue}if(c<55296||c>=57344){out=out+(hexTable[224|c>>12]+hexTable[128|c>>6&63]+hexTable[128|c&63]);continue}i+=1;c=65536+((c&1023)<<10|string.charCodeAt(i)&1023);out+=hexTable[240|c>>18]+hexTable[128|c>>12&63]+hexTable[128|c>>6&63]+hexTable[128|c&63]}return out};var compact=function compact2(value){var queue=[{obj:{o:value},prop:"o"}];var refs=[];for(var i=0;i<queue.length;++i){var item=queue[i];var obj=item.obj[item.prop];var keys2=Object.keys(obj);for(var j=0;j<keys2.length;++j){var key=keys2[j];var val=obj[key];if(typeof val==="object"&&val!==null&&refs.indexOf(val)===-1){queue.push({obj,prop:key});refs.push(val)}}}compactQueue(queue);return value};var isRegExp=function isRegExp2(obj){return Object.prototype.toString.call(obj)==="[object RegExp]"};var isBuffer2=function isBuffer3(obj){if(!obj||typeof obj!=="object"){return false}return!!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj))};var combine=function combine2(a,b){return[].concat(a,b)};var maybeMap=function maybeMap2(val,fn2){if(isArray2(val)){var mapped=[];for(var i=0;i<val.length;i+=1){mapped.push(fn2(val[i]))}return mapped}return fn2(val)};module2.exports={arrayToObject,assign,combine,compact,decode,encode,isBuffer:isBuffer2,isRegExp,maybeMap,merge:merge2}}});var require_stringify2=__commonJS({"node_modules/qs/lib/stringify.js"(exports2,module2){"use strict";var getSideChannel=require_side_channel();var utils=require_utils4();var formats=require_formats();var has=Object.prototype.hasOwnProperty;var arrayPrefixGenerators={brackets:function brackets(prefix){return prefix+"[]"},comma:"comma",indices:function indices(prefix,key){return prefix+"["+key+"]"},repeat:function repeat2(prefix){return prefix}};var isArray2=Array.isArray;var split=String.prototype.split;var push=Array.prototype.push;var pushToArray=function(arr,valueOrArray){push.apply(arr,isArray2(valueOrArray)?valueOrArray:[valueOrArray])};var toISO=Date.prototype.toISOString;var defaultFormat=formats["default"];var defaults={addQueryPrefix:false,allowDots:false,charset:"utf-8",charsetSentinel:false,delimiter:"&",encode:true,encoder:utils.encode,encodeValuesOnly:false,format:defaultFormat,formatter:formats.formatters[defaultFormat],indices:false,serializeDate:function serializeDate(date){return toISO.call(date)},skipNulls:false,strictNullHandling:false};var isNonNullishPrimitive=function isNonNullishPrimitive2(v){return typeof v==="string"||typeof v==="number"||typeof v==="boolean"||typeof v==="symbol"||typeof v==="bigint"};var sentinel={};var stringify=function stringify2(object,prefix,generateArrayPrefix,commaRoundTrip,strictNullHandling,skipNulls,encoder,filter,sort,allowDots,serializeDate,format,formatter,encodeValuesOnly,charset,sideChannel){var obj=object;var tmpSc=sideChannel;var step=0;var findFlag=false;while((tmpSc=tmpSc.get(sentinel))!==void 0&&!findFlag){var pos=tmpSc.get(object);step+=1;if(typeof pos!=="undefined"){if(pos===step){throw new RangeError("Cyclic object value")}else{findFlag=true}}if(typeof tmpSc.get(sentinel)==="undefined"){step=0}}if(typeof filter==="function"){obj=filter(prefix,obj)}else if(obj instanceof Date){obj=serializeDate(obj)}else if(generateArrayPrefix==="comma"&&isArray2(obj)){obj=utils.maybeMap(obj,function(value2){if(value2 instanceof Date){return serializeDate(value2)}return value2})}if(obj===null){if(strictNullHandling){return encoder&&!encodeValuesOnly?encoder(prefix,defaults.encoder,charset,"key",format):prefix}obj=""}if(isNonNullishPrimitive(obj)||utils.isBuffer(obj)){if(encoder){var keyValue=encodeValuesOnly?prefix:encoder(prefix,defaults.encoder,charset,"key",format);if(generateArrayPrefix==="comma"&&encodeValuesOnly){var valuesArray=split.call(String(obj),",");var valuesJoined="";for(var i=0;i<valuesArray.length;++i){valuesJoined+=(i===0?"":",")+formatter(encoder(valuesArray[i],defaults.encoder,charset,"value",format))}return[formatter(keyValue)+(commaRoundTrip&&isArray2(obj)&&valuesArray.length===1?"[]":"")+"="+valuesJoined]}return[formatter(keyValue)+"="+formatter(encoder(obj,defaults.encoder,charset,"value",format))]}return[formatter(prefix)+"="+formatter(String(obj))]}var values=[];if(typeof obj==="undefined"){return values}var objKeys;if(generateArrayPrefix==="comma"&&isArray2(obj)){objKeys=[{value:obj.length>0?obj.join(",")||null:void 0}]}else if(isArray2(filter)){objKeys=filter}else{var keys2=Object.keys(obj);objKeys=sort?keys2.sort(sort):keys2}var adjustedPrefix=commaRoundTrip&&isArray2(obj)&&obj.length===1?prefix+"[]":prefix;for(var j=0;j<objKeys.length;++j){var key=objKeys[j];var value=typeof key==="object"&&typeof key.value!=="undefined"?key.value:obj[key];if(skipNulls&&value===null){continue}var keyPrefix=isArray2(obj)?typeof generateArrayPrefix==="function"?generateArrayPrefix(adjustedPrefix,key):adjustedPrefix:adjustedPrefix+(allowDots?"."+key:"["+key+"]");sideChannel.set(object,step);var valueSideChannel=getSideChannel();valueSideChannel.set(sentinel,sideChannel);pushToArray(values,stringify2(value,keyPrefix,generateArrayPrefix,commaRoundTrip,strictNullHandling,skipNulls,encoder,filter,sort,allowDots,serializeDate,format,formatter,encodeValuesOnly,charset,valueSideChannel))}return values};var normalizeStringifyOptions=function normalizeStringifyOptions2(opts){if(!opts){return defaults}if(opts.encoder!==null&&typeof opts.encoder!=="undefined"&&typeof opts.encoder!=="function"){throw new TypeError("Encoder has to be a function.")}var charset=opts.charset||defaults.charset;if(typeof opts.charset!=="undefined"&&opts.charset!=="utf-8"&&opts.charset!=="iso-8859-1"){throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined")}var format=formats["default"];if(typeof opts.format!=="undefined"){if(!has.call(formats.formatters,opts.format)){throw new TypeError("Unknown format option provided.")}format=opts.format}var formatter=formats.formatters[format];var filter=defaults.filter;if(typeof opts.filter==="function"||isArray2(opts.filter)){filter=opts.filter}return{addQueryPrefix:typeof opts.addQueryPrefix==="boolean"?opts.addQueryPrefix:defaults.addQueryPrefix,allowDots:typeof opts.allowDots==="undefined"?defaults.allowDots:!!opts.allowDots,charset,charsetSentinel:typeof opts.charsetSentinel==="boolean"?opts.charsetSentinel:defaults.charsetSentinel,delimiter:typeof opts.delimiter==="undefined"?defaults.delimiter:opts.delimiter,encode:typeof opts.encode==="boolean"?opts.encode:defaults.encode,encoder:typeof opts.encoder==="function"?opts.encoder:defaults.encoder,encodeValuesOnly:typeof opts.encodeValuesOnly==="boolean"?opts.encodeValuesOnly:defaults.encodeValuesOnly,filter,format,formatter,serializeDate:typeof opts.serializeDate==="function"?opts.serializeDate:defaults.serializeDate,skipNulls:typeof opts.skipNulls==="boolean"?opts.skipNulls:defaults.skipNulls,sort:typeof opts.sort==="function"?opts.sort:null,strictNullHandling:typeof opts.strictNullHandling==="boolean"?opts.strictNullHandling:defaults.strictNullHandling}};module2.exports=function(object,opts){var obj=object;var options=normalizeStringifyOptions(opts);var objKeys;var filter;if(typeof options.filter==="function"){filter=options.filter;obj=filter("",obj)}else if(isArray2(options.filter)){filter=options.filter;objKeys=filter}var keys2=[];if(typeof obj!=="object"||obj===null){return""}var arrayFormat;if(opts&&opts.arrayFormat in arrayPrefixGenerators){arrayFormat=opts.arrayFormat}else if(opts&&"indices"in opts){arrayFormat=opts.indices?"indices":"repeat"}else{arrayFormat="indices"}var generateArrayPrefix=arrayPrefixGenerators[arrayFormat];if(opts&&"commaRoundTrip"in opts&&typeof opts.commaRoundTrip!=="boolean"){throw new TypeError("`commaRoundTrip` must be a boolean, or absent")}var commaRoundTrip=generateArrayPrefix==="comma"&&opts&&opts.commaRoundTrip;if(!objKeys){objKeys=Object.keys(obj)}if(options.sort){objKeys.sort(options.sort)}var sideChannel=getSideChannel();for(var i=0;i<objKeys.length;++i){var key=objKeys[i];if(options.skipNulls&&obj[key]===null){continue}pushToArray(keys2,stringify(obj[key],key,generateArrayPrefix,commaRoundTrip,options.strictNullHandling,options.skipNulls,options.encode?options.encoder:null,options.filter,options.sort,options.allowDots,options.serializeDate,options.format,options.formatter,options.encodeValuesOnly,options.charset,sideChannel))}var joined=keys2.join(options.delimiter);var prefix=options.addQueryPrefix===true?"?":"";if(options.charsetSentinel){if(options.charset==="iso-8859-1"){prefix+="utf8=%26%2310003%3B&"}else{prefix+="utf8=%E2%9C%93&"}}return joined.length>0?prefix+joined:""}}});var require_parse3=__commonJS({"node_modules/qs/lib/parse.js"(exports2,module2){"use strict";var utils=require_utils4();var has=Object.prototype.hasOwnProperty;var isArray2=Array.isArray;var defaults={allowDots:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decoder:utils.decode,delimiter:"&",depth:5,ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictNullHandling:false};var interpretNumericEntities=function(str2){return str2.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10))})};var parseArrayValue=function(val,options){if(val&&typeof val==="string"&&options.comma&&val.indexOf(",")>-1){return val.split(",")}return val};var isoSentinel="utf8=%26%2310003%3B";var charsetSentinel="utf8=%E2%9C%93";var parseValues=function parseQueryStringValues(str2,options){var obj={};var cleanStr=options.ignoreQueryPrefix?str2.replace(/^\?/,""):str2;var limit=options.parameterLimit===Infinity?void 0:options.parameterLimit;var parts=cleanStr.split(options.delimiter,limit);var skipIndex=-1;var i;var charset=options.charset;if(options.charsetSentinel){for(i=0;i<parts.length;++i){if(parts[i].indexOf("utf8=")===0){if(parts[i]===charsetSentinel){charset="utf-8"}else if(parts[i]===isoSentinel){charset="iso-8859-1"}skipIndex=i;i=parts.length}}}for(i=0;i<parts.length;++i){if(i===skipIndex){continue}var part=parts[i];var bracketEqualsPos=part.indexOf("]=");var pos=bracketEqualsPos===-1?part.indexOf("="):bracketEqualsPos+1;var key,val;if(pos===-1){key=options.decoder(part,defaults.decoder,charset,"key");val=options.strictNullHandling?null:""}else{key=options.decoder(part.slice(0,pos),defaults.decoder,charset,"key");val=utils.maybeMap(parseArrayValue(part.slice(pos+1),options),function(encodedVal){return options.decoder(encodedVal,defaults.decoder,charset,"value")})}if(val&&options.interpretNumericEntities&&charset==="iso-8859-1"){val=interpretNumericEntities(val)}if(part.indexOf("[]=")>-1){val=isArray2(val)?[val]:val}if(has.call(obj,key)){obj[key]=utils.combine(obj[key],val)}else{obj[key]=val}}return obj};var parseObject=function(chain,val,options,valuesParsed){var leaf=valuesParsed?val:parseArrayValue(val,options);for(var i=chain.length-1;i>=0;--i){var obj;var root2=chain[i];if(root2==="[]"&&options.parseArrays){obj=[].concat(leaf)}else{obj=options.plainObjects?Object.create(null):{};var cleanRoot=root2.charAt(0)==="["&&root2.charAt(root2.length-1)==="]"?root2.slice(1,-1):root2;var index=parseInt(cleanRoot,10);if(!options.parseArrays&&cleanRoot===""){obj={0:leaf}}else if(!isNaN(index)&&root2!==cleanRoot&&String(index)===cleanRoot&&index>=0&&(options.parseArrays&&index<=options.arrayLimit)){obj=[];obj[index]=leaf}else if(cleanRoot!=="__proto__"){obj[cleanRoot]=leaf}}leaf=obj}return leaf};var parseKeys=function parseQueryStringKeys(givenKey,val,options,valuesParsed){if(!givenKey){return}var key=options.allowDots?givenKey.replace(/\.([^.[]+)/g,"[$1]"):givenKey;var brackets=/(\[[^[\]]*])/;var child=/(\[[^[\]]*])/g;var segment=options.depth>0&&brackets.exec(key);var parent=segment?key.slice(0,segment.index):key;var keys2=[];if(parent){if(!options.plainObjects&&has.call(Object.prototype,parent)){if(!options.allowPrototypes){return}}keys2.push(parent)}var i=0;while(options.depth>0&&(segment=child.exec(key))!==null&&i<options.depth){i+=1;if(!options.plainObjects&&has.call(Object.prototype,segment[1].slice(1,-1))){if(!options.allowPrototypes){return}}keys2.push(segment[1])}if(segment){keys2.push("["+key.slice(segment.index)+"]")}return parseObject(keys2,val,options,valuesParsed)};var normalizeParseOptions=function normalizeParseOptions2(opts){if(!opts){return defaults}if(opts.decoder!==null&&opts.decoder!==void 0&&typeof opts.decoder!=="function"){throw new TypeError("Decoder has to be a function.")}if(typeof opts.charset!=="undefined"&&opts.charset!=="utf-8"&&opts.charset!=="iso-8859-1"){throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined")}var charset=typeof opts.charset==="undefined"?defaults.charset:opts.charset;return{allowDots:typeof opts.allowDots==="undefined"?defaults.allowDots:!!opts.allowDots,allowPrototypes:typeof opts.allowPrototypes==="boolean"?opts.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof opts.allowSparse==="boolean"?opts.allowSparse:defaults.allowSparse,arrayLimit:typeof opts.arrayLimit==="number"?opts.arrayLimit:defaults.arrayLimit,charset,charsetSentinel:typeof opts.charsetSentinel==="boolean"?opts.charsetSentinel:defaults.charsetSentinel,comma:typeof opts.comma==="boolean"?opts.comma:defaults.comma,decoder:typeof opts.decoder==="function"?opts.decoder:defaults.decoder,delimiter:typeof opts.delimiter==="string"||utils.isRegExp(opts.delimiter)?opts.delimiter:defaults.delimiter,depth:typeof opts.depth==="number"||opts.depth===false?+opts.depth:defaults.depth,ignoreQueryPrefix:opts.ignoreQueryPrefix===true,interpretNumericEntities:typeof opts.interpretNumericEntities==="boolean"?opts.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof opts.parameterLimit==="number"?opts.parameterLimit:defaults.parameterLimit,parseArrays:opts.parseArrays!==false,plainObjects:typeof opts.plainObjects==="boolean"?opts.plainObjects:defaults.plainObjects,strictNullHandling:typeof opts.strictNullHandling==="boolean"?opts.strictNullHandling:defaults.strictNullHandling}};module2.exports=function(str2,opts){var options=normalizeParseOptions(opts);if(str2===""||str2===null||typeof str2==="undefined"){return options.plainObjects?Object.create(null):{}}var tempObj=typeof str2==="string"?parseValues(str2,options):str2;var obj=options.plainObjects?Object.create(null):{};var keys2=Object.keys(tempObj);for(var i=0;i<keys2.length;++i){var key=keys2[i];var newObj=parseKeys(key,tempObj[key],options,typeof str2==="string");obj=utils.merge(obj,newObj,options)}if(options.allowSparse===true){return obj}return utils.compact(obj)}}});var require_lib13=__commonJS({"node_modules/qs/lib/index.js"(exports2,module2){"use strict";var stringify=require_stringify2();var parse=require_parse3();var formats=require_formats();module2.exports={formats,parse,stringify}}});var require_form=__commonJS({"node_modules/co-body/lib/form.js"(exports2,module2){"use strict";var raw=require_raw_body();var inflate=require_inflation();var qs=require_lib13();var utils=require_utils3();module2.exports=async function(req,opts){req=req.req||req;opts=utils.clone(opts);const queryString=opts.queryString||{};if(queryString.allowDots===void 0)queryString.allowDots=true;const len=req.headers["content-length"];const encoding=req.headers["content-encoding"]||"identity";if(len&&encoding==="identity")opts.length=~~len;opts.encoding=opts.encoding||"utf8";opts.limit=opts.limit||"56kb";opts.qs=opts.qs||qs;const str2=await raw(inflate(req),opts);try{const parsed=opts.qs.parse(str2,queryString);return opts.returnRawBody?{parsed,raw:str2}:parsed}catch(err){err.status=400;err.body=str2;throw err}}}});var require_text=__commonJS({"node_modules/co-body/lib/text.js"(exports2,module2){"use strict";var raw=require_raw_body();var inflate=require_inflation();var utils=require_utils3();module2.exports=async function(req,opts){req=req.req||req;opts=utils.clone(opts);const len=req.headers["content-length"];const encoding=req.headers["content-encoding"]||"identity";if(len&&encoding==="identity")opts.length=~~len;opts.encoding=opts.encoding===void 0?"utf8":opts.encoding;opts.limit=opts.limit||"1mb";const str2=await raw(inflate(req),opts);return opts.returnRawBody?{parsed:str2,raw:str2}:str2}}});var require_any=__commonJS({"node_modules/co-body/lib/any.js"(exports2,module2){"use strict";var typeis=require_type_is();var json2=require_json2();var form=require_form();var text=require_text();var jsonTypes=["json","application/*+json","application/csp-report"];var formTypes=["urlencoded"];var textTypes=["text"];module2.exports=async function(req,opts){req=req.req||req;opts=opts||{};const jsonType=opts.jsonTypes||jsonTypes;if(typeis(req,jsonType))return json2(req,opts);const formType=opts.formTypes||formTypes;if(typeis(req,formType))return form(req,opts);const textType=opts.textTypes||textTypes;if(typeis(req,textType))return text(req,opts);const type2=req.headers["content-type"]||"";const message2=type2?"Unsupported content-type: "+type2:"Missing content-type";const err=new Error(message2);err.status=415;throw err}}});var require_co_body=__commonJS({"node_modules/co-body/index.js"(exports2,module2){"use strict";exports2=module2.exports=require_any();exports2.json=require_json2();exports2.form=require_form();exports2.text=require_text()}});var require_copy_to=__commonJS({"node_modules/copy-to/index.js"(exports2,module2){"use strict";var slice=Array.prototype.slice;module2.exports=Copy;function Copy(src,withAccess){if(!(this instanceof Copy))return new Copy(src,withAccess);this.src=src;this._withAccess=withAccess}Copy.prototype.withAccess=function(w){this._withAccess=w!==false;return this};Copy.prototype.pick=function(keys2){if(!Array.isArray(keys2)){keys2=slice.call(arguments)}if(keys2.length){this.keys=keys2}return this};Copy.prototype.to=function(to){to=to||{};if(!this.src)return to;var keys2=this.keys||Object.keys(this.src);if(!this._withAccess){for(var i=0;i<keys2.length;i++){key=keys2[i];if(to[key]!==void 0)continue;to[key]=this.src[key]}return to}for(var i=0;i<keys2.length;i++){var key=keys2[i];if(!notDefined(to,key))continue;var getter=this.src.__lookupGetter__(key);var setter=this.src.__lookupSetter__(key);if(getter)to.__defineGetter__(key,getter);if(setter)to.__defineSetter__(key,setter);if(!getter&&!setter){to[key]=this.src[key]}}return to};Copy.prototype.toCover=function(to){var keys2=this.keys||Object.keys(this.src);for(var i=0;i<keys2.length;i++){var key=keys2[i];delete to[key];var getter=this.src.__lookupGetter__(key);var setter=this.src.__lookupSetter__(key);if(getter)to.__defineGetter__(key,getter);if(setter)to.__defineSetter__(key,setter);if(!getter&&!setter){to[key]=this.src[key]}}};Copy.prototype.override=Copy.prototype.toCover;Copy.prototype.and=function(obj){var src={};this.to(src);this.src=obj;this.to(src);this.src=src;return this};function notDefined(obj,key){return obj[key]===void 0&&obj.__lookupGetter__(key)===void 0&&obj.__lookupSetter__(key)===void 0}}});var require_koa_bodyparser=__commonJS({"node_modules/koa-bodyparser/index.js"(exports2,module2){"use strict";var parse=require_co_body();var copy=require_copy_to();module2.exports=function(opts){opts=opts||{};var detectJSON=opts.detectJSON;var onerror=opts.onerror;var enableTypes=opts.enableTypes||["json","form"];var enableForm=checkEnable(enableTypes,"form");var enableJson=checkEnable(enableTypes,"json");var enableText=checkEnable(enableTypes,"text");var enableXml=checkEnable(enableTypes,"xml");opts.detectJSON=void 0;opts.onerror=void 0;opts.returnRawBody=true;var jsonTypes=["application/json","application/json-patch+json","application/vnd.api+json","application/csp-report"];var formTypes=["application/x-www-form-urlencoded"];var textTypes=["text/plain"];var xmlTypes=["text/xml","application/xml"];var jsonOpts=formatOptions(opts,"json");var formOpts=formatOptions(opts,"form");var textOpts=formatOptions(opts,"text");var xmlOpts=formatOptions(opts,"xml");var extendTypes=opts.extendTypes||{};extendType(jsonTypes,extendTypes.json);extendType(formTypes,extendTypes.form);extendType(textTypes,extendTypes.text);extendType(xmlTypes,extendTypes.xml);return async function bodyParser(ctx,next){if(ctx.request.body!==void 0)return await next();if(ctx.disableBodyParser)return await next();try{const res=await parseBody(ctx);ctx.request.body="parsed"in res?res.parsed:{};if(ctx.request.rawBody===void 0)ctx.request.rawBody=res.raw}catch(err){if(onerror){onerror(err,ctx)}else{throw err}}await next()};async function parseBody(ctx){if(enableJson&&(detectJSON&&detectJSON(ctx)||ctx.request.is(jsonTypes))){return await parse.json(ctx,jsonOpts)}if(enableForm&&ctx.request.is(formTypes)){return await parse.form(ctx,formOpts)}if(enableText&&ctx.request.is(textTypes)){return await parse.text(ctx,textOpts)||""}if(enableXml&&ctx.request.is(xmlTypes)){return await parse.text(ctx,xmlOpts)||""}return{}}};function formatOptions(opts,type2){var res={};copy(opts).to(res);res.limit=opts[type2+"Limit"];return res}function extendType(original,extend3){if(extend3){if(!Array.isArray(extend3)){extend3=[extend3]}extend3.forEach(function(extend4){original.push(extend4)})}}function checkEnable(types2,type2){return types2.includes(type2)}}});var require_common4=__commonJS({"node_modules/koa-static/node_modules/debug/src/common.js"(exports2,module2){"use strict";function setup(env2){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();Object.keys(env2).forEach(function(key){createDebug[key]=env2[key]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){var hash=0;for(var i=0;i<namespace.length;i++){hash=(hash<<5)-hash+namespace.charCodeAt(i);hash|=0}return createDebug.colors[Math.abs(hash)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(namespace){var prevTime;function debug(){if(!debug.enabled){return}for(var _len=arguments.length,args2=new Array(_len),_key=0;_key<_len;_key++){args2[_key]=arguments[_key]}var self2=debug;var curr=Number(new Date);var ms=curr-(prevTime||curr);self2.diff=ms;self2.prev=prevTime;self2.curr=curr;prevTime=curr;args2[0]=createDebug.coerce(args2[0]);if(typeof args2[0]!=="string"){args2.unshift("%O")}var index=0;args2[0]=args2[0].replace(/%([a-zA-Z%])/g,function(match,format){if(match==="%%"){return match}index++;var formatter=createDebug.formatters[format];if(typeof formatter==="function"){var val=args2[index];match=formatter.call(self2,val);args2.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args2);var logFn=self2.log||createDebug.log;logFn.apply(self2,args2)}debug.namespace=namespace;debug.enabled=createDebug.enabled(namespace);debug.useColors=createDebug.useColors();debug.color=selectColor(namespace);debug.destroy=destroy;debug.extend=extend3;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){var index=createDebug.instances.indexOf(this);if(index!==-1){createDebug.instances.splice(index,1);return true}return false}function extend3(namespace,delimiter){return createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace)}function enable(namespaces){createDebug.save(namespaces);createDebug.names=[];createDebug.skips=[];var i;var split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);var len=split.length;for(i=0;i<len;i++){if(!split[i]){continue}namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){createDebug.skips.push(new RegExp("^"+namespaces.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+namespaces+"$"))}}for(i=0;i<createDebug.instances.length;i++){var instance=createDebug.instances[i];instance.enabled=createDebug.enabled(instance.namespace)}}function disable(){createDebug.enable("")}function enabled(name){if(name[name.length-1]==="*"){return true}var i;var len;for(i=0,len=createDebug.skips.length;i<len;i++){if(createDebug.skips[i].test(name)){return false}}for(i=0,len=createDebug.names.length;i<len;i++){if(createDebug.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error){return val.stack||val.message}return val}createDebug.enable(createDebug.load());return createDebug}module2.exports=setup}});var require_browser2=__commonJS({"node_modules/koa-static/node_modules/debug/src/browser.js"(exports2,module2){"use strict";function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof2(obj2){return typeof obj2}}else{_typeof=function _typeof2(obj2){return obj2&&typeof Symbol==="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2}}return _typeof(obj)}exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.storage=localstorage();exports2.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args2){args2[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args2[0]+(this.useColors?"%c ":" ")+"+"+module2.exports.humanize(this.diff);if(!this.useColors){return}var c="color: "+this.color;args2.splice(1,0,c,"color: inherit");var index=0;var lastC=0;args2[0].replace(/%[a-zA-Z%]/g,function(match){if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args2.splice(lastC,0,c)}function log83(){var _console;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(_console=console).log.apply(_console,arguments)}function save(namespaces){try{if(namespaces){exports2.storage.setItem("debug",namespaces)}else{exports2.storage.removeItem("debug")}}catch(error){}}function load2(){var r;try{r=exports2.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module2.exports=require_common4()(exports2);var formatters=module2.exports.formatters;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_node2=__commonJS({"node_modules/koa-static/node_modules/debug/src/node.js"(exports2,module2){"use strict";var tty2=require("tty");var util2=require("util");exports2.init=init;exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.colors=[6,2,3,4,5,1];try{supportsColor2=require_supports_color();if(supportsColor2&&(supportsColor2.stderr||supportsColor2).level>=2){exports2.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(error){}var supportsColor2;exports2.inspectOpts=Object.keys(process.env).filter(function(key){return/^debug_/i.test(key)}).reduce(function(obj,key){var prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,function(_,k){return k.toUpperCase()});var val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj},{});function useColors(){return"colors"in exports2.inspectOpts?Boolean(exports2.inspectOpts.colors):tty2.isatty(process.stderr.fd)}function formatArgs(args2){var name=this.namespace,useColors2=this.useColors;if(useColors2){var c=this.color;var colorCode="\x1B[3"+(c<8?c:"8;5;"+c);var prefix="  ".concat(colorCode,";1m").concat(name," \x1B[0m");args2[0]=prefix+args2[0].split("\n").join("\n"+prefix);args2.push(colorCode+"m+"+module2.exports.humanize(this.diff)+"\x1B[0m")}else{args2[0]=getDate()+name+" "+args2[0]}}function getDate(){if(exports2.inspectOpts.hideDate){return""}return new Date().toISOString()+" "}function log83(){return process.stderr.write(util2.format.apply(util2,arguments)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load2(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};var keys2=Object.keys(exports2.inspectOpts);for(var i=0;i<keys2.length;i++){debug.inspectOpts[keys2[i]]=exports2.inspectOpts[keys2[i]]}}module2.exports=require_common4()(exports2);var formatters=module2.exports.formatters;formatters.o=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts).split("\n").map(function(str2){return str2.trim()}).join(" ")};formatters.O=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts)}}});var require_src9=__commonJS({"node_modules/koa-static/node_modules/debug/src/index.js"(exports2,module2){"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module2.exports=require_browser2()}else{module2.exports=require_node2()}}});var require_callsite_tostring3=__commonJS({"node_modules/resolve-path/node_modules/depd/lib/compat/callsite-tostring.js"(exports2,module2){"use strict";module2.exports=callSiteToString2;function callSiteFileLocation(callSite){var fileName;var fileLocation="";if(callSite.isNative()){fileLocation="native"}else if(callSite.isEval()){fileName=callSite.getScriptNameOrSourceURL();if(!fileName){fileLocation=callSite.getEvalOrigin()}}else{fileName=callSite.getFileName()}if(fileName){fileLocation+=fileName;var lineNumber=callSite.getLineNumber();if(lineNumber!=null){fileLocation+=":"+lineNumber;var columnNumber=callSite.getColumnNumber();if(columnNumber){fileLocation+=":"+columnNumber}}}return fileLocation||"unknown source"}function callSiteToString2(callSite){var addSuffix=true;var fileLocation=callSiteFileLocation(callSite);var functionName=callSite.getFunctionName();var isConstructor=callSite.isConstructor();var isMethodCall=!(callSite.isToplevel()||isConstructor);var line="";if(isMethodCall){var methodName=callSite.getMethodName();var typeName=getConstructorName(callSite);if(functionName){if(typeName&&functionName.indexOf(typeName)!==0){line+=typeName+"."}line+=functionName;if(methodName&&functionName.lastIndexOf("."+methodName)!==functionName.length-methodName.length-1){line+=" [as "+methodName+"]"}}else{line+=typeName+"."+(methodName||"<anonymous>")}}else if(isConstructor){line+="new "+(functionName||"<anonymous>")}else if(functionName){line+=functionName}else{addSuffix=false;line+=fileLocation}if(addSuffix){line+=" ("+fileLocation+")"}return line}function getConstructorName(obj){var receiver=obj.receiver;return receiver.constructor&&receiver.constructor.name||null}}});var require_event_listener_count3=__commonJS({"node_modules/resolve-path/node_modules/depd/lib/compat/event-listener-count.js"(exports2,module2){"use strict";module2.exports=eventListenerCount2;function eventListenerCount2(emitter,type2){return emitter.listeners(type2).length}}});var require_compat3=__commonJS({"node_modules/resolve-path/node_modules/depd/lib/compat/index.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;lazyProperty(module2.exports,"callSiteToString",function callSiteToString2(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;function prepareObjectStackTrace2(obj2,stack3){return stack3}Error.prepareStackTrace=prepareObjectStackTrace2;Error.stackTraceLimit=2;Error.captureStackTrace(obj);var stack2=obj.stack.slice();Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2[0].toString?toString3:require_callsite_tostring3()});lazyProperty(module2.exports,"eventListenerCount",function eventListenerCount2(){return EventEmitter.listenerCount||require_event_listener_count3()});function lazyProperty(obj,prop,getter){function get(){var val=getter();Object.defineProperty(obj,prop,{configurable:true,enumerable:true,value:val});return val}Object.defineProperty(obj,prop,{configurable:true,enumerable:true,get})}function toString3(obj){return obj.toString()}}});var require_depd4=__commonJS({"node_modules/resolve-path/node_modules/depd/index.js"(exports,module){var callSiteToString=require_compat3().callSiteToString;var eventListenerCount=require_compat3().eventListenerCount;var relative=require("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(str2,namespace){var vals=str2.split(/[ ,]+/);var ns=String(namespace).toLowerCase();for(var i=0;i<vals.length;i++){var val=vals[i];if(val&&(val==="*"||val.toLowerCase()===ns)){return true}}return false}function convertDataDescriptorToAccessor(obj,prop,message2){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);var value=descriptor.value;descriptor.get=function getter(){return value};if(descriptor.writable){descriptor.set=function setter(val){return value=val}}delete descriptor.value;delete descriptor.writable;Object.defineProperty(obj,prop,descriptor);return descriptor}function createArgumentsString(arity){var str2="";for(var i=0;i<arity;i++){str2+=", arg"+i}return str2.substr(2)}function createStackString(stack2){var str2=this.name+": "+this.namespace;if(this.message){str2+=" deprecated "+this.message}for(var i=0;i<stack2.length;i++){str2+="\n    at "+callSiteToString(stack2[i])}return str2}function depd(namespace){if(!namespace){throw new TypeError("argument namespace is required")}var stack2=getStack();var site2=callSiteLocation(stack2[1]);var file=site2[0];function deprecate2(message2){log.call(deprecate2,message2)}deprecate2._file=file;deprecate2._ignored=isignored(namespace);deprecate2._namespace=namespace;deprecate2._traced=istraced(namespace);deprecate2._warned=Object.create(null);deprecate2.function=wrapfunction;deprecate2.property=wrapproperty;return deprecate2}function isignored(namespace){if(process.noDeprecation){return true}var str2=process.env.NO_DEPRECATION||"";return containsNamespace(str2,namespace)}function istraced(namespace){if(process.traceDeprecation){return true}var str2=process.env.TRACE_DEPRECATION||"";return containsNamespace(str2,namespace)}function log(message2,site2){var haslisteners=eventListenerCount(process,"deprecation")!==0;if(!haslisteners&&this._ignored){return}var caller;var callFile;var callSite;var depSite;var i=0;var seen=false;var stack2=getStack();var file=this._file;if(site2){depSite=site2;callSite=callSiteLocation(stack2[1]);callSite.name=depSite.name;file=callSite[0]}else{i=2;depSite=callSiteLocation(stack2[i]);callSite=depSite}for(;i<stack2.length;i++){caller=callSiteLocation(stack2[i]);callFile=caller[0];if(callFile===file){seen=true}else if(callFile===this._file){file=this._file}else if(seen){break}}var key=caller?depSite.join(":")+"__"+caller.join(":"):void 0;if(key!==void 0&&key in this._warned){return}this._warned[key]=true;var msg=message2;if(!msg){msg=callSite===depSite||!callSite.name?defaultMessage(depSite):defaultMessage(callSite)}if(haslisteners){var err=DeprecationError(this._namespace,msg,stack2.slice(i));process.emit("deprecation",err);return}var format=process.stderr.isTTY?formatColor:formatPlain;var output=format.call(this,msg,caller,stack2.slice(i));process.stderr.write(output+"\n","utf8")}function callSiteLocation(callSite){var file=callSite.getFileName()||"<anonymous>";var line=callSite.getLineNumber();var colm=callSite.getColumnNumber();if(callSite.isEval()){file=callSite.getEvalOrigin()+", "+file}var site2=[file,line,colm];site2.callSite=callSite;site2.name=callSite.getFunctionName();return site2}function defaultMessage(site2){var callSite=site2.callSite;var funcName=site2.name;if(!funcName){funcName="<anonymous@"+formatLocation(site2)+">"}var context=callSite.getThis();var typeName=context&&callSite.getTypeName();if(typeName==="Object"){typeName=void 0}if(typeName==="Function"){typeName=context.name||typeName}return typeName&&callSite.getMethodName()?typeName+"."+funcName:funcName}function formatPlain(msg,caller,stack2){var timestamp2=new Date().toUTCString();var formatted=timestamp2+" "+this._namespace+" deprecated "+msg;if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    at "+callSiteToString(stack2[i])}return formatted}if(caller){formatted+=" at "+formatLocation(caller)}return formatted}function formatColor(msg,caller,stack2){var formatted="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+msg+"\x1B[39m";if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    \x1B[36mat "+callSiteToString(stack2[i])+"\x1B[39m"}return formatted}if(caller){formatted+=" \x1B[36m"+formatLocation(caller)+"\x1B[39m"}return formatted}function formatLocation(callSite){return relative(basePath,callSite[0])+":"+callSite[1]+":"+callSite[2]}function getStack(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;Error.prepareStackTrace=prepareObjectStackTrace;Error.stackTraceLimit=Math.max(10,limit);Error.captureStackTrace(obj);var stack2=obj.stack.slice(1);Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2}function prepareObjectStackTrace(obj,stack2){return stack2}function wrapfunction(fn,message){if(typeof fn!=="function"){throw new TypeError("argument fn must be a function")}var args=createArgumentsString(fn.length);var deprecate=this;var stack=getStack();var site=callSiteLocation(stack[1]);site.name=fn.name;var deprecatedfn=eval("(function ("+args+') {\n"use strict"\nlog.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n})');return deprecatedfn}function wrapproperty(obj,prop,message2){if(!obj||typeof obj!=="object"&&typeof obj!=="function"){throw new TypeError("argument obj must be object")}var descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(!descriptor){throw new TypeError("must call property on owner object")}if(!descriptor.configurable){throw new TypeError("property must be configurable")}var deprecate2=this;var stack2=getStack();var site2=callSiteLocation(stack2[1]);site2.name=prop;if("value"in descriptor){descriptor=convertDataDescriptorToAccessor(obj,prop,message2)}var get=descriptor.get;var set2=descriptor.set;if(typeof get==="function"){descriptor.get=function getter(){log.call(deprecate2,message2,site2);return get.apply(this,arguments)}}if(typeof set2==="function"){descriptor.set=function setter(){log.call(deprecate2,message2,site2);return set2.apply(this,arguments)}}Object.defineProperty(obj,prop,descriptor)}function DeprecationError(namespace,message2,stack2){var error=new Error;var stackString;Object.defineProperty(error,"constructor",{value:DeprecationError});Object.defineProperty(error,"message",{configurable:true,enumerable:false,value:message2,writable:true});Object.defineProperty(error,"name",{enumerable:false,configurable:true,value:"DeprecationError",writable:true});Object.defineProperty(error,"namespace",{configurable:true,enumerable:false,value:namespace,writable:true});Object.defineProperty(error,"stack",{configurable:true,enumerable:false,get:function(){if(stackString!==void 0){return stackString}return stackString=createStackString.call(this,stack2)},set:function setter(val){stackString=val}});return error}}});var require_setprototypeof2=__commonJS({"node_modules/resolve-path/node_modules/setprototypeof/index.js"(exports2,module2){module2.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?setProtoOf:mixinProperties);function setProtoOf(obj,proto2){obj.__proto__=proto2;return obj}function mixinProperties(obj,proto2){for(var prop in proto2){if(!obj.hasOwnProperty(prop)){obj[prop]=proto2[prop]}}return obj}}});var require_codes4=__commonJS({"node_modules/resolve-path/node_modules/statuses/codes.json"(exports2,module2){module2.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}}});var require_statuses4=__commonJS({"node_modules/resolve-path/node_modules/statuses/index.js"(exports2,module2){"use strict";var codes=require_codes4();module2.exports=status;status.STATUS_CODES=codes;status.codes=populateStatusesMap(status,codes);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function populateStatusesMap(statuses,codes2){var arr=[];Object.keys(codes2).forEach(function forEachCode(code){var message2=codes2[code];var status2=Number(code);statuses[status2]=message2;statuses[message2]=status2;statuses[message2.toLowerCase()]=status2;arr.push(status2)});return arr}function status(code){if(typeof code==="number"){if(!status[code])throw new Error("invalid status code: "+code);return code}if(typeof code!=="string"){throw new TypeError("code must be a number or string")}var n=parseInt(code,10);if(!isNaN(n)){if(!status[n])throw new Error("invalid status code: "+n);return n}n=status[code.toLowerCase()];if(!n)throw new Error('invalid status message: "'+code+'"');return n}}});var require_inherits_browser2=__commonJS({"node_modules/resolve-path/node_modules/inherits/inherits_browser.js"(exports2,module2){if(typeof Object.create==="function"){module2.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module2.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}}});var require_inherits2=__commonJS({"node_modules/resolve-path/node_modules/inherits/inherits.js"(exports2,module2){try{util2=require("util");if(typeof util2.inherits!=="function")throw"";module2.exports=util2.inherits}catch(e){module2.exports=require_inherits_browser2()}var util2}});var require_http_errors4=__commonJS({"node_modules/resolve-path/node_modules/http-errors/index.js"(exports2,module2){"use strict";var deprecate2=require_depd4()("http-errors");var setPrototypeOf=require_setprototypeof2();var statuses=require_statuses4();var inherits=require_inherits2();module2.exports=createError;module2.exports.HttpError=createHttpErrorConstructor();populateConstructorExports(module2.exports,statuses.codes,module2.exports.HttpError);function codeClass(status){return Number(String(status).charAt(0)+"00")}function createError(){var err;var msg;var status=500;var props={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg instanceof Error){err=arg;status=err.status||err.statusCode||status;continue}switch(typeof arg){case"string":msg=arg;break;case"number":status=arg;if(i!==0){deprecate2("non-first-argument status code; replace with createError("+arg+", ...)")}break;case"object":props=arg;break}}if(typeof status==="number"&&(status<400||status>=600)){deprecate2("non-error status code; use only 4xx or 5xx status codes")}if(typeof status!=="number"||!statuses[status]&&(status<400||status>=600)){status=500}var HttpError2=createError[status]||createError[codeClass(status)];if(!err){err=HttpError2?new HttpError2(msg):new Error(msg||statuses[status]);Error.captureStackTrace(err,createError)}if(!HttpError2||!(err instanceof HttpError2)||err.status!==status){err.expose=status<500;err.status=err.statusCode=status}for(var key in props){if(key!=="status"&&key!=="statusCode"){err[key]=props[key]}}return err}function createHttpErrorConstructor(){function HttpError2(){throw new TypeError("cannot construct abstract class")}inherits(HttpError2,Error);return HttpError2}function createClientErrorConstructor(HttpError2,name,code){var className=name.match(/Error$/)?name:name+"Error";function ClientError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ClientError);setPrototypeOf(err,ClientError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ClientError,HttpError2);ClientError.prototype.status=code;ClientError.prototype.statusCode=code;ClientError.prototype.expose=true;return ClientError}function createServerErrorConstructor(HttpError2,name,code){var className=name.match(/Error$/)?name:name+"Error";function ServerError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ServerError);setPrototypeOf(err,ServerError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ServerError,HttpError2);ServerError.prototype.status=code;ServerError.prototype.statusCode=code;ServerError.prototype.expose=false;return ServerError}function populateConstructorExports(exports3,codes,HttpError2){codes.forEach(function forEachCode(code){var CodeError;var name=toIdentifier(statuses[code]);switch(codeClass(code)){case 400:CodeError=createClientErrorConstructor(HttpError2,name,code);break;case 500:CodeError=createServerErrorConstructor(HttpError2,name,code);break}if(CodeError){exports3[code]=CodeError;exports3[name]=CodeError}});exports3["I'mateapot"]=deprecate2.function(exports3.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function toIdentifier(str2){return str2.split(" ").map(function(token2){return token2.slice(0,1).toUpperCase()+token2.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}}});var require_path_is_absolute=__commonJS({"node_modules/path-is-absolute/index.js"(exports2,module2){"use strict";function posix(path19){return path19.charAt(0)==="/"}function win32(path19){var splitDeviceRe=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var result=splitDeviceRe.exec(path19);var device=result[1]||"";var isUnc=Boolean(device&&device.charAt(1)!==":");return Boolean(result[2]||isUnc)}module2.exports=process.platform==="win32"?win32:posix;module2.exports.posix=posix;module2.exports.win32=win32}});var require_resolve_path=__commonJS({"node_modules/resolve-path/index.js"(exports2,module2){"use strict";var createError=require_http_errors4();var join=require("path").join;var normalize=require("path").normalize;var pathIsAbsolute=require_path_is_absolute();var resolve=require("path").resolve;var sep=require("path").sep;module2.exports=resolvePath;var UP_PATH_REGEXP=/(?:^|[\\/])\.\.(?:[\\/]|$)/;function resolvePath(rootPath,relativePath){var path19=relativePath;var root2=rootPath;if(arguments.length===1){path19=rootPath;root2=process.cwd()}if(root2==null){throw new TypeError("argument rootPath is required")}if(typeof root2!=="string"){throw new TypeError("argument rootPath must be a string")}if(path19==null){throw new TypeError("argument relativePath is required")}if(typeof path19!=="string"){throw new TypeError("argument relativePath must be a string")}if(path19.indexOf("\0")!==-1){throw createError(400,"Malicious Path")}if(pathIsAbsolute.posix(path19)||pathIsAbsolute.win32(path19)){throw createError(400,"Malicious Path")}if(UP_PATH_REGEXP.test(normalize("."+sep+path19))){throw createError(403)}return normalize(join(resolve(root2),path19))}}});var require_callsite_tostring4=__commonJS({"node_modules/koa-send/node_modules/depd/lib/compat/callsite-tostring.js"(exports2,module2){"use strict";module2.exports=callSiteToString2;function callSiteFileLocation(callSite){var fileName;var fileLocation="";if(callSite.isNative()){fileLocation="native"}else if(callSite.isEval()){fileName=callSite.getScriptNameOrSourceURL();if(!fileName){fileLocation=callSite.getEvalOrigin()}}else{fileName=callSite.getFileName()}if(fileName){fileLocation+=fileName;var lineNumber=callSite.getLineNumber();if(lineNumber!=null){fileLocation+=":"+lineNumber;var columnNumber=callSite.getColumnNumber();if(columnNumber){fileLocation+=":"+columnNumber}}}return fileLocation||"unknown source"}function callSiteToString2(callSite){var addSuffix=true;var fileLocation=callSiteFileLocation(callSite);var functionName=callSite.getFunctionName();var isConstructor=callSite.isConstructor();var isMethodCall=!(callSite.isToplevel()||isConstructor);var line="";if(isMethodCall){var methodName=callSite.getMethodName();var typeName=getConstructorName(callSite);if(functionName){if(typeName&&functionName.indexOf(typeName)!==0){line+=typeName+"."}line+=functionName;if(methodName&&functionName.lastIndexOf("."+methodName)!==functionName.length-methodName.length-1){line+=" [as "+methodName+"]"}}else{line+=typeName+"."+(methodName||"<anonymous>")}}else if(isConstructor){line+="new "+(functionName||"<anonymous>")}else if(functionName){line+=functionName}else{addSuffix=false;line+=fileLocation}if(addSuffix){line+=" ("+fileLocation+")"}return line}function getConstructorName(obj){var receiver=obj.receiver;return receiver.constructor&&receiver.constructor.name||null}}});var require_event_listener_count4=__commonJS({"node_modules/koa-send/node_modules/depd/lib/compat/event-listener-count.js"(exports2,module2){"use strict";module2.exports=eventListenerCount2;function eventListenerCount2(emitter,type2){return emitter.listeners(type2).length}}});var require_compat4=__commonJS({"node_modules/koa-send/node_modules/depd/lib/compat/index.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;lazyProperty(module2.exports,"callSiteToString",function callSiteToString2(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;function prepareObjectStackTrace2(obj2,stack3){return stack3}Error.prepareStackTrace=prepareObjectStackTrace2;Error.stackTraceLimit=2;Error.captureStackTrace(obj);var stack2=obj.stack.slice();Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2[0].toString?toString3:require_callsite_tostring4()});lazyProperty(module2.exports,"eventListenerCount",function eventListenerCount2(){return EventEmitter.listenerCount||require_event_listener_count4()});function lazyProperty(obj,prop,getter){function get(){var val=getter();Object.defineProperty(obj,prop,{configurable:true,enumerable:true,value:val});return val}Object.defineProperty(obj,prop,{configurable:true,enumerable:true,get})}function toString3(obj){return obj.toString()}}});var require_depd5=__commonJS({"node_modules/koa-send/node_modules/depd/index.js"(exports,module){var callSiteToString=require_compat4().callSiteToString;var eventListenerCount=require_compat4().eventListenerCount;var relative=require("path").relative;module.exports=depd;var basePath=process.cwd();function containsNamespace(str2,namespace){var vals=str2.split(/[ ,]+/);var ns=String(namespace).toLowerCase();for(var i=0;i<vals.length;i++){var val=vals[i];if(val&&(val==="*"||val.toLowerCase()===ns)){return true}}return false}function convertDataDescriptorToAccessor(obj,prop,message2){var descriptor=Object.getOwnPropertyDescriptor(obj,prop);var value=descriptor.value;descriptor.get=function getter(){return value};if(descriptor.writable){descriptor.set=function setter(val){return value=val}}delete descriptor.value;delete descriptor.writable;Object.defineProperty(obj,prop,descriptor);return descriptor}function createArgumentsString(arity){var str2="";for(var i=0;i<arity;i++){str2+=", arg"+i}return str2.substr(2)}function createStackString(stack2){var str2=this.name+": "+this.namespace;if(this.message){str2+=" deprecated "+this.message}for(var i=0;i<stack2.length;i++){str2+="\n    at "+callSiteToString(stack2[i])}return str2}function depd(namespace){if(!namespace){throw new TypeError("argument namespace is required")}var stack2=getStack();var site2=callSiteLocation(stack2[1]);var file=site2[0];function deprecate2(message2){log.call(deprecate2,message2)}deprecate2._file=file;deprecate2._ignored=isignored(namespace);deprecate2._namespace=namespace;deprecate2._traced=istraced(namespace);deprecate2._warned=Object.create(null);deprecate2.function=wrapfunction;deprecate2.property=wrapproperty;return deprecate2}function isignored(namespace){if(process.noDeprecation){return true}var str2=process.env.NO_DEPRECATION||"";return containsNamespace(str2,namespace)}function istraced(namespace){if(process.traceDeprecation){return true}var str2=process.env.TRACE_DEPRECATION||"";return containsNamespace(str2,namespace)}function log(message2,site2){var haslisteners=eventListenerCount(process,"deprecation")!==0;if(!haslisteners&&this._ignored){return}var caller;var callFile;var callSite;var depSite;var i=0;var seen=false;var stack2=getStack();var file=this._file;if(site2){depSite=site2;callSite=callSiteLocation(stack2[1]);callSite.name=depSite.name;file=callSite[0]}else{i=2;depSite=callSiteLocation(stack2[i]);callSite=depSite}for(;i<stack2.length;i++){caller=callSiteLocation(stack2[i]);callFile=caller[0];if(callFile===file){seen=true}else if(callFile===this._file){file=this._file}else if(seen){break}}var key=caller?depSite.join(":")+"__"+caller.join(":"):void 0;if(key!==void 0&&key in this._warned){return}this._warned[key]=true;var msg=message2;if(!msg){msg=callSite===depSite||!callSite.name?defaultMessage(depSite):defaultMessage(callSite)}if(haslisteners){var err=DeprecationError(this._namespace,msg,stack2.slice(i));process.emit("deprecation",err);return}var format=process.stderr.isTTY?formatColor:formatPlain;var output=format.call(this,msg,caller,stack2.slice(i));process.stderr.write(output+"\n","utf8")}function callSiteLocation(callSite){var file=callSite.getFileName()||"<anonymous>";var line=callSite.getLineNumber();var colm=callSite.getColumnNumber();if(callSite.isEval()){file=callSite.getEvalOrigin()+", "+file}var site2=[file,line,colm];site2.callSite=callSite;site2.name=callSite.getFunctionName();return site2}function defaultMessage(site2){var callSite=site2.callSite;var funcName=site2.name;if(!funcName){funcName="<anonymous@"+formatLocation(site2)+">"}var context=callSite.getThis();var typeName=context&&callSite.getTypeName();if(typeName==="Object"){typeName=void 0}if(typeName==="Function"){typeName=context.name||typeName}return typeName&&callSite.getMethodName()?typeName+"."+funcName:funcName}function formatPlain(msg,caller,stack2){var timestamp2=new Date().toUTCString();var formatted=timestamp2+" "+this._namespace+" deprecated "+msg;if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    at "+callSiteToString(stack2[i])}return formatted}if(caller){formatted+=" at "+formatLocation(caller)}return formatted}function formatColor(msg,caller,stack2){var formatted="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+msg+"\x1B[39m";if(this._traced){for(var i=0;i<stack2.length;i++){formatted+="\n    \x1B[36mat "+callSiteToString(stack2[i])+"\x1B[39m"}return formatted}if(caller){formatted+=" \x1B[36m"+formatLocation(caller)+"\x1B[39m"}return formatted}function formatLocation(callSite){return relative(basePath,callSite[0])+":"+callSite[1]+":"+callSite[2]}function getStack(){var limit=Error.stackTraceLimit;var obj={};var prep=Error.prepareStackTrace;Error.prepareStackTrace=prepareObjectStackTrace;Error.stackTraceLimit=Math.max(10,limit);Error.captureStackTrace(obj);var stack2=obj.stack.slice(1);Error.prepareStackTrace=prep;Error.stackTraceLimit=limit;return stack2}function prepareObjectStackTrace(obj,stack2){return stack2}function wrapfunction(fn,message){if(typeof fn!=="function"){throw new TypeError("argument fn must be a function")}var args=createArgumentsString(fn.length);var deprecate=this;var stack=getStack();var site=callSiteLocation(stack[1]);site.name=fn.name;var deprecatedfn=eval("(function ("+args+') {\n"use strict"\nlog.call(deprecate, message, site)\nreturn fn.apply(this, arguments)\n})');return deprecatedfn}function wrapproperty(obj,prop,message2){if(!obj||typeof obj!=="object"&&typeof obj!=="function"){throw new TypeError("argument obj must be object")}var descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(!descriptor){throw new TypeError("must call property on owner object")}if(!descriptor.configurable){throw new TypeError("property must be configurable")}var deprecate2=this;var stack2=getStack();var site2=callSiteLocation(stack2[1]);site2.name=prop;if("value"in descriptor){descriptor=convertDataDescriptorToAccessor(obj,prop,message2)}var get=descriptor.get;var set2=descriptor.set;if(typeof get==="function"){descriptor.get=function getter(){log.call(deprecate2,message2,site2);return get.apply(this,arguments)}}if(typeof set2==="function"){descriptor.set=function setter(){log.call(deprecate2,message2,site2);return set2.apply(this,arguments)}}Object.defineProperty(obj,prop,descriptor)}function DeprecationError(namespace,message2,stack2){var error=new Error;var stackString;Object.defineProperty(error,"constructor",{value:DeprecationError});Object.defineProperty(error,"message",{configurable:true,enumerable:false,value:message2,writable:true});Object.defineProperty(error,"name",{enumerable:false,configurable:true,value:"DeprecationError",writable:true});Object.defineProperty(error,"namespace",{configurable:true,enumerable:false,value:namespace,writable:true});Object.defineProperty(error,"stack",{configurable:true,enumerable:false,get:function(){if(stackString!==void 0){return stackString}return stackString=createStackString.call(this,stack2)},set:function setter(val){stackString=val}});return error}}});var require_codes5=__commonJS({"node_modules/koa-send/node_modules/statuses/codes.json"(exports2,module2){module2.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","306":"(Unused)","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Unordered Collection","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}}});var require_statuses5=__commonJS({"node_modules/koa-send/node_modules/statuses/index.js"(exports2,module2){"use strict";var codes=require_codes5();module2.exports=status;status.STATUS_CODES=codes;status.codes=populateStatusesMap(status,codes);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function populateStatusesMap(statuses,codes2){var arr=[];Object.keys(codes2).forEach(function forEachCode(code){var message2=codes2[code];var status2=Number(code);statuses[status2]=message2;statuses[message2]=status2;statuses[message2.toLowerCase()]=status2;arr.push(status2)});return arr}function status(code){if(typeof code==="number"){if(!status[code])throw new Error("invalid status code: "+code);return code}if(typeof code!=="string"){throw new TypeError("code must be a number or string")}var n=parseInt(code,10);if(!isNaN(n)){if(!status[n])throw new Error("invalid status code: "+n);return n}n=status[code.toLowerCase()];if(!n)throw new Error('invalid status message: "'+code+'"');return n}}});var require_http_errors5=__commonJS({"node_modules/koa-send/node_modules/http-errors/index.js"(exports2,module2){"use strict";var deprecate2=require_depd5()("http-errors");var setPrototypeOf=require_setprototypeof();var statuses=require_statuses5();var inherits=require_inherits();var toIdentifier=require_toidentifier();module2.exports=createError;module2.exports.HttpError=createHttpErrorConstructor();module2.exports.isHttpError=createIsHttpErrorFunction(module2.exports.HttpError);populateConstructorExports(module2.exports,statuses.codes,module2.exports.HttpError);function codeClass(status){return Number(String(status).charAt(0)+"00")}function createError(){var err;var msg;var status=500;var props={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg instanceof Error){err=arg;status=err.status||err.statusCode||status;continue}switch(typeof arg){case"string":msg=arg;break;case"number":status=arg;if(i!==0){deprecate2("non-first-argument status code; replace with createError("+arg+", ...)")}break;case"object":props=arg;break}}if(typeof status==="number"&&(status<400||status>=600)){deprecate2("non-error status code; use only 4xx or 5xx status codes")}if(typeof status!=="number"||!statuses[status]&&(status<400||status>=600)){status=500}var HttpError2=createError[status]||createError[codeClass(status)];if(!err){err=HttpError2?new HttpError2(msg):new Error(msg||statuses[status]);Error.captureStackTrace(err,createError)}if(!HttpError2||!(err instanceof HttpError2)||err.status!==status){err.expose=status<500;err.status=err.statusCode=status}for(var key in props){if(key!=="status"&&key!=="statusCode"){err[key]=props[key]}}return err}function createHttpErrorConstructor(){function HttpError2(){throw new TypeError("cannot construct abstract class")}inherits(HttpError2,Error);return HttpError2}function createClientErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ClientError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ClientError);setPrototypeOf(err,ClientError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ClientError,HttpError2);nameFunc(ClientError,className);ClientError.prototype.status=code;ClientError.prototype.statusCode=code;ClientError.prototype.expose=true;return ClientError}function createIsHttpErrorFunction(HttpError2){return function isHttpError(val){if(!val||typeof val!=="object"){return false}if(val instanceof HttpError2){return true}return val instanceof Error&&typeof val.expose==="boolean"&&typeof val.statusCode==="number"&&val.status===val.statusCode}}function createServerErrorConstructor(HttpError2,name,code){var className=toClassName(name);function ServerError(message2){var msg=message2!=null?message2:statuses[code];var err=new Error(msg);Error.captureStackTrace(err,ServerError);setPrototypeOf(err,ServerError.prototype);Object.defineProperty(err,"message",{enumerable:true,configurable:true,value:msg,writable:true});Object.defineProperty(err,"name",{enumerable:false,configurable:true,value:className,writable:true});return err}inherits(ServerError,HttpError2);nameFunc(ServerError,className);ServerError.prototype.status=code;ServerError.prototype.statusCode=code;ServerError.prototype.expose=false;return ServerError}function nameFunc(func,name){var desc=Object.getOwnPropertyDescriptor(func,"name");if(desc&&desc.configurable){desc.value=name;Object.defineProperty(func,"name",desc)}}function populateConstructorExports(exports3,codes,HttpError2){codes.forEach(function forEachCode(code){var CodeError;var name=toIdentifier(statuses[code]);switch(codeClass(code)){case 400:CodeError=createClientErrorConstructor(HttpError2,name,code);break;case 500:CodeError=createServerErrorConstructor(HttpError2,name,code);break}if(CodeError){exports3[code]=CodeError;exports3[name]=CodeError}});exports3["I'mateapot"]=deprecate2.function(exports3.ImATeapot,`"I'mateapot"; use "ImATeapot" instead`)}function toClassName(name){return name.substr(-5)!=="Error"?name+"Error":name}}});var require_koa_send=__commonJS({"node_modules/koa-send/index.js"(exports2,module2){var fs8=require("fs");var util2=require("util");var debug=require_src8()("koa-send");var resolvePath=require_resolve_path();var createError=require_http_errors5();var assert=require("assert");var stat=util2.promisify(fs8.stat);var access=util2.promisify(fs8.access);async function exists(path19){try{await access(path19);return true}catch(e){return false}}var{normalize,basename,extname,resolve,parse,sep}=require("path");module2.exports=send;async function send(ctx,path19,opts={}){assert(ctx,"koa context required");assert(path19,"pathname required");debug('send "%s" %j',path19,opts);const root2=opts.root?normalize(resolve(opts.root)):"";const trailingSlash=path19[path19.length-1]==="/";path19=path19.substr(parse(path19).root.length);const index=opts.index;const maxage=opts.maxage||opts.maxAge||0;const immutable=opts.immutable||false;const hidden=opts.hidden||false;const format=opts.format!==false;const extensions=Array.isArray(opts.extensions)?opts.extensions:false;const brotli=opts.brotli!==false;const gzip=opts.gzip!==false;const setHeaders=opts.setHeaders;if(setHeaders&&typeof setHeaders!=="function"){throw new TypeError("option setHeaders must be function")}path19=decode(path19);if(path19===-1)return ctx.throw(400,"failed to decode");if(index&&trailingSlash)path19+=index;path19=resolvePath(root2,path19);if(!hidden&&isHidden(root2,path19))return;let encodingExt="";if(ctx.acceptsEncodings("br","identity")==="br"&&brotli&&await exists(path19+".br")){path19=path19+".br";ctx.set("Content-Encoding","br");ctx.res.removeHeader("Content-Length");encodingExt=".br"}else if(ctx.acceptsEncodings("gzip","identity")==="gzip"&&gzip&&await exists(path19+".gz")){path19=path19+".gz";ctx.set("Content-Encoding","gzip");ctx.res.removeHeader("Content-Length");encodingExt=".gz"}if(extensions&&!/\./.exec(basename(path19))){const list=[].concat(extensions);for(let i=0;i<list.length;i++){let ext=list[i];if(typeof ext!=="string"){throw new TypeError("option extensions must be array of strings or false")}if(!/^\./.exec(ext))ext=`.${ext}`;if(await exists(`${path19}${ext}`)){path19=`${path19}${ext}`;break}}}let stats;try{stats=await stat(path19);if(stats.isDirectory()){if(format&&index){path19+=`/${index}`;stats=await stat(path19)}else{return}}}catch(err){const notfound=["ENOENT","ENAMETOOLONG","ENOTDIR"];if(notfound.includes(err.code)){throw createError(404,err)}err.status=500;throw err}if(setHeaders)setHeaders(ctx.res,path19,stats);ctx.set("Content-Length",stats.size);if(!ctx.response.get("Last-Modified"))ctx.set("Last-Modified",stats.mtime.toUTCString());if(!ctx.response.get("Cache-Control")){const directives=[`max-age=${maxage/1e3|0}`];if(immutable){directives.push("immutable")}ctx.set("Cache-Control",directives.join(","))}if(!ctx.type)ctx.type=type2(path19,encodingExt);ctx.body=fs8.createReadStream(path19);return path19}function isHidden(root2,path19){path19=path19.substr(root2.length).split(sep);for(let i=0;i<path19.length;i++){if(path19[i][0]===".")return true}return false}function type2(file,ext){return ext!==""?extname(basename(file,ext)):extname(file)}function decode(path19){try{return decodeURIComponent(path19)}catch(err){return-1}}}});var require_koa_static=__commonJS({"node_modules/koa-static/index.js"(exports2,module2){"use strict";var debug=require_src9()("koa-static");var{resolve}=require("path");var assert=require("assert");var send=require_koa_send();module2.exports=serve;function serve(root2,opts){opts=Object.assign({},opts);assert(root2,"root directory is required to serve files");debug('static "%s" %j',root2,opts);opts.root=resolve(root2);if(opts.index!==false)opts.index=opts.index||"index.html";if(!opts.defer){return async function serve2(ctx,next){let done=false;if(ctx.method==="HEAD"||ctx.method==="GET"){try{done=await send(ctx,ctx.path,opts)}catch(err){if(err.status!==404){throw err}}}if(!done){await next()}}}return async function serve2(ctx,next){await next();if(ctx.method!=="HEAD"&&ctx.method!=="GET")return;if(ctx.body!=null||ctx.status!==404)return;try{await send(ctx,ctx.path,opts)}catch(err){if(err.status!==404){throw err}}}}}});var require_common5=__commonJS({"node_modules/koa-session/node_modules/debug/src/common.js"(exports2,module2){"use strict";function setup(env2){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();Object.keys(env2).forEach(function(key){createDebug[key]=env2[key]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){var hash=0;for(var i=0;i<namespace.length;i++){hash=(hash<<5)-hash+namespace.charCodeAt(i);hash|=0}return createDebug.colors[Math.abs(hash)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(namespace){var prevTime;function debug(){if(!debug.enabled){return}for(var _len=arguments.length,args2=new Array(_len),_key=0;_key<_len;_key++){args2[_key]=arguments[_key]}var self2=debug;var curr=Number(new Date);var ms=curr-(prevTime||curr);self2.diff=ms;self2.prev=prevTime;self2.curr=curr;prevTime=curr;args2[0]=createDebug.coerce(args2[0]);if(typeof args2[0]!=="string"){args2.unshift("%O")}var index=0;args2[0]=args2[0].replace(/%([a-zA-Z%])/g,function(match,format){if(match==="%%"){return match}index++;var formatter=createDebug.formatters[format];if(typeof formatter==="function"){var val=args2[index];match=formatter.call(self2,val);args2.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args2);var logFn=self2.log||createDebug.log;logFn.apply(self2,args2)}debug.namespace=namespace;debug.enabled=createDebug.enabled(namespace);debug.useColors=createDebug.useColors();debug.color=selectColor(namespace);debug.destroy=destroy;debug.extend=extend3;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){var index=createDebug.instances.indexOf(this);if(index!==-1){createDebug.instances.splice(index,1);return true}return false}function extend3(namespace,delimiter){return createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace)}function enable(namespaces){createDebug.save(namespaces);createDebug.names=[];createDebug.skips=[];var i;var split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);var len=split.length;for(i=0;i<len;i++){if(!split[i]){continue}namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){createDebug.skips.push(new RegExp("^"+namespaces.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+namespaces+"$"))}}for(i=0;i<createDebug.instances.length;i++){var instance=createDebug.instances[i];instance.enabled=createDebug.enabled(instance.namespace)}}function disable(){createDebug.enable("")}function enabled(name){if(name[name.length-1]==="*"){return true}var i;var len;for(i=0,len=createDebug.skips.length;i<len;i++){if(createDebug.skips[i].test(name)){return false}}for(i=0,len=createDebug.names.length;i<len;i++){if(createDebug.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error){return val.stack||val.message}return val}createDebug.enable(createDebug.load());return createDebug}module2.exports=setup}});var require_browser3=__commonJS({"node_modules/koa-session/node_modules/debug/src/browser.js"(exports2,module2){"use strict";function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof2(obj2){return typeof obj2}}else{_typeof=function _typeof2(obj2){return obj2&&typeof Symbol==="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2}}return _typeof(obj)}exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.storage=localstorage();exports2.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args2){args2[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args2[0]+(this.useColors?"%c ":" ")+"+"+module2.exports.humanize(this.diff);if(!this.useColors){return}var c="color: "+this.color;args2.splice(1,0,c,"color: inherit");var index=0;var lastC=0;args2[0].replace(/%[a-zA-Z%]/g,function(match){if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args2.splice(lastC,0,c)}function log83(){var _console;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(_console=console).log.apply(_console,arguments)}function save(namespaces){try{if(namespaces){exports2.storage.setItem("debug",namespaces)}else{exports2.storage.removeItem("debug")}}catch(error){}}function load2(){var r;try{r=exports2.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module2.exports=require_common5()(exports2);var formatters=module2.exports.formatters;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_node3=__commonJS({"node_modules/koa-session/node_modules/debug/src/node.js"(exports2,module2){"use strict";var tty2=require("tty");var util2=require("util");exports2.init=init;exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.colors=[6,2,3,4,5,1];try{supportsColor2=require_supports_color();if(supportsColor2&&(supportsColor2.stderr||supportsColor2).level>=2){exports2.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(error){}var supportsColor2;exports2.inspectOpts=Object.keys(process.env).filter(function(key){return/^debug_/i.test(key)}).reduce(function(obj,key){var prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,function(_,k){return k.toUpperCase()});var val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj},{});function useColors(){return"colors"in exports2.inspectOpts?Boolean(exports2.inspectOpts.colors):tty2.isatty(process.stderr.fd)}function formatArgs(args2){var name=this.namespace,useColors2=this.useColors;if(useColors2){var c=this.color;var colorCode="\x1B[3"+(c<8?c:"8;5;"+c);var prefix="  ".concat(colorCode,";1m").concat(name," \x1B[0m");args2[0]=prefix+args2[0].split("\n").join("\n"+prefix);args2.push(colorCode+"m+"+module2.exports.humanize(this.diff)+"\x1B[0m")}else{args2[0]=getDate()+name+" "+args2[0]}}function getDate(){if(exports2.inspectOpts.hideDate){return""}return new Date().toISOString()+" "}function log83(){return process.stderr.write(util2.format.apply(util2,arguments)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load2(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};var keys2=Object.keys(exports2.inspectOpts);for(var i=0;i<keys2.length;i++){debug.inspectOpts[keys2[i]]=exports2.inspectOpts[keys2[i]]}}module2.exports=require_common5()(exports2);var formatters=module2.exports.formatters;formatters.o=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts).split("\n").map(function(str2){return str2.trim()}).join(" ")};formatters.O=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts)}}});var require_src10=__commonJS({"node_modules/koa-session/node_modules/debug/src/index.js"(exports2,module2){"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module2.exports=require_browser3()}else{module2.exports=require_node3()}}});var require_session=__commonJS({"node_modules/koa-session/lib/session.js"(exports2,module2){"use strict";var inspect=Symbol.for("nodejs.util.inspect.custom");var Session=class{constructor(sessionContext,obj,externalKey){this._sessCtx=sessionContext;this._ctx=sessionContext.ctx;this._externalKey=externalKey;if(!obj){this.isNew=true}else{for(const k in obj){if(k==="_maxAge")this._ctx.sessionOptions.maxAge=obj._maxAge;else if(k==="_session")this._ctx.sessionOptions.maxAge="session";else this[k]=obj[k]}}}toJSON(){const obj={};Object.keys(this).forEach(key=>{if(key==="isNew")return;if(key[0]==="_")return;obj[key]=this[key]});return obj}[inspect](){return this.toJSON()}get length(){return Object.keys(this.toJSON()).length}get populated(){return!!this.length}get maxAge(){return this._ctx.sessionOptions.maxAge}set maxAge(val){this._ctx.sessionOptions.maxAge=val;this._requireSave=true}get externalKey(){return this._externalKey}save(){this._requireSave=true}async manuallyCommit(){await this._sessCtx.commit()}};module2.exports=Session}});var require_create_buffer=__commonJS({"node_modules/crc/lib/es6/create_buffer.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var createBuffer=_buffer.Buffer.from&&_buffer.Buffer.alloc&&_buffer.Buffer.allocUnsafe&&_buffer.Buffer.allocUnsafeSlow?_buffer.Buffer.from:function(val){return new _buffer.Buffer(val)};exports2.default=createBuffer}});var require_define_crc=__commonJS({"node_modules/crc/lib/es6/define_crc.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.default=function(model,calc){var fn2=function fn3(buf,previous){return calc(buf,previous)>>>0};fn2.signed=calc;fn2.unsigned=fn2;fn2.model=model;return fn2}}});var require_crc1=__commonJS({"node_modules/crc/lib/es6/crc1.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var crc1=(0,_define_crc2.default)("crc1",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=~~previous;var accum=0;for(var index=0;index<buf.length;index++){var byte=buf[index];accum+=byte}crc+=accum%256;return crc%256});exports2.default=crc1}});var require_crc12=__commonJS({"node_modules/crc/lib/crc1.js"(exports2,module2){"use strict";module2.exports=require_crc1().default}});var require_crc8=__commonJS({"node_modules/crc/lib/es6/crc8.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,7,14,9,28,27,18,21,56,63,54,49,36,35,42,45,112,119,126,121,108,107,98,101,72,79,70,65,84,83,90,93,224,231,238,233,252,251,242,245,216,223,214,209,196,195,202,205,144,151,158,153,140,139,130,133,168,175,166,161,180,179,186,189,199,192,201,206,219,220,213,210,255,248,241,246,227,228,237,234,183,176,185,190,171,172,165,162,143,136,129,134,147,148,157,154,39,32,41,46,59,60,53,50,31,24,17,22,3,4,13,10,87,80,89,94,75,76,69,66,111,104,97,102,115,116,125,122,137,142,135,128,149,146,155,156,177,182,191,184,173,170,163,164,249,254,247,240,229,226,235,236,193,198,207,200,221,218,211,212,105,110,103,96,117,114,123,124,81,86,95,88,77,74,67,68,25,30,23,16,5,2,11,12,33,38,47,40,61,58,51,52,78,73,64,71,82,85,92,91,118,113,120,127,106,109,100,99,62,57,48,55,34,37,44,43,6,1,8,15,26,29,20,19,174,169,160,167,178,181,188,187,150,145,152,159,138,141,132,131,222,217,208,215,194,197,204,203,230,225,232,239,250,253,244,243];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc8=(0,_define_crc2.default)("crc-8",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=~~previous;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=TABLE[(crc^byte)&255]&255}return crc});exports2.default=crc8}});var require_crc82=__commonJS({"node_modules/crc/lib/crc8.js"(exports2,module2){"use strict";module2.exports=require_crc8().default}});var require_crc81wire=__commonJS({"node_modules/crc/lib/es6/crc81wire.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc81wire=(0,_define_crc2.default)("dallas-1-wire",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=~~previous;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=TABLE[(crc^byte)&255]&255}return crc});exports2.default=crc81wire}});var require_crc8_1wire=__commonJS({"node_modules/crc/lib/crc8_1wire.js"(exports2,module2){"use strict";module2.exports=require_crc81wire().default}});var require_crc16=__commonJS({"node_modules/crc/lib/es6/crc16.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc16=(0,_define_crc2.default)("crc-16",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=~~previous;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=(TABLE[(crc^byte)&255]^crc>>8)&65535}return crc});exports2.default=crc16}});var require_crc162=__commonJS({"node_modules/crc/lib/crc16.js"(exports2,module2){"use strict";module2.exports=require_crc16().default}});var require_crc16ccitt=__commonJS({"node_modules/crc/lib/es6/crc16ccitt.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc16ccitt=(0,_define_crc2.default)("ccitt",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=typeof previous!=="undefined"?~~previous:65535;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=(TABLE[(crc>>8^byte)&255]^crc<<8)&65535}return crc});exports2.default=crc16ccitt}});var require_crc16_ccitt=__commonJS({"node_modules/crc/lib/crc16_ccitt.js"(exports2,module2){"use strict";module2.exports=require_crc16ccitt().default}});var require_crc16modbus=__commonJS({"node_modules/crc/lib/es6/crc16modbus.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc16modbus=(0,_define_crc2.default)("crc-16-modbus",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=typeof previous!=="undefined"?~~previous:65535;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=(TABLE[(crc^byte)&255]^crc>>8)&65535}return crc});exports2.default=crc16modbus}});var require_crc16_modbus=__commonJS({"node_modules/crc/lib/crc16_modbus.js"(exports2,module2){"use strict";module2.exports=require_crc16modbus().default}});var require_crc16xmodem=__commonJS({"node_modules/crc/lib/es6/crc16xmodem.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var crc16xmodem=(0,_define_crc2.default)("xmodem",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=typeof previous!=="undefined"?~~previous:0;for(var index=0;index<buf.length;index++){var byte=buf[index];var code=crc>>>8&255;code^=byte&255;code^=code>>>4;crc=crc<<8&65535;crc^=code;code=code<<5&65535;crc^=code;code=code<<7&65535;crc^=code}return crc});exports2.default=crc16xmodem}});var require_crc16_xmodem=__commonJS({"node_modules/crc/lib/crc16_xmodem.js"(exports2,module2){"use strict";module2.exports=require_crc16xmodem().default}});var require_crc16kermit=__commonJS({"node_modules/crc/lib/es6/crc16kermit.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,4489,8978,12955,17956,22445,25910,29887,35912,40385,44890,48851,51820,56293,59774,63735,4225,264,13203,8730,22181,18220,30135,25662,40137,36160,49115,44626,56045,52068,63999,59510,8450,12427,528,5017,26406,30383,17460,21949,44362,48323,36440,40913,60270,64231,51324,55797,12675,8202,4753,792,30631,26158,21685,17724,48587,44098,40665,36688,64495,60006,55549,51572,16900,21389,24854,28831,1056,5545,10034,14011,52812,57285,60766,64727,34920,39393,43898,47859,21125,17164,29079,24606,5281,1320,14259,9786,57037,53060,64991,60502,39145,35168,48123,43634,25350,29327,16404,20893,9506,13483,1584,6073,61262,65223,52316,56789,43370,47331,35448,39921,29575,25102,20629,16668,13731,9258,5809,1848,65487,60998,56541,52564,47595,43106,39673,35696,33800,38273,42778,46739,49708,54181,57662,61623,2112,6601,11090,15067,20068,24557,28022,31999,38025,34048,47003,42514,53933,49956,61887,57398,6337,2376,15315,10842,24293,20332,32247,27774,42250,46211,34328,38801,58158,62119,49212,53685,10562,14539,2640,7129,28518,32495,19572,24061,46475,41986,38553,34576,62383,57894,53437,49460,14787,10314,6865,2904,32743,28270,23797,19836,50700,55173,58654,62615,32808,37281,41786,45747,19012,23501,26966,30943,3168,7657,12146,16123,54925,50948,62879,58390,37033,33056,46011,41522,23237,19276,31191,26718,7393,3432,16371,11898,59150,63111,50204,54677,41258,45219,33336,37809,27462,31439,18516,23005,11618,15595,3696,8185,63375,58886,54429,50452,45483,40994,37561,33584,31687,27214,22741,18780,15843,11370,7921,3960];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc16kermit=(0,_define_crc2.default)("kermit",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=typeof previous!=="undefined"?~~previous:0;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=(TABLE[(crc^byte)&255]^crc>>8)&65535}return crc});exports2.default=crc16kermit}});var require_crc16_kermit=__commonJS({"node_modules/crc/lib/crc16_kermit.js"(exports2,module2){"use strict";module2.exports=require_crc16kermit().default}});var require_crc24=__commonJS({"node_modules/crc/lib/es6/crc24.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,8801531,9098509,825846,9692897,1419802,1651692,10452759,10584377,2608578,2839604,11344079,3303384,11807523,12104405,4128302,12930697,4391538,5217156,13227903,5679208,13690003,14450021,5910942,6606768,14844747,15604413,6837830,16197969,7431594,8256604,16494759,840169,9084178,8783076,18463,10434312,1670131,1434117,9678590,11358416,2825259,2590173,10602790,4109873,12122826,11821884,3289031,13213536,5231515,4409965,12912278,5929345,14431610,13675660,5693559,6823513,15618722,14863188,6588335,16513208,8238147,7417269,16212302,1680338,10481449,9664223,1391140,9061683,788936,36926,8838341,12067563,4091408,3340262,11844381,2868234,11372785,10555655,2579964,14478683,5939616,5650518,13661357,5180346,13190977,12967607,4428364,8219746,16457881,16234863,7468436,15633027,6866552,6578062,14816117,1405499,9649856,10463030,1698765,8819930,55329,803287,9047340,11858690,3325945,4072975,12086004,2561507,10574104,11387118,2853909,13647026,5664841,5958079,14460228,4446803,12949160,13176670,5194661,7454091,16249200,16476294,8201341,14834538,6559633,6852199,15647388,3360676,11864927,12161705,4185682,10527045,2551230,2782280,11286707,9619101,1346150,1577872,10379115,73852,8875143,9172337,899466,16124205,7357910,8182816,16421083,6680524,14918455,15678145,6911546,5736468,13747439,14507289,5968354,12873461,4334094,5159928,13170435,4167245,12180150,11879232,3346363,11301036,2767959,2532769,10545498,10360692,1596303,1360505,9604738,913813,9157998,8856728,92259,16439492,8164415,7343561,16138546,6897189,15692510,14936872,6662099,5986813,14488838,13733104,5750795,13156124,5174247,4352529,12855018,2810998,11315341,10498427,2522496,12124823,4148844,3397530,11901793,9135439,862644,110658,8912057,1606574,10407765,9590435,1317464,15706879,6940164,6651890,14889737,8145950,16384229,16161043,7394792,5123014,13133629,12910283,4370992,14535975,5997020,5707818,13718737,2504095,10516836,11329682,2796649,11916158,3383173,4130419,12143240,8893606,129117,876971,9121104,1331783,9576124,10389322,1625009,14908182,6633453,6925851,15721184,7380471,16175372,16402682,8127489,4389423,12891860,13119266,5137369,13704398,5722165,6015427,14517560];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc24=(0,_define_crc2.default)("crc-24",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=typeof previous!=="undefined"?~~previous:11994318;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=(TABLE[(crc>>16^byte)&255]^crc<<8)&16777215}return crc});exports2.default=crc24}});var require_crc242=__commonJS({"node_modules/crc/lib/crc24.js"(exports2,module2){"use strict";module2.exports=require_crc24().default}});var require_crc32=__commonJS({"node_modules/crc/lib/es6/crc32.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crc32=(0,_define_crc2.default)("crc-32",function(buf,previous){if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=previous===0?0:~~previous^-1;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=TABLE[(crc^byte)&255]^crc>>>8}return crc^-1});exports2.default=crc32}});var require_crc322=__commonJS({"node_modules/crc/lib/crc32.js"(exports2,module2){"use strict";module2.exports=require_crc32().default}});var require_crcjam=__commonJS({"node_modules/crc/lib/es6/crcjam.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var _buffer=require("buffer");var _create_buffer=require_create_buffer();var _create_buffer2=_interopRequireDefault(_create_buffer);var _define_crc=require_define_crc();var _define_crc2=_interopRequireDefault(_define_crc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TABLE=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];if(typeof Int32Array!=="undefined")TABLE=new Int32Array(TABLE);var crcjam=(0,_define_crc2.default)("jam",function(buf){var previous=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;if(!_buffer.Buffer.isBuffer(buf))buf=(0,_create_buffer2.default)(buf);var crc=previous===0?0:~~previous;for(var index=0;index<buf.length;index++){var byte=buf[index];crc=TABLE[(crc^byte)&255]^crc>>>8}return crc});exports2.default=crcjam}});var require_crcjam2=__commonJS({"node_modules/crc/lib/crcjam.js"(exports2,module2){"use strict";module2.exports=require_crcjam().default}});var require_lib14=__commonJS({"node_modules/crc/lib/index.js"(exports2,module2){"use strict";module2.exports={crc1:require_crc12(),crc8:require_crc82(),crc81wire:require_crc8_1wire(),crc16:require_crc162(),crc16ccitt:require_crc16_ccitt(),crc16modbus:require_crc16_modbus(),crc16xmodem:require_crc16_xmodem(),crc16kermit:require_crc16_kermit(),crc24:require_crc242(),crc32:require_crc322(),crcjam:require_crcjam2()}}});var require_util7=__commonJS({"node_modules/koa-session/lib/util.js"(exports2,module2){"use strict";var crc=require_lib14().crc32;module2.exports={decode(string){const body=Buffer.from(string,"base64").toString("utf8");const json2=JSON.parse(body);return json2},encode(body){body=JSON.stringify(body);return Buffer.from(body).toString("base64")},hash(sess){return crc(JSON.stringify(sess))},CookieDateEpoch:"Thu, 01 Jan 1970 00:00:00 GMT"}}});var require_context2=__commonJS({"node_modules/koa-session/lib/context.js"(exports2,module2){"use strict";var debug=require_src10()("koa-session:context");var Session=require_session();var util2=require_util7();var COOKIE_EXP_DATE=new Date(util2.CookieDateEpoch);var ONE_DAY=24*60*60*1e3;var ContextSession=class{constructor(ctx,opts){this.ctx=ctx;this.app=ctx.app;this.opts=Object.assign({},opts);this.store=this.opts.ContextStore?new this.opts.ContextStore(ctx):this.opts.store}get(){const session=this.session;if(session)return session;if(session===false)return null;this.store?this.create():this.initFromCookie();return this.session}set(val){if(val===null){this.session=false;return}if(typeof val==="object"){this.create(val,this.externalKey);return}throw new Error("this.session can only be set as null or an object.")}async initFromExternal(){debug("init from external");const ctx=this.ctx;const opts=this.opts;let externalKey;if(opts.externalKey){externalKey=opts.externalKey.get(ctx);debug("get external key from custom %s",externalKey)}else{externalKey=ctx.cookies.get(opts.key,opts);debug("get external key from cookie %s",externalKey)}if(!externalKey){this.create();return}const json2=await this.store.get(externalKey,opts.maxAge,{ctx,rolling:opts.rolling});if(!this.valid(json2,externalKey)){this.create();return}this.create(json2,externalKey);this.prevHash=util2.hash(this.session.toJSON())}initFromCookie(){debug("init from cookie");const ctx=this.ctx;const opts=this.opts;const cookie=ctx.cookies.get(opts.key,opts);if(!cookie){this.create();return}let json2;debug("parse %s",cookie);try{json2=opts.decode(cookie)}catch(err){debug("decode %j error: %s",cookie,err);if(!(err instanceof SyntaxError)){ctx.cookies.set(opts.key,"",opts);err.headers={"set-cookie":ctx.response.get("set-cookie")};throw err}this.create();return}debug("parsed %j",json2);if(!this.valid(json2)){this.create();return}this.create(json2);this.prevHash=util2.hash(this.session.toJSON())}valid(value,key){const ctx=this.ctx;if(!value){this.emit("missed",{key,value,ctx});return false}if(value._expire&&value._expire<Date.now()){debug("expired session");this.emit("expired",{key,value,ctx});return false}const valid=this.opts.valid;if(typeof valid==="function"&&!valid(ctx,value)){debug("invalid session");this.emit("invalid",{key,value,ctx});return false}return true}emit(event,data){setImmediate(()=>{this.app.emit(`session:${event}`,data)})}create(val,externalKey){debug("create session with val: %j externalKey: %s",val,externalKey);if(this.store)this.externalKey=externalKey||this.opts.genid&&this.opts.genid(this.ctx);this.session=new Session(this,val,this.externalKey)}async commit(){const session=this.session;const opts=this.opts;const ctx=this.ctx;if(void 0===session)return;if(session===false){await this.remove();return}const reason=this._shouldSaveSession();debug("should save session: %s",reason);if(!reason)return;if(typeof opts.beforeSave==="function"){debug("before save");opts.beforeSave(ctx,session)}const changed=reason==="changed";await this.save(changed)}_shouldSaveSession(){const prevHash=this.prevHash;const session=this.session;if(session._requireSave)return"force";const json2=session.toJSON();if(!prevHash&&!Object.keys(json2).length)return"";const changed=prevHash!==util2.hash(json2);if(changed)return"changed";if(this.opts.rolling)return"rolling";if(this.opts.renew){const expire=session._expire;const maxAge=session.maxAge;if(expire&&maxAge&&expire-Date.now()<maxAge/2)return"renew"}return""}async remove(){const opts=Object.assign({},this.opts,{expires:COOKIE_EXP_DATE,maxAge:false});const ctx=this.ctx;const key=opts.key;const externalKey=this.externalKey;if(externalKey)await this.store.destroy(externalKey,{ctx});ctx.cookies.set(key,"",opts)}async save(changed){const opts=this.opts;const key=opts.key;const externalKey=this.externalKey;let json2=this.session.toJSON();let maxAge=opts.maxAge?opts.maxAge:ONE_DAY;if(maxAge==="session"){opts.maxAge=void 0;json2._session=true}else{json2._expire=maxAge+Date.now();json2._maxAge=maxAge}if(externalKey){debug("save %j to external key %s",json2,externalKey);if(typeof maxAge==="number"){maxAge+=1e4}await this.store.set(externalKey,json2,maxAge,{changed,ctx:this.ctx,rolling:opts.rolling});if(opts.externalKey){opts.externalKey.set(this.ctx,externalKey)}else{this.ctx.cookies.set(key,externalKey,opts)}return}debug("save %j to cookie",json2);json2=opts.encode(json2);debug("save %s",json2);this.ctx.cookies.set(key,json2,opts)}};module2.exports=ContextSession}});var require_rng=__commonJS({"node_modules/uuid/lib/rng.js"(exports2,module2){var crypto4=require("crypto");module2.exports=function nodeRNG(){return crypto4.randomBytes(16)}}});var require_bytesToUuid=__commonJS({"node_modules/uuid/lib/bytesToUuid.js"(exports2,module2){var byteToHex=[];for(i=0;i<256;++i){byteToHex[i]=(i+256).toString(16).substr(1)}var i;function bytesToUuid(buf,offset){var i2=offset||0;var bth=byteToHex;return[bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]],"-",bth[buf[i2++]],bth[buf[i2++]],"-",bth[buf[i2++]],bth[buf[i2++]],"-",bth[buf[i2++]],bth[buf[i2++]],"-",bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]],bth[buf[i2++]]].join("")}module2.exports=bytesToUuid}});var require_v4=__commonJS({"node_modules/uuid/v4.js"(exports2,module2){var rng=require_rng();var bytesToUuid=require_bytesToUuid();function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options=="string"){buf=options==="binary"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;++ii){buf[i+ii]=rnds[ii]}}return buf||bytesToUuid(rnds)}module2.exports=v4}});var require_util8=__commonJS({"node_modules/core-util-is/lib/util.js"(exports2){function isArray2(arg){if(Array.isArray){return Array.isArray(arg)}return objectToString2(arg)==="[object Array]"}exports2.isArray=isArray2;function isBoolean2(arg){return typeof arg==="boolean"}exports2.isBoolean=isBoolean2;function isNull2(arg){return arg===null}exports2.isNull=isNull2;function isNullOrUndefined(arg){return arg==null}exports2.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports2.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports2.isString=isString;function isSymbol2(arg){return typeof arg==="symbol"}exports2.isSymbol=isSymbol2;function isUndefined20(arg){return arg===void 0}exports2.isUndefined=isUndefined20;function isRegExp(re){return objectToString2(re)==="[object RegExp]"}exports2.isRegExp=isRegExp;function isObject3(arg){return typeof arg==="object"&&arg!==null}exports2.isObject=isObject3;function isDate(d){return objectToString2(d)==="[object Date]"}exports2.isDate=isDate;function isError(e){return objectToString2(e)==="[object Error]"||e instanceof Error}exports2.isError=isError;function isFunction2(arg){return typeof arg==="function"}exports2.isFunction=isFunction2;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports2.isPrimitive=isPrimitive;exports2.isBuffer=require("buffer").Buffer.isBuffer;function objectToString2(o){return Object.prototype.toString.call(o)}}});var require_isstream=__commonJS({"node_modules/isstream/isstream.js"(exports2,module2){var stream2=require("stream");function isStream(obj){return obj instanceof stream2.Stream}function isReadable(obj){return isStream(obj)&&typeof obj._read=="function"&&typeof obj._readableState=="object"}function isWritable(obj){return isStream(obj)&&typeof obj._write=="function"&&typeof obj._writableState=="object"}function isDuplex(obj){return isReadable(obj)&&isWritable(obj)}module2.exports=isStream;module2.exports.isReadable=isReadable;module2.exports.isWritable=isWritable;module2.exports.isDuplex=isDuplex}});var require_is_class=__commonJS({"node_modules/is-class-hotfix/is-class.js"(exports2,module2){(function(root2){var toString3=Function.prototype.toString;function fnBody(fn2){return toString3.call(fn2).replace(/^[^{]*{\s*/,"").replace(/\s*}[^}]*$/,"")}function isClass(fn2){return typeof fn2==="function"&&(/^class(?:\s|{)/.test(toString3.call(fn2))||/^.*classCallCheck\(/.test(fnBody(fn2)))}if(typeof exports2!=="undefined"){if(typeof module2!=="undefined"&&module2.exports){exports2=module2.exports=isClass}exports2.isClass=isClass}else if(typeof define==="function"&&define.amd){define([],function(){return isClass})}else{root2.isClass=isClass}})(exports2)}});var require_is_type_of=__commonJS({"node_modules/is-type-of/index.js"(exports2){"use strict";var utils=require_util8();var isStearm=require_isstream();var isClass=require_is_class();Object.keys(utils).map(function(name){exports2[transform(name)]=utils[name]});exports2.stream=isStearm;exports2.readableStream=isStearm.isReadable;exports2.writableStream=isStearm.isWritable;exports2.duplexStream=isStearm.isDuplex;exports2.class=isClass;exports2.finite=Number.isFinite;exports2.NaN=Number.isNaN;exports2.generator=function(obj){return obj&&"function"===typeof obj.next&&"function"===typeof obj.throw};exports2.generatorFunction=function(obj){return obj&&obj.constructor&&"GeneratorFunction"===obj.constructor.name};exports2.asyncFunction=function(obj){return obj&&obj.constructor&&"AsyncFunction"===obj.constructor.name};exports2.promise=function(obj){return obj&&"function"===typeof obj.then};var MAX_INT_31=Math.pow(2,31);exports2.int=function(obj){return utils.isNumber(obj)&&obj%1===0};exports2.int32=function(obj){return exports2.int(obj)&&obj<MAX_INT_31&&obj>=-MAX_INT_31};exports2.long=function(obj){return exports2.int(obj)&&(obj>=MAX_INT_31||obj<-MAX_INT_31)};exports2.Long=function(obj){return exports2.object(obj)&&exports2.number(obj.high)&&exports2.number(obj.low)};exports2.double=function(obj){return utils.isNumber(obj)&&!isNaN(obj)&&obj%1!==0};exports2.date=function isDate(obj){return obj instanceof Date};exports2.regExp=function isRegExp(obj){return obj instanceof RegExp};exports2.regexp=exports2.regExp;exports2.error=function isError(obj){return obj instanceof Error};exports2.array=Array.isArray;function transform(m){var name=m.slice(2);name=name[0].toLowerCase()+name.slice(1);return name}}});var require_koa_session=__commonJS({"node_modules/koa-session/index.js"(exports2,module2){"use strict";var debug=require_src10()("koa-session");var ContextSession=require_context2();var util2=require_util7();var assert=require("assert");var uuid=require_v4();var is=require_is_type_of();var CONTEXT_SESSION=Symbol("context#contextSession");var _CONTEXT_SESSION=Symbol("context#_contextSession");module2.exports=function(opts,app){if(opts&&typeof opts.use==="function"){[app,opts]=[opts,app]}if(!app||typeof app.use!=="function"){throw new TypeError("app instance required: `session(opts, app)`")}opts=formatOpts(opts);extendContext(app.context,opts);return async function session(ctx,next){const sess=ctx[CONTEXT_SESSION];if(sess.store)await sess.initFromExternal();try{await next()}catch(err){throw err}finally{if(opts.autoCommit){await sess.commit()}}}};function formatOpts(opts){opts=opts||{};opts.key=opts.key||"koa.sess";if(!("maxAge"in opts))opts.maxAge=opts.maxage;if(opts.overwrite==null)opts.overwrite=true;if(opts.httpOnly==null)opts.httpOnly=true;if(opts.sameSite==null)delete opts.sameSite;if(opts.signed==null)opts.signed=true;if(opts.autoCommit==null)opts.autoCommit=true;debug("session options %j",opts);if(typeof opts.encode!=="function"){opts.encode=util2.encode}if(typeof opts.decode!=="function"){opts.decode=util2.decode}const store=opts.store;if(store){assert(is.function(store.get),"store.get must be function");assert(is.function(store.set),"store.set must be function");assert(is.function(store.destroy),"store.destroy must be function")}const externalKey=opts.externalKey;if(externalKey){assert(is.function(externalKey.get),"externalKey.get must be function");assert(is.function(externalKey.set),"externalKey.set must be function")}const ContextStore=opts.ContextStore;if(ContextStore){assert(is.class(ContextStore),"ContextStore must be a class");assert(is.function(ContextStore.prototype.get),"ContextStore.prototype.get must be function");assert(is.function(ContextStore.prototype.set),"ContextStore.prototype.set must be function");assert(is.function(ContextStore.prototype.destroy),"ContextStore.prototype.destroy must be function")}if(!opts.genid){if(opts.prefix)opts.genid=()=>`${opts.prefix}${uuid()}`;else opts.genid=uuid}return opts}function extendContext(context,opts){if(context.hasOwnProperty(CONTEXT_SESSION)){return}Object.defineProperties(context,{[CONTEXT_SESSION]:{get(){if(this[_CONTEXT_SESSION])return this[_CONTEXT_SESSION];this[_CONTEXT_SESSION]=new ContextSession(this,opts);return this[_CONTEXT_SESSION]}},session:{get(){return this[CONTEXT_SESSION].get()},set(val){this[CONTEXT_SESSION].set(val)},configurable:true},sessionOptions:{get(){return this[CONTEXT_SESSION].opts}}})}}});var require_common6=__commonJS({"node_modules/koa-session-memory/node_modules/debug/src/common.js"(exports2,module2){"use strict";function setup(env2){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();Object.keys(env2).forEach(function(key){createDebug[key]=env2[key]});createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){var hash=0;for(var i=0;i<namespace.length;i++){hash=(hash<<5)-hash+namespace.charCodeAt(i);hash|=0}return createDebug.colors[Math.abs(hash)%createDebug.colors.length]}createDebug.selectColor=selectColor;function createDebug(namespace){var prevTime;function debug(){if(!debug.enabled){return}for(var _len=arguments.length,args2=new Array(_len),_key=0;_key<_len;_key++){args2[_key]=arguments[_key]}var self2=debug;var curr=Number(new Date);var ms=curr-(prevTime||curr);self2.diff=ms;self2.prev=prevTime;self2.curr=curr;prevTime=curr;args2[0]=createDebug.coerce(args2[0]);if(typeof args2[0]!=="string"){args2.unshift("%O")}var index=0;args2[0]=args2[0].replace(/%([a-zA-Z%])/g,function(match,format){if(match==="%%"){return match}index++;var formatter=createDebug.formatters[format];if(typeof formatter==="function"){var val=args2[index];match=formatter.call(self2,val);args2.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args2);var logFn=self2.log||createDebug.log;logFn.apply(self2,args2)}debug.namespace=namespace;debug.enabled=createDebug.enabled(namespace);debug.useColors=createDebug.useColors();debug.color=selectColor(namespace);debug.destroy=destroy;debug.extend=extend3;if(typeof createDebug.init==="function"){createDebug.init(debug)}createDebug.instances.push(debug);return debug}function destroy(){var index=createDebug.instances.indexOf(this);if(index!==-1){createDebug.instances.splice(index,1);return true}return false}function extend3(namespace,delimiter){return createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace)}function enable(namespaces){createDebug.save(namespaces);createDebug.names=[];createDebug.skips=[];var i;var split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);var len=split.length;for(i=0;i<len;i++){if(!split[i]){continue}namespaces=split[i].replace(/\*/g,".*?");if(namespaces[0]==="-"){createDebug.skips.push(new RegExp("^"+namespaces.substr(1)+"$"))}else{createDebug.names.push(new RegExp("^"+namespaces+"$"))}}for(i=0;i<createDebug.instances.length;i++){var instance=createDebug.instances[i];instance.enabled=createDebug.enabled(instance.namespace)}}function disable(){createDebug.enable("")}function enabled(name){if(name[name.length-1]==="*"){return true}var i;var len;for(i=0,len=createDebug.skips.length;i<len;i++){if(createDebug.skips[i].test(name)){return false}}for(i=0,len=createDebug.names.length;i<len;i++){if(createDebug.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error){return val.stack||val.message}return val}createDebug.enable(createDebug.load());return createDebug}module2.exports=setup}});var require_browser4=__commonJS({"node_modules/koa-session-memory/node_modules/debug/src/browser.js"(exports2,module2){"use strict";function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof2(obj2){return typeof obj2}}else{_typeof=function _typeof2(obj2){return obj2&&typeof Symbol==="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2}}return _typeof(obj)}exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.storage=localstorage();exports2.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 useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args2){args2[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args2[0]+(this.useColors?"%c ":" ")+"+"+module2.exports.humanize(this.diff);if(!this.useColors){return}var c="color: "+this.color;args2.splice(1,0,c,"color: inherit");var index=0;var lastC=0;args2[0].replace(/%[a-zA-Z%]/g,function(match){if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args2.splice(lastC,0,c)}function log83(){var _console;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(_console=console).log.apply(_console,arguments)}function save(namespaces){try{if(namespaces){exports2.storage.setItem("debug",namespaces)}else{exports2.storage.removeItem("debug")}}catch(error){}}function load2(){var r;try{r=exports2.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module2.exports=require_common6()(exports2);var formatters=module2.exports.formatters;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_node4=__commonJS({"node_modules/koa-session-memory/node_modules/debug/src/node.js"(exports2,module2){"use strict";var tty2=require("tty");var util2=require("util");exports2.init=init;exports2.log=log83;exports2.formatArgs=formatArgs;exports2.save=save;exports2.load=load2;exports2.useColors=useColors;exports2.colors=[6,2,3,4,5,1];try{supportsColor2=require_supports_color();if(supportsColor2&&(supportsColor2.stderr||supportsColor2).level>=2){exports2.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(error){}var supportsColor2;exports2.inspectOpts=Object.keys(process.env).filter(function(key){return/^debug_/i.test(key)}).reduce(function(obj,key){var prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,function(_,k){return k.toUpperCase()});var val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj},{});function useColors(){return"colors"in exports2.inspectOpts?Boolean(exports2.inspectOpts.colors):tty2.isatty(process.stderr.fd)}function formatArgs(args2){var name=this.namespace,useColors2=this.useColors;if(useColors2){var c=this.color;var colorCode="\x1B[3"+(c<8?c:"8;5;"+c);var prefix="  ".concat(colorCode,";1m").concat(name," \x1B[0m");args2[0]=prefix+args2[0].split("\n").join("\n"+prefix);args2.push(colorCode+"m+"+module2.exports.humanize(this.diff)+"\x1B[0m")}else{args2[0]=getDate()+name+" "+args2[0]}}function getDate(){if(exports2.inspectOpts.hideDate){return""}return new Date().toISOString()+" "}function log83(){return process.stderr.write(util2.format.apply(util2,arguments)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load2(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};var keys2=Object.keys(exports2.inspectOpts);for(var i=0;i<keys2.length;i++){debug.inspectOpts[keys2[i]]=exports2.inspectOpts[keys2[i]]}}module2.exports=require_common6()(exports2);var formatters=module2.exports.formatters;formatters.o=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts).split("\n").map(function(str2){return str2.trim()}).join(" ")};formatters.O=function(v){this.inspectOpts.colors=this.useColors;return util2.inspect(v,this.inspectOpts)}}});var require_src11=__commonJS({"node_modules/koa-session-memory/node_modules/debug/src/index.js"(exports2,module2){"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module2.exports=require_browser4()}else{module2.exports=require_node4()}}});var require_koa_session_memory=__commonJS({"node_modules/koa-session-memory/index.js"(exports2,module2){var debug=require_src11()("koa-session-memory");var{EventEmitter}=require("events");module2.exports=class MemoryStore extends EventEmitter{constructor(){super();this.sessions={};debug("::constructor",this)}get(key,maxAge,{rolling}={}){debug(`::get ${key}, ${maxAge}, ${rolling}`);return this.sessions[key]}set(key,session,maxAge,{rolling,changed}={}){debug(`::set ${key},`,session,`${maxAge}, ${rolling}, ${changed}`);if(changed){this.sessions[key]=session;this.emit("changed",{key,session})}}destroy(key){debug(`::destroy ${key}`);delete this.sessions[key]}}}});var require_base64id=__commonJS({"node_modules/base64id/lib/base64id.js"(exports2,module2){var crypto4=require("crypto");var Base64Id=function(){};Base64Id.prototype.getRandomBytes=function(bytes5){var BUFFER_SIZE=4096;var self2=this;bytes5=bytes5||12;if(bytes5>BUFFER_SIZE){return crypto4.randomBytes(bytes5)}var bytesInBuffer=parseInt(BUFFER_SIZE/bytes5);var threshold=parseInt(bytesInBuffer*.85);if(!threshold){return crypto4.randomBytes(bytes5)}if(this.bytesBufferIndex==null){this.bytesBufferIndex=-1}if(this.bytesBufferIndex==bytesInBuffer){this.bytesBuffer=null;this.bytesBufferIndex=-1}if(this.bytesBufferIndex==-1||this.bytesBufferIndex>threshold){if(!this.isGeneratingBytes){this.isGeneratingBytes=true;crypto4.randomBytes(BUFFER_SIZE,function(err,bytes6){self2.bytesBuffer=bytes6;self2.bytesBufferIndex=0;self2.isGeneratingBytes=false})}if(this.bytesBufferIndex==-1){return crypto4.randomBytes(bytes5)}}var result=this.bytesBuffer.slice(bytes5*this.bytesBufferIndex,bytes5*(this.bytesBufferIndex+1));this.bytesBufferIndex++;return result};Base64Id.prototype.generateId=function(){var rand=Buffer.alloc(15);if(!rand.writeInt32BE){return Math.abs(Math.random()*Math.random()*Date.now()|0).toString()+Math.abs(Math.random()*Math.random()*Date.now()|0).toString()}this.sequenceNumber=this.sequenceNumber+1|0;rand.writeInt32BE(this.sequenceNumber,11);if(crypto4.randomBytes){this.getRandomBytes(12).copy(rand)}else{[0,4,8].forEach(function(i){rand.writeInt32BE(Math.random()*Math.pow(2,32)|0,i)})}return rand.toString("base64").replace(/\//g,"_").replace(/\+/g,"-")};exports2=module2.exports=new Base64Id}});var require_commons=__commonJS({"node_modules/engine.io-parser/build/cjs/commons.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ERROR_PACKET=exports2.PACKET_TYPES_REVERSE=exports2.PACKET_TYPES=void 0;var PACKET_TYPES=Object.create(null);exports2.PACKET_TYPES=PACKET_TYPES;PACKET_TYPES["open"]="0";PACKET_TYPES["close"]="1";PACKET_TYPES["ping"]="2";PACKET_TYPES["pong"]="3";PACKET_TYPES["message"]="4";PACKET_TYPES["upgrade"]="5";PACKET_TYPES["noop"]="6";var PACKET_TYPES_REVERSE=Object.create(null);exports2.PACKET_TYPES_REVERSE=PACKET_TYPES_REVERSE;Object.keys(PACKET_TYPES).forEach(key=>{PACKET_TYPES_REVERSE[PACKET_TYPES[key]]=key});var ERROR_PACKET={type:"error",data:"parser error"};exports2.ERROR_PACKET=ERROR_PACKET}});var require_encodePacket=__commonJS({"node_modules/engine.io-parser/build/cjs/encodePacket.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var commons_js_1=require_commons();var encodePacket=({type:type2,data},supportsBinary,callback)=>{if(data instanceof ArrayBuffer||ArrayBuffer.isView(data)){const buffer=toBuffer(data);return callback(encodeBuffer(buffer,supportsBinary))}return callback(commons_js_1.PACKET_TYPES[type2]+(data||""))};var toBuffer=data=>{if(Buffer.isBuffer(data)){return data}else if(data instanceof ArrayBuffer){return Buffer.from(data)}else{return Buffer.from(data.buffer,data.byteOffset,data.byteLength)}};var encodeBuffer=(data,supportsBinary)=>{return supportsBinary?data:"b"+data.toString("base64")};exports2.default=encodePacket}});var require_decodePacket=__commonJS({"node_modules/engine.io-parser/build/cjs/decodePacket.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var commons_js_1=require_commons();var decodePacket=(encodedPacket,binaryType)=>{if(typeof encodedPacket!=="string"){return{type:"message",data:mapBinary(encodedPacket,binaryType)}}const type2=encodedPacket.charAt(0);if(type2==="b"){const buffer=Buffer.from(encodedPacket.substring(1),"base64");return{type:"message",data:mapBinary(buffer,binaryType)}}if(!commons_js_1.PACKET_TYPES_REVERSE[type2]){return commons_js_1.ERROR_PACKET}return encodedPacket.length>1?{type:commons_js_1.PACKET_TYPES_REVERSE[type2],data:encodedPacket.substring(1)}:{type:commons_js_1.PACKET_TYPES_REVERSE[type2]}};var mapBinary=(data,binaryType)=>{const isBuffer2=Buffer.isBuffer(data);switch(binaryType){case"arraybuffer":return isBuffer2?toArrayBuffer(data):data;case"nodebuffer":default:return data}};var toArrayBuffer=buffer=>{const arrayBuffer=new ArrayBuffer(buffer.length);const view=new Uint8Array(arrayBuffer);for(let i=0;i<buffer.length;i++){view[i]=buffer[i]}return arrayBuffer};exports2.default=decodePacket}});var require_cjs4=__commonJS({"node_modules/engine.io-parser/build/cjs/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decodePayload=exports2.decodePacket=exports2.encodePayload=exports2.encodePacket=exports2.protocol=void 0;var encodePacket_js_1=require_encodePacket();exports2.encodePacket=encodePacket_js_1.default;var decodePacket_js_1=require_decodePacket();exports2.decodePacket=decodePacket_js_1.default;var SEPARATOR=String.fromCharCode(30);var encodePayload=(packets,callback)=>{const length=packets.length;const encodedPackets=new Array(length);let count=0;packets.forEach((packet,i)=>{(0,encodePacket_js_1.default)(packet,false,encodedPacket=>{encodedPackets[i]=encodedPacket;if(++count===length){callback(encodedPackets.join(SEPARATOR))}})})};exports2.encodePayload=encodePayload;var decodePayload=(encodedPayload,binaryType)=>{const encodedPackets=encodedPayload.split(SEPARATOR);const packets=[];for(let i=0;i<encodedPackets.length;i++){const decodedPacket=(0,decodePacket_js_1.default)(encodedPackets[i],binaryType);packets.push(decodedPacket);if(decodedPacket.type==="error"){break}}return packets};exports2.decodePayload=decodePayload;exports2.protocol=4}});var require_utf8=__commonJS({"node_modules/engine.io/build/parser-v3/utf8.js"(exports2,module2){var stringFromCharCode=String.fromCharCode;function ucs2decode(string){var output=[];var counter=0;var length=string.length;var value;var extra;while(counter<length){value=string.charCodeAt(counter++);if(value>=55296&&value<=56319&&counter<length){extra=string.charCodeAt(counter++);if((extra&64512)==56320){output.push(((value&1023)<<10)+(extra&1023)+65536)}else{output.push(value);counter--}}else{output.push(value)}}return output}function ucs2encode(array){var length=array.length;var index=-1;var value;var output="";while(++index<length){value=array[index];if(value>65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value)}return output}function checkScalarValue(codePoint,strict){if(codePoint>=55296&&codePoint<=57343){if(strict){throw Error("Lone surrogate U+"+codePoint.toString(16).toUpperCase()+" is not a scalar value")}return false}return true}function createByte(codePoint,shift){return stringFromCharCode(codePoint>>shift&63|128)}function encodeCodePoint(codePoint,strict){if((codePoint&4294967168)==0){return stringFromCharCode(codePoint)}var symbol="";if((codePoint&4294965248)==0){symbol=stringFromCharCode(codePoint>>6&31|192)}else if((codePoint&4294901760)==0){if(!checkScalarValue(codePoint,strict)){codePoint=65533}symbol=stringFromCharCode(codePoint>>12&15|224);symbol+=createByte(codePoint,6)}else if((codePoint&4292870144)==0){symbol=stringFromCharCode(codePoint>>18&7|240);symbol+=createByte(codePoint,12);symbol+=createByte(codePoint,6)}symbol+=stringFromCharCode(codePoint&63|128);return symbol}function utf8encode(string,opts){opts=opts||{};var strict=false!==opts.strict;var codePoints=ucs2decode(string);var length=codePoints.length;var index=-1;var codePoint;var byteString="";while(++index<length){codePoint=codePoints[index];byteString+=encodeCodePoint(codePoint,strict)}return byteString}function readContinuationByte(){if(byteIndex>=byteCount){throw Error("Invalid byte index")}var continuationByte=byteArray[byteIndex]&255;byteIndex++;if((continuationByte&192)==128){return continuationByte&63}throw Error("Invalid continuation byte")}function decodeSymbol(strict){var byte1;var byte2;var byte3;var byte4;var codePoint;if(byteIndex>byteCount){throw Error("Invalid byte index")}if(byteIndex==byteCount){return false}byte1=byteArray[byteIndex]&255;byteIndex++;if((byte1&128)==0){return byte1}if((byte1&224)==192){byte2=readContinuationByte();codePoint=(byte1&31)<<6|byte2;if(codePoint>=128){return codePoint}else{throw Error("Invalid continuation byte")}}if((byte1&240)==224){byte2=readContinuationByte();byte3=readContinuationByte();codePoint=(byte1&15)<<12|byte2<<6|byte3;if(codePoint>=2048){return checkScalarValue(codePoint,strict)?codePoint:65533}else{throw Error("Invalid continuation byte")}}if((byte1&248)==240){byte2=readContinuationByte();byte3=readContinuationByte();byte4=readContinuationByte();codePoint=(byte1&7)<<18|byte2<<12|byte3<<6|byte4;if(codePoint>=65536&&codePoint<=1114111){return codePoint}}throw Error("Invalid UTF-8 detected")}var byteArray;var byteCount;var byteIndex;function utf8decode(byteString,opts){opts=opts||{};var strict=false!==opts.strict;byteArray=ucs2decode(byteString);byteCount=byteArray.length;byteIndex=0;var codePoints=[];var tmp;while((tmp=decodeSymbol(strict))!==false){codePoints.push(tmp)}return ucs2encode(codePoints)}module2.exports={version:"2.1.2",encode:utf8encode,decode:utf8decode}}});var require_parser_v3=__commonJS({"node_modules/engine.io/build/parser-v3/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.decodePayloadAsBinary=exports2.encodePayloadAsBinary=exports2.decodePayload=exports2.encodePayload=exports2.decodeBase64Packet=exports2.decodePacket=exports2.encodeBase64Packet=exports2.encodePacket=exports2.packets=exports2.protocol=void 0;var utf8=require_utf8();exports2.protocol=3;var hasBinary=packets=>{for(const packet of packets){if(packet.data instanceof ArrayBuffer||ArrayBuffer.isView(packet.data)){return true}}return false};exports2.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6};var packetslist=Object.keys(exports2.packets);var err={type:"error",data:"parser error"};var EMPTY_BUFFER=Buffer.concat([]);function encodePacket(packet,supportsBinary,utf8encode,callback){if(typeof supportsBinary==="function"){callback=supportsBinary;supportsBinary=null}if(typeof utf8encode==="function"){callback=utf8encode;utf8encode=null}if(Buffer.isBuffer(packet.data)){return encodeBuffer(packet,supportsBinary,callback)}else if(packet.data&&(packet.data.buffer||packet.data)instanceof ArrayBuffer){return encodeBuffer({type:packet.type,data:arrayBufferToBuffer(packet.data)},supportsBinary,callback)}var encoded=exports2.packets[packet.type];if(void 0!==packet.data){encoded+=utf8encode?utf8.encode(String(packet.data),{strict:false}):String(packet.data)}return callback(""+encoded)}exports2.encodePacket=encodePacket;function encodeBuffer(packet,supportsBinary,callback){if(!supportsBinary){return encodeBase64Packet(packet,callback)}var data=packet.data;var typeBuffer=Buffer.allocUnsafe(1);typeBuffer[0]=exports2.packets[packet.type];return callback(Buffer.concat([typeBuffer,data]))}function encodeBase64Packet(packet,callback){var data=Buffer.isBuffer(packet.data)?packet.data:arrayBufferToBuffer(packet.data);var message2="b"+exports2.packets[packet.type];message2+=data.toString("base64");return callback(message2)}exports2.encodeBase64Packet=encodeBase64Packet;function decodePacket(data,binaryType,utf8decode){if(data===void 0){return err}var type2;if(typeof data==="string"){type2=data.charAt(0);if(type2==="b"){return decodeBase64Packet(data.substr(1),binaryType)}if(utf8decode){data=tryDecode(data);if(data===false){return err}}if(Number(type2)!=type2||!packetslist[type2]){return err}if(data.length>1){return{type:packetslist[type2],data:data.substring(1)}}else{return{type:packetslist[type2]}}}if(binaryType==="arraybuffer"){var intArray=new Uint8Array(data);type2=intArray[0];return{type:packetslist[type2],data:intArray.buffer.slice(1)}}if(data instanceof ArrayBuffer){data=arrayBufferToBuffer(data)}type2=data[0];return{type:packetslist[type2],data:data.slice(1)}}exports2.decodePacket=decodePacket;function tryDecode(data){try{data=utf8.decode(data,{strict:false})}catch(e){return false}return data}function decodeBase64Packet(msg,binaryType){var type2=packetslist[msg.charAt(0)];var data=Buffer.from(msg.substr(1),"base64");if(binaryType==="arraybuffer"){var abv=new Uint8Array(data.length);for(var i=0;i<abv.length;i++){abv[i]=data[i]}data=abv.buffer}return{type:type2,data}}exports2.decodeBase64Packet=decodeBase64Packet;function encodePayload(packets,supportsBinary,callback){if(typeof supportsBinary==="function"){callback=supportsBinary;supportsBinary=null}if(supportsBinary&&hasBinary(packets)){return encodePayloadAsBinary(packets,callback)}if(!packets.length){return callback("0:")}function encodeOne(packet,doneCallback){encodePacket(packet,supportsBinary,false,function(message2){doneCallback(null,setLengthHeader(message2))})}map2(packets,encodeOne,function(err2,results){return callback(results.join(""))})}exports2.encodePayload=encodePayload;function setLengthHeader(message2){return message2.length+":"+message2}function map2(ary,each,done){const results=new Array(ary.length);let count=0;for(let i=0;i<ary.length;i++){each(ary[i],(error,msg)=>{results[i]=msg;if(++count===ary.length){done(null,results)}})}}function decodePayload(data,binaryType,callback){if(typeof data!=="string"){return decodePayloadAsBinary(data,binaryType,callback)}if(typeof binaryType==="function"){callback=binaryType;binaryType=null}if(data===""){return callback(err,0,1)}var length="",n,msg,packet;for(var i=0,l=data.length;i<l;i++){var chr=data.charAt(i);if(chr!==":"){length+=chr;continue}if(length===""||length!=(n=Number(length))){return callback(err,0,1)}msg=data.substr(i+1,n);if(length!=msg.length){return callback(err,0,1)}if(msg.length){packet=decodePacket(msg,binaryType,false);if(err.type===packet.type&&err.data===packet.data){return callback(err,0,1)}var more=callback(packet,i+n,l);if(false===more)return}i+=n;length=""}if(length!==""){return callback(err,0,1)}}exports2.decodePayload=decodePayload;function bufferToString(buffer){var str2="";for(var i=0,l=buffer.length;i<l;i++){str2+=String.fromCharCode(buffer[i])}return str2}function stringToBuffer(string){var buf=Buffer.allocUnsafe(string.length);for(var i=0,l=string.length;i<l;i++){buf.writeUInt8(string.charCodeAt(i),i)}return buf}function arrayBufferToBuffer(data){var length=data.byteLength||data.length;var offset=data.byteOffset||0;return Buffer.from(data.buffer||data,offset,length)}function encodePayloadAsBinary(packets,callback){if(!packets.length){return callback(EMPTY_BUFFER)}map2(packets,encodeOneBinaryPacket,function(err2,results){return callback(Buffer.concat(results))})}exports2.encodePayloadAsBinary=encodePayloadAsBinary;function encodeOneBinaryPacket(p,doneCallback){function onBinaryPacketEncode(packet){var encodingLength=""+packet.length;var sizeBuffer;if(typeof packet==="string"){sizeBuffer=Buffer.allocUnsafe(encodingLength.length+2);sizeBuffer[0]=0;for(var i=0;i<encodingLength.length;i++){sizeBuffer[i+1]=parseInt(encodingLength[i],10)}sizeBuffer[sizeBuffer.length-1]=255;return doneCallback(null,Buffer.concat([sizeBuffer,stringToBuffer(packet)]))}sizeBuffer=Buffer.allocUnsafe(encodingLength.length+2);sizeBuffer[0]=1;for(var i=0;i<encodingLength.length;i++){sizeBuffer[i+1]=parseInt(encodingLength[i],10)}sizeBuffer[sizeBuffer.length-1]=255;doneCallback(null,Buffer.concat([sizeBuffer,packet]))}encodePacket(p,true,true,onBinaryPacketEncode)}function decodePayloadAsBinary(data,binaryType,callback){if(typeof binaryType==="function"){callback=binaryType;binaryType=null}var bufferTail=data;var buffers=[];var i;while(bufferTail.length>0){var strLen="";var isString=bufferTail[0]===0;for(i=1;;i++){if(bufferTail[i]===255)break;if(strLen.length>310){return callback(err,0,1)}strLen+=""+bufferTail[i]}bufferTail=bufferTail.slice(strLen.length+1);var msgLength=parseInt(strLen,10);var msg=bufferTail.slice(1,msgLength+1);if(isString)msg=bufferToString(msg);buffers.push(msg);bufferTail=bufferTail.slice(msgLength+1)}var total=buffers.length;for(i=0;i<total;i++){var buffer=buffers[i];callback(decodePacket(buffer,binaryType,true),i,total)}}exports2.decodePayloadAsBinary=decodePayloadAsBinary}});var require_transport=__commonJS({"node_modules/engine.io/build/transport.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Transport=void 0;var events_1=require("events");var parser_v4=require_cjs4();var parser_v3=require_parser_v3();var debug_1=require_src8();var debug=(0,debug_1.default)("engine:transport");function noop(){}var Transport=class extends events_1.EventEmitter{constructor(req){super();this.readyState="open";this.discarded=false;this.protocol=req._query.EIO==="4"?4:3;this.parser=this.protocol===4?parser_v4:parser_v3}get readyState(){return this._readyState}set readyState(state){debug("readyState updated from %s to %s (%s)",this._readyState,state,this.name);this._readyState=state}discard(){this.discarded=true}onRequest(req){debug("setting request");this.req=req}close(fn2){if("closed"===this.readyState||"closing"===this.readyState)return;this.readyState="closing";this.doClose(fn2||noop)}onError(msg,desc){if(this.listeners("error").length){const err=new Error(msg);err.type="TransportError";err.description=desc;this.emit("error",err)}else{debug("ignored transport error %s (%s)",msg,desc)}}onPacket(packet){this.emit("packet",packet)}onData(data){this.onPacket(this.parser.decodePacket(data))}onClose(){this.readyState="closed";this.emit("close")}};exports2.Transport=Transport}});var require_polling=__commonJS({"node_modules/engine.io/build/transports/polling.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Polling=void 0;var transport_1=require_transport();var zlib_1=require("zlib");var accepts=require_accepts();var debug_1=require_src8();var debug=(0,debug_1.default)("engine:polling");var compressionMethods={gzip:zlib_1.createGzip,deflate:zlib_1.createDeflate};var Polling=class extends transport_1.Transport{constructor(req){super(req);this.closeTimeout=30*1e3}get name(){return"polling"}get supportsFraming(){return false}onRequest(req){const res=req.res;if("GET"===req.method){this.onPollRequest(req,res)}else if("POST"===req.method){this.onDataRequest(req,res)}else{res.writeHead(500);res.end()}}onPollRequest(req,res){if(this.req){debug("request overlap");this.onError("overlap from client");res.writeHead(500);res.end();return}debug("setting request");this.req=req;this.res=res;const onClose=()=>{this.onError("poll connection closed prematurely")};const cleanup=()=>{req.removeListener("close",onClose);this.req=this.res=null};req.cleanup=cleanup;req.on("close",onClose);this.writable=true;this.emit("drain");if(this.writable&&this.shouldClose){debug("triggering empty send to append close packet");this.send([{type:"noop"}])}}onDataRequest(req,res){if(this.dataReq){this.onError("data request overlap from client");res.writeHead(500);res.end();return}const isBinary2="application/octet-stream"===req.headers["content-type"];if(isBinary2&&this.protocol===4){return this.onError("invalid content")}this.dataReq=req;this.dataRes=res;let chunks=isBinary2?Buffer.concat([]):"";const cleanup=()=>{req.removeListener("data",onData);req.removeListener("end",onEnd);req.removeListener("close",onClose);this.dataReq=this.dataRes=chunks=null};const onClose=()=>{cleanup();this.onError("data request connection closed prematurely")};const onData=data=>{let contentLength;if(isBinary2){chunks=Buffer.concat([chunks,data]);contentLength=chunks.length}else{chunks+=data;contentLength=Buffer.byteLength(chunks)}if(contentLength>this.maxHttpBufferSize){res.writeHead(413).end();cleanup()}};const onEnd=()=>{this.onData(chunks);const headers={"Content-Type":"text/html","Content-Length":2};res.writeHead(200,this.headers(req,headers));res.end("ok");cleanup()};req.on("close",onClose);if(!isBinary2)req.setEncoding("utf8");req.on("data",onData);req.on("end",onEnd)}onData(data){debug('received "%s"',data);const callback=packet=>{if("close"===packet.type){debug("got xhr close packet");this.onClose();return false}this.onPacket(packet)};if(this.protocol===3){this.parser.decodePayload(data,callback)}else{this.parser.decodePayload(data).forEach(callback)}}onClose(){if(this.writable){this.send([{type:"noop"}])}super.onClose()}send(packets){this.writable=false;if(this.shouldClose){debug("appending close packet to payload");packets.push({type:"close"});this.shouldClose();this.shouldClose=null}const doWrite=data=>{const compress=packets.some(packet=>{return packet.options&&packet.options.compress});this.write(data,{compress})};if(this.protocol===3){this.parser.encodePayload(packets,this.supportsBinary,doWrite)}else{this.parser.encodePayload(packets,doWrite)}}write(data,options){debug('writing "%s"',data);this.doWrite(data,options,()=>{this.req.cleanup()})}doWrite(data,options,callback){const isString=typeof data==="string";const contentType=isString?"text/plain; charset=UTF-8":"application/octet-stream";const headers={"Content-Type":contentType};const respond=data2=>{headers["Content-Length"]="string"===typeof data2?Buffer.byteLength(data2):data2.length;this.res.writeHead(200,this.headers(this.req,headers));this.res.end(data2);callback()};if(!this.httpCompression||!options.compress){respond(data);return}const len=isString?Buffer.byteLength(data):data.length;if(len<this.httpCompression.threshold){respond(data);return}const encoding=accepts(this.req).encodings(["gzip","deflate"]);if(!encoding){respond(data);return}this.compress(data,encoding,(err,data2)=>{if(err){this.res.writeHead(500);this.res.end();callback(err);return}headers["Content-Encoding"]=encoding;respond(data2)})}compress(data,encoding,callback){debug("compressing");const buffers=[];let nread=0;compressionMethods[encoding](this.httpCompression).on("error",callback).on("data",function(chunk){buffers.push(chunk);nread+=chunk.length}).on("end",function(){callback(null,Buffer.concat(buffers,nread))}).end(data)}doClose(fn2){debug("closing");let closeTimeoutTimer;if(this.dataReq){debug("aborting ongoing data request");this.dataReq.destroy()}const onClose=()=>{clearTimeout(closeTimeoutTimer);fn2();this.onClose()};if(this.writable){debug("transport writable - closing right away");this.send([{type:"close"}]);onClose()}else if(this.discarded){debug("transport discarded - closing right away");onClose()}else{debug("transport not writable - buffering orderly close");this.shouldClose=onClose;closeTimeoutTimer=setTimeout(onClose,this.closeTimeout)}}headers(req,headers){headers=headers||{};const ua=req.headers["user-agent"];if(ua&&(~ua.indexOf(";MSIE")||~ua.indexOf("Trident/"))){headers["X-XSS-Protection"]="0"}this.emit("headers",headers,req);return headers}};exports2.Polling=Polling}});var require_polling_jsonp=__commonJS({"node_modules/engine.io/build/transports/polling-jsonp.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.JSONP=void 0;var polling_1=require_polling();var qs=require("querystring");var rDoubleSlashes=/\\\\n/g;var rSlashes=/(\\)?\\n/g;var JSONP=class extends polling_1.Polling{constructor(req){super(req);this.head="___eio["+(req._query.j||"").replace(/[^0-9]/g,"")+"](";this.foot=");"}onData(data){data=qs.parse(data).d;if("string"===typeof data){data=data.replace(rSlashes,function(match,slashes){return slashes?match:"\n"});super.onData(data.replace(rDoubleSlashes,"\\n"))}}doWrite(data,options,callback){const js=JSON.stringify(data).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029");data=this.head+js+this.foot;super.doWrite(data,options,callback)}};exports2.JSONP=JSONP}});var require_websocket2=__commonJS({"node_modules/engine.io/build/transports/websocket.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.WebSocket=void 0;var transport_1=require_transport();var debug_1=require_src8();var debug=(0,debug_1.default)("engine:ws");var WebSocket2=class extends transport_1.Transport{constructor(req){super(req);this.socket=req.websocket;this.socket.on("message",(data,isBinary2)=>{const message2=isBinary2?data:data.toString();debug('received "%s"',message2);super.onData(message2)});this.socket.once("close",this.onClose.bind(this));this.socket.on("error",this.onError.bind(this));this.writable=true;this.perMessageDeflate=null}get name(){return"websocket"}get handlesUpgrades(){return true}get supportsFraming(){return true}send(packets){const packet=packets.shift();if(typeof packet==="undefined"){this.writable=true;this.emit("drain");return}const opts={};if(packet.options){opts.compress=packet.options.compress}const send=data=>{if(this.perMessageDeflate){const len="string"===typeof data?Buffer.byteLength(data):data.length;if(len<this.perMessageDeflate.threshold){opts.compress=false}}debug('writing "%s"',data);this.writable=false;this.socket.send(data,opts,err=>{if(err)return this.onError("write error",err.stack);this.send(packets)})};if(packet.options&&typeof packet.options.wsPreEncoded==="string"){send(packet.options.wsPreEncoded)}else{this.parser.encodePacket(packet,this.supportsBinary,send)}}doClose(fn2){debug("closing");this.socket.close();fn2&&fn2()}};exports2.WebSocket=WebSocket2}});var require_transports=__commonJS({"node_modules/engine.io/build/transports/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var polling_1=require_polling();var polling_jsonp_1=require_polling_jsonp();var websocket_1=require_websocket2();exports2.default={polling,websocket:websocket_1.WebSocket};function polling(req){if("string"===typeof req._query.j){return new polling_jsonp_1.JSONP(req)}else{return new polling_1.Polling(req)}}polling.upgradesTo=["websocket"]}});var require_socket=__commonJS({"node_modules/engine.io/build/socket.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Socket=void 0;var events_1=require("events");var debug_1=require_src8();var timers_1=require("timers");var debug=(0,debug_1.default)("engine:socket");var Socket2=class extends events_1.EventEmitter{constructor(id,server,transport,req,protocol){super();this.id=id;this.server=server;this.upgrading=false;this.upgraded=false;this.readyState="opening";this.writeBuffer=[];this.packetsFn=[];this.sentCallbackFn=[];this.cleanupFn=[];this.request=req;this.protocol=protocol;if(req.websocket&&req.websocket._socket){this.remoteAddress=req.websocket._socket.remoteAddress}else{this.remoteAddress=req.connection.remoteAddress}this.checkIntervalTimer=null;this.upgradeTimeoutTimer=null;this.pingTimeoutTimer=null;this.pingIntervalTimer=null;this.setTransport(transport);this.onOpen()}get readyState(){return this._readyState}set readyState(state){debug("readyState updated from %s to %s",this._readyState,state);this._readyState=state}onOpen(){this.readyState="open";this.transport.sid=this.id;this.sendPacket("open",JSON.stringify({sid:this.id,upgrades:this.getAvailableUpgrades(),pingInterval:this.server.opts.pingInterval,pingTimeout:this.server.opts.pingTimeout,maxPayload:this.server.opts.maxHttpBufferSize}));if(this.server.opts.initialPacket){this.sendPacket("message",this.server.opts.initialPacket)}this.emit("open");if(this.protocol===3){this.resetPingTimeout(this.server.opts.pingInterval+this.server.opts.pingTimeout)}else{this.schedulePing()}}onPacket(packet){if("open"!==this.readyState){return debug("packet received with closed socket")}debug(`received packet ${packet.type}`);this.emit("packet",packet);this.resetPingTimeout(this.server.opts.pingInterval+this.server.opts.pingTimeout);switch(packet.type){case"ping":if(this.transport.protocol!==3){this.onError("invalid heartbeat direction");return}debug("got ping");this.sendPacket("pong");this.emit("heartbeat");break;case"pong":if(this.transport.protocol===3){this.onError("invalid heartbeat direction");return}debug("got pong");this.pingIntervalTimer.refresh();this.emit("heartbeat");break;case"error":this.onClose("parse error");break;case"message":this.emit("data",packet.data);this.emit("message",packet.data);break}}onError(err){debug("transport error");this.onClose("transport error",err)}schedulePing(){this.pingIntervalTimer=(0,timers_1.setTimeout)(()=>{debug("writing ping packet - expecting pong within %sms",this.server.opts.pingTimeout);this.sendPacket("ping");this.resetPingTimeout(this.server.opts.pingTimeout)},this.server.opts.pingInterval)}resetPingTimeout(timeout){(0,timers_1.clearTimeout)(this.pingTimeoutTimer);this.pingTimeoutTimer=(0,timers_1.setTimeout)(()=>{if(this.readyState==="closed")return;this.onClose("ping timeout")},timeout)}setTransport(transport){const onError=this.onError.bind(this);const onPacket=this.onPacket.bind(this);const flush=this.flush.bind(this);const onClose=this.onClose.bind(this,"transport close");this.transport=transport;this.transport.once("error",onError);this.transport.on("packet",onPacket);this.transport.on("drain",flush);this.transport.once("close",onClose);this.setupSendCallback();this.cleanupFn.push(function(){transport.removeListener("error",onError);transport.removeListener("packet",onPacket);transport.removeListener("drain",flush);transport.removeListener("close",onClose)})}maybeUpgrade(transport){debug('might upgrade socket transport from "%s" to "%s"',this.transport.name,transport.name);this.upgrading=true;this.upgradeTimeoutTimer=(0,timers_1.setTimeout)(()=>{debug("client did not complete upgrade - closing transport");cleanup();if("open"===transport.readyState){transport.close()}},this.server.opts.upgradeTimeout);const onPacket=packet=>{if("ping"===packet.type&&"probe"===packet.data){debug("got probe ping packet, sending pong");transport.send([{type:"pong",data:"probe"}]);this.emit("upgrading",transport);clearInterval(this.checkIntervalTimer);this.checkIntervalTimer=setInterval(check,100)}else if("upgrade"===packet.type&&this.readyState!=="closed"){debug("got upgrade packet - upgrading");cleanup();this.transport.discard();this.upgraded=true;this.clearTransport();this.setTransport(transport);this.emit("upgrade",transport);this.flush();if(this.readyState==="closing"){transport.close(()=>{this.onClose("forced close")})}}else{cleanup();transport.close()}};const check=()=>{if("polling"===this.transport.name&&this.transport.writable){debug("writing a noop packet to polling for fast upgrade");this.transport.send([{type:"noop"}])}};const cleanup=()=>{this.upgrading=false;clearInterval(this.checkIntervalTimer);this.checkIntervalTimer=null;(0,timers_1.clearTimeout)(this.upgradeTimeoutTimer);this.upgradeTimeoutTimer=null;transport.removeListener("packet",onPacket);transport.removeListener("close",onTransportClose);transport.removeListener("error",onError);this.removeListener("close",onClose)};const onError=err=>{debug("client did not complete upgrade - %s",err);cleanup();transport.close();transport=null};const onTransportClose=()=>{onError("transport closed")};const onClose=()=>{onError("socket closed")};transport.on("packet",onPacket);transport.once("close",onTransportClose);transport.once("error",onError);this.once("close",onClose)}clearTransport(){let cleanup;const toCleanUp=this.cleanupFn.length;for(let i=0;i<toCleanUp;i++){cleanup=this.cleanupFn.shift();cleanup()}this.transport.on("error",function(){debug("error triggered by discarded transport")});this.transport.close();(0,timers_1.clearTimeout)(this.pingTimeoutTimer)}onClose(reason,description){if("closed"!==this.readyState){this.readyState="closed";(0,timers_1.clearTimeout)(this.pingIntervalTimer);(0,timers_1.clearTimeout)(this.pingTimeoutTimer);clearInterval(this.checkIntervalTimer);this.checkIntervalTimer=null;(0,timers_1.clearTimeout)(this.upgradeTimeoutTimer);process.nextTick(()=>{this.writeBuffer=[]});this.packetsFn=[];this.sentCallbackFn=[];this.clearTransport();this.emit("close",reason,description)}}setupSendCallback(){const onDrain=()=>{if(this.sentCallbackFn.length>0){const seqFn=this.sentCallbackFn.splice(0,1)[0];if("function"===typeof seqFn){debug("executing send callback");seqFn(this.transport)}else if(Array.isArray(seqFn)){debug("executing batch send callback");const l=seqFn.length;let i=0;for(;i<l;i++){if("function"===typeof seqFn[i]){seqFn[i](this.transport)}}}}};this.transport.on("drain",onDrain);this.cleanupFn.push(()=>{this.transport.removeListener("drain",onDrain)})}send(data,options,callback){this.sendPacket("message",data,options,callback);return this}write(data,options,callback){this.sendPacket("message",data,options,callback);return this}sendPacket(type2,data,options,callback){if("function"===typeof options){callback=options;options=null}options=options||{};options.compress=false!==options.compress;if("closing"!==this.readyState&&"closed"!==this.readyState){debug('sending packet "%s" (%s)',type2,data);const packet={type:type2,options};if(data)packet.data=data;this.emit("packetCreate",packet);this.writeBuffer.push(packet);if(callback)this.packetsFn.push(callback);this.flush()}}flush(){if("closed"!==this.readyState&&this.transport.writable&&this.writeBuffer.length){debug("flushing buffer to transport");this.emit("flush",this.writeBuffer);this.server.emit("flush",this,this.writeBuffer);const wbuf=this.writeBuffer;this.writeBuffer=[];if(!this.transport.supportsFraming){this.sentCallbackFn.push(this.packetsFn)}else{this.sentCallbackFn.push.apply(this.sentCallbackFn,this.packetsFn)}this.packetsFn=[];this.transport.send(wbuf);this.emit("drain");this.server.emit("drain",this)}}getAvailableUpgrades(){const availableUpgrades=[];const allUpgrades=this.server.upgrades(this.transport.name);let i=0;const l=allUpgrades.length;for(;i<l;++i){const upg=allUpgrades[i];if(this.server.opts.transports.indexOf(upg)!==-1){availableUpgrades.push(upg)}}return availableUpgrades}close(discard){if("open"!==this.readyState)return;this.readyState="closing";if(this.writeBuffer.length){this.once("drain",this.closeTransport.bind(this,discard));return}this.closeTransport(discard)}closeTransport(discard){if(discard)this.transport.discard();this.transport.close(this.onClose.bind(this,"forced close"))}};exports2.Socket=Socket2}});var require_cookie=__commonJS({"node_modules/cookie/index.js"(exports2){"use strict";exports2.parse=parse;exports2.serialize=serialize;var decode=decodeURIComponent;var encode=encodeURIComponent;var fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function parse(str2,options){if(typeof str2!=="string"){throw new TypeError("argument str must be a string")}var obj={};var opt=options||{};var pairs2=str2.split(";");var dec=opt.decode||decode;for(var i=0;i<pairs2.length;i++){var pair=pairs2[i];var index=pair.indexOf("=");if(index<0){continue}var key=pair.substring(0,index).trim();if(void 0==obj[key]){var val=pair.substring(index+1,pair.length).trim();if(val[0]==='"'){val=val.slice(1,-1)}obj[key]=tryDecode(val,dec)}}return obj}function serialize(name,val,options){var opt=options||{};var enc=opt.encode||encode;if(typeof enc!=="function"){throw new TypeError("option encode is invalid")}if(!fieldContentRegExp.test(name)){throw new TypeError("argument name is invalid")}var value=enc(val);if(value&&!fieldContentRegExp.test(value)){throw new TypeError("argument val is invalid")}var str2=name+"="+value;if(null!=opt.maxAge){var maxAge=opt.maxAge-0;if(isNaN(maxAge)||!isFinite(maxAge)){throw new TypeError("option maxAge is invalid")}str2+="; Max-Age="+Math.floor(maxAge)}if(opt.domain){if(!fieldContentRegExp.test(opt.domain)){throw new TypeError("option domain is invalid")}str2+="; Domain="+opt.domain}if(opt.path){if(!fieldContentRegExp.test(opt.path)){throw new TypeError("option path is invalid")}str2+="; Path="+opt.path}if(opt.expires){if(typeof opt.expires.toUTCString!=="function"){throw new TypeError("option expires is invalid")}str2+="; Expires="+opt.expires.toUTCString()}if(opt.httpOnly){str2+="; HttpOnly"}if(opt.secure){str2+="; Secure"}if(opt.sameSite){var sameSite=typeof opt.sameSite==="string"?opt.sameSite.toLowerCase():opt.sameSite;switch(sameSite){case true:str2+="; SameSite=Strict";break;case"lax":str2+="; SameSite=Lax";break;case"strict":str2+="; SameSite=Strict";break;case"none":str2+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return str2}function tryDecode(str2,decode2){try{return decode2(str2)}catch(e){return str2}}}});var require_constants3=__commonJS({"node_modules/engine.io/node_modules/ws/lib/constants.js"(exports2,module2){"use strict";module2.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}}});var require_buffer_util2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/buffer-util.js"(exports2,module2){"use strict";var{EMPTY_BUFFER}=require_constants3();function concat(list,totalLength){if(list.length===0)return EMPTY_BUFFER;if(list.length===1)return list[0];const target2=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i<list.length;i++){const buf=list[i];target2.set(buf,offset);offset+=buf.length}if(offset<totalLength)return target2.slice(0,offset);return target2}function _mask(source,mask,output,offset,length){for(let i=0;i<length;i++){output[offset+i]=source[i]^mask[i&3]}}function _unmask(buffer,mask){for(let i=0;i<buffer.length;i++){buffer[i]^=mask[i&3]}}function toArrayBuffer(buf){if(buf.byteLength===buf.buffer.byteLength){return buf.buffer}return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}function toBuffer(data){toBuffer.readOnly=true;if(Buffer.isBuffer(data))return data;let buf;if(data instanceof ArrayBuffer){buf=Buffer.from(data)}else if(ArrayBuffer.isView(data)){buf=Buffer.from(data.buffer,data.byteOffset,data.byteLength)}else{buf=Buffer.from(data);toBuffer.readOnly=false}return buf}try{const bufferUtil=require("bufferutil");module2.exports={concat,mask(source,mask,output,offset,length){if(length<48)_mask(source,mask,output,offset,length);else bufferUtil.mask(source,mask,output,offset,length)},toArrayBuffer,toBuffer,unmask(buffer,mask){if(buffer.length<32)_unmask(buffer,mask);else bufferUtil.unmask(buffer,mask)}}}catch(e){module2.exports={concat,mask:_mask,toArrayBuffer,toBuffer,unmask:_unmask}}}});var require_limiter2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/limiter.js"(exports2,module2){"use strict";var kDone=Symbol("kDone");var kRun=Symbol("kRun");var Limiter=class{constructor(concurrency){this[kDone]=()=>{this.pending--;this[kRun]()};this.concurrency=concurrency||Infinity;this.jobs=[];this.pending=0}add(job){this.jobs.push(job);this[kRun]()}[kRun](){if(this.pending===this.concurrency)return;if(this.jobs.length){const job=this.jobs.shift();this.pending++;job(this[kDone])}}};module2.exports=Limiter}});var require_permessage_deflate2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/permessage-deflate.js"(exports2,module2){"use strict";var zlib=require("zlib");var bufferUtil=require_buffer_util2();var Limiter=require_limiter2();var{kStatusCode}=require_constants3();var TRAILER=Buffer.from([0,0,255,255]);var kPerMessageDeflate=Symbol("permessage-deflate");var kTotalLength=Symbol("total-length");var kCallback=Symbol("callback");var kBuffers=Symbol("buffers");var kError=Symbol("error");var zlibLimiter;var PerMessageDeflate=class{constructor(options,isServer,maxPayload){this._maxPayload=maxPayload|0;this._options=options||{};this._threshold=this._options.threshold!==void 0?this._options.threshold:1024;this._isServer=!!isServer;this._deflate=null;this._inflate=null;this.params=null;if(!zlibLimiter){const concurrency=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};if(this._options.serverNoContextTakeover){params.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){params.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){params.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){params.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){params.client_max_window_bits=true}return params}accept(configurations){configurations=this.normalizeParams(configurations);this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const callback=this._deflate[kCallback];this._deflate.close();this._deflate=null;if(callback){callback(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(offers){const opts=this._options;const accepted=offers.find(params=>{if(opts.serverNoContextTakeover===false&&params.server_no_context_takeover||params.server_max_window_bits&&(opts.serverMaxWindowBits===false||typeof opts.serverMaxWindowBits==="number"&&opts.serverMaxWindowBits>params.server_max_window_bits)||typeof opts.clientMaxWindowBits==="number"&&!params.client_max_window_bits){return false}return true});if(!accepted){throw new Error("None of the extension offers can be accepted")}if(opts.serverNoContextTakeover){accepted.server_no_context_takeover=true}if(opts.clientNoContextTakeover){accepted.client_no_context_takeover=true}if(typeof opts.serverMaxWindowBits==="number"){accepted.server_max_window_bits=opts.serverMaxWindowBits}if(typeof opts.clientMaxWindowBits==="number"){accepted.client_max_window_bits=opts.clientMaxWindowBits}else if(accepted.client_max_window_bits===true||opts.clientMaxWindowBits===false){delete accepted.client_max_window_bits}return accepted}acceptAsClient(response){const params=response[0];if(this._options.clientNoContextTakeover===false&&params.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!params.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){params.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&params.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return params}normalizeParams(configurations){configurations.forEach(params=>{Object.keys(params).forEach(key=>{let value=params[key];if(value.length>1){throw new Error(`Parameter "${key}" must have only a single value`)}value=value[0];if(key==="client_max_window_bits"){if(value!==true){const num=+value;if(!Number.isInteger(num)||num<8||num>15){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}value=num}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}}else if(key==="server_max_window_bits"){const num=+value;if(!Number.isInteger(num)||num<8||num>15){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}value=num}else if(key==="client_no_context_takeover"||key==="server_no_context_takeover"){if(value!==true){throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}}else{throw new Error(`Unknown parameter "${key}"`)}params[key]=value})});return configurations}decompress(data,fin,callback){zlibLimiter.add(done=>{this._decompress(data,fin,(err,result)=>{done();callback(err,result)})})}compress(data,fin,callback){zlibLimiter.add(done=>{this._compress(data,fin,(err,result)=>{done();callback(err,result)})})}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`;const windowBits=typeof this.params[key]!=="number"?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits});this._inflate[kPerMessageDeflate]=this;this._inflate[kTotalLength]=0;this._inflate[kBuffers]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback;this._inflate.write(data);if(fin)this._inflate.write(TRAILER);this._inflate.flush(()=>{const err=this._inflate[kError];if(err){this._inflate.close();this._inflate=null;callback(err);return}const data2=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[kTotalLength]=0;this._inflate[kBuffers]=[];if(fin&&this.params[`${endpoint}_no_context_takeover`]){this._inflate.reset()}}callback(null,data2)})}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`;const windowBits=typeof this.params[key]!=="number"?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits});this._deflate[kTotalLength]=0;this._deflate[kBuffers]=[];this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback;this._deflate.write(data);this._deflate.flush(zlib.Z_SYNC_FLUSH,()=>{if(!this._deflate){return}let data2=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);if(fin)data2=data2.slice(0,data2.length-4);this._deflate[kCallback]=null;this._deflate[kTotalLength]=0;this._deflate[kBuffers]=[];if(fin&&this.params[`${endpoint}_no_context_takeover`]){this._deflate.reset()}callback(null,data2)})}};module2.exports=PerMessageDeflate;function deflateOnData(chunk){this[kBuffers].push(chunk);this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length;if(this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload){this[kBuffers].push(chunk);return}this[kError]=new RangeError("Max payload size exceeded");this[kError].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH";this[kError][kStatusCode]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null;err[kStatusCode]=1007;this[kCallback](err)}}});var require_validation2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/validation.js"(exports2,module2){"use strict";var tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function isValidStatusCode(code){return code>=1e3&&code<=1014&&code!==1004&&code!==1005&&code!==1006||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;while(i<len){if((buf[i]&128)===0){i++}else if((buf[i]&224)===192){if(i+1===len||(buf[i+1]&192)!==128||(buf[i]&254)===192){return false}i+=2}else if((buf[i]&240)===224){if(i+2>=len||(buf[i+1]&192)!==128||(buf[i+2]&192)!==128||buf[i]===224&&(buf[i+1]&224)===128||buf[i]===237&&(buf[i+1]&224)===160){return false}i+=3}else if((buf[i]&248)===240){if(i+3>=len||(buf[i+1]&192)!==128||(buf[i+2]&192)!==128||(buf[i+3]&192)!==128||buf[i]===240&&(buf[i+1]&240)===128||buf[i]===244&&buf[i+1]>143||buf[i]>244){return false}i+=4}else{return false}}return true}try{const isValidUTF8=require("utf-8-validate");module2.exports={isValidStatusCode,isValidUTF8(buf){return buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)},tokenChars}}catch(e){module2.exports={isValidStatusCode,isValidUTF8:_isValidUTF8,tokenChars}}}});var require_receiver2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/receiver.js"(exports2,module2){"use strict";var{Writable}=require("stream");var PerMessageDeflate=require_permessage_deflate2();var{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=require_constants3();var{concat,toArrayBuffer,unmask}=require_buffer_util2();var{isValidStatusCode,isValidUTF8}=require_validation2();var GET_INFO=0;var GET_PAYLOAD_LENGTH_16=1;var GET_PAYLOAD_LENGTH_64=2;var GET_MASK=3;var GET_DATA=4;var INFLATING=5;var Receiver=class extends Writable{constructor(options={}){super();this._binaryType=options.binaryType||BINARY_TYPES[0];this._extensions=options.extensions||{};this._isServer=!!options.isServer;this._maxPayload=options.maxPayload|0;this._skipUTF8Validation=!!options.skipUTF8Validation;this[kWebSocket]=void 0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=void 0;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=GET_INFO;this._loop=false}_write(chunk,encoding,cb){if(this._opcode===8&&this._state==GET_INFO)return cb();this._bufferedBytes+=chunk.length;this._buffers.push(chunk);this.startLoop(cb)}consume(n){this._bufferedBytes-=n;if(n===this._buffers[0].length)return this._buffers.shift();if(n<this._buffers[0].length){const buf=this._buffers[0];this._buffers[0]=buf.slice(n);return buf.slice(0,n)}const dst=Buffer.allocUnsafe(n);do{const buf=this._buffers[0];const offset=dst.length-n;if(n>=buf.length){dst.set(this._buffers.shift(),offset)}else{dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset);this._buffers[0]=buf.slice(n)}n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=true;do{switch(this._state){case GET_INFO:err=this.getInfo();break;case GET_PAYLOAD_LENGTH_16:err=this.getPayloadLength16();break;case GET_PAYLOAD_LENGTH_64:err=this.getPayloadLength64();break;case GET_MASK:this.getMask();break;case GET_DATA:err=this.getData(cb);break;default:this._loop=false;return}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const buf=this.consume(2);if((buf[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_2_3")}const compressed=(buf[0]&64)===64;if(compressed&&!this._extensions[PerMessageDeflate.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}this._fin=(buf[0]&128)===128;this._opcode=buf[0]&15;this._payloadLength=buf[1]&127;if(this._opcode===0){if(compressed){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002,"WS_ERR_INVALID_OPCODE")}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}this._compressed=compressed}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002,"WS_ERR_EXPECTED_FIN")}if(compressed){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(buf[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002,"WS_ERR_EXPECTED_MASK")}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002,"WS_ERR_UNEXPECTED_MASK")}if(this._payloadLength===126)this._state=GET_PAYLOAD_LENGTH_16;else if(this._payloadLength===127)this._state=GET_PAYLOAD_LENGTH_64;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const buf=this.consume(8);const num=buf.readUInt32BE(0);if(num>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")}this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")}}if(this._masked)this._state=GET_MASK;else this._state=GET_DATA}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=GET_DATA}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=false;return}data=this.consume(this._payloadLength);if(this._masked)unmask(data,this._mask)}if(this._opcode>7)return this.controlMessage(data);if(this._compressed){this._state=INFLATING;this.decompress(data,cb);return}if(data.length){this._messageLength=this._totalPayloadLength;this._fragments.push(data)}return this.dataMessage()}decompress(data,cb){const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];perMessageDeflate.decompress(data,this._fin,(err,buf)=>{if(err)return cb(err);if(buf.length){this._messageLength+=buf.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return cb(error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)})}dataMessage(){if(this._fin){const messageLength=this._messageLength;const fragments=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let data;if(this._binaryType==="nodebuffer"){data=concat(fragments,messageLength)}else if(this._binaryType==="arraybuffer"){data=toArrayBuffer(concat(fragments,messageLength))}else{data=fragments}this.emit("message",data,true)}else{const buf=concat(fragments,messageLength);if(!this._skipUTF8Validation&&!isValidUTF8(buf)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("message",buf,false)}}this._state=GET_INFO}controlMessage(data){if(this._opcode===8){this._loop=false;if(data.length===0){this.emit("conclude",1005,EMPTY_BUFFER);this.end()}else if(data.length===1){return error(RangeError,"invalid payload length 1",true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else{const code=data.readUInt16BE(0);if(!isValidStatusCode(code)){return error(RangeError,`invalid status code ${code}`,true,1002,"WS_ERR_INVALID_CLOSE_CODE")}const buf=data.slice(2);if(!this._skipUTF8Validation&&!isValidUTF8(buf)){return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("conclude",code,buf);this.end()}}else if(this._opcode===9){this.emit("ping",data)}else{this.emit("pong",data)}this._state=GET_INFO}};module2.exports=Receiver;function error(ErrorCtor,message2,prefix,statusCode,errorCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message2}`:message2);Error.captureStackTrace(err,error);err.code=errorCode;err[kStatusCode]=statusCode;return err}}});var require_sender2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/sender.js"(exports2,module2){"use strict";var net=require("net");var tls=require("tls");var{randomFillSync:randomFillSync2}=require("crypto");var PerMessageDeflate=require_permessage_deflate2();var{EMPTY_BUFFER}=require_constants3();var{isValidStatusCode}=require_validation2();var{mask:applyMask,toBuffer}=require_buffer_util2();var mask=Buffer.alloc(4);var Sender=class{constructor(socket,extensions){this._extensions=extensions||{};this._socket=socket;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(data,options){const merge2=options.mask&&options.readOnly;let offset=options.mask?6:2;let payloadLength=data.length;if(data.length>=65536){offset+=8;payloadLength=127}else if(data.length>125){offset+=2;payloadLength=126}const target2=Buffer.allocUnsafe(merge2?data.length+offset:offset);target2[0]=options.fin?options.opcode|128:options.opcode;if(options.rsv1)target2[0]|=64;target2[1]=payloadLength;if(payloadLength===126){target2.writeUInt16BE(data.length,2)}else if(payloadLength===127){target2.writeUInt32BE(0,2);target2.writeUInt32BE(data.length,6)}if(!options.mask)return[target2,data];randomFillSync2(mask,0,4);target2[1]|=128;target2[offset-4]=mask[0];target2[offset-3]=mask[1];target2[offset-2]=mask[2];target2[offset-1]=mask[3];if(merge2){applyMask(data,mask,target2,offset,data.length);return[target2]}applyMask(data,mask,data,0,data.length);return[target2,data]}close(code,data,mask2,cb){let buf;if(code===void 0){buf=EMPTY_BUFFER}else if(typeof code!=="number"||!isValidStatusCode(code)){throw new TypeError("First argument must be a valid error code number")}else if(data===void 0||!data.length){buf=Buffer.allocUnsafe(2);buf.writeUInt16BE(code,0)}else{const length=Buffer.byteLength(data);if(length>123){throw new RangeError("The message must not be greater than 123 bytes")}buf=Buffer.allocUnsafe(2+length);buf.writeUInt16BE(code,0);if(typeof data==="string"){buf.write(data,2)}else{buf.set(data,2)}}if(this._deflating){this.enqueue([this.doClose,buf,mask2,cb])}else{this.doClose(buf,mask2,cb)}}doClose(data,mask2,cb){this.sendFrame(Sender.frame(data,{fin:true,rsv1:false,opcode:8,mask:mask2,readOnly:false}),cb)}ping(data,mask2,cb){const buf=toBuffer(data);if(buf.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,buf,mask2,toBuffer.readOnly,cb])}else{this.doPing(buf,mask2,toBuffer.readOnly,cb)}}doPing(data,mask2,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:true,rsv1:false,opcode:9,mask:mask2,readOnly}),cb)}pong(data,mask2,cb){const buf=toBuffer(data);if(buf.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,buf,mask2,toBuffer.readOnly,cb])}else{this.doPong(buf,mask2,toBuffer.readOnly,cb)}}doPong(data,mask2,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:true,rsv1:false,opcode:10,mask:mask2,readOnly}),cb)}send(data,options,cb){const buf=toBuffer(data);const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1;let rsv1=options.compress;if(this._firstFragment){this._firstFragment=false;if(rsv1&&perMessageDeflate&&perMessageDeflate.params[perMessageDeflate._isServer?"server_no_context_takeover":"client_no_context_takeover"]){rsv1=buf.length>=perMessageDeflate._threshold}this._compress=rsv1}else{rsv1=false;opcode=0}if(options.fin)this._firstFragment=true;if(perMessageDeflate){const opts={fin:options.fin,rsv1,opcode,mask:options.mask,readOnly:toBuffer.readOnly};if(this._deflating){this.enqueue([this.dispatch,buf,this._compress,opts,cb])}else{this.dispatch(buf,this._compress,opts,cb)}}else{this.sendFrame(Sender.frame(buf,{fin:options.fin,rsv1:false,opcode,mask:options.mask,readOnly:toBuffer.readOnly}),cb)}}dispatch(data,compress,options,cb){if(!compress){this.sendFrame(Sender.frame(data,options),cb);return}const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=data.length;this._deflating=true;perMessageDeflate.compress(data,options.fin,(_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");if(typeof cb==="function")cb(err);for(let i=0;i<this._queue.length;i++){const callback=this._queue[i][4];if(typeof callback==="function")callback(err)}return}this._bufferedBytes-=data.length;this._deflating=false;options.readOnly=false;this.sendFrame(Sender.frame(buf,options),cb);this.dequeue()})}dequeue(){while(!this._deflating&&this._queue.length){const params=this._queue.shift();this._bufferedBytes-=params[1].length;Reflect.apply(params[0],this,params.slice(1))}}enqueue(params){this._bufferedBytes+=params[1].length;this._queue.push(params)}sendFrame(list,cb){if(list.length===2){this._socket.cork();this._socket.write(list[0]);this._socket.write(list[1],cb);this._socket.uncork()}else{this._socket.write(list[0],cb)}}};module2.exports=Sender}});var require_event_target2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/event-target.js"(exports2,module2){"use strict";var{kForOnEventAttribute,kListener}=require_constants3();var kCode=Symbol("kCode");var kData=Symbol("kData");var kError=Symbol("kError");var kMessage=Symbol("kMessage");var kReason=Symbol("kReason");var kTarget=Symbol("kTarget");var kType=Symbol("kType");var kWasClean=Symbol("kWasClean");var Event=class{constructor(type2){this[kTarget]=null;this[kType]=type2}get target(){return this[kTarget]}get type(){return this[kType]}};Object.defineProperty(Event.prototype,"target",{enumerable:true});Object.defineProperty(Event.prototype,"type",{enumerable:true});var CloseEvent=class extends Event{constructor(type2,options={}){super(type2);this[kCode]=options.code===void 0?0:options.code;this[kReason]=options.reason===void 0?"":options.reason;this[kWasClean]=options.wasClean===void 0?false:options.wasClean}get code(){return this[kCode]}get reason(){return this[kReason]}get wasClean(){return this[kWasClean]}};Object.defineProperty(CloseEvent.prototype,"code",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"reason",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"wasClean",{enumerable:true});var ErrorEvent=class extends Event{constructor(type2,options={}){super(type2);this[kError]=options.error===void 0?null:options.error;this[kMessage]=options.message===void 0?"":options.message}get error(){return this[kError]}get message(){return this[kMessage]}};Object.defineProperty(ErrorEvent.prototype,"error",{enumerable:true});Object.defineProperty(ErrorEvent.prototype,"message",{enumerable:true});var MessageEvent=class extends Event{constructor(type2,options={}){super(type2);this[kData]=options.data===void 0?null:options.data}get data(){return this[kData]}};Object.defineProperty(MessageEvent.prototype,"data",{enumerable:true});var EventTarget={addEventListener(type2,listener,options={}){let wrapper;if(type2==="message"){wrapper=function onMessage(data,isBinary2){const event=new MessageEvent("message",{data:isBinary2?data:data.toString()});event[kTarget]=this;listener.call(this,event)}}else if(type2==="close"){wrapper=function onClose(code,message2){const event=new CloseEvent("close",{code,reason:message2.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});event[kTarget]=this;listener.call(this,event)}}else if(type2==="error"){wrapper=function onError(error){const event=new ErrorEvent("error",{error,message:error.message});event[kTarget]=this;listener.call(this,event)}}else if(type2==="open"){wrapper=function onOpen(){const event=new Event("open");event[kTarget]=this;listener.call(this,event)}}else{return}wrapper[kForOnEventAttribute]=!!options[kForOnEventAttribute];wrapper[kListener]=listener;if(options.once){this.once(type2,wrapper)}else{this.on(type2,wrapper)}},removeEventListener(type2,handler){for(const listener of this.listeners(type2)){if(listener[kListener]===handler&&!listener[kForOnEventAttribute]){this.removeListener(type2,listener);break}}}};module2.exports={CloseEvent,ErrorEvent,Event,EventTarget,MessageEvent}}});var require_extension2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/extension.js"(exports2,module2){"use strict";var{tokenChars}=require_validation2();function push(dest,name,elem){if(dest[name]===void 0)dest[name]=[elem];else dest[name].push(elem)}function parse(header2){const offers=Object.create(null);let params=Object.create(null);let mustUnescape=false;let isEscaping=false;let inQuotes=false;let extensionName;let paramName;let start=-1;let code=-1;let end=-1;let i=0;for(;i<header2.length;i++){code=header2.charCodeAt(i);if(extensionName===void 0){if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(i!==0&&(code===32||code===9)){if(end===-1&&start!==-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;const name=header2.slice(start,end);if(code===44){push(offers,name,params);params=Object.create(null)}else{extensionName=name}start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else if(paramName===void 0){if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(code===32||code===9){if(end===-1&&start!==-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;push(params,header2.slice(start,end),true);if(code===44){push(offers,extensionName,params);params=Object.create(null);extensionName=void 0}start=end=-1}else if(code===61&&start!==-1&&end===-1){paramName=header2.slice(start,i);start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else{if(isEscaping){if(tokenChars[code]!==1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(start===-1)start=i;else if(!mustUnescape)mustUnescape=true;isEscaping=false}else if(inQuotes){if(tokenChars[code]===1){if(start===-1)start=i}else if(code===34&&start!==-1){inQuotes=false;end=i}else if(code===92){isEscaping=true}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}else if(code===34&&header2.charCodeAt(i-1)===61){inQuotes=true}else if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(start!==-1&&(code===32||code===9)){if(end===-1)end=i}else if(code===59||code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;let value=header2.slice(start,end);if(mustUnescape){value=value.replace(/\\/g,"");mustUnescape=false}push(params,paramName,value);if(code===44){push(offers,extensionName,params);params=Object.create(null);extensionName=void 0}paramName=void 0;start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}}if(start===-1||inQuotes||code===32||code===9){throw new SyntaxError("Unexpected end of input")}if(end===-1)end=i;const token2=header2.slice(start,end);if(extensionName===void 0){push(offers,token2,params)}else{if(paramName===void 0){push(params,token2,true)}else if(mustUnescape){push(params,paramName,token2.replace(/\\/g,""))}else{push(params,paramName,token2)}push(offers,extensionName,params)}return offers}function format(extensions){return Object.keys(extensions).map(extension=>{let configurations=extensions[extension];if(!Array.isArray(configurations))configurations=[configurations];return configurations.map(params=>{return[extension].concat(Object.keys(params).map(k=>{let values=params[k];if(!Array.isArray(values))values=[values];return values.map(v=>v===true?k:`${k}=${v}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}module2.exports={format,parse}}});var require_websocket3=__commonJS({"node_modules/engine.io/node_modules/ws/lib/websocket.js"(exports2,module2){"use strict";var EventEmitter=require("events");var https=require("https");var http=require("http");var net=require("net");var tls=require("tls");var{randomBytes,createHash:createHash2}=require("crypto");var{Readable}=require("stream");var{URL:URL2}=require("url");var PerMessageDeflate=require_permessage_deflate2();var Receiver=require_receiver2();var Sender=require_sender2();var{BINARY_TYPES,EMPTY_BUFFER,GUID,kForOnEventAttribute,kListener,kStatusCode,kWebSocket,NOOP}=require_constants3();var{EventTarget:{addEventListener,removeEventListener}}=require_event_target2();var{format,parse}=require_extension2();var{toBuffer}=require_buffer_util2();var readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"];var subprotocolRegex=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;var protocolVersions=[8,13];var closeTimeout=30*1e3;var WebSocket2=class extends EventEmitter{constructor(address,protocols,options){super();this._binaryType=BINARY_TYPES[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage=EMPTY_BUFFER;this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=WebSocket2.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(address!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(protocols===void 0){protocols=[]}else if(!Array.isArray(protocols)){if(typeof protocols==="object"&&protocols!==null){options=protocols;protocols=[]}else{protocols=[protocols]}}initAsClient(this,address,protocols,options)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(type2){if(!BINARY_TYPES.includes(type2))return;this._binaryType=type2;if(this._receiver)this._receiver._binaryType=type2}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,options){const receiver=new Receiver({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:options.maxPayload,skipUTF8Validation:options.skipUTF8Validation});this._sender=new Sender(socket,this._extensions);this._receiver=receiver;this._socket=socket;receiver[kWebSocket]=this;socket[kWebSocket]=this;receiver.on("conclude",receiverOnConclude);receiver.on("drain",receiverOnDrain);receiver.on("error",receiverOnError);receiver.on("message",receiverOnMessage);receiver.on("ping",receiverOnPing);receiver.on("pong",receiverOnPong);socket.setTimeout(0);socket.setNoDelay();if(head.length>0)socket.unshift(head);socket.on("close",socketOnClose);socket.on("data",socketOnData);socket.on("end",socketOnEnd);socket.on("error",socketOnError);this._readyState=WebSocket2.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket2.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[PerMessageDeflate.extensionName]){this._extensions[PerMessageDeflate.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket2.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState===WebSocket2.CLOSED)return;if(this.readyState===WebSocket2.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}if(this.readyState===WebSocket2.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)){this._socket.end()}return}this._readyState=WebSocket2.CLOSING;this._sender.close(code,data,!this._isServer,err=>{if(err)return;this._closeFrameSent=true;if(this._closeFrameReceived||this._receiver._writableState.errorEmitted){this._socket.end()}});this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),closeTimeout)}ping(data,mask,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof data==="function"){cb=data;data=mask=void 0}else if(typeof mask==="function"){cb=mask;mask=void 0}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}if(mask===void 0)mask=!this._isServer;this._sender.ping(data||EMPTY_BUFFER,mask,cb)}pong(data,mask,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof data==="function"){cb=data;data=mask=void 0}else if(typeof mask==="function"){cb=mask;mask=void 0}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}if(mask===void 0)mask=!this._isServer;this._sender.pong(data||EMPTY_BUFFER,mask,cb)}send(data,options,cb){if(this.readyState===WebSocket2.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof options==="function"){cb=options;options={}}if(typeof data==="number")data=data.toString();if(this.readyState!==WebSocket2.OPEN){sendAfterClose(this,data,cb);return}const opts={binary:typeof data!=="string",mask:!this._isServer,compress:true,fin:true,...options};if(!this._extensions[PerMessageDeflate.extensionName]){opts.compress=false}this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState===WebSocket2.CLOSED)return;if(this.readyState===WebSocket2.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}if(this._socket){this._readyState=WebSocket2.CLOSING;this._socket.destroy()}}};Object.defineProperty(WebSocket2,"CONNECTING",{enumerable:true,value:readyStates.indexOf("CONNECTING")});Object.defineProperty(WebSocket2.prototype,"CONNECTING",{enumerable:true,value:readyStates.indexOf("CONNECTING")});Object.defineProperty(WebSocket2,"OPEN",{enumerable:true,value:readyStates.indexOf("OPEN")});Object.defineProperty(WebSocket2.prototype,"OPEN",{enumerable:true,value:readyStates.indexOf("OPEN")});Object.defineProperty(WebSocket2,"CLOSING",{enumerable:true,value:readyStates.indexOf("CLOSING")});Object.defineProperty(WebSocket2.prototype,"CLOSING",{enumerable:true,value:readyStates.indexOf("CLOSING")});Object.defineProperty(WebSocket2,"CLOSED",{enumerable:true,value:readyStates.indexOf("CLOSED")});Object.defineProperty(WebSocket2.prototype,"CLOSED",{enumerable:true,value:readyStates.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(property=>{Object.defineProperty(WebSocket2.prototype,property,{enumerable:true})});["open","error","close","message"].forEach(method=>{Object.defineProperty(WebSocket2.prototype,`on${method}`,{enumerable:true,get(){for(const listener of this.listeners(method)){if(listener[kForOnEventAttribute])return listener[kListener]}return null},set(handler){for(const listener of this.listeners(method)){if(listener[kForOnEventAttribute]){this.removeListener(method,listener);break}}if(typeof handler!=="function")return;this.addEventListener(method,handler,{[kForOnEventAttribute]:true})}})});WebSocket2.prototype.addEventListener=addEventListener;WebSocket2.prototype.removeEventListener=removeEventListener;module2.exports=WebSocket2;function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:true,followRedirects:false,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion)){throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`)}let parsedUrl;if(address instanceof URL2){parsedUrl=address;websocket._url=address.href}else{try{parsedUrl=new URL2(address)}catch(e){throw new SyntaxError(`Invalid URL: ${address}`)}websocket._url=address}const isSecure=parsedUrl.protocol==="wss:";const isUnixSocket=parsedUrl.protocol==="ws+unix:";if(parsedUrl.protocol!=="ws:"&&!isSecure&&!isUnixSocket){throw new SyntaxError(`The URL's protocol must be one of "ws:", "wss:", or "ws+unix:"`)}if(isUnixSocket&&!parsedUrl.pathname){throw new SyntaxError("The URL's pathname is empty")}if(parsedUrl.hash){throw new SyntaxError("The URL contains a fragment identifier")}const defaultPort=isSecure?443:80;const key=randomBytes(16).toString("base64");const get=isSecure?https.get:http.get;const protocolSet=new Set;let perMessageDeflate;opts.createConnection=isSecure?tlsConnect:netConnect;opts.defaultPort=opts.defaultPort||defaultPort;opts.port=parsedUrl.port||defaultPort;opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname;opts.headers={"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket",...opts.headers};opts.path=parsedUrl.pathname+parsedUrl.search;opts.timeout=opts.handshakeTimeout;if(opts.perMessageDeflate){perMessageDeflate=new PerMessageDeflate(opts.perMessageDeflate!==true?opts.perMessageDeflate:{},false,opts.maxPayload);opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})}if(protocols.length){for(const protocol of protocols){if(typeof protocol!=="string"||!subprotocolRegex.test(protocol)||protocolSet.has(protocol)){throw new SyntaxError("An invalid or duplicated subprotocol was specified")}protocolSet.add(protocol)}opts.headers["Sec-WebSocket-Protocol"]=protocols.join(",")}if(opts.origin){if(opts.protocolVersion<13){opts.headers["Sec-WebSocket-Origin"]=opts.origin}else{opts.headers.Origin=opts.origin}}if(parsedUrl.username||parsedUrl.password){opts.auth=`${parsedUrl.username}:${parsedUrl.password}`}if(isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0];opts.path=parts[1]}let req=websocket._req=get(opts);if(opts.timeout){req.on("timeout",()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})}req.on("error",err=>{if(req===null||req.aborted)return;req=websocket._req=null;websocket._readyState=WebSocket2.CLOSING;websocket.emit("error",err);websocket.emitClose()});req.on("response",res=>{const location=res.headers.location;const statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects){abortHandshake(websocket,req,"Maximum redirects exceeded");return}req.abort();const addr=new URL2(location,address);initAsClient(websocket,addr,protocols,options)}else if(!websocket.emit("unexpected-response",req,res)){abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)}});req.on("upgrade",(res,socket,head)=>{websocket.emit("upgrade",res);if(websocket.readyState!==WebSocket2.CONNECTING)return;req=websocket._req=null;const digest=createHash2("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest){abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");return}const serverProt=res.headers["sec-websocket-protocol"];let protError;if(serverProt!==void 0){if(!protocolSet.size){protError="Server sent a subprotocol but none was requested"}else if(!protocolSet.has(serverProt)){protError="Server sent an invalid subprotocol"}}else if(protocolSet.size){protError="Server sent no subprotocol"}if(protError){abortHandshake(websocket,socket,protError);return}if(serverProt)websocket._protocol=serverProt;const secWebSocketExtensions=res.headers["sec-websocket-extensions"];if(secWebSocketExtensions!==void 0){if(!perMessageDeflate){const message2="Server sent a Sec-WebSocket-Extensions header but no extension was requested";abortHandshake(websocket,socket,message2);return}let extensions;try{extensions=parse(secWebSocketExtensions)}catch(err){const message2="Invalid Sec-WebSocket-Extensions header";abortHandshake(websocket,socket,message2);return}const extensionNames=Object.keys(extensions);if(extensionNames.length!==1||extensionNames[0]!==PerMessageDeflate.extensionName){const message2="Server indicated an extension that was not requested";abortHandshake(websocket,socket,message2);return}try{perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName])}catch(err){const message2="Invalid Sec-WebSocket-Extensions header";abortHandshake(websocket,socket,message2);return}websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate}websocket.setSocket(socket,head,{maxPayload:opts.maxPayload,skipUTF8Validation:opts.skipUTF8Validation})})}function netConnect(options){options.path=options.socketPath;return net.connect(options)}function tlsConnect(options){options.path=void 0;if(!options.servername&&options.servername!==""){options.servername=net.isIP(options.host)?"":options.host}return tls.connect(options)}function abortHandshake(websocket,stream2,message2){websocket._readyState=WebSocket2.CLOSING;const err=new Error(message2);Error.captureStackTrace(err,abortHandshake);if(stream2.setHeader){stream2.abort();if(stream2.socket&&!stream2.socket.destroyed){stream2.socket.destroy()}stream2.once("abort",websocket.emitClose.bind(websocket));websocket.emit("error",err)}else{stream2.destroy(err);stream2.once("error",websocket.emit.bind(websocket,"error"));stream2.once("close",websocket.emitClose.bind(websocket))}}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;if(websocket._socket)websocket._sender._bufferedBytes+=length;else websocket._bufferedAmount+=length}if(cb){const err=new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`);cb(err)}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._closeFrameReceived=true;websocket._closeMessage=reason;websocket._closeCode=code;if(websocket._socket[kWebSocket]===void 0)return;websocket._socket.removeListener("data",socketOnData);process.nextTick(resume,websocket._socket);if(code===1005)websocket.close();else websocket.close(code,reason)}function receiverOnDrain(){this[kWebSocket]._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];if(websocket._socket[kWebSocket]!==void 0){websocket._socket.removeListener("data",socketOnData);process.nextTick(resume,websocket._socket);websocket.close(err[kStatusCode])}websocket.emit("error",err)}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data,isBinary2){this[kWebSocket].emit("message",data,isBinary2)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP);websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function resume(stream2){stream2.resume()}function socketOnClose(){const websocket=this[kWebSocket];this.removeListener("close",socketOnClose);this.removeListener("data",socketOnData);this.removeListener("end",socketOnEnd);websocket._readyState=WebSocket2.CLOSING;let chunk;if(!this._readableState.endEmitted&&!websocket._closeFrameReceived&&!websocket._receiver._writableState.errorEmitted&&(chunk=websocket._socket.read())!==null){websocket._receiver.write(chunk)}websocket._receiver.end();this[kWebSocket]=void 0;clearTimeout(websocket._closeTimer);if(websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted){websocket.emitClose()}else{websocket._receiver.on("error",receiverOnFinish);websocket._receiver.on("finish",receiverOnFinish)}}function socketOnData(chunk){if(!this[kWebSocket]._receiver.write(chunk)){this.pause()}}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket2.CLOSING;websocket._receiver.end();this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError);this.on("error",NOOP);if(websocket){websocket._readyState=WebSocket2.CLOSING;this.destroy()}}}});var require_stream3=__commonJS({"node_modules/engine.io/node_modules/ws/lib/stream.js"(exports2,module2){"use strict";var{Duplex}=require("stream");function emitClose(stream2){stream2.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(err){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",err)}}function createWebSocketStream(ws,options){let resumeOnReceiverDrain=true;let terminateOnDestroy=true;function receiverOnDrain(){if(resumeOnReceiverDrain)ws._socket.resume()}if(ws.readyState===ws.CONNECTING){ws.once("open",function open3(){ws._receiver.removeAllListeners("drain");ws._receiver.on("drain",receiverOnDrain)})}else{ws._receiver.removeAllListeners("drain");ws._receiver.on("drain",receiverOnDrain)}const duplex=new Duplex({...options,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});ws.on("message",function message2(msg,isBinary2){const data=!isBinary2&&duplex._readableState.objectMode?msg.toString():msg;if(!duplex.push(data)){resumeOnReceiverDrain=false;ws._socket.pause()}});ws.once("error",function error(err){if(duplex.destroyed)return;terminateOnDestroy=false;duplex.destroy(err)});ws.once("close",function close(){if(duplex.destroyed)return;duplex.push(null)});duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED){callback(err);process.nextTick(emitClose,duplex);return}let called=false;ws.once("error",function error(err2){called=true;callback(err2)});ws.once("close",function close(){if(!called)callback(err);process.nextTick(emitClose,duplex)});if(terminateOnDestroy)ws.terminate()};duplex._final=function(callback){if(ws.readyState===ws.CONNECTING){ws.once("open",function open3(){duplex._final(callback)});return}if(ws._socket===null)return;if(ws._socket._writableState.finished){callback();if(duplex._readableState.endEmitted)duplex.destroy()}else{ws._socket.once("finish",function finish(){callback()});ws.close()}};duplex._read=function(){if(ws.readyState===ws.OPEN&&!resumeOnReceiverDrain){resumeOnReceiverDrain=true;if(!ws._receiver._writableState.needDrain)ws._socket.resume()}};duplex._write=function(chunk,encoding,callback){if(ws.readyState===ws.CONNECTING){ws.once("open",function open3(){duplex._write(chunk,encoding,callback)});return}ws.send(chunk,callback)};duplex.on("end",duplexOnEnd);duplex.on("error",duplexOnError);return duplex}module2.exports=createWebSocketStream}});var require_subprotocol2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/subprotocol.js"(exports2,module2){"use strict";var{tokenChars}=require_validation2();function parse(header2){const protocols=new Set;let start=-1;let end=-1;let i=0;for(i;i<header2.length;i++){const code=header2.charCodeAt(i);if(end===-1&&tokenChars[code]===1){if(start===-1)start=i}else if(i!==0&&(code===32||code===9)){if(end===-1&&start!==-1)end=i}else if(code===44){if(start===-1){throw new SyntaxError(`Unexpected character at index ${i}`)}if(end===-1)end=i;const protocol2=header2.slice(start,end);if(protocols.has(protocol2)){throw new SyntaxError(`The "${protocol2}" subprotocol is duplicated`)}protocols.add(protocol2);start=end=-1}else{throw new SyntaxError(`Unexpected character at index ${i}`)}}if(start===-1||end!==-1){throw new SyntaxError("Unexpected end of input")}const protocol=header2.slice(start,i);if(protocols.has(protocol)){throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`)}protocols.add(protocol);return protocols}module2.exports={parse}}});var require_websocket_server2=__commonJS({"node_modules/engine.io/node_modules/ws/lib/websocket-server.js"(exports2,module2){"use strict";var EventEmitter=require("events");var http=require("http");var https=require("https");var net=require("net");var tls=require("tls");var{createHash:createHash2}=require("crypto");var extension=require_extension2();var PerMessageDeflate=require_permessage_deflate2();var subprotocol=require_subprotocol2();var WebSocket2=require_websocket3();var{GUID,kWebSocket}=require_constants3();var keyRegex=/^[+/0-9A-Za-z]{22}==$/;var RUNNING=0;var CLOSING=1;var CLOSED=2;var WebSocketServer=class extends EventEmitter{constructor(options,callback){super();options={maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...options};if(options.port==null&&!options.server&&!options.noServer||options.port!=null&&(options.server||options.noServer)||options.server&&options.noServer){throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified')}if(options.port!=null){this._server=http.createServer((req,res)=>{const body=http.STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"});res.end(body)});this._server.listen(options.port,options.host,options.backlog,callback)}else if(options.server){this._server=options.server}if(this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}if(options.perMessageDeflate===true)options.perMessageDeflate={};if(options.clientTracking){this.clients=new Set;this._shouldEmitClose=false}this.options=options;this._state=RUNNING}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(cb){if(this._state===CLOSED){if(cb){this.once("close",()=>{cb(new Error("The server is not running"))})}process.nextTick(emitClose,this);return}if(cb)this.once("close",cb);if(this._state===CLOSING)return;this._state=CLOSING;if(this.options.noServer||this.options.server){if(this._server){this._removeListeners();this._removeListeners=this._server=null}if(this.clients){if(!this.clients.size){process.nextTick(emitClose,this)}else{this._shouldEmitClose=true}}else{process.nextTick(emitClose,this)}}else{const server=this._server;this._removeListeners();this._removeListeners=this._server=null;server.close(()=>{emitClose(this)})}}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");const pathname=index!==-1?req.url.slice(0,index):req.url;if(pathname!==this.options.path)return false}return true}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=req.headers["sec-websocket-key"]!==void 0?req.headers["sec-websocket-key"]:false;const version=+req.headers["sec-websocket-version"];if(req.method!=="GET"||req.headers.upgrade.toLowerCase()!=="websocket"||!key||!keyRegex.test(key)||version!==8&&version!==13||!this.shouldHandle(req)){return abortHandshake(socket,400)}const secWebSocketProtocol=req.headers["sec-websocket-protocol"];let protocols=new Set;if(secWebSocketProtocol!==void 0){try{protocols=subprotocol.parse(secWebSocketProtocol)}catch(err){return abortHandshake(socket,400)}}const secWebSocketExtensions=req.headers["sec-websocket-extensions"];const extensions={};if(this.options.perMessageDeflate&&secWebSocketExtensions!==void 0){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,true,this.options.maxPayload);try{const offers=extension.parse(secWebSocketExtensions);if(offers[PerMessageDeflate.extensionName]){perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);extensions[PerMessageDeflate.extensionName]=perMessageDeflate}}catch(err){return abortHandshake(socket,400)}}if(this.options.verifyClient){const info={origin:req.headers[`${version===8?"sec-websocket-origin":"origin"}`],secure:!!(req.socket.authorized||req.socket.encrypted),req};if(this.options.verifyClient.length===2){this.options.verifyClient(info,(verified,code,message2,headers)=>{if(!verified){return abortHandshake(socket,code||401,message2,headers)}this.completeUpgrade(extensions,key,protocols,req,socket,head,cb)});return}if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(extensions,key,protocols,req,socket,head,cb)}completeUpgrade(extensions,key,protocols,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket]){throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration")}if(this._state>RUNNING)return abortHandshake(socket,503);const digest=createHash2("sha1").update(key+GUID).digest("base64");const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${digest}`];const ws=new WebSocket2(null);if(protocols.size){const protocol=this.options.handleProtocols?this.options.handleProtocols(protocols,req):protocols.values().next().value;if(protocol){headers.push(`Sec-WebSocket-Protocol: ${protocol}`);ws._protocol=protocol}}if(extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params;const value=extension.format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`);ws._extensions=extensions}this.emit("headers",headers,req);socket.write(headers.concat("\r\n").join("\r\n"));socket.removeListener("error",socketOnError);ws.setSocket(socket,head,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation});if(this.clients){this.clients.add(ws);ws.on("close",()=>{this.clients.delete(ws);if(this._shouldEmitClose&&!this.clients.size){process.nextTick(emitClose,this)}})}cb(ws,req)}};module2.exports=WebSocketServer;function addListeners(server,map2){for(const event of Object.keys(map2))server.on(event,map2[event]);return function removeListeners(){for(const event of Object.keys(map2)){server.removeListener(event,map2[event])}}}function emitClose(server){server._state=CLOSED;server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message2,headers){if(socket.writable){message2=message2||http.STATUS_CODES[code];headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message2),...headers};socket.write(`HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r
`+Object.keys(headers).map(h=>`${h}: ${headers[h]}`).join("\r\n")+"\r\n\r\n"+message2)}socket.removeListener("error",socketOnError);socket.destroy()}}});var require_ws2=__commonJS({"node_modules/engine.io/node_modules/ws/index.js"(exports2,module2){"use strict";var WebSocket2=require_websocket3();WebSocket2.createWebSocketStream=require_stream3();WebSocket2.Server=require_websocket_server2();WebSocket2.Receiver=require_receiver2();WebSocket2.Sender=require_sender2();WebSocket2.WebSocket=WebSocket2;WebSocket2.WebSocketServer=WebSocket2.Server;module2.exports=WebSocket2}});var require_object_assign=__commonJS({"node_modules/object-assign/index.js"(exports2,module2){"use strict";var getOwnPropertySymbols=Object.getOwnPropertySymbols;var hasOwnProperty12=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===void 0){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(err){return false}}module2.exports=shouldUseNative()?Object.assign:function(target2,source){var from;var to=toObject(target2);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty12.call(from,key)){to[key]=from[key]}}if(getOwnPropertySymbols){symbols=getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}}});var require_lib15=__commonJS({"node_modules/cors/lib/index.js"(exports2,module2){(function(){"use strict";var assign=require_object_assign();var vary=require_vary();var defaults={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:false,optionsSuccessStatus:204};function isString(s){return typeof s==="string"||s instanceof String}function isOriginAllowed(origin,allowedOrigin){if(Array.isArray(allowedOrigin)){for(var i=0;i<allowedOrigin.length;++i){if(isOriginAllowed(origin,allowedOrigin[i])){return true}}return false}else if(isString(allowedOrigin)){return origin===allowedOrigin}else if(allowedOrigin instanceof RegExp){return allowedOrigin.test(origin)}else{return!!allowedOrigin}}function configureOrigin(options,req){var requestOrigin=req.headers.origin,headers=[],isAllowed;if(!options.origin||options.origin==="*"){headers.push([{key:"Access-Control-Allow-Origin",value:"*"}])}else if(isString(options.origin)){headers.push([{key:"Access-Control-Allow-Origin",value:options.origin}]);headers.push([{key:"Vary",value:"Origin"}])}else{isAllowed=isOriginAllowed(requestOrigin,options.origin);headers.push([{key:"Access-Control-Allow-Origin",value:isAllowed?requestOrigin:false}]);headers.push([{key:"Vary",value:"Origin"}])}return headers}function configureMethods(options){var methods=options.methods;if(methods.join){methods=options.methods.join(",")}return{key:"Access-Control-Allow-Methods",value:methods}}function configureCredentials(options){if(options.credentials===true){return{key:"Access-Control-Allow-Credentials",value:"true"}}return null}function configureAllowedHeaders(options,req){var allowedHeaders=options.allowedHeaders||options.headers;var headers=[];if(!allowedHeaders){allowedHeaders=req.headers["access-control-request-headers"];headers.push([{key:"Vary",value:"Access-Control-Request-Headers"}])}else if(allowedHeaders.join){allowedHeaders=allowedHeaders.join(",")}if(allowedHeaders&&allowedHeaders.length){headers.push([{key:"Access-Control-Allow-Headers",value:allowedHeaders}])}return headers}function configureExposedHeaders(options){var headers=options.exposedHeaders;if(!headers){return null}else if(headers.join){headers=headers.join(",")}if(headers&&headers.length){return{key:"Access-Control-Expose-Headers",value:headers}}return null}function configureMaxAge(options){var maxAge=(typeof options.maxAge==="number"||options.maxAge)&&options.maxAge.toString();if(maxAge&&maxAge.length){return{key:"Access-Control-Max-Age",value:maxAge}}return null}function applyHeaders(headers,res){for(var i=0,n=headers.length;i<n;i++){var header2=headers[i];if(header2){if(Array.isArray(header2)){applyHeaders(header2,res)}else if(header2.key==="Vary"&&header2.value){vary(res,header2.value)}else if(header2.value){res.setHeader(header2.key,header2.value)}}}}function cors(options,req,res,next){var headers=[],method=req.method&&req.method.toUpperCase&&req.method.toUpperCase();if(method==="OPTIONS"){headers.push(configureOrigin(options,req));headers.push(configureCredentials(options,req));headers.push(configureMethods(options,req));headers.push(configureAllowedHeaders(options,req));headers.push(configureMaxAge(options,req));headers.push(configureExposedHeaders(options,req));applyHeaders(headers,res);if(options.preflightContinue){next()}else{res.statusCode=options.optionsSuccessStatus;res.setHeader("Content-Length","0");res.end()}}else{headers.push(configureOrigin(options,req));headers.push(configureCredentials(options,req));headers.push(configureExposedHeaders(options,req));applyHeaders(headers,res);next()}}function middlewareWrapper(o){var optionsCallback=null;if(typeof o==="function"){optionsCallback=o}else{optionsCallback=function(req,cb){cb(null,o)}}return function corsMiddleware(req,res,next){optionsCallback(req,function(err,options){if(err){next(err)}else{var corsOptions=assign({},defaults,options);var originCallback=null;if(corsOptions.origin&&typeof corsOptions.origin==="function"){originCallback=corsOptions.origin}else if(corsOptions.origin){originCallback=function(origin,cb){cb(null,corsOptions.origin)}}if(originCallback){originCallback(req.headers.origin,function(err2,origin){if(err2||!origin){next(err2)}else{corsOptions.origin=origin;cors(corsOptions,req,res,next)}})}else{next()}}})}}module2.exports=middlewareWrapper})()}});var require_server=__commonJS({"node_modules/engine.io/build/server.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Server=exports2.BaseServer=void 0;var qs=require("querystring");var url_1=require("url");var base64id=require_base64id();var transports_1=require_transports();var events_1=require("events");var socket_1=require_socket();var debug_1=require_src8();var cookie_1=require_cookie();var ws_1=require_ws2();var debug=(0,debug_1.default)("engine");var BaseServer=class extends events_1.EventEmitter{constructor(opts={}){super();this.clients={};this.clientsCount=0;this.opts=Object.assign({wsEngine:ws_1.Server,pingTimeout:2e4,pingInterval:25e3,upgradeTimeout:1e4,maxHttpBufferSize:1e6,transports:Object.keys(transports_1.default),allowUpgrades:true,httpCompression:{threshold:1024},cors:false,allowEIO3:false},opts);if(opts.cookie){this.opts.cookie=Object.assign({name:"io",path:"/",httpOnly:opts.cookie.path!==false,sameSite:"lax"},opts.cookie)}if(this.opts.cors){this.corsMiddleware=require_lib15()(this.opts.cors)}if(opts.perMessageDeflate){this.opts.perMessageDeflate=Object.assign({threshold:1024},opts.perMessageDeflate)}this.init()}upgrades(transport){if(!this.opts.allowUpgrades)return[];return transports_1.default[transport].upgradesTo||[]}verify(req,upgrade,fn2){const transport=req._query.transport;if(!~this.opts.transports.indexOf(transport)){debug('unknown transport "%s"',transport);return fn2(Server2.errors.UNKNOWN_TRANSPORT,{transport})}const isOriginInvalid=checkInvalidHeaderChar(req.headers.origin);if(isOriginInvalid){const origin=req.headers.origin;req.headers.origin=null;debug("origin header invalid");return fn2(Server2.errors.BAD_REQUEST,{name:"INVALID_ORIGIN",origin})}const sid=req._query.sid;if(sid){if(!this.clients.hasOwnProperty(sid)){debug('unknown sid "%s"',sid);return fn2(Server2.errors.UNKNOWN_SID,{sid})}const previousTransport=this.clients[sid].transport.name;if(!upgrade&&previousTransport!==transport){debug("bad request: unexpected transport without upgrade");return fn2(Server2.errors.BAD_REQUEST,{name:"TRANSPORT_MISMATCH",transport,previousTransport})}}else{if("GET"!==req.method){return fn2(Server2.errors.BAD_HANDSHAKE_METHOD,{method:req.method})}if(transport==="websocket"&&!upgrade){debug("invalid transport upgrade");return fn2(Server2.errors.BAD_REQUEST,{name:"TRANSPORT_HANDSHAKE_ERROR"})}if(!this.opts.allowRequest)return fn2();return this.opts.allowRequest(req,(message2,success)=>{if(!success){return fn2(Server2.errors.FORBIDDEN,{message:message2})}fn2()})}fn2()}close(){debug("closing all open clients");for(let i in this.clients){if(this.clients.hasOwnProperty(i)){this.clients[i].close(true)}}this.cleanup();return this}generateId(req){return base64id.generateId()}async handshake(transportName,req,closeConnection){const protocol=req._query.EIO==="4"?4:3;if(protocol===3&&!this.opts.allowEIO3){debug("unsupported protocol version");this.emit("connection_error",{req,code:Server2.errors.UNSUPPORTED_PROTOCOL_VERSION,message:Server2.errorMessages[Server2.errors.UNSUPPORTED_PROTOCOL_VERSION],context:{protocol}});closeConnection(Server2.errors.UNSUPPORTED_PROTOCOL_VERSION);return}let id;try{id=await this.generateId(req)}catch(e){debug("error while generating an id");this.emit("connection_error",{req,code:Server2.errors.BAD_REQUEST,message:Server2.errorMessages[Server2.errors.BAD_REQUEST],context:{name:"ID_GENERATION_ERROR",error:e}});closeConnection(Server2.errors.BAD_REQUEST);return}debug('handshaking client "%s"',id);try{var transport=this.createTransport(transportName,req);if("polling"===transportName){transport.maxHttpBufferSize=this.opts.maxHttpBufferSize;transport.httpCompression=this.opts.httpCompression}else if("websocket"===transportName){transport.perMessageDeflate=this.opts.perMessageDeflate}if(req._query&&req._query.b64){transport.supportsBinary=false}else{transport.supportsBinary=true}}catch(e){debug('error handshaking to transport "%s"',transportName);this.emit("connection_error",{req,code:Server2.errors.BAD_REQUEST,message:Server2.errorMessages[Server2.errors.BAD_REQUEST],context:{name:"TRANSPORT_HANDSHAKE_ERROR",error:e}});closeConnection(Server2.errors.BAD_REQUEST);return}const socket=new socket_1.Socket(id,this,transport,req,protocol);transport.on("headers",(headers,req2)=>{const isInitialRequest=!req2._query.sid;if(isInitialRequest){if(this.opts.cookie){headers["Set-Cookie"]=[(0,cookie_1.serialize)(this.opts.cookie.name,id,this.opts.cookie)]}this.emit("initial_headers",headers,req2)}this.emit("headers",headers,req2)});transport.onRequest(req);this.clients[id]=socket;this.clientsCount++;socket.once("close",()=>{delete this.clients[id];this.clientsCount--});this.emit("connection",socket);return transport}};exports2.BaseServer=BaseServer;BaseServer.errors={UNKNOWN_TRANSPORT:0,UNKNOWN_SID:1,BAD_HANDSHAKE_METHOD:2,BAD_REQUEST:3,FORBIDDEN:4,UNSUPPORTED_PROTOCOL_VERSION:5};BaseServer.errorMessages={0:"Transport unknown",1:"Session ID unknown",2:"Bad handshake method",3:"Bad request",4:"Forbidden",5:"Unsupported protocol version"};var Server2=class extends BaseServer{init(){if(!~this.opts.transports.indexOf("websocket"))return;if(this.ws)this.ws.close();this.ws=new this.opts.wsEngine({noServer:true,clientTracking:false,perMessageDeflate:this.opts.perMessageDeflate,maxPayload:this.opts.maxHttpBufferSize});if(typeof this.ws.on==="function"){this.ws.on("headers",(headersArray,req)=>{const additionalHeaders={};const isInitialRequest=!req._query.sid;if(isInitialRequest){this.emit("initial_headers",additionalHeaders,req)}this.emit("headers",additionalHeaders,req);Object.keys(additionalHeaders).forEach(key=>{headersArray.push(`${key}: ${additionalHeaders[key]}`)})})}}cleanup(){if(this.ws){debug("closing webSocketServer");this.ws.close()}}prepare(req){if(!req._query){req._query=~req.url.indexOf("?")?qs.parse((0,url_1.parse)(req.url).query):{}}}createTransport(transportName,req){return new transports_1.default[transportName](req)}handleRequest(req,res){debug('handling "%s" http request "%s"',req.method,req.url);this.prepare(req);req.res=res;const callback=(errorCode,errorContext)=>{if(errorCode!==void 0){this.emit("connection_error",{req,code:errorCode,message:Server2.errorMessages[errorCode],context:errorContext});abortRequest(res,errorCode,errorContext);return}if(req._query.sid){debug("setting new request for existing client");this.clients[req._query.sid].transport.onRequest(req)}else{const closeConnection=(errorCode2,errorContext2)=>abortRequest(res,errorCode2,errorContext2);this.handshake(req._query.transport,req,closeConnection)}};if(this.corsMiddleware){this.corsMiddleware.call(null,req,res,()=>{this.verify(req,false,callback)})}else{this.verify(req,false,callback)}}handleUpgrade(req,socket,upgradeHead){this.prepare(req);this.verify(req,true,(errorCode,errorContext)=>{if(errorCode){this.emit("connection_error",{req,code:errorCode,message:Server2.errorMessages[errorCode],context:errorContext});abortUpgrade(socket,errorCode,errorContext);return}const head=Buffer.from(upgradeHead);upgradeHead=null;this.ws.handleUpgrade(req,socket,head,websocket=>{this.onWebSocket(req,socket,websocket)})})}onWebSocket(req,socket,websocket){websocket.on("error",onUpgradeError);if(transports_1.default[req._query.transport]!==void 0&&!transports_1.default[req._query.transport].prototype.handlesUpgrades){debug("transport doesnt handle upgraded requests");websocket.close();return}const id=req._query.sid;req.websocket=websocket;if(id){const client=this.clients[id];if(!client){debug("upgrade attempt for closed client");websocket.close()}else if(client.upgrading){debug("transport has already been trying to upgrade");websocket.close()}else if(client.upgraded){debug("transport had already been upgraded");websocket.close()}else{debug("upgrading existing transport");websocket.removeListener("error",onUpgradeError);const transport=this.createTransport(req._query.transport,req);if(req._query&&req._query.b64){transport.supportsBinary=false}else{transport.supportsBinary=true}transport.perMessageDeflate=this.opts.perMessageDeflate;client.maybeUpgrade(transport)}}else{const closeConnection=(errorCode,errorContext)=>abortUpgrade(socket,errorCode,errorContext);this.handshake(req._query.transport,req,closeConnection)}function onUpgradeError(){debug("websocket error before upgrade")}}attach(server,options={}){let path19=(options.path||"/engine.io").replace(/\/$/,"");const destroyUpgradeTimeout=options.destroyUpgradeTimeout||1e3;path19+="/";function check(req){return path19===req.url.substr(0,path19.length)}const listeners=server.listeners("request").slice(0);server.removeAllListeners("request");server.on("close",this.close.bind(this));server.on("listening",this.init.bind(this));server.on("request",(req,res)=>{if(check(req)){debug('intercepting request for path "%s"',path19);this.handleRequest(req,res)}else{let i=0;const l=listeners.length;for(;i<l;i++){listeners[i].call(server,req,res)}}});if(~this.opts.transports.indexOf("websocket")){server.on("upgrade",(req,socket,head)=>{if(check(req)){this.handleUpgrade(req,socket,head)}else if(false!==options.destroyUpgrade){setTimeout(function(){if(socket.writable&&socket.bytesWritten<=0){return socket.end()}},destroyUpgradeTimeout)}})}}};exports2.Server=Server2;function abortRequest(res,errorCode,errorContext){const statusCode=errorCode===Server2.errors.FORBIDDEN?403:400;const message2=errorContext&&errorContext.message?errorContext.message:Server2.errorMessages[errorCode];res.writeHead(statusCode,{"Content-Type":"application/json"});res.end(JSON.stringify({code:errorCode,message:message2}))}function abortUpgrade(socket,errorCode,errorContext={}){socket.on("error",()=>{debug("ignoring error from closed connection")});if(socket.writable){const message2=errorContext.message||Server2.errorMessages[errorCode];const length=Buffer.byteLength(message2);socket.write("HTTP/1.1 400 Bad Request\r\nConnection: close\r\nContent-type: text/html\r\nContent-Length: "+length+"\r\n\r\n"+message2)}socket.destroy()}var validHdrChars=[0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];function checkInvalidHeaderChar(val){val+="";if(val.length<1)return false;if(!validHdrChars[val.charCodeAt(0)]){debug('invalid header, index 0, char "%s"',val.charCodeAt(0));return true}if(val.length<2)return false;if(!validHdrChars[val.charCodeAt(1)]){debug('invalid header, index 1, char "%s"',val.charCodeAt(1));return true}if(val.length<3)return false;if(!validHdrChars[val.charCodeAt(2)]){debug('invalid header, index 2, char "%s"',val.charCodeAt(2));return true}if(val.length<4)return false;if(!validHdrChars[val.charCodeAt(3)]){debug('invalid header, index 3, char "%s"',val.charCodeAt(3));return true}for(let i=4;i<val.length;++i){if(!validHdrChars[val.charCodeAt(i)]){debug('invalid header, index "%i", char "%s"',i,val.charCodeAt(i));return true}}return false}}});var require_polling2=__commonJS({"node_modules/engine.io/build/transports-uws/polling.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Polling=void 0;var transport_1=require_transport();var zlib_1=require("zlib");var accepts=require_accepts();var debug_1=require_src8();var debug=(0,debug_1.default)("engine:polling");var compressionMethods={gzip:zlib_1.createGzip,deflate:zlib_1.createDeflate};var Polling=class extends transport_1.Transport{constructor(req){super(req);this.closeTimeout=30*1e3}get name(){return"polling"}get supportsFraming(){return false}onRequest(req){const res=req.res;if(req.getMethod()==="get"){this.onPollRequest(req,res)}else if(req.getMethod()==="post"){this.onDataRequest(req,res)}else{res.writeStatus("500 Internal Server Error");res.end()}}onPollRequest(req,res){if(this.req){debug("request overlap");this.onError("overlap from client");res.writeStatus("500 Internal Server Error");res.end();return}debug("setting request");this.req=req;this.res=res;const onClose=()=>{this.writable=false;this.onError("poll connection closed prematurely")};const cleanup=()=>{this.req=this.res=null};req.cleanup=cleanup;res.onAborted(onClose);this.writable=true;this.emit("drain");if(this.writable&&this.shouldClose){debug("triggering empty send to append close packet");this.send([{type:"noop"}])}}onDataRequest(req,res){if(this.dataReq){this.onError("data request overlap from client");res.writeStatus("500 Internal Server Error");res.end();return}const expectedContentLength=Number(req.headers["content-length"]);if(!expectedContentLength){this.onError("content-length header required");res.writeStatus("411 Length Required").end();return}if(expectedContentLength>this.maxHttpBufferSize){this.onError("payload too large");res.writeStatus("413 Payload Too Large").end();return}const isBinary2="application/octet-stream"===req.headers["content-type"];if(isBinary2&&this.protocol===4){return this.onError("invalid content")}this.dataReq=req;this.dataRes=res;let buffer;let offset=0;const headers={"Content-Type":"text/html"};this.headers(req,headers);for(let key in headers){res.writeHeader(key,String(headers[key]))}const onEnd=buffer2=>{this.onData(buffer2.toString());this.onDataRequestCleanup();res.end("ok")};res.onAborted(()=>{this.onDataRequestCleanup();this.onError("data request connection closed prematurely")});res.onData((arrayBuffer,isLast)=>{const totalLength=offset+arrayBuffer.byteLength;if(totalLength>expectedContentLength){this.onError("content-length mismatch");res.close();return}if(!buffer){if(isLast){onEnd(Buffer.from(arrayBuffer));return}buffer=Buffer.allocUnsafe(expectedContentLength)}Buffer.from(arrayBuffer).copy(buffer,offset);if(isLast){if(totalLength!=expectedContentLength){this.onError("content-length mismatch");res.writeStatus("400 Content-Length Mismatch").end();this.onDataRequestCleanup();return}onEnd(buffer);return}offset=totalLength})}onDataRequestCleanup(){this.dataReq=this.dataRes=null}onData(data){debug('received "%s"',data);const callback=packet=>{if("close"===packet.type){debug("got xhr close packet");this.onClose();return false}this.onPacket(packet)};if(this.protocol===3){this.parser.decodePayload(data,callback)}else{this.parser.decodePayload(data).forEach(callback)}}onClose(){if(this.writable){this.send([{type:"noop"}])}super.onClose()}send(packets){this.writable=false;if(this.shouldClose){debug("appending close packet to payload");packets.push({type:"close"});this.shouldClose();this.shouldClose=null}const doWrite=data=>{const compress=packets.some(packet=>{return packet.options&&packet.options.compress});this.write(data,{compress})};if(this.protocol===3){this.parser.encodePayload(packets,this.supportsBinary,doWrite)}else{this.parser.encodePayload(packets,doWrite)}}write(data,options){debug('writing "%s"',data);this.doWrite(data,options,()=>{this.req.cleanup()})}doWrite(data,options,callback){const isString=typeof data==="string";const contentType=isString?"text/plain; charset=UTF-8":"application/octet-stream";const headers={"Content-Type":contentType};const respond=data2=>{this.headers(this.req,headers);Object.keys(headers).forEach(key=>{this.res.writeHeader(key,String(headers[key]))});this.res.end(data2);callback()};if(!this.httpCompression||!options.compress){respond(data);return}const len=isString?Buffer.byteLength(data):data.length;if(len<this.httpCompression.threshold){respond(data);return}const encoding=accepts(this.req).encodings(["gzip","deflate"]);if(!encoding){respond(data);return}this.compress(data,encoding,(err,data2)=>{if(err){this.res.writeStatus("500 Internal Server Error");this.res.end();callback(err);return}headers["Content-Encoding"]=encoding;respond(data2)})}compress(data,encoding,callback){debug("compressing");const buffers=[];let nread=0;compressionMethods[encoding](this.httpCompression).on("error",callback).on("data",function(chunk){buffers.push(chunk);nread+=chunk.length}).on("end",function(){callback(null,Buffer.concat(buffers,nread))}).end(data)}doClose(fn2){debug("closing");let closeTimeoutTimer;const onClose=()=>{clearTimeout(closeTimeoutTimer);fn2();this.onClose()};if(this.writable){debug("transport writable - closing right away");this.send([{type:"close"}]);onClose()}else if(this.discarded){debug("transport discarded - closing right away");onClose()}else{debug("transport not writable - buffering orderly close");this.shouldClose=onClose;closeTimeoutTimer=setTimeout(onClose,this.closeTimeout)}}headers(req,headers){headers=headers||{};const ua=req.headers["user-agent"];if(ua&&(~ua.indexOf(";MSIE")||~ua.indexOf("Trident/"))){headers["X-XSS-Protection"]="0"}this.emit("headers",headers,req);return headers}};exports2.Polling=Polling}});var require_websocket4=__commonJS({"node_modules/engine.io/build/transports-uws/websocket.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.WebSocket=void 0;var transport_1=require_transport();var debug_1=require_src8();var debug=(0,debug_1.default)("engine:ws");var WebSocket2=class extends transport_1.Transport{constructor(req){super(req);this.writable=false;this.perMessageDeflate=null}get name(){return"websocket"}get handlesUpgrades(){return true}get supportsFraming(){return true}send(packets){const packet=packets.shift();if(typeof packet==="undefined"){this.writable=true;this.emit("drain");return}const opts={};if(packet.options){opts.compress=packet.options.compress}const send=data=>{const isBinary2=typeof data!=="string";const compress=this.perMessageDeflate&&Buffer.byteLength(data)>this.perMessageDeflate.threshold;debug('writing "%s"',data);this.writable=false;this.socket.send(data,isBinary2,compress);this.send(packets)};if(packet.options&&typeof packet.options.wsPreEncoded==="string"){send(packet.options.wsPreEncoded)}else{this.parser.encodePacket(packet,this.supportsBinary,send)}}doClose(fn2){debug("closing");fn2&&fn2();this.socket.close()}};exports2.WebSocket=WebSocket2}});var require_transports_uws=__commonJS({"node_modules/engine.io/build/transports-uws/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});var polling_1=require_polling2();var websocket_1=require_websocket4();exports2.default={polling:polling_1.Polling,websocket:websocket_1.WebSocket}}});var require_userver=__commonJS({"node_modules/engine.io/build/userver.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.uServer=void 0;var debug_1=require_src8();var server_1=require_server();var transports_uws_1=require_transports_uws();var debug=(0,debug_1.default)("engine:uws");var uServer=class extends server_1.BaseServer{init(){}cleanup(){}prepare(req,res){req.method=req.getMethod().toUpperCase();const params=new URLSearchParams(req.getQuery());req._query=Object.fromEntries(params.entries());req.headers={};req.forEach((key,value)=>{req.headers[key]=value});req.connection={remoteAddress:Buffer.from(res.getRemoteAddressAsText()).toString()};res.onAborted(()=>{debug("response has been aborted")})}createTransport(transportName,req){return new transports_uws_1.default[transportName](req)}attach(app,options={}){const path19=(options.path||"/engine.io").replace(/\/$/,"")+"/";app.any(path19,this.handleRequest.bind(this)).ws(path19,{compression:options.compression,idleTimeout:options.idleTimeout,maxBackpressure:options.maxBackpressure,maxPayloadLength:this.opts.maxHttpBufferSize,upgrade:this.handleUpgrade.bind(this),open:ws=>{ws.transport.socket=ws;ws.transport.writable=true;ws.transport.emit("drain")},message:(ws,message2,isBinary2)=>{ws.transport.onData(isBinary2?message2:Buffer.from(message2).toString())},close:(ws,code,message2)=>{ws.transport.onClose(code,message2)}})}handleRequest(res,req){debug('handling "%s" http request "%s"',req.getMethod(),req.getUrl());this.prepare(req,res);req.res=res;const callback=(errorCode,errorContext)=>{if(errorCode!==void 0){this.emit("connection_error",{req,code:errorCode,message:server_1.Server.errorMessages[errorCode],context:errorContext});this.abortRequest(req.res,errorCode,errorContext);return}if(req._query.sid){debug("setting new request for existing client");this.clients[req._query.sid].transport.onRequest(req)}else{const closeConnection=(errorCode2,errorContext2)=>this.abortRequest(res,errorCode2,errorContext2);this.handshake(req._query.transport,req,closeConnection)}};if(this.corsMiddleware){req.res=new ResponseWrapper(res);this.corsMiddleware.call(null,req,req.res,()=>{this.verify(req,false,callback)})}else{this.verify(req,false,callback)}}handleUpgrade(res,req,context){debug("on upgrade");this.prepare(req,res);req.res=res;this.verify(req,true,async(errorCode,errorContext)=>{if(errorCode){this.emit("connection_error",{req,code:errorCode,message:server_1.Server.errorMessages[errorCode],context:errorContext});this.abortRequest(res,errorCode,errorContext);return}const id=req._query.sid;let transport;if(id){const client=this.clients[id];if(!client){debug("upgrade attempt for closed client");res.close()}else if(client.upgrading){debug("transport has already been trying to upgrade");res.close()}else if(client.upgraded){debug("transport had already been upgraded");res.close()}else{debug("upgrading existing transport");transport=this.createTransport(req._query.transport,req);client.maybeUpgrade(transport)}}else{transport=await this.handshake(req._query.transport,req,(errorCode2,errorContext2)=>this.abortRequest(res,errorCode2,errorContext2));if(!transport){return}}res.upgrade({transport},req.getHeader("sec-websocket-key"),req.getHeader("sec-websocket-protocol"),req.getHeader("sec-websocket-extensions"),context)})}abortRequest(res,errorCode,errorContext){const statusCode=errorCode===server_1.Server.errors.FORBIDDEN?"403 Forbidden":"400 Bad Request";const message2=errorContext&&errorContext.message?errorContext.message:server_1.Server.errorMessages[errorCode];res.writeStatus(statusCode);res.writeHeader("Content-Type","application/json");res.end(JSON.stringify({code:errorCode,message:message2}))}};exports2.uServer=uServer;var ResponseWrapper=class{constructor(res){this.res=res;this.statusWritten=false;this.headers=[]}set statusCode(status){this.writeStatus(status===200?"200 OK":"204 No Content")}setHeader(key,value){this.writeHeader(key,value)}getHeader(){}writeStatus(status){this.res.writeStatus(status);this.statusWritten=true;this.writeBufferedHeaders()}writeHeader(key,value){if(key==="Content-Length"){return}if(this.statusWritten){this.res.writeHeader(key,value)}else{this.headers.push([key,value])}}writeBufferedHeaders(){this.headers.forEach(([key,value])=>{this.res.writeHeader(key,value)})}end(data){if(!this.statusWritten){this.writeBufferedHeaders()}this.res.end(data)}onData(fn2){this.res.onData(fn2)}onAborted(fn2){this.res.onAborted(fn2)}}}});var require_engine_io=__commonJS({"node_modules/engine.io/build/engine.io.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.protocol=exports2.Transport=exports2.Socket=exports2.uServer=exports2.parser=exports2.attach=exports2.listen=exports2.transports=exports2.Server=void 0;var http_1=require("http");var server_1=require_server();Object.defineProperty(exports2,"Server",{enumerable:true,get:function(){return server_1.Server}});var index_1=require_transports();exports2.transports=index_1.default;var parser=require_cjs4();exports2.parser=parser;var userver_1=require_userver();Object.defineProperty(exports2,"uServer",{enumerable:true,get:function(){return userver_1.uServer}});var socket_1=require_socket();Object.defineProperty(exports2,"Socket",{enumerable:true,get:function(){return socket_1.Socket}});var transport_1=require_transport();Object.defineProperty(exports2,"Transport",{enumerable:true,get:function(){return transport_1.Transport}});exports2.protocol=parser.protocol;function listen(port,options,fn2){if("function"===typeof options){fn2=options;options={}}const server=(0,http_1.createServer)(function(req,res){res.writeHead(501);res.end("Not Implemented")});const engine=attach(server,options);engine.httpServer=server;server.listen(port,fn2);return engine}exports2.listen=listen;function attach(server,options){const engine=new server_1.Server(options);engine.attach(server,options);return engine}exports2.attach=attach}});var require_component_emitter=__commonJS({"node_modules/@socket.io/component-emitter/index.js"(exports2){exports2.Emitter=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn2){this._callbacks=this._callbacks||{};(this._callbacks["$"+event]=this._callbacks["$"+event]||[]).push(fn2);return this};Emitter.prototype.once=function(event,fn2){function on(){this.off(event,on);fn2.apply(this,arguments)}on.fn=fn2;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn2){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks["$"+event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks["$"+event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn2||cb.fn===fn2){callbacks.splice(i,1);break}}if(callbacks.length===0){delete this._callbacks["$"+event]}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args2=new Array(arguments.length-1),callbacks=this._callbacks["$"+event];for(var i=1;i<arguments.length;i++){args2[i-1]=arguments[i]}if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args2)}}return this};Emitter.prototype.emitReserved=Emitter.prototype.emit;Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks["$"+event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}}});var require_is_binary=__commonJS({"node_modules/socket.io-parser/build/cjs/is-binary.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.hasBinary=exports2.isBinary=void 0;var withNativeArrayBuffer=typeof ArrayBuffer==="function";var isView=obj=>{return typeof ArrayBuffer.isView==="function"?ArrayBuffer.isView(obj):obj.buffer instanceof ArrayBuffer};var toString3=Object.prototype.toString;var withNativeBlob=typeof Blob==="function"||typeof Blob!=="undefined"&&toString3.call(Blob)==="[object BlobConstructor]";var withNativeFile=typeof File==="function"||typeof File!=="undefined"&&toString3.call(File)==="[object FileConstructor]";function isBinary2(obj){return withNativeArrayBuffer&&(obj instanceof ArrayBuffer||isView(obj))||withNativeBlob&&obj instanceof Blob||withNativeFile&&obj instanceof File}exports2.isBinary=isBinary2;function hasBinary(obj,toJSON){if(!obj||typeof obj!=="object"){return false}if(Array.isArray(obj)){for(let i=0,l=obj.length;i<l;i++){if(hasBinary(obj[i])){return true}}return false}if(isBinary2(obj)){return true}if(obj.toJSON&&typeof obj.toJSON==="function"&&arguments.length===1){return hasBinary(obj.toJSON(),true)}for(const key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)&&hasBinary(obj[key])){return true}}return false}exports2.hasBinary=hasBinary}});var require_binary=__commonJS({"node_modules/socket.io-parser/build/cjs/binary.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.reconstructPacket=exports2.deconstructPacket=void 0;var is_binary_js_1=require_is_binary();function deconstructPacket(packet){const buffers=[];const packetData=packet.data;const pack=packet;pack.data=_deconstructPacket(packetData,buffers);pack.attachments=buffers.length;return{packet:pack,buffers}}exports2.deconstructPacket=deconstructPacket;function _deconstructPacket(data,buffers){if(!data)return data;if(is_binary_js_1.isBinary(data)){const placeholder={_placeholder:true,num:buffers.length};buffers.push(data);return placeholder}else if(Array.isArray(data)){const newData=new Array(data.length);for(let i=0;i<data.length;i++){newData[i]=_deconstructPacket(data[i],buffers)}return newData}else if(typeof data==="object"&&!(data instanceof Date)){const newData={};for(const key in data){if(Object.prototype.hasOwnProperty.call(data,key)){newData[key]=_deconstructPacket(data[key],buffers)}}return newData}return data}function reconstructPacket(packet,buffers){packet.data=_reconstructPacket(packet.data,buffers);packet.attachments=void 0;return packet}exports2.reconstructPacket=reconstructPacket;function _reconstructPacket(data,buffers){if(!data)return data;if(data&&data._placeholder===true){const isIndexValid=typeof data.num==="number"&&data.num>=0&&data.num<buffers.length;if(isIndexValid){return buffers[data.num]}else{throw new Error("illegal attachments")}}else if(Array.isArray(data)){for(let i=0;i<data.length;i++){data[i]=_reconstructPacket(data[i],buffers)}}else if(typeof data==="object"){for(const key in data){if(Object.prototype.hasOwnProperty.call(data,key)){data[key]=_reconstructPacket(data[key],buffers)}}}return data}}});var require_cjs5=__commonJS({"node_modules/socket.io-parser/build/cjs/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Decoder=exports2.Encoder=exports2.PacketType=exports2.protocol=void 0;var component_emitter_1=require_component_emitter();var binary_js_1=require_binary();var is_binary_js_1=require_is_binary();var debug_1=require_src8();var debug=debug_1.default("socket.io-parser");exports2.protocol=5;var PacketType;(function(PacketType2){PacketType2[PacketType2["CONNECT"]=0]="CONNECT";PacketType2[PacketType2["DISCONNECT"]=1]="DISCONNECT";PacketType2[PacketType2["EVENT"]=2]="EVENT";PacketType2[PacketType2["ACK"]=3]="ACK";PacketType2[PacketType2["CONNECT_ERROR"]=4]="CONNECT_ERROR";PacketType2[PacketType2["BINARY_EVENT"]=5]="BINARY_EVENT";PacketType2[PacketType2["BINARY_ACK"]=6]="BINARY_ACK"})(PacketType=exports2.PacketType||(exports2.PacketType={}));var Encoder=class{constructor(replacer){this.replacer=replacer}encode(obj){debug("encoding packet %j",obj);if(obj.type===PacketType.EVENT||obj.type===PacketType.ACK){if(is_binary_js_1.hasBinary(obj)){obj.type=obj.type===PacketType.EVENT?PacketType.BINARY_EVENT:PacketType.BINARY_ACK;return this.encodeAsBinary(obj)}}return[this.encodeAsString(obj)]}encodeAsString(obj){let str2=""+obj.type;if(obj.type===PacketType.BINARY_EVENT||obj.type===PacketType.BINARY_ACK){str2+=obj.attachments+"-"}if(obj.nsp&&"/"!==obj.nsp){str2+=obj.nsp+","}if(null!=obj.id){str2+=obj.id}if(null!=obj.data){str2+=JSON.stringify(obj.data,this.replacer)}debug("encoded %j as %s",obj,str2);return str2}encodeAsBinary(obj){const deconstruction=binary_js_1.deconstructPacket(obj);const pack=this.encodeAsString(deconstruction.packet);const buffers=deconstruction.buffers;buffers.unshift(pack);return buffers}};exports2.Encoder=Encoder;var Decoder=class extends component_emitter_1.Emitter{constructor(reviver){super();this.reviver=reviver}add(obj){let packet;if(typeof obj==="string"){if(this.reconstructor){throw new Error("got plaintext data when reconstructing a packet")}packet=this.decodeString(obj);if(packet.type===PacketType.BINARY_EVENT||packet.type===PacketType.BINARY_ACK){this.reconstructor=new BinaryReconstructor(packet);if(packet.attachments===0){super.emitReserved("decoded",packet)}}else{super.emitReserved("decoded",packet)}}else if(is_binary_js_1.isBinary(obj)||obj.base64){if(!this.reconstructor){throw new Error("got binary data when not reconstructing a packet")}else{packet=this.reconstructor.takeBinaryData(obj);if(packet){this.reconstructor=null;super.emitReserved("decoded",packet)}}}else{throw new Error("Unknown type: "+obj)}}decodeString(str2){let i=0;const p={type:Number(str2.charAt(0))};if(PacketType[p.type]===void 0){throw new Error("unknown packet type "+p.type)}if(p.type===PacketType.BINARY_EVENT||p.type===PacketType.BINARY_ACK){const start=i+1;while(str2.charAt(++i)!=="-"&&i!=str2.length){}const buf=str2.substring(start,i);if(buf!=Number(buf)||str2.charAt(i)!=="-"){throw new Error("Illegal attachments")}p.attachments=Number(buf)}if("/"===str2.charAt(i+1)){const start=i+1;while(++i){const c=str2.charAt(i);if(","===c)break;if(i===str2.length)break}p.nsp=str2.substring(start,i)}else{p.nsp="/"}const next=str2.charAt(i+1);if(""!==next&&Number(next)==next){const start=i+1;while(++i){const c=str2.charAt(i);if(null==c||Number(c)!=c){--i;break}if(i===str2.length)break}p.id=Number(str2.substring(start,i+1))}if(str2.charAt(++i)){const payload=this.tryParse(str2.substr(i));if(Decoder.isPayloadValid(p.type,payload)){p.data=payload}else{throw new Error("invalid payload")}}debug("decoded %s as %j",str2,p);return p}tryParse(str2){try{return JSON.parse(str2,this.reviver)}catch(e){return false}}static isPayloadValid(type2,payload){switch(type2){case PacketType.CONNECT:return typeof payload==="object";case PacketType.DISCONNECT:return payload===void 0;case PacketType.CONNECT_ERROR:return typeof payload==="string"||typeof payload==="object";case PacketType.EVENT:case PacketType.BINARY_EVENT:return Array.isArray(payload)&&payload.length>0;case PacketType.ACK:case PacketType.BINARY_ACK:return Array.isArray(payload)}}destroy(){if(this.reconstructor){this.reconstructor.finishedReconstruction()}}};exports2.Decoder=Decoder;var BinaryReconstructor=class{constructor(packet){this.packet=packet;this.buffers=[];this.reconPack=packet}takeBinaryData(binData){this.buffers.push(binData);if(this.buffers.length===this.reconPack.attachments){const packet=binary_js_1.reconstructPacket(this.reconPack,this.buffers);this.finishedReconstruction();return packet}return null}finishedReconstruction(){this.reconPack=null;this.buffers=[]}}}});var require_client3=__commonJS({"node_modules/socket.io/dist/client.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Client=void 0;var socket_io_parser_1=require_cjs5();var debugModule=require_src8();var url=require("url");var debug=debugModule("socket.io:client");var Client2=class{constructor(server,conn){this.sockets=new Map;this.nsps=new Map;this.server=server;this.conn=conn;this.encoder=server.encoder;this.decoder=new server._parser.Decoder;this.id=conn.id;this.setup()}get request(){return this.conn.request}setup(){this.onclose=this.onclose.bind(this);this.ondata=this.ondata.bind(this);this.onerror=this.onerror.bind(this);this.ondecoded=this.ondecoded.bind(this);this.decoder.on("decoded",this.ondecoded);this.conn.on("data",this.ondata);this.conn.on("error",this.onerror);this.conn.on("close",this.onclose);this.connectTimeout=setTimeout(()=>{if(this.nsps.size===0){debug("no namespace joined yet, close the client");this.close()}else{debug("the client has already joined a namespace, nothing to do")}},this.server._connectTimeout)}connect(name,auth={}){if(this.server._nsps.has(name)){debug("connecting to namespace %s",name);return this.doConnect(name,auth)}this.server._checkNamespace(name,auth,dynamicNspName=>{if(dynamicNspName){this.doConnect(name,auth)}else{debug("creation of namespace %s was denied",name);this._packet({type:socket_io_parser_1.PacketType.CONNECT_ERROR,nsp:name,data:{message:"Invalid namespace"}})}})}doConnect(name,auth){const nsp=this.server.of(name);const socket=nsp._add(this,auth,()=>{this.sockets.set(socket.id,socket);this.nsps.set(nsp.name,socket);if(this.connectTimeout){clearTimeout(this.connectTimeout);this.connectTimeout=void 0}})}_disconnect(){for(const socket of this.sockets.values()){socket.disconnect()}this.sockets.clear();this.close()}_remove(socket){if(this.sockets.has(socket.id)){const nsp=this.sockets.get(socket.id).nsp.name;this.sockets.delete(socket.id);this.nsps.delete(nsp)}else{debug("ignoring remove for %s",socket.id)}}close(){if("open"===this.conn.readyState){debug("forcing transport close");this.conn.close();this.onclose("forced server close")}}_packet(packet,opts={}){if(this.conn.readyState!=="open"){debug("ignoring packet write %j",packet);return}const encodedPackets=opts.preEncoded?packet:this.encoder.encode(packet);this.writeToEngine(encodedPackets,opts)}writeToEngine(encodedPackets,opts){if(opts.volatile&&!this.conn.transport.writable){debug("volatile packet is discarded since the transport is not currently writable");return}const packets=Array.isArray(encodedPackets)?encodedPackets:[encodedPackets];for(const encodedPacket of packets){this.conn.write(encodedPacket,opts)}}ondata(data){try{this.decoder.add(data)}catch(e){debug("invalid packet format");this.onerror(e)}}ondecoded(packet){let namespace;let authPayload;if(this.conn.protocol===3){const parsed=url.parse(packet.nsp,true);namespace=parsed.pathname;authPayload=parsed.query}else{namespace=packet.nsp;authPayload=packet.data}const socket=this.nsps.get(namespace);if(!socket&&packet.type===socket_io_parser_1.PacketType.CONNECT){this.connect(namespace,authPayload)}else if(socket&&packet.type!==socket_io_parser_1.PacketType.CONNECT&&packet.type!==socket_io_parser_1.PacketType.CONNECT_ERROR){process.nextTick(function(){socket._onpacket(packet)})}else{debug("invalid state (packet type: %s)",packet.type);this.close()}}onerror(err){for(const socket of this.sockets.values()){socket._onerror(err)}this.conn.close()}onclose(reason){debug("client close with reason %s",reason);this.destroy();for(const socket of this.sockets.values()){socket._onclose(reason)}this.sockets.clear();this.decoder.destroy()}destroy(){this.conn.removeListener("data",this.ondata);this.conn.removeListener("error",this.onerror);this.conn.removeListener("close",this.onclose);this.decoder.removeListener("decoded",this.ondecoded);if(this.connectTimeout){clearTimeout(this.connectTimeout);this.connectTimeout=void 0}}};exports2.Client=Client2}});var require_typed_events=__commonJS({"node_modules/socket.io/dist/typed-events.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.StrictEventEmitter=void 0;var events_1=require("events");var StrictEventEmitter=class extends events_1.EventEmitter{on(ev,listener){return super.on(ev,listener)}once(ev,listener){return super.once(ev,listener)}emit(ev,...args2){return super.emit(ev,...args2)}emitReserved(ev,...args2){return super.emit(ev,...args2)}emitUntyped(ev,...args2){return super.emit(ev,...args2)}listeners(event){return super.listeners(event)}};exports2.StrictEventEmitter=StrictEventEmitter}});var require_broadcast_operator=__commonJS({"node_modules/socket.io/dist/broadcast-operator.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.RemoteSocket=exports2.BroadcastOperator=void 0;var socket_1=require_socket2();var socket_io_parser_1=require_cjs5();var BroadcastOperator=class{constructor(adapter,rooms=new Set,exceptRooms=new Set,flags={}){this.adapter=adapter;this.rooms=rooms;this.exceptRooms=exceptRooms;this.flags=flags}to(room){const rooms=new Set(this.rooms);if(Array.isArray(room)){room.forEach(r=>rooms.add(r))}else{rooms.add(room)}return new BroadcastOperator(this.adapter,rooms,this.exceptRooms,this.flags)}in(room){return this.to(room)}except(room){const exceptRooms=new Set(this.exceptRooms);if(Array.isArray(room)){room.forEach(r=>exceptRooms.add(r))}else{exceptRooms.add(room)}return new BroadcastOperator(this.adapter,this.rooms,exceptRooms,this.flags)}compress(compress){const flags=Object.assign({},this.flags,{compress});return new BroadcastOperator(this.adapter,this.rooms,this.exceptRooms,flags)}get volatile(){const flags=Object.assign({},this.flags,{volatile:true});return new BroadcastOperator(this.adapter,this.rooms,this.exceptRooms,flags)}get local(){const flags=Object.assign({},this.flags,{local:true});return new BroadcastOperator(this.adapter,this.rooms,this.exceptRooms,flags)}timeout(timeout){const flags=Object.assign({},this.flags,{timeout});return new BroadcastOperator(this.adapter,this.rooms,this.exceptRooms,flags)}emit(ev,...args2){if(socket_1.RESERVED_EVENTS.has(ev)){throw new Error(`"${String(ev)}" is a reserved event name`)}const data=[ev,...args2];const packet={type:socket_io_parser_1.PacketType.EVENT,data};const withAck=typeof data[data.length-1]==="function";if(!withAck){this.adapter.broadcast(packet,{rooms:this.rooms,except:this.exceptRooms,flags:this.flags});return true}const ack=data.pop();let timedOut=false;let responses=[];const timer=setTimeout(()=>{timedOut=true;ack.apply(this,[new Error("operation has timed out"),responses])},this.flags.timeout);let expectedServerCount=-1;let actualServerCount=0;let expectedClientCount=0;const checkCompleteness=()=>{if(!timedOut&&expectedServerCount===actualServerCount&&responses.length===expectedClientCount){clearTimeout(timer);ack.apply(this,[null,responses])}};this.adapter.broadcastWithAck(packet,{rooms:this.rooms,except:this.exceptRooms,flags:this.flags},clientCount=>{expectedClientCount+=clientCount;actualServerCount++;checkCompleteness()},clientResponse=>{responses.push(clientResponse);checkCompleteness()});this.adapter.serverCount().then(serverCount=>{expectedServerCount=serverCount;checkCompleteness()});return true}allSockets(){if(!this.adapter){throw new Error("No adapter for this namespace, are you trying to get the list of clients of a dynamic namespace?")}return this.adapter.sockets(this.rooms)}fetchSockets(){return this.adapter.fetchSockets({rooms:this.rooms,except:this.exceptRooms,flags:this.flags}).then(sockets=>{return sockets.map(socket=>{if(socket instanceof socket_1.Socket){return socket}else{return new RemoteSocket(this.adapter,socket)}})})}socketsJoin(room){this.adapter.addSockets({rooms:this.rooms,except:this.exceptRooms,flags:this.flags},Array.isArray(room)?room:[room])}socketsLeave(room){this.adapter.delSockets({rooms:this.rooms,except:this.exceptRooms,flags:this.flags},Array.isArray(room)?room:[room])}disconnectSockets(close=false){this.adapter.disconnectSockets({rooms:this.rooms,except:this.exceptRooms,flags:this.flags},close)}};exports2.BroadcastOperator=BroadcastOperator;var RemoteSocket=class{constructor(adapter,details){this.id=details.id;this.handshake=details.handshake;this.rooms=new Set(details.rooms);this.data=details.data;this.operator=new BroadcastOperator(adapter,new Set([this.id]))}emit(ev,...args2){return this.operator.emit(ev,...args2)}join(room){return this.operator.socketsJoin(room)}leave(room){return this.operator.socketsLeave(room)}disconnect(close=false){this.operator.disconnectSockets(close);return this}};exports2.RemoteSocket=RemoteSocket}});var require_socket2=__commonJS({"node_modules/socket.io/dist/socket.js"(exports2){"use strict";var __importDefault=exports2&&exports2.__importDefault||function(mod3){return mod3&&mod3.__esModule?mod3:{"default":mod3}};Object.defineProperty(exports2,"__esModule",{value:true});exports2.Socket=exports2.RESERVED_EVENTS=void 0;var socket_io_parser_1=require_cjs5();var debug_1=__importDefault(require_src8());var typed_events_1=require_typed_events();var base64id_1=__importDefault(require_base64id());var broadcast_operator_1=require_broadcast_operator();var debug=(0,debug_1.default)("socket.io:socket");exports2.RESERVED_EVENTS=new Set(["connect","connect_error","disconnect","disconnecting","newListener","removeListener"]);function noop(){}var Socket2=class extends typed_events_1.StrictEventEmitter{constructor(nsp,client,auth){super();this.nsp=nsp;this.client=client;this.data={};this.connected=false;this.acks=new Map;this.fns=[];this.flags={};this.server=nsp.server;this.adapter=this.nsp.adapter;if(client.conn.protocol===3){this.id=nsp.name!=="/"?nsp.name+"#"+client.id:client.id}else{this.id=base64id_1.default.generateId()}this.handshake=this.buildHandshake(auth)}buildHandshake(auth){return{headers:this.request.headers,time:new Date+"",address:this.conn.remoteAddress,xdomain:!!this.request.headers.origin,secure:!!this.request.connection.encrypted,issued:+new Date,url:this.request.url,query:this.request._query,auth}}emit(ev,...args2){if(exports2.RESERVED_EVENTS.has(ev)){throw new Error(`"${String(ev)}" is a reserved event name`)}const data=[ev,...args2];const packet={type:socket_io_parser_1.PacketType.EVENT,data};if(typeof data[data.length-1]==="function"){const id=this.nsp._ids++;debug("emitting packet with ack id %d",id);this.registerAckCallback(id,data.pop());packet.id=id}const flags=Object.assign({},this.flags);this.flags={};this.notifyOutgoingListeners(packet);this.packet(packet,flags);return true}registerAckCallback(id,ack){const timeout=this.flags.timeout;if(timeout===void 0){this.acks.set(id,ack);return}const timer=setTimeout(()=>{debug("event with ack id %d has timed out after %d ms",id,timeout);this.acks.delete(id);ack.call(this,new Error("operation has timed out"))},timeout);this.acks.set(id,(...args2)=>{clearTimeout(timer);ack.apply(this,[null,...args2])})}to(room){return this.newBroadcastOperator().to(room)}in(room){return this.newBroadcastOperator().in(room)}except(room){return this.newBroadcastOperator().except(room)}send(...args2){this.emit("message",...args2);return this}write(...args2){this.emit("message",...args2);return this}packet(packet,opts={}){packet.nsp=this.nsp.name;opts.compress=false!==opts.compress;this.client._packet(packet,opts)}join(rooms){debug("join room %s",rooms);return this.adapter.addAll(this.id,new Set(Array.isArray(rooms)?rooms:[rooms]))}leave(room){debug("leave room %s",room);return this.adapter.del(this.id,room)}leaveAll(){this.adapter.delAll(this.id)}_onconnect(){debug("socket connected - writing packet");this.connected=true;this.join(this.id);if(this.conn.protocol===3){this.packet({type:socket_io_parser_1.PacketType.CONNECT})}else{this.packet({type:socket_io_parser_1.PacketType.CONNECT,data:{sid:this.id}})}}_onpacket(packet){debug("got packet %j",packet);switch(packet.type){case socket_io_parser_1.PacketType.EVENT:this.onevent(packet);break;case socket_io_parser_1.PacketType.BINARY_EVENT:this.onevent(packet);break;case socket_io_parser_1.PacketType.ACK:this.onack(packet);break;case socket_io_parser_1.PacketType.BINARY_ACK:this.onack(packet);break;case socket_io_parser_1.PacketType.DISCONNECT:this.ondisconnect();break}}onevent(packet){const args2=packet.data||[];debug("emitting event %j",args2);if(null!=packet.id){debug("attaching ack callback to event");args2.push(this.ack(packet.id))}if(this._anyListeners&&this._anyListeners.length){const listeners=this._anyListeners.slice();for(const listener of listeners){listener.apply(this,args2)}}this.dispatch(args2)}ack(id){const self2=this;let sent=false;return function(){if(sent)return;const args2=Array.prototype.slice.call(arguments);debug("sending ack %j",args2);self2.packet({id,type:socket_io_parser_1.PacketType.ACK,data:args2});sent=true}}onack(packet){const ack=this.acks.get(packet.id);if("function"==typeof ack){debug("calling ack %s with %j",packet.id,packet.data);ack.apply(this,packet.data);this.acks.delete(packet.id)}else{debug("bad ack %s",packet.id)}}ondisconnect(){debug("got disconnect packet");this._onclose("client namespace disconnect")}_onerror(err){if(this.listeners("error").length){this.emitReserved("error",err)}else{console.error("Missing error handler on `socket`.");console.error(err.stack)}}_onclose(reason){if(!this.connected)return this;debug("closing socket - reason %s",reason);this.emitReserved("disconnecting",reason);this._cleanup();this.nsp._remove(this);this.client._remove(this);this.connected=false;this.emitReserved("disconnect",reason);return}_cleanup(){this.leaveAll();this.join=noop}_error(err){this.packet({type:socket_io_parser_1.PacketType.CONNECT_ERROR,data:err})}disconnect(close=false){if(!this.connected)return this;if(close){this.client._disconnect()}else{this.packet({type:socket_io_parser_1.PacketType.DISCONNECT});this._onclose("server namespace disconnect")}return this}compress(compress){this.flags.compress=compress;return this}get volatile(){this.flags.volatile=true;return this}get broadcast(){return this.newBroadcastOperator()}get local(){return this.newBroadcastOperator().local}timeout(timeout){this.flags.timeout=timeout;return this}dispatch(event){debug("dispatching an event %j",event);this.run(event,err=>{process.nextTick(()=>{if(err){return this._onerror(err)}if(this.connected){super.emitUntyped.apply(this,event)}else{debug("ignore packet received after disconnection")}})})}use(fn2){this.fns.push(fn2);return this}run(event,fn2){const fns=this.fns.slice(0);if(!fns.length)return fn2(null);function run(i){fns[i](event,function(err){if(err)return fn2(err);if(!fns[i+1])return fn2(null);run(i+1)})}run(0)}get disconnected(){return!this.connected}get request(){return this.client.request}get conn(){return this.client.conn}get rooms(){return this.adapter.socketRooms(this.id)||new Set}onAny(listener){this._anyListeners=this._anyListeners||[];this._anyListeners.push(listener);return this}prependAny(listener){this._anyListeners=this._anyListeners||[];this._anyListeners.unshift(listener);return this}offAny(listener){if(!this._anyListeners){return this}if(listener){const listeners=this._anyListeners;for(let i=0;i<listeners.length;i++){if(listener===listeners[i]){listeners.splice(i,1);return this}}}else{this._anyListeners=[]}return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(listener){this._anyOutgoingListeners=this._anyOutgoingListeners||[];this._anyOutgoingListeners.push(listener);return this}prependAnyOutgoing(listener){this._anyOutgoingListeners=this._anyOutgoingListeners||[];this._anyOutgoingListeners.unshift(listener);return this}offAnyOutgoing(listener){if(!this._anyOutgoingListeners){return this}if(listener){const listeners=this._anyOutgoingListeners;for(let i=0;i<listeners.length;i++){if(listener===listeners[i]){listeners.splice(i,1);return this}}}else{this._anyOutgoingListeners=[]}return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(packet){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const listeners=this._anyOutgoingListeners.slice();for(const listener of listeners){listener.apply(this,packet.data)}}}newBroadcastOperator(){const flags=Object.assign({},this.flags);this.flags={};return new broadcast_operator_1.BroadcastOperator(this.adapter,new Set,new Set([this.id]),flags)}};exports2.Socket=Socket2}});var require_namespace=__commonJS({"node_modules/socket.io/dist/namespace.js"(exports2){"use strict";var __importDefault=exports2&&exports2.__importDefault||function(mod3){return mod3&&mod3.__esModule?mod3:{"default":mod3}};Object.defineProperty(exports2,"__esModule",{value:true});exports2.Namespace=exports2.RESERVED_EVENTS=void 0;var socket_1=require_socket2();var typed_events_1=require_typed_events();var debug_1=__importDefault(require_src8());var broadcast_operator_1=require_broadcast_operator();var debug=(0,debug_1.default)("socket.io:namespace");exports2.RESERVED_EVENTS=new Set(["connect","connection","new_namespace"]);var Namespace2=class extends typed_events_1.StrictEventEmitter{constructor(server,name){super();this.sockets=new Map;this._fns=[];this._ids=0;this.server=server;this.name=name;this._initAdapter()}_initAdapter(){this.adapter=new(this.server.adapter())(this)}use(fn2){this._fns.push(fn2);return this}run(socket,fn2){const fns=this._fns.slice(0);if(!fns.length)return fn2(null);function run(i){fns[i](socket,function(err){if(err)return fn2(err);if(!fns[i+1])return fn2(null);run(i+1)})}run(0)}to(room){return new broadcast_operator_1.BroadcastOperator(this.adapter).to(room)}in(room){return new broadcast_operator_1.BroadcastOperator(this.adapter).in(room)}except(room){return new broadcast_operator_1.BroadcastOperator(this.adapter).except(room)}_add(client,query,fn2){debug("adding socket to nsp %s",this.name);const socket=new socket_1.Socket(this,client,query);this.run(socket,err=>{process.nextTick(()=>{if("open"!==client.conn.readyState){debug("next called after client was closed - ignoring socket");socket._cleanup();return}if(err){debug("middleware error, sending CONNECT_ERROR packet to the client");socket._cleanup();if(client.conn.protocol===3){return socket._error(err.data||err.message)}else{return socket._error({message:err.message,data:err.data})}}this.sockets.set(socket.id,socket);socket._onconnect();if(fn2)fn2();this.emitReserved("connect",socket);this.emitReserved("connection",socket)})});return socket}_remove(socket){if(this.sockets.has(socket.id)){this.sockets.delete(socket.id)}else{debug("ignoring remove for %s",socket.id)}}emit(ev,...args2){return new broadcast_operator_1.BroadcastOperator(this.adapter).emit(ev,...args2)}send(...args2){this.emit("message",...args2);return this}write(...args2){this.emit("message",...args2);return this}serverSideEmit(ev,...args2){if(exports2.RESERVED_EVENTS.has(ev)){throw new Error(`"${String(ev)}" is a reserved event name`)}args2.unshift(ev);this.adapter.serverSideEmit(args2);return true}_onServerSideEmit(args2){super.emitUntyped.apply(this,args2)}allSockets(){return new broadcast_operator_1.BroadcastOperator(this.adapter).allSockets()}compress(compress){return new broadcast_operator_1.BroadcastOperator(this.adapter).compress(compress)}get volatile(){return new broadcast_operator_1.BroadcastOperator(this.adapter).volatile}get local(){return new broadcast_operator_1.BroadcastOperator(this.adapter).local}timeout(timeout){return new broadcast_operator_1.BroadcastOperator(this.adapter).timeout(timeout)}fetchSockets(){return new broadcast_operator_1.BroadcastOperator(this.adapter).fetchSockets()}socketsJoin(room){return new broadcast_operator_1.BroadcastOperator(this.adapter).socketsJoin(room)}socketsLeave(room){return new broadcast_operator_1.BroadcastOperator(this.adapter).socketsLeave(room)}disconnectSockets(close=false){return new broadcast_operator_1.BroadcastOperator(this.adapter).disconnectSockets(close)}};exports2.Namespace=Namespace2}});var require_parent_namespace=__commonJS({"node_modules/socket.io/dist/parent-namespace.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.ParentNamespace=void 0;var namespace_1=require_namespace();var ParentNamespace=class extends namespace_1.Namespace{constructor(server){super(server,"/_"+ParentNamespace.count++);this.children=new Set}_initAdapter(){const broadcast=(packet,opts)=>{this.children.forEach(nsp=>{nsp.adapter.broadcast(packet,opts)})};this.adapter={broadcast}}emit(ev,...args2){this.children.forEach(nsp=>{nsp.emit(ev,...args2)});return true}createChild(name){const namespace=new namespace_1.Namespace(this.server,name);namespace._fns=this._fns.slice(0);this.listeners("connect").forEach(listener=>namespace.on("connect",listener));this.listeners("connection").forEach(listener=>namespace.on("connection",listener));this.children.add(namespace);this.server._nsps.set(name,namespace);return namespace}fetchSockets(){throw new Error("fetchSockets() is not supported on parent namespaces")}};exports2.ParentNamespace=ParentNamespace;ParentNamespace.count=0}});var require_dist5=__commonJS({"node_modules/socket.io-adapter/dist/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.Adapter=void 0;var events_1=require("events");var Adapter=class extends events_1.EventEmitter{constructor(nsp){super();this.nsp=nsp;this.rooms=new Map;this.sids=new Map;this.encoder=nsp.server.encoder}init(){}close(){}serverCount(){return Promise.resolve(1)}addAll(id,rooms){if(!this.sids.has(id)){this.sids.set(id,new Set)}for(const room of rooms){this.sids.get(id).add(room);if(!this.rooms.has(room)){this.rooms.set(room,new Set);this.emit("create-room",room)}if(!this.rooms.get(room).has(id)){this.rooms.get(room).add(id);this.emit("join-room",room,id)}}}del(id,room){if(this.sids.has(id)){this.sids.get(id).delete(room)}this._del(room,id)}_del(room,id){const _room=this.rooms.get(room);if(_room!=null){const deleted=_room.delete(id);if(deleted){this.emit("leave-room",room,id)}if(_room.size===0&&this.rooms.delete(room)){this.emit("delete-room",room)}}}delAll(id){if(!this.sids.has(id)){return}for(const room of this.sids.get(id)){this._del(room,id)}this.sids.delete(id)}broadcast(packet,opts){const flags=opts.flags||{};const packetOpts={preEncoded:true,volatile:flags.volatile,compress:flags.compress};packet.nsp=this.nsp.name;const encodedPackets=this.encoder.encode(packet);this.apply(opts,socket=>{if(typeof socket.notifyOutgoingListeners==="function"){socket.notifyOutgoingListeners(packet)}socket.client.writeToEngine(encodedPackets,packetOpts)})}broadcastWithAck(packet,opts,clientCountCallback,ack){const flags=opts.flags||{};const packetOpts={preEncoded:true,volatile:flags.volatile,compress:flags.compress};packet.nsp=this.nsp.name;packet.id=this.nsp._ids++;const encodedPackets=this.encoder.encode(packet);let clientCount=0;this.apply(opts,socket=>{clientCount++;socket.acks.set(packet.id,ack);if(typeof socket.notifyOutgoingListeners==="function"){socket.notifyOutgoingListeners(packet)}socket.client.writeToEngine(encodedPackets,packetOpts)});clientCountCallback(clientCount)}sockets(rooms){const sids=new Set;this.apply({rooms},socket=>{sids.add(socket.id)});return Promise.resolve(sids)}socketRooms(id){return this.sids.get(id)}fetchSockets(opts){const sockets=[];this.apply(opts,socket=>{sockets.push(socket)});return Promise.resolve(sockets)}addSockets(opts,rooms){this.apply(opts,socket=>{socket.join(rooms)})}delSockets(opts,rooms){this.apply(opts,socket=>{rooms.forEach(room=>socket.leave(room))})}disconnectSockets(opts,close){this.apply(opts,socket=>{socket.disconnect(close)})}apply(opts,callback){const rooms=opts.rooms;const except=this.computeExceptSids(opts.except);if(rooms.size){const ids=new Set;for(const room of rooms){if(!this.rooms.has(room))continue;for(const id of this.rooms.get(room)){if(ids.has(id)||except.has(id))continue;const socket=this.nsp.sockets.get(id);if(socket){callback(socket);ids.add(id)}}}}else{for(const[id]of this.sids){if(except.has(id))continue;const socket=this.nsp.sockets.get(id);if(socket)callback(socket)}}}computeExceptSids(exceptRooms){const exceptSids=new Set;if(exceptRooms&&exceptRooms.size>0){for(const room of exceptRooms){if(this.rooms.has(room)){this.rooms.get(room).forEach(sid=>exceptSids.add(sid))}}}return exceptSids}serverSideEmit(packet){console.warn("this adapter does not support the serverSideEmit() functionality")}};exports2.Adapter=Adapter}});var require_uws=__commonJS({"node_modules/socket.io/dist/uws.js"(exports2){"use strict";var __importDefault=exports2&&exports2.__importDefault||function(mod3){return mod3&&mod3.__esModule?mod3:{"default":mod3}};Object.defineProperty(exports2,"__esModule",{value:true});exports2.serveFile=exports2.restoreAdapter=exports2.patchAdapter=void 0;var socket_io_adapter_1=require_dist5();var fs_1=require("fs");var debug_1=__importDefault(require_src8());var debug=(0,debug_1.default)("socket.io:adapter-uws");var SEPARATOR="";var{addAll,del,broadcast}=socket_io_adapter_1.Adapter.prototype;function patchAdapter(app){socket_io_adapter_1.Adapter.prototype.addAll=function(id,rooms){const isNew=!this.sids.has(id);addAll.call(this,id,rooms);const socket=this.nsp.sockets.get(id);if(!socket){return}if(socket.conn.transport.name==="websocket"){subscribe(this.nsp.name,socket,isNew,rooms);return}if(isNew){socket.conn.on("upgrade",()=>{const rooms2=this.sids.get(id);if(rooms2){subscribe(this.nsp.name,socket,isNew,rooms2)}})}};socket_io_adapter_1.Adapter.prototype.del=function(id,room){del.call(this,id,room);const socket=this.nsp.sockets.get(id);if(socket&&socket.conn.transport.name==="websocket"){const sessionId=socket.conn.id;const websocket=socket.conn.transport.socket;const topic=`${this.nsp.name}${SEPARATOR}${room}`;debug("unsubscribe connection %s from topic %s",sessionId,topic);websocket.unsubscribe(topic)}};socket_io_adapter_1.Adapter.prototype.broadcast=function(packet,opts){const useFastPublish=opts.rooms.size<=1&&opts.except.size===0;if(!useFastPublish){broadcast.call(this,packet,opts);return}const flags=opts.flags||{};const basePacketOpts={preEncoded:true,volatile:flags.volatile,compress:flags.compress};packet.nsp=this.nsp.name;const encodedPackets=this.encoder.encode(packet);const topic=opts.rooms.size===0?this.nsp.name:`${this.nsp.name}${SEPARATOR}${opts.rooms.keys().next().value}`;debug("fast publish to %s",topic);encodedPackets.forEach(encodedPacket=>{const isBinary2=typeof encodedPacket!=="string";app.publish(topic,isBinary2?encodedPacket:"4"+encodedPacket,isBinary2)});this.apply(opts,socket=>{if(socket.conn.transport.name!=="websocket"){socket.client.writeToEngine(encodedPackets,basePacketOpts)}})}}exports2.patchAdapter=patchAdapter;function subscribe(namespaceName,socket,isNew,rooms){const sessionId=socket.conn.id;const websocket=socket.conn.transport.socket;if(isNew){debug("subscribe connection %s to topic %s",sessionId,namespaceName);websocket.subscribe(namespaceName)}rooms.forEach(room=>{const topic=`${namespaceName}${SEPARATOR}${room}`;debug("subscribe connection %s to topic %s",sessionId,topic);websocket.subscribe(topic)})}function restoreAdapter(){socket_io_adapter_1.Adapter.prototype.addAll=addAll;socket_io_adapter_1.Adapter.prototype.del=del;socket_io_adapter_1.Adapter.prototype.broadcast=broadcast}exports2.restoreAdapter=restoreAdapter;var toArrayBuffer=buffer=>{const{buffer:arrayBuffer,byteOffset,byteLength}=buffer;return arrayBuffer.slice(byteOffset,byteOffset+byteLength)};function serveFile(res,filepath){const{size}=(0,fs_1.statSync)(filepath);const readStream=(0,fs_1.createReadStream)(filepath);const destroyReadStream=()=>!readStream.destroyed&&readStream.destroy();const onError=error=>{destroyReadStream();throw error};const onDataChunk=chunk=>{const arrayBufferChunk=toArrayBuffer(chunk);const lastOffset=res.getWriteOffset();const[ok,done]=res.tryEnd(arrayBufferChunk,size);if(!done&&!ok){readStream.pause();res.onWritable(offset=>{const[ok2,done2]=res.tryEnd(arrayBufferChunk.slice(offset-lastOffset),size);if(!done2&&ok2){readStream.resume()}return ok2})}};res.onAborted(destroyReadStream);readStream.on("data",onDataChunk).on("error",onError).on("end",destroyReadStream)}exports2.serveFile=serveFile}});var require_package4=__commonJS({"node_modules/socket.io/package.json"(exports2,module2){module2.exports={name:"socket.io",version:"4.5.2",description:"node.js realtime framework server",keywords:["realtime","framework","websocket","tcp","events","socket","io"],files:["dist/","client-dist/","wrapper.mjs","!**/*.tsbuildinfo"],directories:{doc:"docs/",example:"example/",lib:"lib/",test:"test/"},type:"commonjs",main:"./dist/index.js",exports:{import:"./wrapper.mjs",require:"./dist/index.js",types:"./dist/index.d.ts"},types:"./dist/index.d.ts",license:"MIT",repository:{type:"git",url:"git://github.com/socketio/socket.io"},scripts:{compile:"rimraf ./dist && tsc",test:"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":'prettier --check "lib/**/*.ts" "test/**/*.ts"',"format:fix":'prettier --write "lib/**/*.ts" "test/**/*.ts"',prepack:"npm run compile"},dependencies:{accepts:"~1.3.4",base64id:"~2.0.0",debug:"~4.3.2","engine.io":"~6.2.0","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.2.0"},devDependencies:{"@types/mocha":"^9.0.0","expect.js":"0.3.1",mocha:"^10.0.0",nyc:"^15.1.0",prettier:"^2.3.2",rimraf:"^3.0.2","socket.io-client":"4.5.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0",superagent:"^8.0.0",supertest:"^6.1.6","ts-node":"^10.2.1",tsd:"^0.21.0",typescript:"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},contributors:[{name:"Guillermo Rauch",email:"rauchg@gmail.com"},{name:"Arnout Kazemier",email:"info@3rd-eden.com"},{name:"Vladimir Dronnikov",email:"dronnikov@gmail.com"},{name:"Einar Otto Stangvik",email:"einaros@gmail.com"}],engines:{node:">=10.0.0"},tsd:{directory:"test"}}}});var require_dist6=__commonJS({"node_modules/socket.io/dist/index.js"(exports2,module2){"use strict";var __createBinding=exports2&&exports2.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports2&&exports2.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports2&&exports2.__importStar||function(mod3){if(mod3&&mod3.__esModule)return mod3;var result={};if(mod3!=null){for(var k in mod3)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod3,k))__createBinding(result,mod3,k)}__setModuleDefault(result,mod3);return result};var __importDefault=exports2&&exports2.__importDefault||function(mod3){return mod3&&mod3.__esModule?mod3:{"default":mod3}};Object.defineProperty(exports2,"__esModule",{value:true});exports2.Namespace=exports2.Socket=exports2.Server=void 0;var http=require("http");var fs_1=require("fs");var zlib_1=require("zlib");var accepts=require_accepts();var stream_1=require("stream");var path19=require("path");var engine_io_1=require_engine_io();var client_1=require_client3();var events_1=require("events");var namespace_1=require_namespace();Object.defineProperty(exports2,"Namespace",{enumerable:true,get:function(){return namespace_1.Namespace}});var parent_namespace_1=require_parent_namespace();var socket_io_adapter_1=require_dist5();var parser=__importStar(require_cjs5());var debug_1=__importDefault(require_src8());var socket_1=require_socket2();Object.defineProperty(exports2,"Socket",{enumerable:true,get:function(){return socket_1.Socket}});var typed_events_1=require_typed_events();var uws_1=require_uws();var debug=(0,debug_1.default)("socket.io:server");var clientVersion=require_package4().version;var dotMapRegex=/\.map/;var Server2=class extends typed_events_1.StrictEventEmitter{constructor(srv,opts={}){super();this._nsps=new Map;this.parentNsps=new Map;if("object"===typeof srv&&srv instanceof Object&&!srv.listen){opts=srv;srv=void 0}this.path(opts.path||"/socket.io");this.connectTimeout(opts.connectTimeout||45e3);this.serveClient(false!==opts.serveClient);this._parser=opts.parser||parser;this.encoder=new this._parser.Encoder;this.adapter(opts.adapter||socket_io_adapter_1.Adapter);this.sockets=this.of("/");this.opts=opts;if(srv||typeof srv=="number")this.attach(srv)}serveClient(v){if(!arguments.length)return this._serveClient;this._serveClient=v;return this}_checkNamespace(name,auth,fn2){if(this.parentNsps.size===0)return fn2(false);const keysIterator=this.parentNsps.keys();const run=()=>{const nextFn=keysIterator.next();if(nextFn.done){return fn2(false)}nextFn.value(name,auth,(err,allow)=>{if(err||!allow){return run()}if(this._nsps.has(name)){debug("dynamic namespace %s already exists",name);return fn2(this._nsps.get(name))}const namespace=this.parentNsps.get(nextFn.value).createChild(name);debug("dynamic namespace %s was created",name);this.sockets.emitReserved("new_namespace",namespace);fn2(namespace)})};run()}path(v){if(!arguments.length)return this._path;this._path=v.replace(/\/$/,"");const escapedPath=this._path.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");this.clientPathRegex=new RegExp("^"+escapedPath+"/socket\\.io(\\.msgpack|\\.esm)?(\\.min)?\\.js(\\.map)?(?:\\?|$)");return this}connectTimeout(v){if(v===void 0)return this._connectTimeout;this._connectTimeout=v;return this}adapter(v){if(!arguments.length)return this._adapter;this._adapter=v;for(const nsp of this._nsps.values()){nsp._initAdapter()}return this}listen(srv,opts={}){return this.attach(srv,opts)}attach(srv,opts={}){if("function"==typeof srv){const msg="You are trying to attach socket.io to an express request handler function. Please pass a http.Server instance.";throw new Error(msg)}if(Number(srv)==srv){srv=Number(srv)}if("number"==typeof srv){debug("creating http server and binding to %d",srv);const port=srv;srv=http.createServer((req,res)=>{res.writeHead(404);res.end()});srv.listen(port)}Object.assign(opts,this.opts);opts.path=opts.path||this._path;this.initEngine(srv,opts);return this}attachApp(app,opts={}){Object.assign(opts,this.opts);opts.path=opts.path||this._path;debug("creating uWebSockets.js-based engine with opts %j",opts);const engine=new engine_io_1.uServer(opts);engine.attach(app,opts);this.bind(engine);if(this._serveClient){app.get(`${this._path}/*`,(res,req)=>{if(!this.clientPathRegex.test(req.getUrl())){req.setYield(true);return}const filename=req.getUrl().replace(this._path,"").replace(/\?.*$/,"").replace(/^\//,"");const isMap2=dotMapRegex.test(filename);const type2=isMap2?"map":"source";const expectedEtag='"'+clientVersion+'"';const weakEtag="W/"+expectedEtag;const etag=req.getHeader("if-none-match");if(etag){if(expectedEtag===etag||weakEtag===etag){debug("serve client %s 304",type2);res.writeStatus("304 Not Modified");res.end();return}}debug("serve client %s",type2);res.writeHeader("cache-control","public, max-age=0");res.writeHeader("content-type","application/"+(isMap2?"json":"javascript"));res.writeHeader("etag",expectedEtag);const filepath=path19.join(__dirname,"../client-dist/",filename);(0,uws_1.serveFile)(res,filepath)})}(0,uws_1.patchAdapter)(app)}initEngine(srv,opts){debug("creating engine.io instance with opts %j",opts);this.eio=(0,engine_io_1.attach)(srv,opts);if(this._serveClient)this.attachServe(srv);this.httpServer=srv;this.bind(this.eio)}attachServe(srv){debug("attaching client serving req handler");const evs=srv.listeners("request").slice(0);srv.removeAllListeners("request");srv.on("request",(req,res)=>{if(this.clientPathRegex.test(req.url)){this.serve(req,res)}else{for(let i=0;i<evs.length;i++){evs[i].call(srv,req,res)}}})}serve(req,res){const filename=req.url.replace(this._path,"").replace(/\?.*$/,"");const isMap2=dotMapRegex.test(filename);const type2=isMap2?"map":"source";const expectedEtag='"'+clientVersion+'"';const weakEtag="W/"+expectedEtag;const etag=req.headers["if-none-match"];if(etag){if(expectedEtag===etag||weakEtag===etag){debug("serve client %s 304",type2);res.writeHead(304);res.end();return}}debug("serve client %s",type2);res.setHeader("Cache-Control","public, max-age=0");res.setHeader("Content-Type","application/"+(isMap2?"json":"javascript"));res.setHeader("ETag",expectedEtag);Server2.sendFile(filename,req,res)}static sendFile(filename,req,res){const readStream=(0,fs_1.createReadStream)(path19.join(__dirname,"../client-dist/",filename));const encoding=accepts(req).encodings(["br","gzip","deflate"]);const onError=err=>{if(err){res.end()}};switch(encoding){case"br":res.writeHead(200,{"content-encoding":"br"});readStream.pipe((0,zlib_1.createBrotliCompress)()).pipe(res);(0,stream_1.pipeline)(readStream,(0,zlib_1.createBrotliCompress)(),res,onError);break;case"gzip":res.writeHead(200,{"content-encoding":"gzip"});(0,stream_1.pipeline)(readStream,(0,zlib_1.createGzip)(),res,onError);break;case"deflate":res.writeHead(200,{"content-encoding":"deflate"});(0,stream_1.pipeline)(readStream,(0,zlib_1.createDeflate)(),res,onError);break;default:res.writeHead(200);(0,stream_1.pipeline)(readStream,res,onError)}}bind(engine){this.engine=engine;this.engine.on("connection",this.onconnection.bind(this));return this}onconnection(conn){debug("incoming connection with id %s",conn.id);const client=new client_1.Client(this,conn);if(conn.protocol===3){client.connect("/")}return this}of(name,fn2){if(typeof name==="function"||name instanceof RegExp){const parentNsp=new parent_namespace_1.ParentNamespace(this);debug("initializing parent namespace %s",parentNsp.name);if(typeof name==="function"){this.parentNsps.set(name,parentNsp)}else{this.parentNsps.set((nsp2,conn,next)=>next(null,name.test(nsp2)),parentNsp)}if(fn2){parentNsp.on("connect",fn2)}return parentNsp}if(String(name)[0]!=="/")name="/"+name;let nsp=this._nsps.get(name);if(!nsp){debug("initializing namespace %s",name);nsp=new namespace_1.Namespace(this,name);this._nsps.set(name,nsp);if(name!=="/"){this.sockets.emitReserved("new_namespace",nsp)}}if(fn2)nsp.on("connect",fn2);return nsp}close(fn2){for(const socket of this.sockets.sockets.values()){socket._onclose("server shutting down")}this.engine.close();(0,uws_1.restoreAdapter)();if(this.httpServer){this.httpServer.close(fn2)}else{fn2&&fn2()}}use(fn2){this.sockets.use(fn2);return this}to(room){return this.sockets.to(room)}in(room){return this.sockets.in(room)}except(name){return this.sockets.except(name)}send(...args2){this.sockets.emit("message",...args2);return this}write(...args2){this.sockets.emit("message",...args2);return this}serverSideEmit(ev,...args2){return this.sockets.serverSideEmit(ev,...args2)}allSockets(){return this.sockets.allSockets()}compress(compress){return this.sockets.compress(compress)}get volatile(){return this.sockets.volatile}get local(){return this.sockets.local}timeout(timeout){return this.sockets.timeout(timeout)}fetchSockets(){return this.sockets.fetchSockets()}socketsJoin(room){return this.sockets.socketsJoin(room)}socketsLeave(room){return this.sockets.socketsLeave(room)}disconnectSockets(close=false){return this.sockets.disconnectSockets(close)}};exports2.Server=Server2;var emitterMethods=Object.keys(events_1.EventEmitter.prototype).filter(function(key){return typeof events_1.EventEmitter.prototype[key]==="function"});emitterMethods.forEach(function(fn2){Server2.prototype[fn2]=function(){return this.sockets[fn2].apply(this.sockets,arguments)}});module2.exports=(srv,opts)=>new Server2(srv,opts);module2.exports.Server=Server2;module2.exports.Namespace=namespace_1.Namespace;module2.exports.Socket=socket_1.Socket;var socket_2=require_socket2()}});var require_koa_session_socketio=__commonJS({"node_modules/koa-session-socketio/index.js"(exports2,module2){var assert=require("assert");var is=require_is_type_of();var AUTHENTICATION_ERROR=new Error("authentication error");module2.exports=(name,store={},opts={})=>{assert(name&&is.string(name),"name is required");assert(store,"store is required");assert(is.function(store.get),"store.get must be function");assert(is.function(store.set),"store.set must be function");assert(is.function(store.destroy),"store.destroy must be function");return async(socket,next)=>{const cookie=socket.handshake.headers.cookie;if(!cookie){return next(AUTHENTICATION_ERROR)}const matches=cookie.match(getPattern(name));if(!matches){return next(AUTHENTICATION_ERROR)}const key=matches[1];if(!key){return next(AUTHENTICATION_ERROR)}socket.session=await store.get(key,opts.maxAge,{rolling:opts.rolling});next()}};function getPattern(name){return new RegExp("(?:^|;) *"+name.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")+"=([^;]*)")}}});var require_http_wrapper=__commonJS({"node_modules/@citizenfx/http-wrapper/index.js"(exports2,module2){var{Readable,Writable}=require("stream");var http=require("http");var objectify=(obj,[k,v])=>({...obj,[k]:v});var IncomingMessage=class extends Readable{constructor(cfxReq,cfxRes){super();this.headers=Object.entries(cfxReq.headers).map(([k,v])=>[k.toLowerCase(),v]).reduce(objectify,{});this.httpVersion="1.1";this.httpVersionMajor=1;this.httpVersionMinor=1;this.method=cfxReq.method;this.rawHeaders=Object.entries(this.headers).flatMap(x=>x);this.rawTrailers=[];this.setTimeout=(ms,cb)=>{global.setTimeout(cb,ms);return this};this.trailers={};this.url=cfxReq.path;this.aborted=false;try{let addrParts=cfxReq.address.split(":");if(addrParts.length!=2||!addrParts[0].length||!addrParts[1].length){throw new Error("Invalid IP:PORT")}this.connection={remoteAddress:addrParts[0],remotePort:addrParts[1]}}catch(error){console.error(`requestHandler parsing ip:port error: ${error.message}`);this.connection={remoteAddress:"0.0.0.0",remotePort:0}}this.socket=this.connection;cfxReq.setDataHandler(data=>{if(data instanceof ArrayBuffer||ArrayBuffer.isView(data)){this.push(Buffer.from(data))}else{this.push(data,"utf8")}this.push(null)},"binary")}_read(len){}destroy(err){}};var ServerResponse=class extends Writable{constructor(cfxReq,cfxRes){super();this.cfxReq=cfxReq;this.cfxRes=cfxRes;this.connection={remoteAddress:cfxReq.address,remotePort:0,writable:true,on(...args2){}};this.socket=this.connection;this.finished=false;this.headersSent=false;this.sendDate=true;this.statusCode=200;this.statusMessage="OK";this.headers={}}addTrailers(headers){}end(chunk,encoding,callback){if(this.finished){return}if(typeof chunk==="function"){callback=chunk;chunk=null}else if(typeof encoding==="function"){callback=encoding;encoding=null}if(chunk){this.write(chunk,encoding)}this.cfxRes.send();if(callback){callback()}this.finished=true;this.cfxReq=null;this.cfxRes=null}getHeader(name){return this.headers[name.toLowerCase()]}getHeaderNames(){return Object.entries(this.headers).map(([name])=>name)}getHeaders(){return Object.assign({},this.headers)}hasHeader(name){return this.headers[name.toLowerCase()]!==void 0}removeHeader(name){delete this.headers[name.toLowerCase()]}setHeader(name,value){this.headers[name.toLowerCase()]=value}setTimeout(ms,cb){}_write(chunk,encoding,callback){if(!this.headersSent){this.writeHead(this.statusCode,this.statusMessage,this.headers)}this.cfxRes.write(chunk.buffer.slice(chunk.byteOffset,chunk.byteOffset+chunk.byteLength));callback()}writeContinue(){}writeHead(statusCode,reason,obj){if(this.headersSent){return}this.headersSent=true;var originalStatusCode=statusCode;statusCode|=0;if(statusCode<100||statusCode>999){throw new Error(`invalid status code ${originalStatusCode}`)}if(typeof reason==="string"){this.statusMessage=reason}else{if(!this.statusMessage)this.statusMessage=http.STATUS_CODES[statusCode]||"unknown";obj=reason}this.statusCode=statusCode;let headers;if(this._headers){var k;if(obj){var keys2=Object.keys(obj);for(var i=0;i<keys2.length;i++){k=keys2[i];if(k)this.setHeader(k,obj[k])}}if(k===void 0&&this._header){throw new Error(`invalid header`)}headers=this._headers}else{headers=obj}const headerList={};for(const[key,value]of Object.entries(headers)){if(Array.isArray(value)){headerList[key]=value.map(a=>a.toString())}else{headerList[key]=value.toString()}}this.cfxRes.writeHead(this.statusCode,headerList)}_final(callback){}};var setHttpCallback2=requestHandler=>{global.SetHttpHandler((req,res)=>{requestHandler(new IncomingMessage(req,res),new ServerResponse(req,res))})};module2.exports.IncomingMessage=IncomingMessage;module2.exports.ServerResponse=ServerResponse;module2.exports.setHttpCallback=setHttpCallback2}});var require_utils5=__commonJS({"node_modules/ejs/lib/utils.js"(exports2){"use strict";var regExpChars=/[|\\{}()[\]^$+*?.]/g;var hasOwnProperty12=Object.prototype.hasOwnProperty;var hasOwn=function(obj,key){return hasOwnProperty12.apply(obj,[key])};exports2.escapeRegExpChars=function(string){if(!string){return""}return String(string).replace(regExpChars,"\\$&")};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"};var _MATCH_HTML=/[&<>'"]/g;function encode_char(c){return _ENCODE_HTML_RULES[c]||c}var escapeFuncStr=`var _ENCODE_HTML_RULES = {
      "&": "&amp;"
    , "<": "&lt;"
    , ">": "&gt;"
    , '"': "&#34;"
    , "'": "&#39;"
    }
  , _MATCH_HTML = /[&<>'"]/g;
function encode_char(c) {
  return _ENCODE_HTML_RULES[c] || c;
};
`;exports2.escapeXML=function(markup){return markup==void 0?"":String(markup).replace(_MATCH_HTML,encode_char)};exports2.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+escapeFuncStr};exports2.shallowCopy=function(to,from){from=from||{};if(to!==null&&to!==void 0){for(var p in from){if(!hasOwn(from,p)){continue}if(p==="__proto__"||p==="constructor"){continue}to[p]=from[p]}}return to};exports2.shallowCopyFromList=function(to,from,list){list=list||[];from=from||{};if(to!==null&&to!==void 0){for(var i=0;i<list.length;i++){var p=list[i];if(typeof from[p]!="undefined"){if(!hasOwn(from,p)){continue}if(p==="__proto__"||p==="constructor"){continue}to[p]=from[p]}}}return to};exports2.cache={_data:{},set:function(key,val){this._data[key]=val},get:function(key){return this._data[key]},remove:function(key){delete this._data[key]},reset:function(){this._data={}}};exports2.hyphenToCamel=function(str2){return str2.replace(/-[a-z]/g,function(match){return match[1].toUpperCase()})};exports2.createNullProtoObjWherePossible=function(){if(typeof Object.create=="function"){return function(){return Object.create(null)}}if(!({__proto__:null}instanceof Object)){return function(){return{__proto__:null}}}return function(){return{}}}()}});var require_package5=__commonJS({"node_modules/ejs/package.json"(exports2,module2){module2.exports={name:"ejs",description:"Embedded JavaScript templates",keywords:["template","engine","ejs"],version:"3.1.8",author:"Matthew Eernisse <mde@fleegix.org> (http://fleegix.org)",license:"Apache-2.0",bin:{ejs:"./bin/cli.js"},main:"./lib/ejs.js",jsdelivr:"ejs.min.js",unpkg:"ejs.min.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{jake:"^10.8.5"},devDependencies:{browserify:"^16.5.1",eslint:"^6.8.0","git-directory-deploy":"^1.5.1",jsdoc:"^3.6.7","lru-cache":"^4.0.1",mocha:"^7.1.1","uglify-js":"^3.3.16"},engines:{node:">=0.10.0"},scripts:{test:"mocha"}}}});var require_ejs=__commonJS({"node_modules/ejs/lib/ejs.js"(exports2){"use strict";var fs8=require("fs");var path19=require("path");var utils=require_utils5();var scopeOptionWarned=false;var _VERSION_STRING=require_package5().version;var _DEFAULT_OPEN_DELIMITER="<";var _DEFAULT_CLOSE_DELIMITER=">";var _DEFAULT_DELIMITER="%";var _DEFAULT_LOCALS_NAME="locals";var _NAME="ejs";var _REGEX_STRING="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)";var _OPTS_PASSABLE_WITH_DATA=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"];var _OPTS_PASSABLE_WITH_DATA_EXPRESS=_OPTS_PASSABLE_WITH_DATA.concat("cache");var _BOM=/^\uFEFF/;var _JS_IDENTIFIER=/^[a-zA-Z_$][0-9a-zA-Z_$]*$/;exports2.cache=utils.cache;exports2.fileLoader=fs8.readFileSync;exports2.localsName=_DEFAULT_LOCALS_NAME;exports2.promiseImpl=new Function("return this;")().Promise;exports2.resolveInclude=function(name,filename,isDir){var dirname=path19.dirname;var extname=path19.extname;var resolve=path19.resolve;var includePath=resolve(isDir?filename:dirname(filename),name);var ext=extname(name);if(!ext){includePath+=".ejs"}return includePath};function resolvePaths(name,paths){var filePath;if(paths.some(function(v){filePath=exports2.resolveInclude(name,v,true);return fs8.existsSync(filePath)})){return filePath}}function getIncludePath(path20,options){var includePath;var filePath;var views=options.views;var match=/^[A-Za-z]+:\\|^\//.exec(path20);if(match&&match.length){path20=path20.replace(/^\/*/,"");if(Array.isArray(options.root)){includePath=resolvePaths(path20,options.root)}else{includePath=exports2.resolveInclude(path20,options.root||"/",true)}}else{if(options.filename){filePath=exports2.resolveInclude(path20,options.filename);if(fs8.existsSync(filePath)){includePath=filePath}}if(!includePath&&Array.isArray(views)){includePath=resolvePaths(path20,views)}if(!includePath&&typeof options.includer!=="function"){throw new Error('Could not find the include file "'+options.escapeFunction(path20)+'"')}}return includePath}function handleCache(options,template){var func;var filename=options.filename;var hasTemplate=arguments.length>1;if(options.cache){if(!filename){throw new Error("cache option requires a filename")}func=exports2.cache.get(filename);if(func){return func}if(!hasTemplate){template=fileLoader(filename).toString().replace(_BOM,"")}}else if(!hasTemplate){if(!filename){throw new Error("Internal EJS error: no file name or template provided")}template=fileLoader(filename).toString().replace(_BOM,"")}func=exports2.compile(template,options);if(options.cache){exports2.cache.set(filename,func)}return func}function tryHandleCache(options,data,cb){var result;if(!cb){if(typeof exports2.promiseImpl=="function"){return new exports2.promiseImpl(function(resolve,reject){try{result=handleCache(options)(data);resolve(result)}catch(err){reject(err)}})}else{throw new Error("Please provide a callback function")}}else{try{result=handleCache(options)(data)}catch(err){return cb(err)}cb(null,result)}}function fileLoader(filePath){return exports2.fileLoader(filePath)}function includeFile(path20,options){var opts=utils.shallowCopy(utils.createNullProtoObjWherePossible(),options);opts.filename=getIncludePath(path20,opts);if(typeof options.includer==="function"){var includerResult=options.includer(path20,opts.filename);if(includerResult){if(includerResult.filename){opts.filename=includerResult.filename}if(includerResult.template){return handleCache(opts,includerResult.template)}}}return handleCache(opts)}function rethrow(err,str2,flnm,lineno,esc){var lines=str2.split("\n");var start=Math.max(lineno-3,0);var end=Math.min(lines.length,lineno+3);var filename=esc(flnm);var context=lines.slice(start,end).map(function(line,i){var curr=i+start+1;return(curr==lineno?" >> ":"    ")+curr+"| "+line}).join("\n");err.path=filename;err.message=(filename||"ejs")+":"+lineno+"\n"+context+"\n\n"+err.message;throw err}function stripSemi(str2){return str2.replace(/;(\s*$)/,"$1")}exports2.compile=function compile(template,opts){var templ;if(opts&&opts.scope){if(!scopeOptionWarned){console.warn("`scope` option is deprecated and will be removed in EJS 3");scopeOptionWarned=true}if(!opts.context){opts.context=opts.scope}delete opts.scope}templ=new Template(template,opts);return templ.compile()};exports2.render=function(template,d,o){var data=d||utils.createNullProtoObjWherePossible();var opts=o||utils.createNullProtoObjWherePossible();if(arguments.length==2){utils.shallowCopyFromList(opts,data,_OPTS_PASSABLE_WITH_DATA)}return handleCache(opts,template)(data)};exports2.renderFile=function(){var args2=Array.prototype.slice.call(arguments);var filename=args2.shift();var cb;var opts={filename};var data;var viewOpts;if(typeof arguments[arguments.length-1]=="function"){cb=args2.pop()}if(args2.length){data=args2.shift();if(args2.length){utils.shallowCopy(opts,args2.pop())}else{if(data.settings){if(data.settings.views){opts.views=data.settings.views}if(data.settings["view cache"]){opts.cache=true}viewOpts=data.settings["view options"];if(viewOpts){utils.shallowCopy(opts,viewOpts)}}utils.shallowCopyFromList(opts,data,_OPTS_PASSABLE_WITH_DATA_EXPRESS)}opts.filename=filename}else{data=utils.createNullProtoObjWherePossible()}return tryHandleCache(opts,data,cb)};exports2.Template=Template;exports2.clearCache=function(){exports2.cache.reset()};function Template(text,opts){opts=opts||utils.createNullProtoObjWherePossible();var options=utils.createNullProtoObjWherePossible();this.templateText=text;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";options.client=opts.client||false;options.escapeFunction=opts.escape||opts.escapeFunction||utils.escapeXML;options.compileDebug=opts.compileDebug!==false;options.debug=!!opts.debug;options.filename=opts.filename;options.openDelimiter=opts.openDelimiter||exports2.openDelimiter||_DEFAULT_OPEN_DELIMITER;options.closeDelimiter=opts.closeDelimiter||exports2.closeDelimiter||_DEFAULT_CLOSE_DELIMITER;options.delimiter=opts.delimiter||exports2.delimiter||_DEFAULT_DELIMITER;options.strict=opts.strict||false;options.context=opts.context;options.cache=opts.cache||false;options.rmWhitespace=opts.rmWhitespace;options.root=opts.root;options.includer=opts.includer;options.outputFunctionName=opts.outputFunctionName;options.localsName=opts.localsName||exports2.localsName||_DEFAULT_LOCALS_NAME;options.views=opts.views;options.async=opts.async;options.destructuredLocals=opts.destructuredLocals;options.legacyInclude=typeof opts.legacyInclude!="undefined"?!!opts.legacyInclude:true;if(options.strict){options._with=false}else{options._with=typeof opts._with!="undefined"?opts._with:true}this.opts=options;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var str2=_REGEX_STRING;var delim=utils.escapeRegExpChars(this.opts.delimiter);var open3=utils.escapeRegExpChars(this.opts.openDelimiter);var close=utils.escapeRegExpChars(this.opts.closeDelimiter);str2=str2.replace(/%/g,delim).replace(/</g,open3).replace(/>/g,close);return new RegExp(str2)},compile:function(){var src;var fn2;var opts=this.opts;var prepended="";var appended="";var escapeFn=opts.escapeFunction;var ctor;var sanitizedFilename=opts.filename?JSON.stringify(opts.filename):"undefined";if(!this.source){this.generateSource();prepended+='  var __output = "";\n  function __append(s) { if (s !== undefined && s !== null) __output += s }\n';if(opts.outputFunctionName){if(!_JS_IDENTIFIER.test(opts.outputFunctionName)){throw new Error("outputFunctionName is not a valid JS identifier.")}prepended+="  var "+opts.outputFunctionName+" = __append;\n"}if(opts.localsName&&!_JS_IDENTIFIER.test(opts.localsName)){throw new Error("localsName is not a valid JS identifier.")}if(opts.destructuredLocals&&opts.destructuredLocals.length){var destructuring="  var __locals = ("+opts.localsName+" || {}),\n";for(var i=0;i<opts.destructuredLocals.length;i++){var name=opts.destructuredLocals[i];if(!_JS_IDENTIFIER.test(name)){throw new Error("destructuredLocals["+i+"] is not a valid JS identifier.")}if(i>0){destructuring+=",\n  "}destructuring+=name+" = __locals."+name}prepended+=destructuring+";\n"}if(opts._with!==false){prepended+="  with ("+opts.localsName+" || {}) {\n";appended+="  }\n"}appended+="  return __output;\n";this.source=prepended+this.source+appended}if(opts.compileDebug){src="var __line = 1\n  , __lines = "+JSON.stringify(this.templateText)+"\n  , __filename = "+sanitizedFilename+";\ntry {\n"+this.source+"} catch (e) {\n  rethrow(e, __lines, __filename, __line, escapeFn);\n}\n"}else{src=this.source}if(opts.client){src="escapeFn = escapeFn || "+escapeFn.toString()+";\n"+src;if(opts.compileDebug){src="rethrow = rethrow || "+rethrow.toString()+";\n"+src}}if(opts.strict){src='"use strict";\n'+src}if(opts.debug){console.log(src)}if(opts.compileDebug&&opts.filename){src=src+"\n//# sourceURL="+sanitizedFilename+"\n"}try{if(opts.async){try{ctor=new Function("return (async function(){}).constructor;")()}catch(e){if(e instanceof SyntaxError){throw new Error("This environment does not support async/await")}else{throw e}}}else{ctor=Function}fn2=new ctor(opts.localsName+", escapeFn, include, rethrow",src)}catch(e){if(e instanceof SyntaxError){if(opts.filename){e.message+=" in "+opts.filename}e.message+=" while compiling ejs\n\n";e.message+="If the above error is not helpful, you may want to try EJS-Lint:\n";e.message+="https://github.com/RyanZim/EJS-Lint";if(!opts.async){e.message+="\n";e.message+="Or, if you meant to create an async function, pass `async: true` as an option."}}throw e}var returnedFn=opts.client?fn2:function anonymous(data){var include=function(path20,includeData){var d=utils.shallowCopy(utils.createNullProtoObjWherePossible(),data);if(includeData){d=utils.shallowCopy(d,includeData)}return includeFile(path20,opts)(d)};return fn2.apply(opts.context,[data||utils.createNullProtoObjWherePossible(),escapeFn,include,rethrow])};if(opts.filename&&typeof Object.defineProperty==="function"){var filename=opts.filename;var basename=path19.basename(filename,path19.extname(filename));try{Object.defineProperty(returnedFn,"name",{value:basename,writable:false,enumerable:false,configurable:true})}catch(e){}}return returnedFn},generateSource:function(){var opts=this.opts;if(opts.rmWhitespace){this.templateText=this.templateText.replace(/[\r\n]+/g,"\n").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var self2=this;var matches=this.parseTemplateText();var d=this.opts.delimiter;var o=this.opts.openDelimiter;var c=this.opts.closeDelimiter;if(matches&&matches.length){matches.forEach(function(line,index){var closing;if(line.indexOf(o+d)===0&&line.indexOf(o+d+d)!==0){closing=matches[index+2];if(!(closing==d+c||closing=="-"+d+c||closing=="_"+d+c)){throw new Error('Could not find matching close tag for "'+line+'".')}}self2.scanLine(line)})}},parseTemplateText:function(){var str2=this.templateText;var pat=this.regex;var result=pat.exec(str2);var arr=[];var firstPos;while(result){firstPos=result.index;if(firstPos!==0){arr.push(str2.substring(0,firstPos));str2=str2.slice(firstPos)}arr.push(result[0]);str2=str2.slice(result[0].length);result=pat.exec(str2)}if(str2){arr.push(str2)}return arr},_addOutput:function(line){if(this.truncate){line=line.replace(/^(?:\r\n|\r|\n)/,"");this.truncate=false}if(!line){return line}line=line.replace(/\\/g,"\\\\");line=line.replace(/\n/g,"\\n");line=line.replace(/\r/g,"\\r");line=line.replace(/"/g,'\\"');this.source+='    ; __append("'+line+'")\n'},scanLine:function(line){var self2=this;var d=this.opts.delimiter;var o=this.opts.openDelimiter;var c=this.opts.closeDelimiter;var newLineCount=0;newLineCount=line.split("\n").length-1;switch(line){case o+d:case o+d+"_":this.mode=Template.modes.EVAL;break;case o+d+"=":this.mode=Template.modes.ESCAPED;break;case o+d+"-":this.mode=Template.modes.RAW;break;case o+d+"#":this.mode=Template.modes.COMMENT;break;case o+d+d:this.mode=Template.modes.LITERAL;this.source+='    ; __append("'+line.replace(o+d+d,o+d)+'")\n';break;case d+d+c:this.mode=Template.modes.LITERAL;this.source+='    ; __append("'+line.replace(d+d+c,d+c)+'")\n';break;case d+c:case"-"+d+c:case"_"+d+c:if(this.mode==Template.modes.LITERAL){this._addOutput(line)}this.mode=null;this.truncate=line.indexOf("-")===0||line.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(line.lastIndexOf("//")>line.lastIndexOf("\n")){line+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+="    ; "+line+"\n";break;case Template.modes.ESCAPED:this.source+="    ; __append(escapeFn("+stripSemi(line)+"))\n";break;case Template.modes.RAW:this.source+="    ; __append("+stripSemi(line)+")\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:this._addOutput(line);break}}else{this._addOutput(line)}}if(self2.opts.compileDebug&&newLineCount){this.currentLine+=newLineCount;this.source+="    ; __line = "+this.currentLine+"\n"}}};exports2.escapeXML=utils.escapeXML;exports2.__express=exports2.renderFile;exports2.VERSION=_VERSION_STRING;exports2.name=_NAME;if(typeof window!="undefined"){window.ejs=exports2}}});var require_methods=__commonJS({"node_modules/methods/index.js"(exports2,module2){"use strict";var http=require("http");module2.exports=getCurrentNodeMethods()||getBasicNodeMethods();function getCurrentNodeMethods(){return http.METHODS&&http.METHODS.map(function lowerCaseMethod(method){return method.toLowerCase()})}function getBasicNodeMethods(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}}});var require_dist7=__commonJS({"node_modules/path-to-regexp/dist/index.js"(exports2){"use strict";Object.defineProperty(exports2,"__esModule",{value:true});exports2.pathToRegexp=exports2.tokensToRegexp=exports2.regexpToFunction=exports2.match=exports2.tokensToFunction=exports2.compile=exports2.parse=void 0;function lexer(str2){var tokens=[];var i=0;while(i<str2.length){var char=str2[i];if(char==="*"||char==="+"||char==="?"){tokens.push({type:"MODIFIER",index:i,value:str2[i++]});continue}if(char==="\\"){tokens.push({type:"ESCAPED_CHAR",index:i++,value:str2[i++]});continue}if(char==="{"){tokens.push({type:"OPEN",index:i,value:str2[i++]});continue}if(char==="}"){tokens.push({type:"CLOSE",index:i,value:str2[i++]});continue}if(char===":"){var name="";var j=i+1;while(j<str2.length){var code=str2.charCodeAt(j);if(code>=48&&code<=57||code>=65&&code<=90||code>=97&&code<=122||code===95){name+=str2[j++];continue}break}if(!name)throw new TypeError("Missing parameter name at ".concat(i));tokens.push({type:"NAME",index:i,value:name});i=j;continue}if(char==="("){var count=1;var pattern="";var j=i+1;if(str2[j]==="?"){throw new TypeError('Pattern cannot start with "?" at '.concat(j))}while(j<str2.length){if(str2[j]==="\\"){pattern+=str2[j++]+str2[j++];continue}if(str2[j]===")"){count--;if(count===0){j++;break}}else if(str2[j]==="("){count++;if(str2[j+1]!=="?"){throw new TypeError("Capturing groups are not allowed at ".concat(j))}}pattern+=str2[j++]}if(count)throw new TypeError("Unbalanced pattern at ".concat(i));if(!pattern)throw new TypeError("Missing pattern at ".concat(i));tokens.push({type:"PATTERN",index:i,value:pattern});i=j;continue}tokens.push({type:"CHAR",index:i,value:str2[i++]})}tokens.push({type:"END",index:i,value:""});return tokens}function parse(str2,options){if(options===void 0){options={}}var tokens=lexer(str2);var _a=options.prefixes,prefixes=_a===void 0?"./":_a;var defaultPattern="[^".concat(escapeString2(options.delimiter||"/#?"),"]+?");var result=[];var key=0;var i=0;var path19="";var tryConsume=function(type2){if(i<tokens.length&&tokens[i].type===type2)return tokens[i++].value};var mustConsume=function(type2){var value2=tryConsume(type2);if(value2!==void 0)return value2;var _a2=tokens[i],nextType=_a2.type,index=_a2.index;throw new TypeError("Unexpected ".concat(nextType," at ").concat(index,", expected ").concat(type2))};var consumeText=function(){var result2="";var value2;while(value2=tryConsume("CHAR")||tryConsume("ESCAPED_CHAR")){result2+=value2}return result2};while(i<tokens.length){var char=tryConsume("CHAR");var name=tryConsume("NAME");var pattern=tryConsume("PATTERN");if(name||pattern){var prefix=char||"";if(prefixes.indexOf(prefix)===-1){path19+=prefix;prefix=""}if(path19){result.push(path19);path19=""}result.push({name:name||key++,prefix,suffix:"",pattern:pattern||defaultPattern,modifier:tryConsume("MODIFIER")||""});continue}var value=char||tryConsume("ESCAPED_CHAR");if(value){path19+=value;continue}if(path19){result.push(path19);path19=""}var open3=tryConsume("OPEN");if(open3){var prefix=consumeText();var name_1=tryConsume("NAME")||"";var pattern_1=tryConsume("PATTERN")||"";var suffix=consumeText();mustConsume("CLOSE");result.push({name:name_1||(pattern_1?key++:""),pattern:name_1&&!pattern_1?defaultPattern:pattern_1,prefix,suffix,modifier:tryConsume("MODIFIER")||""});continue}mustConsume("END")}return result}exports2.parse=parse;function compile(str2,options){return tokensToFunction(parse(str2,options),options)}exports2.compile=compile;function tokensToFunction(tokens,options){if(options===void 0){options={}}var reFlags2=flags(options);var _a=options.encode,encode=_a===void 0?function(x){return x}:_a,_b=options.validate,validate=_b===void 0?true:_b;var matches=tokens.map(function(token2){if(typeof token2==="object"){return new RegExp("^(?:".concat(token2.pattern,")$"),reFlags2)}});return function(data){var path19="";for(var i=0;i<tokens.length;i++){var token2=tokens[i];if(typeof token2==="string"){path19+=token2;continue}var value=data?data[token2.name]:void 0;var optional=token2.modifier==="?"||token2.modifier==="*";var repeat2=token2.modifier==="*"||token2.modifier==="+";if(Array.isArray(value)){if(!repeat2){throw new TypeError('Expected "'.concat(token2.name,'" to not repeat, but got an array'))}if(value.length===0){if(optional)continue;throw new TypeError('Expected "'.concat(token2.name,'" to not be empty'))}for(var j=0;j<value.length;j++){var segment=encode(value[j],token2);if(validate&&!matches[i].test(segment)){throw new TypeError('Expected all "'.concat(token2.name,'" to match "').concat(token2.pattern,'", but got "').concat(segment,'"'))}path19+=token2.prefix+segment+token2.suffix}continue}if(typeof value==="string"||typeof value==="number"){var segment=encode(String(value),token2);if(validate&&!matches[i].test(segment)){throw new TypeError('Expected "'.concat(token2.name,'" to match "').concat(token2.pattern,'", but got "').concat(segment,'"'))}path19+=token2.prefix+segment+token2.suffix;continue}if(optional)continue;var typeOfMessage=repeat2?"an array":"a string";throw new TypeError('Expected "'.concat(token2.name,'" to be ').concat(typeOfMessage))}return path19}}exports2.tokensToFunction=tokensToFunction;function match(str2,options){var keys2=[];var re=pathToRegexp(str2,keys2,options);return regexpToFunction(re,keys2,options)}exports2.match=match;function regexpToFunction(re,keys2,options){if(options===void 0){options={}}var _a=options.decode,decode=_a===void 0?function(x){return x}:_a;return function(pathname){var m=re.exec(pathname);if(!m)return false;var path19=m[0],index=m.index;var params=Object.create(null);var _loop_1=function(i2){if(m[i2]===void 0)return"continue";var key=keys2[i2-1];if(key.modifier==="*"||key.modifier==="+"){params[key.name]=m[i2].split(key.prefix+key.suffix).map(function(value){return decode(value,key)})}else{params[key.name]=decode(m[i2],key)}};for(var i=1;i<m.length;i++){_loop_1(i)}return{path:path19,index,params}}}exports2.regexpToFunction=regexpToFunction;function escapeString2(str2){return str2.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function flags(options){return options&&options.sensitive?"":"i"}function regexpToRegexp(path19,keys2){if(!keys2)return path19;var groupsRegex=/\((?:\?<(.*?)>)?(?!\?)/g;var index=0;var execResult=groupsRegex.exec(path19.source);while(execResult){keys2.push({name:execResult[1]||index++,prefix:"",suffix:"",modifier:"",pattern:""});execResult=groupsRegex.exec(path19.source)}return path19}function arrayToRegexp(paths,keys2,options){var parts=paths.map(function(path19){return pathToRegexp(path19,keys2,options).source});return new RegExp("(?:".concat(parts.join("|"),")"),flags(options))}function stringToRegexp(path19,keys2,options){return tokensToRegexp(parse(path19,options),keys2,options)}function tokensToRegexp(tokens,keys2,options){if(options===void 0){options={}}var _a=options.strict,strict=_a===void 0?false:_a,_b=options.start,start=_b===void 0?true:_b,_c=options.end,end=_c===void 0?true:_c,_d=options.encode,encode=_d===void 0?function(x){return x}:_d,_e=options.delimiter,delimiter=_e===void 0?"/#?":_e,_f=options.endsWith,endsWith=_f===void 0?"":_f;var endsWithRe="[".concat(escapeString2(endsWith),"]|$");var delimiterRe="[".concat(escapeString2(delimiter),"]");var route=start?"^":"";for(var _i=0,tokens_1=tokens;_i<tokens_1.length;_i++){var token2=tokens_1[_i];if(typeof token2==="string"){route+=escapeString2(encode(token2))}else{var prefix=escapeString2(encode(token2.prefix));var suffix=escapeString2(encode(token2.suffix));if(token2.pattern){if(keys2)keys2.push(token2);if(prefix||suffix){if(token2.modifier==="+"||token2.modifier==="*"){var mod3=token2.modifier==="*"?"?":"";route+="(?:".concat(prefix,"((?:").concat(token2.pattern,")(?:").concat(suffix).concat(prefix,"(?:").concat(token2.pattern,"))*)").concat(suffix,")").concat(mod3)}else{route+="(?:".concat(prefix,"(").concat(token2.pattern,")").concat(suffix,")").concat(token2.modifier)}}else{if(token2.modifier==="+"||token2.modifier==="*"){route+="((?:".concat(token2.pattern,")").concat(token2.modifier,")")}else{route+="(".concat(token2.pattern,")").concat(token2.modifier)}}}else{route+="(?:".concat(prefix).concat(suffix,")").concat(token2.modifier)}}}if(end){if(!strict)route+="".concat(delimiterRe,"?");route+=!options.endsWith?"$":"(?=".concat(endsWithRe,")")}else{var endToken=tokens[tokens.length-1];var isEndDelimited=typeof endToken==="string"?delimiterRe.indexOf(endToken[endToken.length-1])>-1:endToken===void 0;if(!strict){route+="(?:".concat(delimiterRe,"(?=").concat(endsWithRe,"))?")}if(!isEndDelimited){route+="(?=".concat(delimiterRe,"|").concat(endsWithRe,")")}}return new RegExp(route,flags(options))}exports2.tokensToRegexp=tokensToRegexp;function pathToRegexp(path19,keys2,options){if(path19 instanceof RegExp)return regexpToRegexp(path19,keys2);if(Array.isArray(path19))return arrayToRegexp(path19,keys2,options);return stringToRegexp(path19,keys2,options)}exports2.pathToRegexp=pathToRegexp}});var require_layer=__commonJS({"node_modules/@koa/router/lib/layer.js"(exports2,module2){var{parse:parseUrl,format:formatUrl}=require("url");var{pathToRegexp,compile,parse}=require_dist7();module2.exports=Layer;function Layer(path19,methods,middleware,opts={}){this.opts=opts;this.name=this.opts.name||null;this.methods=[];this.paramNames=[];this.stack=Array.isArray(middleware)?middleware:[middleware];for(const method of methods){const l=this.methods.push(method.toUpperCase());if(this.methods[l-1]==="GET")this.methods.unshift("HEAD")}for(let i=0;i<this.stack.length;i++){const fn2=this.stack[i];const type2=typeof fn2;if(type2!=="function")throw new Error(`${methods.toString()} \`${this.opts.name||path19}\`: \`middleware\` must be a function, not \`${type2}\``)}this.path=path19;this.regexp=pathToRegexp(path19,this.paramNames,this.opts)}Layer.prototype.match=function(path19){return this.regexp.test(path19)};Layer.prototype.params=function(path19,captures,params={}){for(let len=captures.length,i=0;i<len;i++){if(this.paramNames[i]){const c=captures[i];if(c&&c.length>0)params[this.paramNames[i].name]=c?safeDecodeURIComponent(c):c}}return params};Layer.prototype.captures=function(path19){return this.opts.ignoreCaptures?[]:path19.match(this.regexp).slice(1)};Layer.prototype.url=function(params,options){let args2=params;const url=this.path.replace(/\(\.\*\)/g,"");if(typeof params!=="object"){args2=Array.prototype.slice.call(arguments);if(typeof args2[args2.length-1]==="object"){options=args2[args2.length-1];args2=args2.slice(0,-1)}}const toPath=compile(url,{encode:encodeURIComponent,...options});let replaced;const tokens=parse(url);let replace={};if(Array.isArray(args2)){for(let len=tokens.length,i=0,j=0;i<len;i++){if(tokens[i].name)replace[tokens[i].name]=args2[j++]}}else if(tokens.some(token2=>token2.name)){replace=params}else if(!options){options=params}replaced=toPath(replace);if(options&&options.query){replaced=parseUrl(replaced);if(typeof options.query==="string"){replaced.search=options.query}else{replaced.search=void 0;replaced.query=options.query}return formatUrl(replaced)}return replaced};Layer.prototype.param=function(param,fn2){const{stack:stack2}=this;const params=this.paramNames;const middleware=function(ctx,next){return fn2.call(this,ctx.params[param],ctx,next)};middleware.param=param;const names2=params.map(function(p){return p.name});const x=names2.indexOf(param);if(x>-1){stack2.some(function(fn3,i){if(!fn3.param||names2.indexOf(fn3.param)>x){stack2.splice(i,0,middleware);return true}})}return this};Layer.prototype.setPrefix=function(prefix){if(this.path){this.path=this.path!=="/"||this.opts.strict===true?`${prefix}${this.path}`:prefix;this.paramNames=[];this.regexp=pathToRegexp(this.path,this.paramNames,this.opts)}return this};function safeDecodeURIComponent(text){try{return decodeURIComponent(text)}catch{return text}}}});var require_router=__commonJS({"node_modules/@koa/router/lib/router.js"(exports2,module2){var{debuglog}=require("util");var compose=require_koa_compose();var HttpError2=require_http_errors3();var methods=require_methods();var{pathToRegexp}=require_dist7();var Layer=require_layer();var debug=debuglog("koa-router");module2.exports=Router2;function Router2(opts={}){if(!(this instanceof Router2))return new Router2(opts);this.opts=opts;this.methods=this.opts.methods||["HEAD","OPTIONS","GET","PUT","PATCH","POST","DELETE"];this.exclusive=Boolean(this.opts.exclusive);this.params={};this.stack=[];this.host=this.opts.host}for(const method_ of methods){let setMethodVerb2=function(method){Router2.prototype[method]=function(name,path19,middleware){if(typeof path19==="string"||path19 instanceof RegExp){middleware=Array.prototype.slice.call(arguments,2)}else{middleware=Array.prototype.slice.call(arguments,1);path19=name;name=null}if(typeof path19!=="string"&&!(path19 instanceof RegExp)&&(!Array.isArray(path19)||path19.length===0))throw new Error(`You have to provide a path when adding a ${method} handler`);this.register(path19,[method],middleware,{name});return this}};setMethodVerb=setMethodVerb2;setMethodVerb2(method_)}var setMethodVerb;Router2.prototype.del=Router2.prototype["delete"];Router2.prototype.use=function(){const router=this;const middleware=Array.prototype.slice.call(arguments);let path19;if(Array.isArray(middleware[0])&&typeof middleware[0][0]==="string"){const arrPaths=middleware[0];for(const p of arrPaths){router.use.apply(router,[p].concat(middleware.slice(1)))}return this}const hasPath=typeof middleware[0]==="string";if(hasPath)path19=middleware.shift();for(const m of middleware){if(m.router){const cloneRouter=Object.assign(Object.create(Router2.prototype),m.router,{stack:[...m.router.stack]});for(let j=0;j<cloneRouter.stack.length;j++){const nestedLayer=cloneRouter.stack[j];const cloneLayer=Object.assign(Object.create(Layer.prototype),nestedLayer);if(path19)cloneLayer.setPrefix(path19);if(router.opts.prefix)cloneLayer.setPrefix(router.opts.prefix);router.stack.push(cloneLayer);cloneRouter.stack[j]=cloneLayer}if(router.params){let setRouterParams2=function(paramArr){const routerParams=paramArr;for(const key of routerParams){cloneRouter.param(key,router.params[key])}};var setRouterParams=setRouterParams2;setRouterParams2(Object.keys(router.params))}}else{const keys2=[];pathToRegexp(router.opts.prefix||"",keys2);const routerPrefixHasParam=router.opts.prefix&&keys2.length;router.register(path19||"([^/]*)",[],m,{end:false,ignoreCaptures:!hasPath&&!routerPrefixHasParam})}}return this};Router2.prototype.prefix=function(prefix){prefix=prefix.replace(/\/$/,"");this.opts.prefix=prefix;for(let i=0;i<this.stack.length;i++){const route=this.stack[i];route.setPrefix(prefix)}return this};Router2.prototype.routes=Router2.prototype.middleware=function(){const router=this;const dispatch=function dispatch2(ctx,next){debug("%s %s",ctx.method,ctx.path);const hostMatched=router.matchHost(ctx.host);if(!hostMatched){return next()}const path19=router.opts.routerPath||ctx.routerPath||ctx.path;const matched=router.match(path19,ctx.method);let layerChain;if(ctx.matched){ctx.matched.push.apply(ctx.matched,matched.path)}else{ctx.matched=matched.path}ctx.router=router;if(!matched.route)return next();const matchedLayers=matched.pathAndMethod;const mostSpecificLayer=matchedLayers[matchedLayers.length-1];ctx._matchedRoute=mostSpecificLayer.path;if(mostSpecificLayer.name){ctx._matchedRouteName=mostSpecificLayer.name}layerChain=(router.exclusive?[mostSpecificLayer]:matchedLayers).reduce(function(memo,layer){memo.push(function(ctx2,next2){ctx2.captures=layer.captures(path19,ctx2.captures);ctx2.params=ctx2.request.params=layer.params(path19,ctx2.captures,ctx2.params);ctx2.routerPath=layer.path;ctx2.routerName=layer.name;ctx2._matchedRoute=layer.path;if(layer.name){ctx2._matchedRouteName=layer.name}return next2()});return memo.concat(layer.stack)},[]);return compose(layerChain)(ctx,next)};dispatch.router=this;return dispatch};Router2.prototype.allowedMethods=function(options={}){const implemented=this.methods;return function allowedMethods(ctx,next){return next().then(function(){const allowed={};if(!ctx.status||ctx.status===404){for(let i=0;i<ctx.matched.length;i++){const route=ctx.matched[i];for(let j=0;j<route.methods.length;j++){const method=route.methods[j];allowed[method]=method}}const allowedArr=Object.keys(allowed);if(!~implemented.indexOf(ctx.method)){if(options.throw){const notImplementedThrowable=typeof options.notImplemented==="function"?options.notImplemented():new HttpError2.NotImplemented;throw notImplementedThrowable}else{ctx.status=501;ctx.set("Allow",allowedArr.join(", "))}}else if(allowedArr.length>0){if(ctx.method==="OPTIONS"){ctx.status=200;ctx.body="";ctx.set("Allow",allowedArr.join(", "))}else if(!allowed[ctx.method]){if(options.throw){const notAllowedThrowable=typeof options.methodNotAllowed==="function"?options.methodNotAllowed():new HttpError2.MethodNotAllowed;throw notAllowedThrowable}else{ctx.status=405;ctx.set("Allow",allowedArr.join(", "))}}}}})}};Router2.prototype.all=function(name,path19,middleware){if(typeof path19==="string"){middleware=Array.prototype.slice.call(arguments,2)}else{middleware=Array.prototype.slice.call(arguments,1);path19=name;name=null}if(typeof path19!=="string"&&!(path19 instanceof RegExp)&&(!Array.isArray(path19)||path19.length===0))throw new Error("You have to provide a path when adding an all handler");this.register(path19,methods,middleware,{name});return this};Router2.prototype.redirect=function(source,destination,code){if(typeof source==="symbol"||source[0]!=="/"){source=this.url(source);if(source instanceof Error)throw source}if(typeof destination==="symbol"||destination[0]!=="/"&&!destination.includes("://")){destination=this.url(destination);if(destination instanceof Error)throw destination}return this.all(source,ctx=>{ctx.redirect(destination);ctx.status=code||301})};Router2.prototype.register=function(path19,methods2,middleware,opts={}){const router=this;const{stack:stack2}=this;if(Array.isArray(path19)){for(const curPath of path19){router.register.call(router,curPath,methods2,middleware,opts)}return this}const route=new Layer(path19,methods2,middleware,{end:opts.end===false?opts.end:true,name:opts.name,sensitive:opts.sensitive||this.opts.sensitive||false,strict:opts.strict||this.opts.strict||false,prefix:opts.prefix||this.opts.prefix||"",ignoreCaptures:opts.ignoreCaptures});if(this.opts.prefix){route.setPrefix(this.opts.prefix)}for(let i=0;i<Object.keys(this.params).length;i++){const param=Object.keys(this.params)[i];route.param(param,this.params[param])}stack2.push(route);debug("defined route %s %s",route.methods,route.path);return route};Router2.prototype.route=function(name){const routes=this.stack;for(let len=routes.length,i=0;i<len;i++){if(routes[i].name&&routes[i].name===name)return routes[i]}return false};Router2.prototype.url=function(name,params){const route=this.route(name);if(route){const args2=Array.prototype.slice.call(arguments,1);return route.url.apply(route,args2)}return new Error(`No route found for name: ${String(name)}`)};Router2.prototype.match=function(path19,method){const layers=this.stack;let layer;const matched={path:[],pathAndMethod:[],route:false};for(let len=layers.length,i=0;i<len;i++){layer=layers[i];debug("test %s %s",layer.path,layer.regexp);if(layer.match(path19)){matched.path.push(layer);if(layer.methods.length===0||~layer.methods.indexOf(method)){matched.pathAndMethod.push(layer);if(layer.methods.length>0)matched.route=true}}}return matched};Router2.prototype.matchHost=function(input){const{host}=this;if(!host){return true}if(!input){return false}if(typeof host==="string"){return input===host}if(typeof host==="object"&&host instanceof RegExp){return host.test(input)}};Router2.prototype.param=function(param,middleware){this.params[param]=middleware;for(let i=0;i<this.stack.length;i++){const route=this.stack[i];route.param(param,middleware)}return this};Router2.url=function(path19){const args2=Array.prototype.slice.call(arguments,1);return Layer.prototype.url.apply({path:path19},args2)}}});var require_microtime=__commonJS({"node_modules/async-ratelimiter/src/microtime.js"(exports2,module2){"use strict";var time2=Date.now()*1e3;var start=process.hrtime();module2.exports.now=function(){const diff=process.hrtime(start);return time2+diff[0]*1e6+Math.round(diff[1]*.001)}}});var require_src12=__commonJS({"node_modules/async-ratelimiter/src/index.js"(exports2,module2){"use strict";var assert=require("assert");var microtime=require_microtime();var toNumber=str2=>parseInt(str2,10);module2.exports=class Limiter{constructor({id,db,max=2500,duration=36e5,namespace="limit"}){assert(db,"db required");this.db=db;this.id=id;this.max=max;this.duration=duration;this.namespace=namespace}async get({id=this.id,max=this.max,duration=this.duration}={}){assert(id,"id required");assert(max,"max required");assert(duration,"duration required");const key=`${this.namespace}:${id}`;const now12=microtime.now();const start=now12-duration*1e3;const operations=[["zremrangebyscore",key,0,start],["zcard",key],["zadd",key,now12,now12],["zrange",key,0,0],["zrange",key,-max,-max],["zremrangebyrank",key,0,-(max+1)],["pexpire",key,duration]];const res=await this.db.multi(operations).exec();const count=toNumber(res[1][1]);const oldest=toNumber(res[3][1]);const oldestInRange=toNumber(res[4][1]);const resetMicro=(Number.isNaN(oldestInRange)?oldest:oldestInRange)+duration*1e3;return{remaining:count<max?max-count:0,reset:Math.floor(resetMicro/1e6),total:max}}}}});var require_redis=__commonJS({"node_modules/koa-ratelimit/limiter/redis.js"(exports2,module2){module2.exports=require_src12()}});var require_memory2=__commonJS({"node_modules/koa-ratelimit/limiter/memory.js"(exports2,module2){"use strict";var assert=require("assert");var time2=Date.now()*1e3;var start=process.hrtime();function getMicrotime(){const diff=process.hrtime(start);return time2+diff[0]*1e6+Math.round(diff[1]*.001)}module2.exports=class Limiter{constructor({id,db,max,duration,namespace="limit"}){this.id=id;assert(this.id,".id required");this.db=db||new Map;assert(this.db instanceof Map,"for memory driver, .db must be Map instance");this.max=max;this.duration=duration;this.key=`${namespace}:${this.id}`}async get(){const{id,db,duration,key,max}=this;const entry=db.get(key);const now12=getMicrotime();const reset=now12+duration*1e3;const expired=entry!==void 0&&entry.reset*1e6<now12;const hasKey=db.has(key);const shouldReInit=!hasKey||expired;if(shouldReInit){const initState={id,reset:reset/1e6,remaining:max,total:max};db.set(key,initState);return initState}else{entry.remaining=entry.remaining>0?entry.remaining-1:0;return entry}}}}});var require_koa_ratelimit=__commonJS({"node_modules/koa-ratelimit/index.js"(exports2,module2){"use strict";var debug=require_src8()("koa-ratelimit");var RedisLimiter=require_redis();var MemoryLimiter=require_memory2();var ms=require_ms();module2.exports=function ratelimit(opts={}){const defaultOpts={driver:"redis",duration:60*60*1e3,max:2500,id:ctx=>ctx.ip,headers:{remaining:"X-RateLimit-Remaining",reset:"X-RateLimit-Reset",total:"X-RateLimit-Limit"}};opts={...defaultOpts,...opts};const{remaining="X-RateLimit-Remaining",reset="X-RateLimit-Reset",total="X-RateLimit-Limit"}=opts.headers;return async function ratelimit2(ctx,next){const id=opts.id(ctx);const{driver}=opts;const whitelisted=typeof opts.whitelist==="function"&&await opts.whitelist(ctx);const blacklisted=typeof opts.blacklist==="function"&&await opts.blacklist(ctx);if(blacklisted){ctx.throw(403,"Forbidden")}if(id===false||whitelisted)return await next();let limiter;if(driver==="memory"){limiter=new MemoryLimiter({...opts,id})}else if(driver==="redis"){limiter=new RedisLimiter({...opts,id})}else{throw new Error(`invalid driver. Expecting memory or redis, got ${driver}`)}const limit=await limiter.get();const calls=limit.remaining>0?limit.remaining-1:0;const disableHeader=opts.disableHeader||false;let headers={};if(!disableHeader){headers={[remaining]:calls,[reset]:limit.reset,[total]:limit.total};ctx.set(headers)}debug("remaining %s/%s %s",remaining,limit.total,id);if(limit.remaining)return await next();const delta=limit.reset*1e3-Date.now()|0;const after=limit.reset-Date.now()/1e3|0;ctx.set("Retry-After",after);ctx.status=opts.status||429;ctx.body=opts.errorMessage||`Rate limit exceeded, retry in ${ms(delta,{long:true})}.`;if(opts.throw){ctx.throw(ctx.status,ctx.body,{headers})}}}}});var require_bin=__commonJS({"node_modules/pidtree/lib/bin.js"(exports2,module2){"use strict";var spawn2=require("child_process").spawn;function stripStderr(stderr){if(!stderr)return;stderr=stderr.trim();var regex=/your \d+x\d+ screen size is bogus\. expect trouble/gi;stderr=stderr.replace(regex,"");return stderr.trim()}function run(cmd,args2,options,done){if(typeof options==="function"){done=options;options=void 0}var executed=false;var ch=spawn2(cmd,args2,options);var stdout="";var stderr="";ch.stdout.on("data",function(d){stdout+=d.toString()});ch.stderr.on("data",function(d){stderr+=d.toString()});ch.on("error",function(err){if(executed)return;executed=true;done(new Error(err))});ch.on("close",function(code){if(executed)return;executed=true;stderr=stripStderr(stderr);if(stderr){return done(new Error(stderr))}done(null,stdout,code)})}module2.exports=run}});var require_ps=__commonJS({"node_modules/pidtree/lib/ps.js"(exports2,module2){"use strict";var os6=require("os");var bin=require_bin();function ps(callback){var args2=["-A","-o","ppid,pid"];bin("ps",args2,function(err,stdout,code){if(err)return callback(err);if(code!==0){return callback(new Error("pidtree ps command exited with code "+code))}try{stdout=stdout.split(os6.EOL);var list=[];for(var i=1;i<stdout.length;i++){stdout[i]=stdout[i].trim();if(!stdout[i])continue;stdout[i]=stdout[i].split(/\s+/);stdout[i][0]=parseInt(stdout[i][0],10);stdout[i][1]=parseInt(stdout[i][1],10);list.push(stdout[i])}callback(null,list)}catch(error){callback(error)}})}module2.exports=ps}});var require_wmic=__commonJS({"node_modules/pidtree/lib/wmic.js"(exports2,module2){"use strict";var os6=require("os");var bin=require_bin();function wmic(callback){var args2=["PROCESS","get","ParentProcessId,ProcessId"];var options={windowsHide:true,windowsVerbatimArguments:true};bin("wmic",args2,options,function(err,stdout,code){if(err){callback(err);return}if(code!==0){callback(new Error("pidtree wmic command exited with code "+code));return}try{stdout=stdout.split(os6.EOL);var list=[];for(var i=1;i<stdout.length;i++){stdout[i]=stdout[i].trim();if(!stdout[i])continue;stdout[i]=stdout[i].split(/\s+/);stdout[i][0]=parseInt(stdout[i][0],10);stdout[i][1]=parseInt(stdout[i][1],10);list.push(stdout[i])}callback(null,list)}catch(error){callback(error)}})}module2.exports=wmic}});var require_get=__commonJS({"node_modules/pidtree/lib/get.js"(exports2,module2){"use strict";var os6=require("os");var platformToMethod={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"};var methodToRequireFn={ps:()=>require_ps(),wmic:()=>require_wmic()};var platform=os6.platform();if(platform.startsWith("win")){platform="win"}var method=platformToMethod[platform];function get(callback){if(method===void 0){callback(new Error(os6.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"))}var list=methodToRequireFn[method]();list(callback)}module2.exports=get}});var require_pidtree=__commonJS({"node_modules/pidtree/lib/pidtree.js"(exports2,module2){"use strict";var getAll=require_get();function list(PID,options,callback){if(typeof options==="function"){callback=options;options={}}if(typeof options!=="object"){options={}}PID=parseInt(PID,10);if(isNaN(PID)||PID<-1){callback(new TypeError("The pid provided is invalid"));return}getAll(function(err,list2){if(err){callback(err);return}if(PID===-1){for(var i=0;i<list2.length;i++){list2[i]=options.advanced?{ppid:list2[i][0],pid:list2[i][1]}:list2[i]=list2[i][1]}callback(null,list2);return}var root2;for(var l=0;l<list2.length;l++){if(list2[l][1]===PID){root2=options.advanced?{ppid:list2[l][0],pid:PID}:PID;break}if(list2[l][0]===PID){root2=options.advanced?{pid:PID}:PID}}if(!root2){callback(new Error("No matching pid found"));return}var tree={};while(list2.length>0){var element=list2.pop();if(tree[element[0]]){tree[element[0]].push(element[1])}else{tree[element[0]]=[element[1]]}}var idx=0;var pids=[root2];while(idx<pids.length){var curpid=options.advanced?pids[idx++].pid:pids[idx++];if(!tree[curpid])continue;var length=tree[curpid].length;for(var j=0;j<length;j++){pids.push(options.advanced?{ppid:curpid,pid:tree[curpid][j]}:tree[curpid][j])}delete tree[curpid]}if(!options.root){pids.shift()}callback(null,pids)})}module2.exports=list}});var require_pidtree2=__commonJS({"node_modules/pidtree/index.js"(exports2,module2){"use strict";function pify(fn2,arg1,arg2){return new Promise(function(resolve,reject){fn2(arg1,arg2,function(err,data){if(err)return reject(err);resolve(data)})})}if(!String.prototype.startsWith){String.prototype.startsWith=function(suffix){return this.substring(0,suffix.length)===suffix}}var pidtree2=require_pidtree();function list(pid,options,callback){if(typeof options==="function"){callback=options;options=void 0}if(typeof callback==="function"){pidtree2(pid,options,callback);return}return pify(pidtree2,pid,options)}module2.exports=list}});var require_bin2=__commonJS({"node_modules/pidusage/lib/bin.js"(exports2,module2){"use strict";var spawn2=require("child_process").spawn;function run(cmd,args2,options,done){if(typeof options==="function"){done=options;options=void 0}let executed=false;const ch=spawn2(cmd,args2,options);let stdout="";let stderr="";ch.stdout.on("data",function(d){stdout+=d.toString()});ch.stderr.on("data",function(d){stderr+=d.toString()});ch.on("error",function(err){if(executed)return;executed=true;done(new Error(err))});ch.on("close",function(code,signal){if(executed)return;executed=true;if(stderr){return done(new Error(stderr))}done(null,stdout,code)})}module2.exports=run}});var require_history=__commonJS({"node_modules/pidusage/lib/history.js"(exports2,module2){"use strict";var DEFAULT_MAXAGE=6e4;var expiration={};var history={};var expireListeners={};var size=0;var interval=null;function get(pid,maxage){if(maxage<=0){return}if(history[pid]!==void 0){expiration[pid]=Date.now()+(maxage||DEFAULT_MAXAGE)}return history[pid]}function set2(pid,object,maxage,onExpire){if(object===void 0||maxage<=0)return;expiration[pid]=Date.now()+(maxage||DEFAULT_MAXAGE);if(history[pid]===void 0){size++;sheduleInvalidator(maxage)}history[pid]=object;if(onExpire){expireListeners[pid]=onExpire}}function sheduleInvalidator(maxage){if(size>0){if(interval===null){interval=setInterval(runInvalidator,(maxage||DEFAULT_MAXAGE)/2);if(typeof interval.unref==="function"){interval.unref()}}return}if(interval!==null){clearInterval(interval);interval=null}}function runInvalidator(){const now12=Date.now();const pids=Object.keys(expiration);for(let i=0;i<pids.length;i++){const pid=pids[i];if(expiration[pid]<now12){size--;if(expireListeners[pid]){expireListeners[pid](history[pid])}delete history[pid];delete expiration[pid];delete expireListeners[pid]}}sheduleInvalidator()}function deleteLoop(obj){for(const i in obj){delete obj[i]}}function clear(){if(interval!==null){clearInterval(interval);interval=null}deleteLoop(history);deleteLoop(expiration);deleteLoop(expireListeners)}module2.exports={get,set:set2,clear}}});var require_ps2=__commonJS({"node_modules/pidusage/lib/ps.js"(exports2,module2){"use strict";var os6=require("os");var bin=require_bin2();var history=require_history();var PLATFORM=os6.platform();function parseTime(timestr,centisec){let time2=0;const tpart=timestr.split(/-|:|\./);let i=tpart.length-1;if(i>=0&&centisec&&PLATFORM==="darwin"){time2+=parseInt(tpart[i--],10)*10}if(i>=0){time2+=parseInt(tpart[i--],10)*1e3}if(i>=0){time2+=parseInt(tpart[i--],10)*6e4}if(i>=0){time2+=parseInt(tpart[i--],10)*36e5}if(i>=0){time2+=parseInt(tpart[i--],10)*864e5}return time2}function ps(pids,options,done){const pArg=pids.join(",");let args2=["-o","etime,pid,ppid,pcpu,rss,time","-p",pArg];if(PLATFORM==="aix"){args2=["-o","etime,pid,ppid,pcpu,rssize,time","-p",pArg]}bin("ps",args2,function(err,stdout,code){if(err){if(PLATFORM==="os390"&&/no matching processes found/.test(err)){err=new Error("No matching pid found");err.code="ENOENT"}return done(err)}if(code===1){const error=new Error("No matching pid found");error.code="ENOENT";return done(error)}if(code!==0){return done(new Error("pidusage ps command exited with code "+code))}const date=Date.now();stdout=stdout.split(os6.EOL);const statistics={};for(let i=1;i<stdout.length;i++){const line=stdout[i].trim().split(/\s+/);if(!line||line.length!==6){continue}const pid=parseInt(line[1],10);let hst=history.get(pid,options.maxage);if(hst===void 0)hst={};const ppid=parseInt(line[2],10);const memory=parseInt(line[4],10)*1024;const etime=parseTime(line[0]);const ctime=parseTime(line[5],true);const total=ctime-(hst.ctime||0);const seconds=Math.abs(hst.elapsed!==void 0?etime-hst.elapsed:etime);const cpu=seconds>0?total/seconds*100:0;statistics[pid]={cpu,memory,ppid,pid,ctime,elapsed:etime,timestamp:date};history.set(pid,statistics[pid],options.maxage)}done(null,statistics)})}module2.exports=ps}});var require_parallel2=__commonJS({"node_modules/pidusage/lib/helpers/parallel.js"(exports2,module2){function parallel(fns,options,done){if(typeof options==="function"){done=options;options={}}let keys2;if(!Array.isArray(fns)){keys2=Object.keys(fns)}const length=keys2?keys2.length:fns.length;let pending=length;const results=keys2?{}:[];function each(i,err,result){results[i]=result;if(--pending===0||err&&!options.graceful){if(options.graceful&&err&&length>1){err=null}done&&done(err,results);done=null}}if(keys2){keys2.forEach(function(key){fns[key](function(err,res){each(key,err,res)})})}else{fns.forEach(function(fn2,i){fn2(function(err,res){each(i,err,res)})})}}module2.exports=parallel}});var require_cpu2=__commonJS({"node_modules/pidusage/lib/helpers/cpu.js"(exports2,module2){var os6=require("os");var fs8=require("fs");var exec2=require("child_process").exec;var parallel=require_parallel2();function updateCpu(cpu,next){if(cpu!==null){getRealUptime(function(err,uptime){if(err)return next(err);cpu.uptime=uptime;next(null,cpu)});return}parallel([getClockAndPageSize,getRealUptime],function(err,data){if(err)return next(err);cpu={clockTick:data[0].clockTick,pageSize:data[0].pageSize,uptime:data[1]};next(null,cpu)})}module2.exports=updateCpu;function getRealUptime(next){fs8.readFile("/proc/uptime","utf8",function(err,uptime){if(err||uptime===void 0){if(!process.env.PIDUSAGE_SILENT){console.warn("[pidusage] We couldn't find uptime from /proc/uptime, using os.uptime() value")}return next(null,os6.uptime()||new Date/1e3)}return next(null,parseFloat(uptime.split(" ")[0]))})}function getClockAndPageSize(next){parallel([function getClockTick(cb){getconf("CLK_TCK",{default:100},cb)},function getPageSize(cb){getconf("PAGESIZE",{default:4096},cb)}],function(err,data){if(err)return next(err);next(null,{clockTick:data[0],pageSize:data[1]})})}function getconf(keyword,options,next){if(typeof options==="function"){next=options;options={default:""}}exec2("getconf "+keyword,function(error,stdout,stderr){if(error!==null){if(!process.env.PIDUSAGE_SILENT){console.error('Error while calling "getconf '+keyword+'"',error)}return next(null,options.default)}stdout=parseInt(stdout);if(!isNaN(stdout)){return next(null,stdout)}return next(null,options.default)})}}});var require_safe_buffer2=__commonJS({"node_modules/pidusage/node_modules/safe-buffer/index.js"(exports2,module2){var buffer=require("buffer");var Buffer4=buffer.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer4.from&&Buffer4.alloc&&Buffer4.allocUnsafe&&Buffer4.allocUnsafeSlow){module2.exports=buffer}else{copyProps(buffer,exports2);exports2.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer4(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer4.prototype);copyProps(Buffer4,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer4(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer4(size);if(fill!==void 0){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer4(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer.SlowBuffer(size)}}});var require_procfile=__commonJS({"node_modules/pidusage/lib/procfile.js"(exports2,module2){var fs8=require("fs");var path19=require("path");var updateCpu=require_cpu2();var parallel=require_parallel2();var history=require_history();var cpuInfo=null;var Buffer4=require_safe_buffer2().Buffer;var SIZE=1024;function noop(){}function open3(path20,history2,cb){if(history2.fd){return cb(null,history2.fd)}fs8.open(path20,"r",cb)}function close(history2){if(history2.fd){fs8.close(history2.fd,noop)}}function readUntilEnd(fd,buf,cb){let firstRead=false;if(typeof buf==="function"){cb=buf;buf=Buffer4.alloc(SIZE);firstRead=true}fs8.read(fd,buf,0,SIZE,0,function(err,bytesRead,buffer){if(err){cb(err);return}const data=Buffer4.concat([buf,buffer],firstRead?bytesRead:buf.length+bytesRead);if(bytesRead===SIZE){readUntilEnd(fd,data,cb);return}cb(null,buf)})}function readProcFile(pid,options,done){let hst=history.get(pid,options.maxage);let again=false;if(hst===void 0){again=true;hst={}}open3(path19.join("/proc",""+pid,"stat"),hst,function(err,fd){if(err){if(err.code==="ENOENT"){err.message="No matching pid found"}return done(err,null)}if(err){return done(err)}readUntilEnd(fd,function(err2,buffer){if(err2){return done(err2)}let infos=buffer.toString("utf8");const date=Date.now();const index=infos.lastIndexOf(")");infos=infos.substr(index+2).split(" ");const stat={ppid:parseInt(infos[1]),utime:parseFloat(infos[11])*1e3/cpuInfo.clockTick,stime:parseFloat(infos[12])*1e3/cpuInfo.clockTick,cutime:parseFloat(infos[13])*1e3/cpuInfo.clockTick,cstime:parseFloat(infos[14])*1e3/cpuInfo.clockTick,start:parseFloat(infos[19])*1e3/cpuInfo.clockTick,rss:parseFloat(infos[21]),uptime:cpuInfo.uptime*1e3,fd};const memory=stat.rss*cpuInfo.pageSize;const childrens=options.childrens?stat.cutime+stat.cstime:0;const total=stat.stime-(hst.stime||0)+stat.utime-(hst.utime||0)+childrens;const seconds=Math.abs(hst.uptime!==void 0?stat.uptime-hst.uptime:stat.start-stat.uptime);const cpu=seconds>0?total/seconds*100:0;history.set(pid,stat,options.maxage,close);if(again){return readProcFile(pid,options,done)}return done(null,{cpu,memory,ctime:stat.utime+stat.stime,elapsed:stat.uptime-stat.start,timestamp:date,pid,ppid:stat.ppid})})})}function procfile(pids,options,done){updateCpu(cpuInfo,function(err,result){if(err)return done(err);cpuInfo=result;const fns={};pids.forEach(function(pid,i){fns[pid]=function(cb){readProcFile(pid,options,cb)}});parallel(fns,{graceful:true},done)})}module2.exports=procfile}});var require_wmic2=__commonJS({"node_modules/pidusage/lib/wmic.js"(exports2,module2){"use strict";var os6=require("os");var bin=require_bin2();var history=require_history();function parseDate(datestr){const year=datestr.substring(0,4);const month=datestr.substring(4,6);const day=datestr.substring(6,8);const hour=datestr.substring(8,10);const minutes=datestr.substring(10,12);const seconds=datestr.substring(12,14);const useconds=datestr.substring(15,21);const sign=datestr.substring(21,22);const tmz=parseInt(datestr.substring(22,25),10);const tmzh=Math.floor(tmz/60);const tmzm=tmz%60;return new Date(year+"-"+month+"-"+day+"T"+hour+":"+minutes+":"+seconds+"."+useconds+sign+(tmzh>9?tmzh:"0"+tmzh)+(tmzm>9?tmzm:"0"+tmzm))}function wmic(pids,options,done){let whereClause="ProcessId="+pids[0];for(let i=1;i<pids.length;i++){whereClause+=" or ProcessId="+pids[i]}const args2=["PROCESS","where",'"'+whereClause+'"',"get","CreationDate,KernelModeTime,ParentProcessId,ProcessId,UserModeTime,WorkingSetSize"];bin("wmic",args2,{windowsHide:true,windowsVerbatimArguments:true},function(err,stdout,code){if(err){if(err.message.indexOf("No Instance(s) Available.")!==-1){const error=new Error("No matching pid found");error.code="ENOENT";return done(error)}return done(err)}if(code!==0){return done(new Error("pidusage wmic command exited with code "+code))}const date=Date.now();const uptime=Math.floor(os6.uptime()||date/1e3);stdout=stdout.split(os6.EOL);let again=false;const statistics={};for(let i=1;i<stdout.length;i++){const line=stdout[i].trim().split(/\s+/);if(!line||line.length!==6){continue}const creation=parseDate(line[0]);const ppid=parseInt(line[2],10);const pid=parseInt(line[3],10);const kerneltime=Math.round(parseInt(line[1],10)/1e4);const usertime=Math.round(parseInt(line[4],10)/1e4);const memory=parseInt(line[5],10);let hst=history.get(pid,options.maxage);if(hst===void 0){again=true;hst={ctime:kerneltime+usertime,uptime}}const total=(kerneltime+usertime-hst.ctime)/1e3;const seconds=uptime-hst.uptime;const cpu=seconds>0?total/seconds*100:0;history.set(pid,{ctime:usertime+kerneltime,uptime},options.maxage);statistics[pid]={cpu,memory,ppid,pid,ctime:usertime+kerneltime,elapsed:date-creation.getTime(),timestamp:date}}if(again){return wmic(pids,options,function(err2,stats){if(err2)return done(err2);done(null,Object.assign(statistics,stats))})}done(null,statistics)})}module2.exports=wmic}});var require_stats=__commonJS({"node_modules/pidusage/lib/stats.js"(exports2,module2){"use strict";var fs8=require("fs");var os6=require("os");var ps=require_ps2();var platformToMethod={aix:ps,android:require_procfile(),alpine:require_procfile(),darwin:ps,freebsd:ps,os390:ps,linux:require_procfile(),netbsd:require_procfile(),sunos:ps,win:require_wmic2()};var platform=os6.platform();if(fs8.existsSync("/etc/alpine-release")){platform="alpine"}if(platform.match(/^win/)){platform="win"}var stat;try{stat=platformToMethod[platform]}catch(err){}function get(pids,options,callback){let fn2=stat;if(platform!=="win"&&options.usePs===true){fn2=ps}if(stat===void 0){return callback(new Error(os6.platform()+" is not supported yet, please open an issue (https://github.com/soyuka/pidusage)"))}let single=false;if(!Array.isArray(pids)){single=true;pids=[pids]}if(pids.length===0){return callback(new TypeError("You must provide at least one pid"))}for(let i=0;i<pids.length;i++){pids[i]=parseInt(pids[i],10);if(isNaN(pids[i])||pids[i]<0){return callback(new TypeError("One of the pids provided is invalid"))}}fn2(pids,options,function(err,stats){if(err){return callback(err)}if(single){callback(null,stats[pids[0]])}else{callback(null,stats)}})}module2.exports=get}});var require_pidusage=__commonJS({"node_modules/pidusage/index.js"(exports2,module2){"use strict";var stats=require_stats();function pidusage2(pids,options,callback){if(typeof options==="function"){callback=options;options={}}if(options===void 0){options={}}options=Object.assign({usePs:process.env.PIDUSAGE_USE_PS,maxage:process.env.PIDUSAGE_MAXAGE},options);if(typeof callback==="function"){stats(pids,options,callback);return}return new Promise(function(resolve,reject){stats(pids,options,function(err,data){if(err)return reject(err);resolve(data)})})}module2.exports=pidusage2;module2.exports.clear=require_history().clear}});var require_slug=__commonJS({"node_modules/slug/slug.js"(exports2,module2){(function(root2){let base64;function getWholeCharAndI(str2,i){const code=str2.charCodeAt(i);if(isNaN(code)){throw new RangeError("Index "+i+' out of range for string "'+str2+'"; please open an issue at https://github.com/Trott/slug/issues/new')}if(code<55296||code>57343){return[str2.charAt(i),i]}if(code>=55296&&code<=56319){if(str2.length<=i+1){return[" ",i]}const next=str2.charCodeAt(i+1);if(next<56320||next>57343){return[" ",i]}return[str2.charAt(i)+str2.charAt(i+1),i+1]}if(i===0){return[" ",i]}const prev=str2.charCodeAt(i-1);if(prev<55296||prev>56319){return[" ",i]}throw new Error('String "'+str2+'" reaches code believed to be unreachable; please open an issue at https://github.com/Trott/slug/issues/new')}if(typeof window!=="undefined"){if(window.btoa){base64=function(input){return btoa(unescape(encodeURIComponent(input)))}}else{base64=function(input){const str2=unescape(encodeURIComponent(input+""));let output="";for(let block,charCode,idx=0,map2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";str2.charAt(idx|0)||(map2="=",idx%1);output+=map2.charAt(63&block>>8-idx%1*8)){charCode=str2.charCodeAt(idx+=3/4);if(charCode>255){throw new Error("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.")}block=block<<8|charCode}return output}}}else{base64=function(input){return Buffer.from(input).toString("base64")}}function slug2(string,opts){let result=slugify(string,opts);const fallback=opts&&opts.fallback!==void 0?opts.fallback:slug2.defaults.fallback;if(fallback===true&&result===""){let input="";for(let i=0;i<string.length;i++){const charAndI=getWholeCharAndI(string,i);i=charAndI[1];input+=charAndI[0]}result=slugify(base64(input),opts)}return result}const locales={bg:{Й:"Y",й:"y",X:"H",x:"h",Ц:"Ts",ц:"ts",Щ:"Sht",щ:"sht",Ъ:"A",ъ:"a",Ь:"Y",ь:"y"},de:{Ä:"AE",ä:"ae",Ö:"OE",ö:"oe",Ü:"UE",ü:"ue"},sr:{đ:"dj",Đ:"DJ"},uk:{И:"Y",и:"y",Й:"Y",й:"y",Ц:"Ts",ц:"ts",Х:"Kh",х:"kh",Щ:"Shch",щ:"shch",Г:"H",г:"h"}};let defaultLocale={};function slugify(string,opts){if(typeof string!=="string"){throw new Error("slug() requires a string argument, received "+typeof string)}if(typeof opts==="string"){opts={replacement:opts}}opts=opts?Object.assign({},opts):{};opts.mode=opts.mode||slug2.defaults.mode;const defaults=slug2.defaults.modes[opts.mode];const keys2=["replacement","multicharmap","charmap","remove","lower","trim"];for(let key,i=0,l=keys2.length;i<l;i++){key=keys2[i];opts[key]=key in opts?opts[key]:defaults[key]}const localeMap2=locales[opts.locale]||defaultLocale;let lengths=[];for(const key in opts.multicharmap){if(!Object.prototype.hasOwnProperty.call(opts.multicharmap,key)){continue}const len=key.length;if(lengths.indexOf(len)===-1){lengths.push(len)}}lengths=lengths.sort(function(a,b){return b-a});const disallowedChars=opts.mode==="rfc3986"?/[^\w\s\-.~]/:/[^A-Za-z0-9\s]/;let result="";for(let char,i=0,l=string.length;i<l;i++){char=string[i];let matchedMultichar=false;for(let j=0;j<lengths.length;j++){const len=lengths[j];const str2=string.substr(i,len);if(opts.multicharmap[str2]){i+=len-1;char=opts.multicharmap[str2];matchedMultichar=true;break}}if(!matchedMultichar){if(localeMap2[char]){char=localeMap2[char]}else if(opts.charmap[char]){char=opts.charmap[char].replace(opts.replacement," ")}else if(char.includes(opts.replacement)){char=char.replace(opts.replacement," ")}else{char=char.replace(disallowedChars,"")}}result+=char}if(opts.remove){result=result.replace(opts.remove,"")}if(opts.trim){result=result.trim()}result=result.replace(/\s+/g,opts.replacement);if(opts.lower){result=result.toLowerCase()}return result}const initialMulticharmap={फ़:"Fi",ग़:"Ghi",ख़:"Khi",क़:"Qi",ड़:"ugDha",ढ़:"ugDhha",य़:"Yi",ज़:"Za",בִי:"i",בֵ:"e",בֵי:"e",בֶ:"e",בַ:"a",בָ:"a",בֹ:"o",וֹ:"o",בֻ:"u",וּ:"u",בּ:"b",כּ:"k",ךּ:"k",פּ:"p",שׁ:"sh",שׂ:"s",בְ:"e",חֱ:"e",חֲ:"a",חֳ:"o",בִ:"i"};const initialCharmap={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Æ:"AE",Ç:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ő:"O",Ø:"O",Ō:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ű:"U",Ý:"Y",Þ:"TH",ß:"ss",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",æ:"ae",ç:"c",è:"e",é:"e",ê:"e",ë:"e",ì:"i",í:"i",î:"i",ï:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ő:"o",ø:"o",ō:"o",Œ:"OE",œ:"oe",ù:"u",ú:"u",û:"u",ü:"u",ű:"u",ý:"y",þ:"th",ÿ:"y","ẞ":"SS",α:"a",β:"b",γ:"g",δ:"d",ε:"e",ζ:"z",η:"h",θ:"8",ι:"i",κ:"k",λ:"l",μ:"m",ν:"n",ξ:"3",ο:"o",π:"p",ρ:"r",σ:"s",τ:"t",υ:"y",φ:"f",χ:"x",ψ:"ps",ω:"w",ά:"a",έ:"e",ί:"i",ό:"o",ύ:"y",ή:"h",ώ:"w",ς:"s",ϊ:"i",ΰ:"y",ϋ:"y",ΐ:"i",Α:"A",Β:"B",Γ:"G",Δ:"D",Ε:"E",Ζ:"Z",Η:"H",Θ:"8",Ι:"I",Κ:"K",Λ:"L",Μ:"M",Ν:"N",Ξ:"3",Ο:"O",Π:"P",Ρ:"R",Σ:"S",Τ:"T",Υ:"Y",Φ:"F",Χ:"X",Ψ:"PS",Ω:"W",Ά:"A",Έ:"E",Ί:"I",Ό:"O",Ύ:"Y",Ή:"H",Ώ:"W",Ϊ:"I",Ϋ:"Y",ş:"s",Ş:"S",ı:"i",İ:"I",ğ:"g",Ğ:"G",а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"j",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"h",ц:"c",ч:"ch",ш:"sh",щ:"sh",ъ:"u",ы:"y",ь:"",э:"e",ю:"yu",я:"ya",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Е:"E",Ё:"Yo",Ж:"Zh",З:"Z",И:"I",Й:"J",К:"K",Л:"L",М:"M",Н:"N",О:"O",П:"P",Р:"R",С:"S",Т:"T",У:"U",Ф:"F",Х:"H",Ц:"C",Ч:"Ch",Ш:"Sh",Щ:"Sh",Ъ:"U",Ы:"Y",Ь:"",Э:"E",Ю:"Yu",Я:"Ya",Є:"Ye",І:"I",Ї:"Yi",Ґ:"G",є:"ye",і:"i",ї:"yi",ґ:"g",č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z",ľ:"l",ĺ:"l",ŕ:"r",Ľ:"L",Ĺ:"L",Ŕ:"R",ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",ā:"a",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ē:"E",Ģ:"G",Ī:"I",Ķ:"K",Ļ:"L",Ņ:"N",Ū:"U",أ:"a",إ:"i",ب:"b",ت:"t",ث:"th",ج:"g",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"d",ط:"t",ظ:"th",ع:"aa",غ:"gh",ف:"f",ق:"k",ك:"k",ل:"l",م:"m",ن:"n",ه:"h",و:"o",ي:"y",ء:"aa",ة:"a",آ:"a",ا:"a",پ:"p",ژ:"zh",گ:"g",چ:"ch",ک:"k",ی:"i",ė:"e",į:"i",ų:"u",Ė:"E",Į:"I",Ų:"U",ț:"t",Ț:"T",ţ:"t",Ţ:"T",ș:"s",Ș:"S",ă:"a",Ă:"A",Ạ:"A",Ả:"A",Ầ:"A",Ấ:"A",Ậ:"A",Ẩ:"A",Ẫ:"A",Ằ:"A",Ắ:"A",Ặ:"A",Ẳ:"A",Ẵ:"A",Ẹ:"E",Ẻ:"E",Ẽ:"E",Ề:"E",Ế:"E",Ệ:"E",Ể:"E",Ễ:"E",Ị:"I",Ỉ:"I",Ĩ:"I",Ọ:"O",Ỏ:"O",Ồ:"O",Ố:"O",Ộ:"O",Ổ:"O",Ỗ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ợ:"O",Ở:"O",Ỡ:"O",Ụ:"U",Ủ:"U",Ũ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ự:"U",Ử:"U",Ữ:"U",Ỳ:"Y",Ỵ:"Y",Ỷ:"Y",Ỹ:"Y",Đ:"D",ạ:"a",ả:"a",ầ:"a",ấ:"a",ậ:"a",ẩ:"a",ẫ:"a",ằ:"a",ắ:"a",ặ:"a",ẳ:"a",ẵ:"a",ẹ:"e",ẻ:"e",ẽ:"e",ề:"e",ế:"e",ệ:"e",ể:"e",ễ:"e",ị:"i",ỉ:"i",ĩ:"i",ọ:"o",ỏ:"o",ồ:"o",ố:"o",ộ:"o",ổ:"o",ỗ:"o",ơ:"o",ờ:"o",ớ:"o",ợ:"o",ở:"o",ỡ:"o",ụ:"u",ủ:"u",ũ:"u",ư:"u",ừ:"u",ứ:"u",ự:"u",ử:"u",ữ:"u",ỳ:"y",ỵ:"y",ỷ:"y",ỹ:"y",đ:"d",Ә:"AE",ә:"ae",Ғ:"GH",ғ:"gh",Қ:"KH",қ:"kh",Ң:"NG",ң:"ng",Ү:"UE",ү:"ue",Ұ:"U",ұ:"u",Һ:"H",һ:"h",Ө:"OE",ө:"oe",ђ:"dj",ј:"j",љ:"lj",њ:"nj",ћ:"c",џ:"dz",Ђ:"Dj",Ј:"j",Љ:"Lj",Њ:"Nj",Ћ:"C",Џ:"Dz",ǌ:"nj",ǉ:"lj",ǋ:"NJ",ǈ:"LJ",अ:"a",आ:"aa",ए:"e",ई:"ii",ऍ:"ei",ऎ:"ae",ऐ:"ai",इ:"i",ओ:"o",ऑ:"oi",ऒ:"oii",ऊ:"uu",औ:"ou",उ:"u",ब:"B",भ:"Bha",च:"Ca",छ:"Chha",ड:"Da",ढ:"Dha",फ:"Fa",ग:"Ga",घ:"Gha",ग़:"Ghi",ह:"Ha",ज:"Ja",झ:"Jha",क:"Ka",ख:"Kha",ख़:"Khi",ल:"L",ळ:"Li",ऌ:"Li",ऴ:"Lii",ॡ:"Lii",म:"Ma",न:"Na",ङ:"Na",ञ:"Nia",ण:"Nae",ऩ:"Ni",ॐ:"oms",प:"Pa",क़:"Qi",र:"Ra",ऋ:"Ri",ॠ:"Ri",ऱ:"Ri",स:"Sa",श:"Sha",ष:"Shha",ट:"Ta",त:"Ta",ठ:"Tha",द:"Tha",थ:"Tha",ध:"Thha",ड़:"ugDha",ढ़:"ugDhha",व:"Va",य:"Ya",य़:"Yi",ज़:"Za",ə:"e",Ə:"E",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"p",ქ:"k",ღ:"gh",ყ:"q",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",ב:"v",גּ:"g",ג:"g",ד:"d",דּ:"d",ה:"h",ו:"v",ז:"z",ח:"h",ט:"t",י:"y",כ:"kh",ך:"kh",ל:"l",מ:"m",ם:"m",נ:"n",ן:"n",ס:"s",פ:"f",ף:"f",ץ:"ts",צ:"ts",ק:"k",ר:"r",תּ:"t",ת:"t"};slug2.charmap=Object.assign({},initialCharmap);slug2.multicharmap=Object.assign({},initialMulticharmap);slug2.defaults={charmap:slug2.charmap,mode:"pretty",modes:{rfc3986:{replacement:"-",remove:null,lower:true,charmap:slug2.charmap,multicharmap:slug2.multicharmap,trim:true},pretty:{replacement:"-",remove:null,lower:true,charmap:slug2.charmap,multicharmap:slug2.multicharmap,trim:true}},multicharmap:slug2.multicharmap,fallback:true};slug2.reset=function(){slug2.defaults.modes.rfc3986.charmap=slug2.defaults.modes.pretty.charmap=slug2.charmap=slug2.defaults.charmap=Object.assign({},initialCharmap);slug2.defaults.modes.rfc3986.multicharmap=slug2.defaults.modes.pretty.multicharmap=slug2.multicharmap=slug2.defaults.multicharmap=Object.assign({},initialMulticharmap);defaultLocale=""};slug2.extend=function(customMap){const keys2=Object.keys(customMap);const multi={};const single={};for(let i=0;i<keys2.length;i++){if(keys2[i].length>1){multi[keys2[i]]=customMap[keys2[i]]}else{single[keys2[i]]=customMap[keys2[i]]}}Object.assign(slug2.charmap,single);Object.assign(slug2.multicharmap,multi)};slug2.setLocale=function(locale){defaultLocale=locales[locale]||{}};if(typeof module2!=="undefined"&&module2.exports){module2.exports=slug2}else{root2.slug=slug2}})(exports2)}});var require_SqlString=__commonJS({"node_modules/sqlstring/lib/SqlString.js"(exports2){var SqlString=exports2;var ID_GLOBAL_REGEXP=/`/g;var QUAL_GLOBAL_REGEXP=/\./g;var CHARS_GLOBAL_REGEXP=/[\0\b\t\n\r\x1a\"\'\\]/g;var CHARS_ESCAPE_MAP={"\0":"\\0","\b":"\\b","	":"\\t","\n":"\\n","\r":"\\r","":"\\Z",'"':'\\"',"'":"\\'","\\":"\\\\"};SqlString.escapeId=function escapeId(val,forbidQualified){if(Array.isArray(val)){var sql="";for(var i=0;i<val.length;i++){sql+=(i===0?"":", ")+SqlString.escapeId(val[i],forbidQualified)}return sql}else if(forbidQualified){return"`"+String(val).replace(ID_GLOBAL_REGEXP,"``")+"`"}else{return"`"+String(val).replace(ID_GLOBAL_REGEXP,"``").replace(QUAL_GLOBAL_REGEXP,"`.`")+"`"}};SqlString.escape=function escape5(val,stringifyObjects,timeZone){if(val===void 0||val===null){return"NULL"}switch(typeof val){case"boolean":return val?"true":"false";case"number":return val+"";case"object":if(Object.prototype.toString.call(val)==="[object Date]"){return SqlString.dateToString(val,timeZone||"local")}else if(Array.isArray(val)){return SqlString.arrayToList(val,timeZone)}else if(Buffer.isBuffer(val)){return SqlString.bufferToString(val)}else if(typeof val.toSqlString==="function"){return String(val.toSqlString())}else if(stringifyObjects){return escapeString2(val.toString())}else{return SqlString.objectToValues(val,timeZone)}default:return escapeString2(val)}};SqlString.arrayToList=function arrayToList(array,timeZone){var sql="";for(var i=0;i<array.length;i++){var val=array[i];if(Array.isArray(val)){sql+=(i===0?"":", ")+"("+SqlString.arrayToList(val,timeZone)+")"}else{sql+=(i===0?"":", ")+SqlString.escape(val,true,timeZone)}}return sql};SqlString.format=function format(sql,values,stringifyObjects,timeZone){if(values==null){return sql}if(!Array.isArray(values)){values=[values]}var chunkIndex=0;var placeholdersRegex=/\?+/g;var result="";var valuesIndex=0;var match;while(valuesIndex<values.length&&(match=placeholdersRegex.exec(sql))){var len=match[0].length;if(len>2){continue}var value=len===2?SqlString.escapeId(values[valuesIndex]):SqlString.escape(values[valuesIndex],stringifyObjects,timeZone);result+=sql.slice(chunkIndex,match.index)+value;chunkIndex=placeholdersRegex.lastIndex;valuesIndex++}if(chunkIndex===0){return sql}if(chunkIndex<sql.length){return result+sql.slice(chunkIndex)}return result};SqlString.dateToString=function dateToString(date,timeZone){var dt=new Date(date);if(isNaN(dt.getTime())){return"NULL"}var year;var month;var day;var hour;var minute;var second;var millisecond;if(timeZone==="local"){year=dt.getFullYear();month=dt.getMonth()+1;day=dt.getDate();hour=dt.getHours();minute=dt.getMinutes();second=dt.getSeconds();millisecond=dt.getMilliseconds()}else{var tz=convertTimezone(timeZone);if(tz!==false&&tz!==0){dt.setTime(dt.getTime()+tz*6e4)}year=dt.getUTCFullYear();month=dt.getUTCMonth()+1;day=dt.getUTCDate();hour=dt.getUTCHours();minute=dt.getUTCMinutes();second=dt.getUTCSeconds();millisecond=dt.getUTCMilliseconds()}var str2=zeroPad(year,4)+"-"+zeroPad(month,2)+"-"+zeroPad(day,2)+" "+zeroPad(hour,2)+":"+zeroPad(minute,2)+":"+zeroPad(second,2)+"."+zeroPad(millisecond,3);return escapeString2(str2)};SqlString.bufferToString=function bufferToString(buffer){return"X"+escapeString2(buffer.toString("hex"))};SqlString.objectToValues=function objectToValues(object,timeZone){var sql="";for(var key in object){var val=object[key];if(typeof val==="function"){continue}sql+=(sql.length===0?"":", ")+SqlString.escapeId(key)+" = "+SqlString.escape(val,true,timeZone)}return sql};SqlString.raw=function raw(sql){if(typeof sql!=="string"){throw new TypeError("argument sql must be a string")}return{toSqlString:function toSqlString(){return sql}}};function escapeString2(val){var chunkIndex=CHARS_GLOBAL_REGEXP.lastIndex=0;var escapedVal="";var match;while(match=CHARS_GLOBAL_REGEXP.exec(val)){escapedVal+=val.slice(chunkIndex,match.index)+CHARS_ESCAPE_MAP[match[0]];chunkIndex=CHARS_GLOBAL_REGEXP.lastIndex}if(chunkIndex===0){return"'"+val+"'"}if(chunkIndex<val.length){return"'"+escapedVal+val.slice(chunkIndex)+"'"}return"'"+escapedVal+"'"}function zeroPad(number,length){number=number.toString();while(number.length<length){number="0"+number}return number}function convertTimezone(tz){if(tz==="Z"){return 0}var m=tz.match(/([\+\-\s])(\d\d):?(\d\d)?/);if(m){return(m[1]==="-"?-1:1)*(parseInt(m[2],10)+(m[3]?parseInt(m[3],10):0)/60)*60}return false}}});var require_sqlstring=__commonJS({"node_modules/sqlstring/index.js"(exports2,module2){module2.exports=require_SqlString()}});var require_denque=__commonJS({"node_modules/denque/index.js"(exports2,module2){"use strict";function Denque(array,options){var options=options||{};this._capacity=options.capacity;this._head=0;this._tail=0;if(Array.isArray(array)){this._fromArray(array)}else{this._capacityMask=3;this._list=new Array(4)}}Denque.prototype.peekAt=function peekAt(index){var i=index;if(i!==(i|0)){return void 0}var len=this.size();if(i>=len||i<-len)return void 0;if(i<0)i+=len;i=this._head+i&this._capacityMask;return this._list[i]};Denque.prototype.get=function get(i){return this.peekAt(i)};Denque.prototype.peek=function peek(){if(this._head===this._tail)return void 0;return this._list[this._head]};Denque.prototype.peekFront=function peekFront(){return this.peek()};Denque.prototype.peekBack=function peekBack(){return this.peekAt(-1)};Object.defineProperty(Denque.prototype,"length",{get:function length(){return this.size()}});Denque.prototype.size=function size(){if(this._head===this._tail)return 0;if(this._head<this._tail)return this._tail-this._head;else return this._capacityMask+1-(this._head-this._tail)};Denque.prototype.unshift=function unshift(item){if(arguments.length===0)return this.size();var len=this._list.length;this._head=this._head-1+len&this._capacityMask;this._list[this._head]=item;if(this._tail===this._head)this._growArray();if(this._capacity&&this.size()>this._capacity)this.pop();if(this._head<this._tail)return this._tail-this._head;else return this._capacityMask+1-(this._head-this._tail)};Denque.prototype.shift=function shift(){var head=this._head;if(head===this._tail)return void 0;var item=this._list[head];this._list[head]=void 0;this._head=head+1&this._capacityMask;if(head<2&&this._tail>1e4&&this._tail<=this._list.length>>>2)this._shrinkArray();return item};Denque.prototype.push=function push(item){if(arguments.length===0)return this.size();var tail=this._tail;this._list[tail]=item;this._tail=tail+1&this._capacityMask;if(this._tail===this._head){this._growArray()}if(this._capacity&&this.size()>this._capacity){this.shift()}if(this._head<this._tail)return this._tail-this._head;else return this._capacityMask+1-(this._head-this._tail)};Denque.prototype.pop=function pop(){var tail=this._tail;if(tail===this._head)return void 0;var len=this._list.length;this._tail=tail-1+len&this._capacityMask;var item=this._list[this._tail];this._list[this._tail]=void 0;if(this._head<2&&tail>1e4&&tail<=len>>>2)this._shrinkArray();return item};Denque.prototype.removeOne=function removeOne(index){var i=index;if(i!==(i|0)){return void 0}if(this._head===this._tail)return void 0;var size=this.size();var len=this._list.length;if(i>=size||i<-size)return void 0;if(i<0)i+=size;i=this._head+i&this._capacityMask;var item=this._list[i];var k;if(index<size/2){for(k=index;k>0;k--){this._list[i]=this._list[i=i-1+len&this._capacityMask]}this._list[i]=void 0;this._head=this._head+1+len&this._capacityMask}else{for(k=size-1-index;k>0;k--){this._list[i]=this._list[i=i+1+len&this._capacityMask]}this._list[i]=void 0;this._tail=this._tail-1+len&this._capacityMask}return item};Denque.prototype.remove=function remove(index,count){var i=index;var removed;var del_count=count;if(i!==(i|0)){return void 0}if(this._head===this._tail)return void 0;var size=this.size();var len=this._list.length;if(i>=size||i<-size||count<1)return void 0;if(i<0)i+=size;if(count===1||!count){removed=new Array(1);removed[0]=this.removeOne(i);return removed}if(i===0&&i+count>=size){removed=this.toArray();this.clear();return removed}if(i+count>size)count=size-i;var k;removed=new Array(count);for(k=0;k<count;k++){removed[k]=this._list[this._head+i+k&this._capacityMask]}i=this._head+i&this._capacityMask;if(index+count===size){this._tail=this._tail-count+len&this._capacityMask;for(k=count;k>0;k--){this._list[i=i+1+len&this._capacityMask]=void 0}return removed}if(index===0){this._head=this._head+count+len&this._capacityMask;for(k=count-1;k>0;k--){this._list[i=i+1+len&this._capacityMask]=void 0}return removed}if(i<size/2){this._head=this._head+index+count+len&this._capacityMask;for(k=index;k>0;k--){this.unshift(this._list[i=i-1+len&this._capacityMask])}i=this._head-1+len&this._capacityMask;while(del_count>0){this._list[i=i-1+len&this._capacityMask]=void 0;del_count--}if(index<0)this._tail=i}else{this._tail=i;i=i+count+len&this._capacityMask;for(k=size-(count+index);k>0;k--){this.push(this._list[i++])}i=this._tail;while(del_count>0){this._list[i=i+1+len&this._capacityMask]=void 0;del_count--}}if(this._head<2&&this._tail>1e4&&this._tail<=len>>>2)this._shrinkArray();return removed};Denque.prototype.splice=function splice2(index,count){var i=index;if(i!==(i|0)){return void 0}var size=this.size();if(i<0)i+=size;if(i>size)return void 0;if(arguments.length>2){var k;var temp;var removed;var arg_len=arguments.length;var len=this._list.length;var arguments_index=2;if(!size||i<size/2){temp=new Array(i);for(k=0;k<i;k++){temp[k]=this._list[this._head+k&this._capacityMask]}if(count===0){removed=[];if(i>0){this._head=this._head+i+len&this._capacityMask}}else{removed=this.remove(i,count);this._head=this._head+i+len&this._capacityMask}while(arg_len>arguments_index){this.unshift(arguments[--arg_len])}for(k=i;k>0;k--){this.unshift(temp[k-1])}}else{temp=new Array(size-(i+count));var leng=temp.length;for(k=0;k<leng;k++){temp[k]=this._list[this._head+i+count+k&this._capacityMask]}if(count===0){removed=[];if(i!=size){this._tail=this._head+i+len&this._capacityMask}}else{removed=this.remove(i,count);this._tail=this._tail-leng+len&this._capacityMask}while(arguments_index<arg_len){this.push(arguments[arguments_index++])}for(k=0;k<leng;k++){this.push(temp[k])}}return removed}else{return this.remove(i,count)}};Denque.prototype.clear=function clear(){this._list=new Array(this._list.length);this._head=0;this._tail=0};Denque.prototype.isEmpty=function isEmpty(){return this._head===this._tail};Denque.prototype.toArray=function toArray2(){return this._copyArray(false)};Denque.prototype._fromArray=function _fromArray(array){var length=array.length;var capacity=this._nextPowerOf2(length);this._list=new Array(capacity);this._capacityMask=capacity-1;this._tail=length;for(var i=0;i<length;i++)this._list[i]=array[i]};Denque.prototype._copyArray=function _copyArray(fullCopy,size){var src=this._list;var capacity=src.length;var length=this.length;size=size|length;if(size==length&&this._head<this._tail){return this._list.slice(this._head,this._tail)}var dest=new Array(size);var k=0;var i;if(fullCopy||this._head>this._tail){for(i=this._head;i<capacity;i++)dest[k++]=src[i];for(i=0;i<this._tail;i++)dest[k++]=src[i]}else{for(i=this._head;i<this._tail;i++)dest[k++]=src[i]}return dest};Denque.prototype._growArray=function _growArray(){if(this._head!=0){var newList=this._copyArray(true,this._list.length<<1);this._tail=this._list.length;this._head=0;this._list=newList}else{this._tail=this._list.length;this._list.length<<=1}this._capacityMask=this._capacityMask<<1|1};Denque.prototype._shrinkArray=function _shrinkArray(){this._list.length>>>=1;this._capacityMask>>>=1};Denque.prototype._nextPowerOf2=function _nextPowerOf2(num){var log210=Math.log(num)/Math.log(2);var nextPow2=1<<log210+1;return Math.max(nextPow2,4)};module2.exports=Denque}});var require_errors5=__commonJS({"node_modules/mysql2/lib/constants/errors.js"(exports2){"use strict";exports2.EE_CANTCREATEFILE=1;exports2.EE_READ=2;exports2.EE_WRITE=3;exports2.EE_BADCLOSE=4;exports2.EE_OUTOFMEMORY=5;exports2.EE_DELETE=6;exports2.EE_LINK=7;exports2.EE_EOFERR=9;exports2.EE_CANTLOCK=10;exports2.EE_CANTUNLOCK=11;exports2.EE_DIR=12;exports2.EE_STAT=13;exports2.EE_CANT_CHSIZE=14;exports2.EE_CANT_OPEN_STREAM=15;exports2.EE_GETWD=16;exports2.EE_SETWD=17;exports2.EE_LINK_WARNING=18;exports2.EE_OPEN_WARNING=19;exports2.EE_DISK_FULL=20;exports2.EE_CANT_MKDIR=21;exports2.EE_UNKNOWN_CHARSET=22;exports2.EE_OUT_OF_FILERESOURCES=23;exports2.EE_CANT_READLINK=24;exports2.EE_CANT_SYMLINK=25;exports2.EE_REALPATH=26;exports2.EE_SYNC=27;exports2.EE_UNKNOWN_COLLATION=28;exports2.EE_FILENOTFOUND=29;exports2.EE_FILE_NOT_CLOSED=30;exports2.EE_CHANGE_OWNERSHIP=31;exports2.EE_CHANGE_PERMISSIONS=32;exports2.EE_CANT_SEEK=33;exports2.HA_ERR_KEY_NOT_FOUND=120;exports2.HA_ERR_FOUND_DUPP_KEY=121;exports2.HA_ERR_INTERNAL_ERROR=122;exports2.HA_ERR_RECORD_CHANGED=123;exports2.HA_ERR_WRONG_INDEX=124;exports2.HA_ERR_CRASHED=126;exports2.HA_ERR_WRONG_IN_RECORD=127;exports2.HA_ERR_OUT_OF_MEM=128;exports2.HA_ERR_NOT_A_TABLE=130;exports2.HA_ERR_WRONG_COMMAND=131;exports2.HA_ERR_OLD_FILE=132;exports2.HA_ERR_NO_ACTIVE_RECORD=133;exports2.HA_ERR_RECORD_DELETED=134;exports2.HA_ERR_RECORD_FILE_FULL=135;exports2.HA_ERR_INDEX_FILE_FULL=136;exports2.HA_ERR_END_OF_FILE=137;exports2.HA_ERR_UNSUPPORTED=138;exports2.HA_ERR_TO_BIG_ROW=139;exports2.HA_WRONG_CREATE_OPTION=140;exports2.HA_ERR_FOUND_DUPP_UNIQUE=141;exports2.HA_ERR_UNKNOWN_CHARSET=142;exports2.HA_ERR_WRONG_MRG_TABLE_DEF=143;exports2.HA_ERR_CRASHED_ON_REPAIR=144;exports2.HA_ERR_CRASHED_ON_USAGE=145;exports2.HA_ERR_LOCK_WAIT_TIMEOUT=146;exports2.HA_ERR_LOCK_TABLE_FULL=147;exports2.HA_ERR_READ_ONLY_TRANSACTION=148;exports2.HA_ERR_LOCK_DEADLOCK=149;exports2.HA_ERR_CANNOT_ADD_FOREIGN=150;exports2.HA_ERR_NO_REFERENCED_ROW=151;exports2.HA_ERR_ROW_IS_REFERENCED=152;exports2.HA_ERR_NO_SAVEPOINT=153;exports2.HA_ERR_NON_UNIQUE_BLOCK_SIZE=154;exports2.HA_ERR_NO_SUCH_TABLE=155;exports2.HA_ERR_TABLE_EXIST=156;exports2.HA_ERR_NO_CONNECTION=157;exports2.HA_ERR_NULL_IN_SPATIAL=158;exports2.HA_ERR_TABLE_DEF_CHANGED=159;exports2.HA_ERR_NO_PARTITION_FOUND=160;exports2.HA_ERR_RBR_LOGGING_FAILED=161;exports2.HA_ERR_DROP_INDEX_FK=162;exports2.HA_ERR_FOREIGN_DUPLICATE_KEY=163;exports2.HA_ERR_TABLE_NEEDS_UPGRADE=164;exports2.HA_ERR_TABLE_READONLY=165;exports2.HA_ERR_AUTOINC_READ_FAILED=166;exports2.HA_ERR_AUTOINC_ERANGE=167;exports2.HA_ERR_GENERIC=168;exports2.HA_ERR_RECORD_IS_THE_SAME=169;exports2.HA_ERR_LOGGING_IMPOSSIBLE=170;exports2.HA_ERR_CORRUPT_EVENT=171;exports2.HA_ERR_NEW_FILE=172;exports2.HA_ERR_ROWS_EVENT_APPLY=173;exports2.HA_ERR_INITIALIZATION=174;exports2.HA_ERR_FILE_TOO_SHORT=175;exports2.HA_ERR_WRONG_CRC=176;exports2.HA_ERR_TOO_MANY_CONCURRENT_TRXS=177;exports2.HA_ERR_NOT_IN_LOCK_PARTITIONS=178;exports2.HA_ERR_INDEX_COL_TOO_LONG=179;exports2.HA_ERR_INDEX_CORRUPT=180;exports2.HA_ERR_UNDO_REC_TOO_BIG=181;exports2.HA_FTS_INVALID_DOCID=182;exports2.HA_ERR_TABLE_IN_FK_CHECK=183;exports2.HA_ERR_TABLESPACE_EXISTS=184;exports2.HA_ERR_TOO_MANY_FIELDS=185;exports2.HA_ERR_ROW_IN_WRONG_PARTITION=186;exports2.HA_ERR_INNODB_READ_ONLY=187;exports2.HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT=188;exports2.HA_ERR_TEMP_FILE_WRITE_FAILURE=189;exports2.HA_ERR_INNODB_FORCED_RECOVERY=190;exports2.HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE=191;exports2.ER_HASHCHK=1e3;exports2.ER_NISAMCHK=1001;exports2.ER_NO=1002;exports2.ER_YES=1003;exports2.ER_CANT_CREATE_FILE=1004;exports2.ER_CANT_CREATE_TABLE=1005;exports2.ER_CANT_CREATE_DB=1006;exports2.ER_DB_CREATE_EXISTS=1007;exports2.ER_DB_DROP_EXISTS=1008;exports2.ER_DB_DROP_DELETE=1009;exports2.ER_DB_DROP_RMDIR=1010;exports2.ER_CANT_DELETE_FILE=1011;exports2.ER_CANT_FIND_SYSTEM_REC=1012;exports2.ER_CANT_GET_STAT=1013;exports2.ER_CANT_GET_WD=1014;exports2.ER_CANT_LOCK=1015;exports2.ER_CANT_OPEN_FILE=1016;exports2.ER_FILE_NOT_FOUND=1017;exports2.ER_CANT_READ_DIR=1018;exports2.ER_CANT_SET_WD=1019;exports2.ER_CHECKREAD=1020;exports2.ER_DISK_FULL=1021;exports2.ER_DUP_KEY=1022;exports2.ER_ERROR_ON_CLOSE=1023;exports2.ER_ERROR_ON_READ=1024;exports2.ER_ERROR_ON_RENAME=1025;exports2.ER_ERROR_ON_WRITE=1026;exports2.ER_FILE_USED=1027;exports2.ER_FILSORT_ABORT=1028;exports2.ER_FORM_NOT_FOUND=1029;exports2.ER_GET_ERRNO=1030;exports2.ER_ILLEGAL_HA=1031;exports2.ER_KEY_NOT_FOUND=1032;exports2.ER_NOT_FORM_FILE=1033;exports2.ER_NOT_KEYFILE=1034;exports2.ER_OLD_KEYFILE=1035;exports2.ER_OPEN_AS_READONLY=1036;exports2.ER_OUTOFMEMORY=1037;exports2.ER_OUT_OF_SORTMEMORY=1038;exports2.ER_UNEXPECTED_EOF=1039;exports2.ER_CON_COUNT_ERROR=1040;exports2.ER_OUT_OF_RESOURCES=1041;exports2.ER_BAD_HOST_ERROR=1042;exports2.ER_HANDSHAKE_ERROR=1043;exports2.ER_DBACCESS_DENIED_ERROR=1044;exports2.ER_ACCESS_DENIED_ERROR=1045;exports2.ER_NO_DB_ERROR=1046;exports2.ER_UNKNOWN_COM_ERROR=1047;exports2.ER_BAD_NULL_ERROR=1048;exports2.ER_BAD_DB_ERROR=1049;exports2.ER_TABLE_EXISTS_ERROR=1050;exports2.ER_BAD_TABLE_ERROR=1051;exports2.ER_NON_UNIQ_ERROR=1052;exports2.ER_SERVER_SHUTDOWN=1053;exports2.ER_BAD_FIELD_ERROR=1054;exports2.ER_WRONG_FIELD_WITH_GROUP=1055;exports2.ER_WRONG_GROUP_FIELD=1056;exports2.ER_WRONG_SUM_SELECT=1057;exports2.ER_WRONG_VALUE_COUNT=1058;exports2.ER_TOO_LONG_IDENT=1059;exports2.ER_DUP_FIELDNAME=1060;exports2.ER_DUP_KEYNAME=1061;exports2.ER_DUP_ENTRY=1062;exports2.ER_WRONG_FIELD_SPEC=1063;exports2.ER_PARSE_ERROR=1064;exports2.ER_EMPTY_QUERY=1065;exports2.ER_NONUNIQ_TABLE=1066;exports2.ER_INVALID_DEFAULT=1067;exports2.ER_MULTIPLE_PRI_KEY=1068;exports2.ER_TOO_MANY_KEYS=1069;exports2.ER_TOO_MANY_KEY_PARTS=1070;exports2.ER_TOO_LONG_KEY=1071;exports2.ER_KEY_COLUMN_DOES_NOT_EXITS=1072;exports2.ER_BLOB_USED_AS_KEY=1073;exports2.ER_TOO_BIG_FIELDLENGTH=1074;exports2.ER_WRONG_AUTO_KEY=1075;exports2.ER_READY=1076;exports2.ER_NORMAL_SHUTDOWN=1077;exports2.ER_GOT_SIGNAL=1078;exports2.ER_SHUTDOWN_COMPLETE=1079;exports2.ER_FORCING_CLOSE=1080;exports2.ER_IPSOCK_ERROR=1081;exports2.ER_NO_SUCH_INDEX=1082;exports2.ER_WRONG_FIELD_TERMINATORS=1083;exports2.ER_BLOBS_AND_NO_TERMINATED=1084;exports2.ER_TEXTFILE_NOT_READABLE=1085;exports2.ER_FILE_EXISTS_ERROR=1086;exports2.ER_LOAD_INFO=1087;exports2.ER_ALTER_INFO=1088;exports2.ER_WRONG_SUB_KEY=1089;exports2.ER_CANT_REMOVE_ALL_FIELDS=1090;exports2.ER_CANT_DROP_FIELD_OR_KEY=1091;exports2.ER_INSERT_INFO=1092;exports2.ER_UPDATE_TABLE_USED=1093;exports2.ER_NO_SUCH_THREAD=1094;exports2.ER_KILL_DENIED_ERROR=1095;exports2.ER_NO_TABLES_USED=1096;exports2.ER_TOO_BIG_SET=1097;exports2.ER_NO_UNIQUE_LOGFILE=1098;exports2.ER_TABLE_NOT_LOCKED_FOR_WRITE=1099;exports2.ER_TABLE_NOT_LOCKED=1100;exports2.ER_BLOB_CANT_HAVE_DEFAULT=1101;exports2.ER_WRONG_DB_NAME=1102;exports2.ER_WRONG_TABLE_NAME=1103;exports2.ER_TOO_BIG_SELECT=1104;exports2.ER_UNKNOWN_ERROR=1105;exports2.ER_UNKNOWN_PROCEDURE=1106;exports2.ER_WRONG_PARAMCOUNT_TO_PROCEDURE=1107;exports2.ER_WRONG_PARAMETERS_TO_PROCEDURE=1108;exports2.ER_UNKNOWN_TABLE=1109;exports2.ER_FIELD_SPECIFIED_TWICE=1110;exports2.ER_INVALID_GROUP_FUNC_USE=1111;exports2.ER_UNSUPPORTED_EXTENSION=1112;exports2.ER_TABLE_MUST_HAVE_COLUMNS=1113;exports2.ER_RECORD_FILE_FULL=1114;exports2.ER_UNKNOWN_CHARACTER_SET=1115;exports2.ER_TOO_MANY_TABLES=1116;exports2.ER_TOO_MANY_FIELDS=1117;exports2.ER_TOO_BIG_ROWSIZE=1118;exports2.ER_STACK_OVERRUN=1119;exports2.ER_WRONG_OUTER_JOIN=1120;exports2.ER_NULL_COLUMN_IN_INDEX=1121;exports2.ER_CANT_FIND_UDF=1122;exports2.ER_CANT_INITIALIZE_UDF=1123;exports2.ER_UDF_NO_PATHS=1124;exports2.ER_UDF_EXISTS=1125;exports2.ER_CANT_OPEN_LIBRARY=1126;exports2.ER_CANT_FIND_DL_ENTRY=1127;exports2.ER_FUNCTION_NOT_DEFINED=1128;exports2.ER_HOST_IS_BLOCKED=1129;exports2.ER_HOST_NOT_PRIVILEGED=1130;exports2.ER_PASSWORD_ANONYMOUS_USER=1131;exports2.ER_PASSWORD_NOT_ALLOWED=1132;exports2.ER_PASSWORD_NO_MATCH=1133;exports2.ER_UPDATE_INFO=1134;exports2.ER_CANT_CREATE_THREAD=1135;exports2.ER_WRONG_VALUE_COUNT_ON_ROW=1136;exports2.ER_CANT_REOPEN_TABLE=1137;exports2.ER_INVALID_USE_OF_NULL=1138;exports2.ER_REGEXP_ERROR=1139;exports2.ER_MIX_OF_GROUP_FUNC_AND_FIELDS=1140;exports2.ER_NONEXISTING_GRANT=1141;exports2.ER_TABLEACCESS_DENIED_ERROR=1142;exports2.ER_COLUMNACCESS_DENIED_ERROR=1143;exports2.ER_ILLEGAL_GRANT_FOR_TABLE=1144;exports2.ER_GRANT_WRONG_HOST_OR_USER=1145;exports2.ER_NO_SUCH_TABLE=1146;exports2.ER_NONEXISTING_TABLE_GRANT=1147;exports2.ER_NOT_ALLOWED_COMMAND=1148;exports2.ER_SYNTAX_ERROR=1149;exports2.ER_DELAYED_CANT_CHANGE_LOCK=1150;exports2.ER_TOO_MANY_DELAYED_THREADS=1151;exports2.ER_ABORTING_CONNECTION=1152;exports2.ER_NET_PACKET_TOO_LARGE=1153;exports2.ER_NET_READ_ERROR_FROM_PIPE=1154;exports2.ER_NET_FCNTL_ERROR=1155;exports2.ER_NET_PACKETS_OUT_OF_ORDER=1156;exports2.ER_NET_UNCOMPRESS_ERROR=1157;exports2.ER_NET_READ_ERROR=1158;exports2.ER_NET_READ_INTERRUPTED=1159;exports2.ER_NET_ERROR_ON_WRITE=1160;exports2.ER_NET_WRITE_INTERRUPTED=1161;exports2.ER_TOO_LONG_STRING=1162;exports2.ER_TABLE_CANT_HANDLE_BLOB=1163;exports2.ER_TABLE_CANT_HANDLE_AUTO_INCREMENT=1164;exports2.ER_DELAYED_INSERT_TABLE_LOCKED=1165;exports2.ER_WRONG_COLUMN_NAME=1166;exports2.ER_WRONG_KEY_COLUMN=1167;exports2.ER_WRONG_MRG_TABLE=1168;exports2.ER_DUP_UNIQUE=1169;exports2.ER_BLOB_KEY_WITHOUT_LENGTH=1170;exports2.ER_PRIMARY_CANT_HAVE_NULL=1171;exports2.ER_TOO_MANY_ROWS=1172;exports2.ER_REQUIRES_PRIMARY_KEY=1173;exports2.ER_NO_RAID_COMPILED=1174;exports2.ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE=1175;exports2.ER_KEY_DOES_NOT_EXITS=1176;exports2.ER_CHECK_NO_SUCH_TABLE=1177;exports2.ER_CHECK_NOT_IMPLEMENTED=1178;exports2.ER_CANT_DO_THIS_DURING_AN_TRANSACTION=1179;exports2.ER_ERROR_DURING_COMMIT=1180;exports2.ER_ERROR_DURING_ROLLBACK=1181;exports2.ER_ERROR_DURING_FLUSH_LOGS=1182;exports2.ER_ERROR_DURING_CHECKPOINT=1183;exports2.ER_NEW_ABORTING_CONNECTION=1184;exports2.ER_DUMP_NOT_IMPLEMENTED=1185;exports2.ER_FLUSH_MASTER_BINLOG_CLOSED=1186;exports2.ER_FLUSH_SOURCE_BINLOG_CLOSED=1186;exports2.ER_INDEX_REBUILD=1187;exports2.ER_MASTER=1188;exports2.ER_SOURCE=1188;exports2.ER_MASTER_NET_READ=1189;exports2.ER_SOURCE_NET_READ=1189;exports2.ER_MASTER_NET_WRITE=1190;exports2.ER_SOURCE_NET_WRITE=1190;exports2.ER_FT_MATCHING_KEY_NOT_FOUND=1191;exports2.ER_LOCK_OR_ACTIVE_TRANSACTION=1192;exports2.ER_UNKNOWN_SYSTEM_VARIABLE=1193;exports2.ER_CRASHED_ON_USAGE=1194;exports2.ER_CRASHED_ON_REPAIR=1195;exports2.ER_WARNING_NOT_COMPLETE_ROLLBACK=1196;exports2.ER_TRANS_CACHE_FULL=1197;exports2.ER_SLAVE_MUST_STOP=1198;exports2.ER_REPLICA_MUST_STOP=1198;exports2.ER_SLAVE_NOT_RUNNING=1199;exports2.ER_REPLICA_NOT_RUNNING=1199;exports2.ER_BAD_SLAVE=1200;exports2.ER_BAD_REPLICA=1200;exports2.ER_MASTER_INFO=1201;exports2.ER_SOURCE_INFO=1201;exports2.ER_SLAVE_THREAD=1202;exports2.ER_REPLICA_THREAD=1202;exports2.ER_TOO_MANY_USER_CONNECTIONS=1203;exports2.ER_SET_CONSTANTS_ONLY=1204;exports2.ER_LOCK_WAIT_TIMEOUT=1205;exports2.ER_LOCK_TABLE_FULL=1206;exports2.ER_READ_ONLY_TRANSACTION=1207;exports2.ER_DROP_DB_WITH_READ_LOCK=1208;exports2.ER_CREATE_DB_WITH_READ_LOCK=1209;exports2.ER_WRONG_ARGUMENTS=1210;exports2.ER_NO_PERMISSION_TO_CREATE_USER=1211;exports2.ER_UNION_TABLES_IN_DIFFERENT_DIR=1212;exports2.ER_LOCK_DEADLOCK=1213;exports2.ER_TABLE_CANT_HANDLE_FT=1214;exports2.ER_CANNOT_ADD_FOREIGN=1215;exports2.ER_NO_REFERENCED_ROW=1216;exports2.ER_ROW_IS_REFERENCED=1217;exports2.ER_CONNECT_TO_MASTER=1218;exports2.ER_CONNECT_TO_SOURCE=1218;exports2.ER_QUERY_ON_MASTER=1219;exports2.ER_QUERY_ON_SOURCE=1219;exports2.ER_ERROR_WHEN_EXECUTING_COMMAND=1220;exports2.ER_WRONG_USAGE=1221;exports2.ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT=1222;exports2.ER_CANT_UPDATE_WITH_READLOCK=1223;exports2.ER_MIXING_NOT_ALLOWED=1224;exports2.ER_DUP_ARGUMENT=1225;exports2.ER_USER_LIMIT_REACHED=1226;exports2.ER_SPECIFIC_ACCESS_DENIED_ERROR=1227;exports2.ER_LOCAL_VARIABLE=1228;exports2.ER_GLOBAL_VARIABLE=1229;exports2.ER_NO_DEFAULT=1230;exports2.ER_WRONG_VALUE_FOR_VAR=1231;exports2.ER_WRONG_TYPE_FOR_VAR=1232;exports2.ER_VAR_CANT_BE_READ=1233;exports2.ER_CANT_USE_OPTION_HERE=1234;exports2.ER_NOT_SUPPORTED_YET=1235;exports2.ER_MASTER_FATAL_ERROR_READING_BINLOG=1236;exports2.ER_SOURCE_FATAL_ERROR_READING_BINLOG=1236;exports2.ER_SLAVE_IGNORED_TABLE=1237;exports2.ER_REPLICA_IGNORED_TABLE=1237;exports2.ER_INCORRECT_GLOBAL_LOCAL_VAR=1238;exports2.ER_WRONG_FK_DEF=1239;exports2.ER_KEY_REF_DO_NOT_MATCH_TABLE_REF=1240;exports2.ER_OPERAND_COLUMNS=1241;exports2.ER_SUBQUERY_NO_1_ROW=1242;exports2.ER_UNKNOWN_STMT_HANDLER=1243;exports2.ER_CORRUPT_HELP_DB=1244;exports2.ER_CYCLIC_REFERENCE=1245;exports2.ER_AUTO_CONVERT=1246;exports2.ER_ILLEGAL_REFERENCE=1247;exports2.ER_DERIVED_MUST_HAVE_ALIAS=1248;exports2.ER_SELECT_REDUCED=1249;exports2.ER_TABLENAME_NOT_ALLOWED_HERE=1250;exports2.ER_NOT_SUPPORTED_AUTH_MODE=1251;exports2.ER_SPATIAL_CANT_HAVE_NULL=1252;exports2.ER_COLLATION_CHARSET_MISMATCH=1253;exports2.ER_SLAVE_WAS_RUNNING=1254;exports2.ER_REPLICA_WAS_RUNNING=1254;exports2.ER_SLAVE_WAS_NOT_RUNNING=1255;exports2.ER_REPLICA_WAS_NOT_RUNNING=1255;exports2.ER_TOO_BIG_FOR_UNCOMPRESS=1256;exports2.ER_ZLIB_Z_MEM_ERROR=1257;exports2.ER_ZLIB_Z_BUF_ERROR=1258;exports2.ER_ZLIB_Z_DATA_ERROR=1259;exports2.ER_CUT_VALUE_GROUP_CONCAT=1260;exports2.ER_WARN_TOO_FEW_RECORDS=1261;exports2.ER_WARN_TOO_MANY_RECORDS=1262;exports2.ER_WARN_NULL_TO_NOTNULL=1263;exports2.ER_WARN_DATA_OUT_OF_RANGE=1264;exports2.ER_WARN_DATA_TRUNCATED=1265;exports2.ER_WARN_USING_OTHER_HANDLER=1266;exports2.ER_CANT_AGGREGATE_2COLLATIONS=1267;exports2.ER_DROP_USER=1268;exports2.ER_REVOKE_GRANTS=1269;exports2.ER_CANT_AGGREGATE_3COLLATIONS=1270;exports2.ER_CANT_AGGREGATE_NCOLLATIONS=1271;exports2.ER_VARIABLE_IS_NOT_STRUCT=1272;exports2.ER_UNKNOWN_COLLATION=1273;exports2.ER_SLAVE_IGNORED_SSL_PARAMS=1274;exports2.ER_REPLICA_IGNORED_SSL_PARAMS=1274;exports2.ER_SERVER_IS_IN_SECURE_AUTH_MODE=1275;exports2.ER_WARN_FIELD_RESOLVED=1276;exports2.ER_BAD_SLAVE_UNTIL_COND=1277;exports2.ER_BAD_REPLICA_UNTIL_COND=1277;exports2.ER_MISSING_SKIP_SLAVE=1278;exports2.ER_MISSING_SKIP_REPLICA=1278;exports2.ER_UNTIL_COND_IGNORED=1279;exports2.ER_WRONG_NAME_FOR_INDEX=1280;exports2.ER_WRONG_NAME_FOR_CATALOG=1281;exports2.ER_WARN_QC_RESIZE=1282;exports2.ER_BAD_FT_COLUMN=1283;exports2.ER_UNKNOWN_KEY_CACHE=1284;exports2.ER_WARN_HOSTNAME_WONT_WORK=1285;exports2.ER_UNKNOWN_STORAGE_ENGINE=1286;exports2.ER_WARN_DEPRECATED_SYNTAX=1287;exports2.ER_NON_UPDATABLE_TABLE=1288;exports2.ER_FEATURE_DISABLED=1289;exports2.ER_OPTION_PREVENTS_STATEMENT=1290;exports2.ER_DUPLICATED_VALUE_IN_TYPE=1291;exports2.ER_TRUNCATED_WRONG_VALUE=1292;exports2.ER_TOO_MUCH_AUTO_TIMESTAMP_COLS=1293;exports2.ER_INVALID_ON_UPDATE=1294;exports2.ER_UNSUPPORTED_PS=1295;exports2.ER_GET_ERRMSG=1296;exports2.ER_GET_TEMPORARY_ERRMSG=1297;exports2.ER_UNKNOWN_TIME_ZONE=1298;exports2.ER_WARN_INVALID_TIMESTAMP=1299;exports2.ER_INVALID_CHARACTER_STRING=1300;exports2.ER_WARN_ALLOWED_PACKET_OVERFLOWED=1301;exports2.ER_CONFLICTING_DECLARATIONS=1302;exports2.ER_SP_NO_RECURSIVE_CREATE=1303;exports2.ER_SP_ALREADY_EXISTS=1304;exports2.ER_SP_DOES_NOT_EXIST=1305;exports2.ER_SP_DROP_FAILED=1306;exports2.ER_SP_STORE_FAILED=1307;exports2.ER_SP_LILABEL_MISMATCH=1308;exports2.ER_SP_LABEL_REDEFINE=1309;exports2.ER_SP_LABEL_MISMATCH=1310;exports2.ER_SP_UNINIT_VAR=1311;exports2.ER_SP_BADSELECT=1312;exports2.ER_SP_BADRETURN=1313;exports2.ER_SP_BADSTATEMENT=1314;exports2.ER_UPDATE_LOG_DEPRECATED_IGNORED=1315;exports2.ER_UPDATE_LOG_DEPRECATED_TRANSLATED=1316;exports2.ER_QUERY_INTERRUPTED=1317;exports2.ER_SP_WRONG_NO_OF_ARGS=1318;exports2.ER_SP_COND_MISMATCH=1319;exports2.ER_SP_NORETURN=1320;exports2.ER_SP_NORETURNEND=1321;exports2.ER_SP_BAD_CURSOR_QUERY=1322;exports2.ER_SP_BAD_CURSOR_SELECT=1323;exports2.ER_SP_CURSOR_MISMATCH=1324;exports2.ER_SP_CURSOR_ALREADY_OPEN=1325;exports2.ER_SP_CURSOR_NOT_OPEN=1326;exports2.ER_SP_UNDECLARED_VAR=1327;exports2.ER_SP_WRONG_NO_OF_FETCH_ARGS=1328;exports2.ER_SP_FETCH_NO_DATA=1329;exports2.ER_SP_DUP_PARAM=1330;exports2.ER_SP_DUP_VAR=1331;exports2.ER_SP_DUP_COND=1332;exports2.ER_SP_DUP_CURS=1333;exports2.ER_SP_CANT_ALTER=1334;exports2.ER_SP_SUBSELECT_NYI=1335;exports2.ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG=1336;exports2.ER_SP_VARCOND_AFTER_CURSHNDLR=1337;exports2.ER_SP_CURSOR_AFTER_HANDLER=1338;exports2.ER_SP_CASE_NOT_FOUND=1339;exports2.ER_FPARSER_TOO_BIG_FILE=1340;exports2.ER_FPARSER_BAD_HEADER=1341;exports2.ER_FPARSER_EOF_IN_COMMENT=1342;exports2.ER_FPARSER_ERROR_IN_PARAMETER=1343;exports2.ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER=1344;exports2.ER_VIEW_NO_EXPLAIN=1345;exports2.ER_FRM_UNKNOWN_TYPE=1346;exports2.ER_WRONG_OBJECT=1347;exports2.ER_NONUPDATEABLE_COLUMN=1348;exports2.ER_VIEW_SELECT_DERIVED=1349;exports2.ER_VIEW_SELECT_CLAUSE=1350;exports2.ER_VIEW_SELECT_VARIABLE=1351;exports2.ER_VIEW_SELECT_TMPTABLE=1352;exports2.ER_VIEW_WRONG_LIST=1353;exports2.ER_WARN_VIEW_MERGE=1354;exports2.ER_WARN_VIEW_WITHOUT_KEY=1355;exports2.ER_VIEW_INVALID=1356;exports2.ER_SP_NO_DROP_SP=1357;exports2.ER_SP_GOTO_IN_HNDLR=1358;exports2.ER_TRG_ALREADY_EXISTS=1359;exports2.ER_TRG_DOES_NOT_EXIST=1360;exports2.ER_TRG_ON_VIEW_OR_TEMP_TABLE=1361;exports2.ER_TRG_CANT_CHANGE_ROW=1362;exports2.ER_TRG_NO_SUCH_ROW_IN_TRG=1363;exports2.ER_NO_DEFAULT_FOR_FIELD=1364;exports2.ER_DIVISION_BY_ZERO=1365;exports2.ER_TRUNCATED_WRONG_VALUE_FOR_FIELD=1366;exports2.ER_ILLEGAL_VALUE_FOR_TYPE=1367;exports2.ER_VIEW_NONUPD_CHECK=1368;exports2.ER_VIEW_CHECK_FAILED=1369;exports2.ER_PROCACCESS_DENIED_ERROR=1370;exports2.ER_RELAY_LOG_FAIL=1371;exports2.ER_PASSWD_LENGTH=1372;exports2.ER_UNKNOWN_TARGET_BINLOG=1373;exports2.ER_IO_ERR_LOG_INDEX_READ=1374;exports2.ER_BINLOG_PURGE_PROHIBITED=1375;exports2.ER_FSEEK_FAIL=1376;exports2.ER_BINLOG_PURGE_FATAL_ERR=1377;exports2.ER_LOG_IN_USE=1378;exports2.ER_LOG_PURGE_UNKNOWN_ERR=1379;exports2.ER_RELAY_LOG_INIT=1380;exports2.ER_NO_BINARY_LOGGING=1381;exports2.ER_RESERVED_SYNTAX=1382;exports2.ER_WSAS_FAILED=1383;exports2.ER_DIFF_GROUPS_PROC=1384;exports2.ER_NO_GROUP_FOR_PROC=1385;exports2.ER_ORDER_WITH_PROC=1386;exports2.ER_LOGGING_PROHIBIT_CHANGING_OF=1387;exports2.ER_NO_FILE_MAPPING=1388;exports2.ER_WRONG_MAGIC=1389;exports2.ER_PS_MANY_PARAM=1390;exports2.ER_KEY_PART_0=1391;exports2.ER_VIEW_CHECKSUM=1392;exports2.ER_VIEW_MULTIUPDATE=1393;exports2.ER_VIEW_NO_INSERT_FIELD_LIST=1394;exports2.ER_VIEW_DELETE_MERGE_VIEW=1395;exports2.ER_CANNOT_USER=1396;exports2.ER_XAER_NOTA=1397;exports2.ER_XAER_INVAL=1398;exports2.ER_XAER_RMFAIL=1399;exports2.ER_XAER_OUTSIDE=1400;exports2.ER_XAER_RMERR=1401;exports2.ER_XA_RBROLLBACK=1402;exports2.ER_NONEXISTING_PROC_GRANT=1403;exports2.ER_PROC_AUTO_GRANT_FAIL=1404;exports2.ER_PROC_AUTO_REVOKE_FAIL=1405;exports2.ER_DATA_TOO_LONG=1406;exports2.ER_SP_BAD_SQLSTATE=1407;exports2.ER_STARTUP=1408;exports2.ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR=1409;exports2.ER_CANT_CREATE_USER_WITH_GRANT=1410;exports2.ER_WRONG_VALUE_FOR_TYPE=1411;exports2.ER_TABLE_DEF_CHANGED=1412;exports2.ER_SP_DUP_HANDLER=1413;exports2.ER_SP_NOT_VAR_ARG=1414;exports2.ER_SP_NO_RETSET=1415;exports2.ER_CANT_CREATE_GEOMETRY_OBJECT=1416;exports2.ER_FAILED_ROUTINE_BREAK_BINLOG=1417;exports2.ER_BINLOG_UNSAFE_ROUTINE=1418;exports2.ER_BINLOG_CREATE_ROUTINE_NEED_SUPER=1419;exports2.ER_EXEC_STMT_WITH_OPEN_CURSOR=1420;exports2.ER_STMT_HAS_NO_OPEN_CURSOR=1421;exports2.ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG=1422;exports2.ER_NO_DEFAULT_FOR_VIEW_FIELD=1423;exports2.ER_SP_NO_RECURSION=1424;exports2.ER_TOO_BIG_SCALE=1425;exports2.ER_TOO_BIG_PRECISION=1426;exports2.ER_M_BIGGER_THAN_D=1427;exports2.ER_WRONG_LOCK_OF_SYSTEM_TABLE=1428;exports2.ER_CONNECT_TO_FOREIGN_DATA_SOURCE=1429;exports2.ER_QUERY_ON_FOREIGN_DATA_SOURCE=1430;exports2.ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST=1431;exports2.ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE=1432;exports2.ER_FOREIGN_DATA_STRING_INVALID=1433;exports2.ER_CANT_CREATE_FEDERATED_TABLE=1434;exports2.ER_TRG_IN_WRONG_SCHEMA=1435;exports2.ER_STACK_OVERRUN_NEED_MORE=1436;exports2.ER_TOO_LONG_BODY=1437;exports2.ER_WARN_CANT_DROP_DEFAULT_KEYCACHE=1438;exports2.ER_TOO_BIG_DISPLAYWIDTH=1439;exports2.ER_XAER_DUPID=1440;exports2.ER_DATETIME_FUNCTION_OVERFLOW=1441;exports2.ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG=1442;exports2.ER_VIEW_PREVENT_UPDATE=1443;exports2.ER_PS_NO_RECURSION=1444;exports2.ER_SP_CANT_SET_AUTOCOMMIT=1445;exports2.ER_MALFORMED_DEFINER=1446;exports2.ER_VIEW_FRM_NO_USER=1447;exports2.ER_VIEW_OTHER_USER=1448;exports2.ER_NO_SUCH_USER=1449;exports2.ER_FORBID_SCHEMA_CHANGE=1450;exports2.ER_ROW_IS_REFERENCED_2=1451;exports2.ER_NO_REFERENCED_ROW_2=1452;exports2.ER_SP_BAD_VAR_SHADOW=1453;exports2.ER_TRG_NO_DEFINER=1454;exports2.ER_OLD_FILE_FORMAT=1455;exports2.ER_SP_RECURSION_LIMIT=1456;exports2.ER_SP_PROC_TABLE_CORRUPT=1457;exports2.ER_SP_WRONG_NAME=1458;exports2.ER_TABLE_NEEDS_UPGRADE=1459;exports2.ER_SP_NO_AGGREGATE=1460;exports2.ER_MAX_PREPARED_STMT_COUNT_REACHED=1461;exports2.ER_VIEW_RECURSIVE=1462;exports2.ER_NON_GROUPING_FIELD_USED=1463;exports2.ER_TABLE_CANT_HANDLE_SPKEYS=1464;exports2.ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA=1465;exports2.ER_REMOVED_SPACES=1466;exports2.ER_AUTOINC_READ_FAILED=1467;exports2.ER_USERNAME=1468;exports2.ER_HOSTNAME=1469;exports2.ER_WRONG_STRING_LENGTH=1470;exports2.ER_NON_INSERTABLE_TABLE=1471;exports2.ER_ADMIN_WRONG_MRG_TABLE=1472;exports2.ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT=1473;exports2.ER_NAME_BECOMES_EMPTY=1474;exports2.ER_AMBIGUOUS_FIELD_TERM=1475;exports2.ER_FOREIGN_SERVER_EXISTS=1476;exports2.ER_FOREIGN_SERVER_DOESNT_EXIST=1477;exports2.ER_ILLEGAL_HA_CREATE_OPTION=1478;exports2.ER_PARTITION_REQUIRES_VALUES_ERROR=1479;exports2.ER_PARTITION_WRONG_VALUES_ERROR=1480;exports2.ER_PARTITION_MAXVALUE_ERROR=1481;exports2.ER_PARTITION_SUBPARTITION_ERROR=1482;exports2.ER_PARTITION_SUBPART_MIX_ERROR=1483;exports2.ER_PARTITION_WRONG_NO_PART_ERROR=1484;exports2.ER_PARTITION_WRONG_NO_SUBPART_ERROR=1485;exports2.ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR=1486;exports2.ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR=1487;exports2.ER_FIELD_NOT_FOUND_PART_ERROR=1488;exports2.ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR=1489;exports2.ER_INCONSISTENT_PARTITION_INFO_ERROR=1490;exports2.ER_PARTITION_FUNC_NOT_ALLOWED_ERROR=1491;exports2.ER_PARTITIONS_MUST_BE_DEFINED_ERROR=1492;exports2.ER_RANGE_NOT_INCREASING_ERROR=1493;exports2.ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR=1494;exports2.ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR=1495;exports2.ER_PARTITION_ENTRY_ERROR=1496;exports2.ER_MIX_HANDLER_ERROR=1497;exports2.ER_PARTITION_NOT_DEFINED_ERROR=1498;exports2.ER_TOO_MANY_PARTITIONS_ERROR=1499;exports2.ER_SUBPARTITION_ERROR=1500;exports2.ER_CANT_CREATE_HANDLER_FILE=1501;exports2.ER_BLOB_FIELD_IN_PART_FUNC_ERROR=1502;exports2.ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF=1503;exports2.ER_NO_PARTS_ERROR=1504;exports2.ER_PARTITION_MGMT_ON_NONPARTITIONED=1505;exports2.ER_FOREIGN_KEY_ON_PARTITIONED=1506;exports2.ER_DROP_PARTITION_NON_EXISTENT=1507;exports2.ER_DROP_LAST_PARTITION=1508;exports2.ER_COALESCE_ONLY_ON_HASH_PARTITION=1509;exports2.ER_REORG_HASH_ONLY_ON_SAME_NO=1510;exports2.ER_REORG_NO_PARAM_ERROR=1511;exports2.ER_ONLY_ON_RANGE_LIST_PARTITION=1512;exports2.ER_ADD_PARTITION_SUBPART_ERROR=1513;exports2.ER_ADD_PARTITION_NO_NEW_PARTITION=1514;exports2.ER_COALESCE_PARTITION_NO_PARTITION=1515;exports2.ER_REORG_PARTITION_NOT_EXIST=1516;exports2.ER_SAME_NAME_PARTITION=1517;exports2.ER_NO_BINLOG_ERROR=1518;exports2.ER_CONSECUTIVE_REORG_PARTITIONS=1519;exports2.ER_REORG_OUTSIDE_RANGE=1520;exports2.ER_PARTITION_FUNCTION_FAILURE=1521;exports2.ER_PART_STATE_ERROR=1522;exports2.ER_LIMITED_PART_RANGE=1523;exports2.ER_PLUGIN_IS_NOT_LOADED=1524;exports2.ER_WRONG_VALUE=1525;exports2.ER_NO_PARTITION_FOR_GIVEN_VALUE=1526;exports2.ER_FILEGROUP_OPTION_ONLY_ONCE=1527;exports2.ER_CREATE_FILEGROUP_FAILED=1528;exports2.ER_DROP_FILEGROUP_FAILED=1529;exports2.ER_TABLESPACE_AUTO_EXTEND_ERROR=1530;exports2.ER_WRONG_SIZE_NUMBER=1531;exports2.ER_SIZE_OVERFLOW_ERROR=1532;exports2.ER_ALTER_FILEGROUP_FAILED=1533;exports2.ER_BINLOG_ROW_LOGGING_FAILED=1534;exports2.ER_BINLOG_ROW_WRONG_TABLE_DEF=1535;exports2.ER_BINLOG_ROW_RBR_TO_SBR=1536;exports2.ER_EVENT_ALREADY_EXISTS=1537;exports2.ER_EVENT_STORE_FAILED=1538;exports2.ER_EVENT_DOES_NOT_EXIST=1539;exports2.ER_EVENT_CANT_ALTER=1540;exports2.ER_EVENT_DROP_FAILED=1541;exports2.ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG=1542;exports2.ER_EVENT_ENDS_BEFORE_STARTS=1543;exports2.ER_EVENT_EXEC_TIME_IN_THE_PAST=1544;exports2.ER_EVENT_OPEN_TABLE_FAILED=1545;exports2.ER_EVENT_NEITHER_M_EXPR_NOR_M_AT=1546;exports2.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED=1547;exports2.ER_CANNOT_LOAD_FROM_TABLE=1548;exports2.ER_EVENT_CANNOT_DELETE=1549;exports2.ER_EVENT_COMPILE_ERROR=1550;exports2.ER_EVENT_SAME_NAME=1551;exports2.ER_EVENT_DATA_TOO_LONG=1552;exports2.ER_DROP_INDEX_FK=1553;exports2.ER_WARN_DEPRECATED_SYNTAX_WITH_VER=1554;exports2.ER_CANT_WRITE_LOCK_LOG_TABLE=1555;exports2.ER_CANT_LOCK_LOG_TABLE=1556;exports2.ER_FOREIGN_DUPLICATE_KEY=1557;exports2.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE=1558;exports2.ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR=1559;exports2.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT=1560;exports2.ER_NDB_CANT_SWITCH_BINLOG_FORMAT=1561;exports2.ER_PARTITION_NO_TEMPORARY=1562;exports2.ER_PARTITION_CONST_DOMAIN_ERROR=1563;exports2.ER_PARTITION_FUNCTION_IS_NOT_ALLOWED=1564;exports2.ER_DDL_LOG_ERROR=1565;exports2.ER_NULL_IN_VALUES_LESS_THAN=1566;exports2.ER_WRONG_PARTITION_NAME=1567;exports2.ER_CANT_CHANGE_TX_ISOLATION=1568;exports2.ER_DUP_ENTRY_AUTOINCREMENT_CASE=1569;exports2.ER_EVENT_MODIFY_QUEUE_ERROR=1570;exports2.ER_EVENT_SET_VAR_ERROR=1571;exports2.ER_PARTITION_MERGE_ERROR=1572;exports2.ER_CANT_ACTIVATE_LOG=1573;exports2.ER_RBR_NOT_AVAILABLE=1574;exports2.ER_BASE64_DECODE_ERROR=1575;exports2.ER_EVENT_RECURSION_FORBIDDEN=1576;exports2.ER_EVENTS_DB_ERROR=1577;exports2.ER_ONLY_INTEGERS_ALLOWED=1578;exports2.ER_UNSUPORTED_LOG_ENGINE=1579;exports2.ER_BAD_LOG_STATEMENT=1580;exports2.ER_CANT_RENAME_LOG_TABLE=1581;exports2.ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT=1582;exports2.ER_WRONG_PARAMETERS_TO_NATIVE_FCT=1583;exports2.ER_WRONG_PARAMETERS_TO_STORED_FCT=1584;exports2.ER_NATIVE_FCT_NAME_COLLISION=1585;exports2.ER_DUP_ENTRY_WITH_KEY_NAME=1586;exports2.ER_BINLOG_PURGE_EMFILE=1587;exports2.ER_EVENT_CANNOT_CREATE_IN_THE_PAST=1588;exports2.ER_EVENT_CANNOT_ALTER_IN_THE_PAST=1589;exports2.ER_SLAVE_INCIDENT=1590;exports2.ER_REPLICA_INCIDENT=1590;exports2.ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT=1591;exports2.ER_BINLOG_UNSAFE_STATEMENT=1592;exports2.ER_SLAVE_FATAL_ERROR=1593;exports2.ER_REPLICA_FATAL_ERROR=1593;exports2.ER_SLAVE_RELAY_LOG_READ_FAILURE=1594;exports2.ER_REPLICA_RELAY_LOG_READ_FAILURE=1594;exports2.ER_SLAVE_RELAY_LOG_WRITE_FAILURE=1595;exports2.ER_REPLICA_RELAY_LOG_WRITE_FAILURE=1595;exports2.ER_SLAVE_CREATE_EVENT_FAILURE=1596;exports2.ER_REPLICA_CREATE_EVENT_FAILURE=1596;exports2.ER_SLAVE_MASTER_COM_FAILURE=1597;exports2.ER_REPLICA_SOURCE_COM_FAILURE=1597;exports2.ER_BINLOG_LOGGING_IMPOSSIBLE=1598;exports2.ER_VIEW_NO_CREATION_CTX=1599;exports2.ER_VIEW_INVALID_CREATION_CTX=1600;exports2.ER_SR_INVALID_CREATION_CTX=1601;exports2.ER_TRG_CORRUPTED_FILE=1602;exports2.ER_TRG_NO_CREATION_CTX=1603;exports2.ER_TRG_INVALID_CREATION_CTX=1604;exports2.ER_EVENT_INVALID_CREATION_CTX=1605;exports2.ER_TRG_CANT_OPEN_TABLE=1606;exports2.ER_CANT_CREATE_SROUTINE=1607;exports2.ER_NEVER_USED=1608;exports2.ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT=1609;exports2.ER_SLAVE_CORRUPT_EVENT=1610;exports2.ER_REPLICA_CORRUPT_EVENT=1610;exports2.ER_LOAD_DATA_INVALID_COLUMN=1611;exports2.ER_LOG_PURGE_NO_FILE=1612;exports2.ER_XA_RBTIMEOUT=1613;exports2.ER_XA_RBDEADLOCK=1614;exports2.ER_NEED_REPREPARE=1615;exports2.ER_DELAYED_NOT_SUPPORTED=1616;exports2.WARN_NO_MASTER_INFO=1617;exports2.WARN_NO_SOURCE_INFO=1617;exports2.WARN_OPTION_IGNORED=1618;exports2.WARN_PLUGIN_DELETE_BUILTIN=1619;exports2.WARN_PLUGIN_BUSY=1620;exports2.ER_VARIABLE_IS_READONLY=1621;exports2.ER_WARN_ENGINE_TRANSACTION_ROLLBACK=1622;exports2.ER_SLAVE_HEARTBEAT_FAILURE=1623;exports2.ER_REPLICA_HEARTBEAT_FAILURE=1623;exports2.ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE=1624;exports2.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE=1624;exports2.ER_NDB_REPLICATION_SCHEMA_ERROR=1625;exports2.ER_CONFLICT_FN_PARSE_ERROR=1626;exports2.ER_EXCEPTIONS_WRITE_ERROR=1627;exports2.ER_TOO_LONG_TABLE_COMMENT=1628;exports2.ER_TOO_LONG_FIELD_COMMENT=1629;exports2.ER_FUNC_INEXISTENT_NAME_COLLISION=1630;exports2.ER_DATABASE_NAME=1631;exports2.ER_TABLE_NAME=1632;exports2.ER_PARTITION_NAME=1633;exports2.ER_SUBPARTITION_NAME=1634;exports2.ER_TEMPORARY_NAME=1635;exports2.ER_RENAMED_NAME=1636;exports2.ER_TOO_MANY_CONCURRENT_TRXS=1637;exports2.WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED=1638;exports2.ER_DEBUG_SYNC_TIMEOUT=1639;exports2.ER_DEBUG_SYNC_HIT_LIMIT=1640;exports2.ER_DUP_SIGNAL_SET=1641;exports2.ER_SIGNAL_WARN=1642;exports2.ER_SIGNAL_NOT_FOUND=1643;exports2.ER_SIGNAL_EXCEPTION=1644;exports2.ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER=1645;exports2.ER_SIGNAL_BAD_CONDITION_TYPE=1646;exports2.WARN_COND_ITEM_TRUNCATED=1647;exports2.ER_COND_ITEM_TOO_LONG=1648;exports2.ER_UNKNOWN_LOCALE=1649;exports2.ER_SLAVE_IGNORE_SERVER_IDS=1650;exports2.ER_REPLICA_IGNORE_SERVER_IDS=1650;exports2.ER_QUERY_CACHE_DISABLED=1651;exports2.ER_SAME_NAME_PARTITION_FIELD=1652;exports2.ER_PARTITION_COLUMN_LIST_ERROR=1653;exports2.ER_WRONG_TYPE_COLUMN_VALUE_ERROR=1654;exports2.ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR=1655;exports2.ER_MAXVALUE_IN_VALUES_IN=1656;exports2.ER_TOO_MANY_VALUES_ERROR=1657;exports2.ER_ROW_SINGLE_PARTITION_FIELD_ERROR=1658;exports2.ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD=1659;exports2.ER_PARTITION_FIELDS_TOO_LONG=1660;exports2.ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE=1661;exports2.ER_BINLOG_ROW_MODE_AND_STMT_ENGINE=1662;exports2.ER_BINLOG_UNSAFE_AND_STMT_ENGINE=1663;exports2.ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE=1664;exports2.ER_BINLOG_STMT_MODE_AND_ROW_ENGINE=1665;exports2.ER_BINLOG_ROW_INJECTION_AND_STMT_MODE=1666;exports2.ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE=1667;exports2.ER_BINLOG_UNSAFE_LIMIT=1668;exports2.ER_BINLOG_UNSAFE_INSERT_DELAYED=1669;exports2.ER_BINLOG_UNSAFE_SYSTEM_TABLE=1670;exports2.ER_BINLOG_UNSAFE_AUTOINC_COLUMNS=1671;exports2.ER_BINLOG_UNSAFE_UDF=1672;exports2.ER_BINLOG_UNSAFE_SYSTEM_VARIABLE=1673;exports2.ER_BINLOG_UNSAFE_SYSTEM_FUNCTION=1674;exports2.ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS=1675;exports2.ER_MESSAGE_AND_STATEMENT=1676;exports2.ER_SLAVE_CONVERSION_FAILED=1677;exports2.ER_REPLICA_CONVERSION_FAILED=1677;exports2.ER_SLAVE_CANT_CREATE_CONVERSION=1678;exports2.ER_REPLICA_CANT_CREATE_CONVERSION=1678;exports2.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT=1679;exports2.ER_PATH_LENGTH=1680;exports2.ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT=1681;exports2.ER_WRONG_NATIVE_TABLE_STRUCTURE=1682;exports2.ER_WRONG_PERFSCHEMA_USAGE=1683;exports2.ER_WARN_I_S_SKIPPED_TABLE=1684;exports2.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT=1685;exports2.ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT=1686;exports2.ER_SPATIAL_MUST_HAVE_GEOM_COL=1687;exports2.ER_TOO_LONG_INDEX_COMMENT=1688;exports2.ER_LOCK_ABORTED=1689;exports2.ER_DATA_OUT_OF_RANGE=1690;exports2.ER_WRONG_SPVAR_TYPE_IN_LIMIT=1691;exports2.ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE=1692;exports2.ER_BINLOG_UNSAFE_MIXED_STATEMENT=1693;exports2.ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN=1694;exports2.ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN=1695;exports2.ER_FAILED_READ_FROM_PAR_FILE=1696;exports2.ER_VALUES_IS_NOT_INT_TYPE_ERROR=1697;exports2.ER_ACCESS_DENIED_NO_PASSWORD_ERROR=1698;exports2.ER_SET_PASSWORD_AUTH_PLUGIN=1699;exports2.ER_GRANT_PLUGIN_USER_EXISTS=1700;exports2.ER_TRUNCATE_ILLEGAL_FK=1701;exports2.ER_PLUGIN_IS_PERMANENT=1702;exports2.ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN=1703;exports2.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN=1703;exports2.ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX=1704;exports2.ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX=1704;exports2.ER_STMT_CACHE_FULL=1705;exports2.ER_MULTI_UPDATE_KEY_CONFLICT=1706;exports2.ER_TABLE_NEEDS_REBUILD=1707;exports2.WARN_OPTION_BELOW_LIMIT=1708;exports2.ER_INDEX_COLUMN_TOO_LONG=1709;exports2.ER_ERROR_IN_TRIGGER_BODY=1710;exports2.ER_ERROR_IN_UNKNOWN_TRIGGER_BODY=1711;exports2.ER_INDEX_CORRUPT=1712;exports2.ER_UNDO_RECORD_TOO_BIG=1713;exports2.ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT=1714;exports2.ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE=1715;exports2.ER_BINLOG_UNSAFE_REPLACE_SELECT=1716;exports2.ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT=1717;exports2.ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT=1718;exports2.ER_BINLOG_UNSAFE_UPDATE_IGNORE=1719;exports2.ER_PLUGIN_NO_UNINSTALL=1720;exports2.ER_PLUGIN_NO_INSTALL=1721;exports2.ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT=1722;exports2.ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC=1723;exports2.ER_BINLOG_UNSAFE_INSERT_TWO_KEYS=1724;exports2.ER_TABLE_IN_FK_CHECK=1725;exports2.ER_UNSUPPORTED_ENGINE=1726;exports2.ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST=1727;exports2.ER_CANNOT_LOAD_FROM_TABLE_V2=1728;exports2.ER_MASTER_DELAY_VALUE_OUT_OF_RANGE=1729;exports2.ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE=1729;exports2.ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT=1730;exports2.ER_PARTITION_EXCHANGE_DIFFERENT_OPTION=1731;exports2.ER_PARTITION_EXCHANGE_PART_TABLE=1732;exports2.ER_PARTITION_EXCHANGE_TEMP_TABLE=1733;exports2.ER_PARTITION_INSTEAD_OF_SUBPARTITION=1734;exports2.ER_UNKNOWN_PARTITION=1735;exports2.ER_TABLES_DIFFERENT_METADATA=1736;exports2.ER_ROW_DOES_NOT_MATCH_PARTITION=1737;exports2.ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX=1738;exports2.ER_WARN_INDEX_NOT_APPLICABLE=1739;exports2.ER_PARTITION_EXCHANGE_FOREIGN_KEY=1740;exports2.ER_NO_SUCH_KEY_VALUE=1741;exports2.ER_RPL_INFO_DATA_TOO_LONG=1742;exports2.ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE=1743;exports2.ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE=1744;exports2.ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX=1745;exports2.ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT=1746;exports2.ER_PARTITION_CLAUSE_ON_NONPARTITIONED=1747;exports2.ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET=1748;exports2.ER_NO_SUCH_PARTITION=1749;exports2.ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE=1750;exports2.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE=1751;exports2.ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE=1752;exports2.ER_MTS_FEATURE_IS_NOT_SUPPORTED=1753;exports2.ER_MTS_UPDATED_DBS_GREATER_MAX=1754;exports2.ER_MTS_CANT_PARALLEL=1755;exports2.ER_MTS_INCONSISTENT_DATA=1756;exports2.ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING=1757;exports2.ER_DA_INVALID_CONDITION_NUMBER=1758;exports2.ER_INSECURE_PLAIN_TEXT=1759;exports2.ER_INSECURE_CHANGE_MASTER=1760;exports2.ER_INSECURE_CHANGE_SOURCE=1760;exports2.ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO=1761;exports2.ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO=1762;exports2.ER_SQLTHREAD_WITH_SECURE_SLAVE=1763;exports2.ER_SQLTHREAD_WITH_SECURE_REPLICA=1763;exports2.ER_TABLE_HAS_NO_FT=1764;exports2.ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER=1765;exports2.ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION=1766;exports2.ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST=1767;exports2.ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL=1768;exports2.ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION=1769;exports2.ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL=1770;exports2.ER_SKIPPING_LOGGED_TRANSACTION=1771;exports2.ER_MALFORMED_GTID_SET_SPECIFICATION=1772;exports2.ER_MALFORMED_GTID_SET_ENCODING=1773;exports2.ER_MALFORMED_GTID_SPECIFICATION=1774;exports2.ER_GNO_EXHAUSTED=1775;exports2.ER_BAD_SLAVE_AUTO_POSITION=1776;exports2.ER_BAD_REPLICA_AUTO_POSITION=1776;exports2.ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON=1777;exports2.ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET=1778;exports2.ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON=1779;exports2.ER_GTID_MODE_REQUIRES_BINLOG=1780;exports2.ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF=1781;exports2.ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON=1782;exports2.ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF=1783;exports2.ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF=1784;exports2.ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE=1785;exports2.ER_GTID_UNSAFE_CREATE_SELECT=1786;exports2.ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION=1787;exports2.ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME=1788;exports2.ER_MASTER_HAS_PURGED_REQUIRED_GTIDS=1789;exports2.ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS=1789;exports2.ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID=1790;exports2.ER_UNKNOWN_EXPLAIN_FORMAT=1791;exports2.ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION=1792;exports2.ER_TOO_LONG_TABLE_PARTITION_COMMENT=1793;exports2.ER_SLAVE_CONFIGURATION=1794;exports2.ER_REPLICA_CONFIGURATION=1794;exports2.ER_INNODB_FT_LIMIT=1795;exports2.ER_INNODB_NO_FT_TEMP_TABLE=1796;exports2.ER_INNODB_FT_WRONG_DOCID_COLUMN=1797;exports2.ER_INNODB_FT_WRONG_DOCID_INDEX=1798;exports2.ER_INNODB_ONLINE_LOG_TOO_BIG=1799;exports2.ER_UNKNOWN_ALTER_ALGORITHM=1800;exports2.ER_UNKNOWN_ALTER_LOCK=1801;exports2.ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS=1802;exports2.ER_MTS_CHANGE_SOURCE_CANT_RUN_WITH_GAPS=1802;exports2.ER_MTS_RECOVERY_FAILURE=1803;exports2.ER_MTS_RESET_WORKERS=1804;exports2.ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2=1805;exports2.ER_SLAVE_SILENT_RETRY_TRANSACTION=1806;exports2.ER_REPLICA_SILENT_RETRY_TRANSACTION=1806;exports2.ER_DISCARD_FK_CHECKS_RUNNING=1807;exports2.ER_TABLE_SCHEMA_MISMATCH=1808;exports2.ER_TABLE_IN_SYSTEM_TABLESPACE=1809;exports2.ER_IO_READ_ERROR=1810;exports2.ER_IO_WRITE_ERROR=1811;exports2.ER_TABLESPACE_MISSING=1812;exports2.ER_TABLESPACE_EXISTS=1813;exports2.ER_TABLESPACE_DISCARDED=1814;exports2.ER_INTERNAL_ERROR=1815;exports2.ER_INNODB_IMPORT_ERROR=1816;exports2.ER_INNODB_INDEX_CORRUPT=1817;exports2.ER_INVALID_YEAR_COLUMN_LENGTH=1818;exports2.ER_NOT_VALID_PASSWORD=1819;exports2.ER_MUST_CHANGE_PASSWORD=1820;exports2.ER_FK_NO_INDEX_CHILD=1821;exports2.ER_FK_NO_INDEX_PARENT=1822;exports2.ER_FK_FAIL_ADD_SYSTEM=1823;exports2.ER_FK_CANNOT_OPEN_PARENT=1824;exports2.ER_FK_INCORRECT_OPTION=1825;exports2.ER_FK_DUP_NAME=1826;exports2.ER_PASSWORD_FORMAT=1827;exports2.ER_FK_COLUMN_CANNOT_DROP=1828;exports2.ER_FK_COLUMN_CANNOT_DROP_CHILD=1829;exports2.ER_FK_COLUMN_NOT_NULL=1830;exports2.ER_DUP_INDEX=1831;exports2.ER_FK_COLUMN_CANNOT_CHANGE=1832;exports2.ER_FK_COLUMN_CANNOT_CHANGE_CHILD=1833;exports2.ER_FK_CANNOT_DELETE_PARENT=1834;exports2.ER_MALFORMED_PACKET=1835;exports2.ER_READ_ONLY_MODE=1836;exports2.ER_GTID_NEXT_TYPE_UNDEFINED_GROUP=1837;exports2.ER_VARIABLE_NOT_SETTABLE_IN_SP=1838;exports2.ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF=1839;exports2.ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY=1840;exports2.ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY=1841;exports2.ER_GTID_PURGED_WAS_CHANGED=1842;exports2.ER_GTID_EXECUTED_WAS_CHANGED=1843;exports2.ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES=1844;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED=1845;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON=1846;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY=1847;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION=1848;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME=1849;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE=1850;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK=1851;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE=1852;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK=1853;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC=1854;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS=1855;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS=1856;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS=1857;exports2.ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE=1858;exports2.ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE=1858;exports2.ER_DUP_UNKNOWN_IN_INDEX=1859;exports2.ER_IDENT_CAUSES_TOO_LONG_PATH=1860;exports2.ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL=1861;exports2.ER_MUST_CHANGE_PASSWORD_LOGIN=1862;exports2.ER_ROW_IN_WRONG_PARTITION=1863;exports2.ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX=1864;exports2.ER_INNODB_NO_FT_USES_PARSER=1865;exports2.ER_BINLOG_LOGICAL_CORRUPTION=1866;exports2.ER_WARN_PURGE_LOG_IN_USE=1867;exports2.ER_WARN_PURGE_LOG_IS_ACTIVE=1868;exports2.ER_AUTO_INCREMENT_CONFLICT=1869;exports2.WARN_ON_BLOCKHOLE_IN_RBR=1870;exports2.ER_SLAVE_MI_INIT_REPOSITORY=1871;exports2.ER_REPLICA_MI_INIT_REPOSITORY=1871;exports2.ER_SLAVE_RLI_INIT_REPOSITORY=1872;exports2.ER_REPLICA_RLI_INIT_REPOSITORY=1872;exports2.ER_ACCESS_DENIED_CHANGE_USER_ERROR=1873;exports2.ER_INNODB_READ_ONLY=1874;exports2.ER_STOP_SLAVE_SQL_THREAD_TIMEOUT=1875;exports2.ER_STOP_REPLICA_SQL_THREAD_TIMEOUT=1875;exports2.ER_STOP_SLAVE_IO_THREAD_TIMEOUT=1876;exports2.ER_STOP_REPLICA_IO_THREAD_TIMEOUT=1876;exports2.ER_TABLE_CORRUPT=1877;exports2.ER_TEMP_FILE_WRITE_FAILURE=1878;exports2.ER_INNODB_FT_AUX_NOT_HEX_ID=1879;exports2.ER_OLD_TEMPORALS_UPGRADED=1880;exports2.ER_INNODB_FORCED_RECOVERY=1881;exports2.ER_AES_INVALID_IV=1882;exports2.ER_FILE_CORRUPT=1883;exports2.ER_ERROR_ON_SOURCE=1884;exports2.ER_INCONSISTENT_ERROR=1885;exports2.ER_STORAGE_ENGINE_NOT_LOADED=1886;exports2.ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER=1887;exports2.ER_WARN_LEGACY_SYNTAX_CONVERTED=1888;exports2.ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN=1889;exports2.ER_CANNOT_DISCARD_TEMPORARY_TABLE=1890;exports2.ER_FK_DEPTH_EXCEEDED=1891;exports2.ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2=1892;exports2.ER_WARN_TRIGGER_DOESNT_HAVE_CREATED=1893;exports2.ER_REFERENCED_TRG_DOES_NOT_EXIST=1894;exports2.ER_EXPLAIN_NOT_SUPPORTED=1895;exports2.ER_INVALID_FIELD_SIZE=1896;exports2.ER_MISSING_HA_CREATE_OPTION=1897;exports2.ER_ENGINE_OUT_OF_MEMORY=1898;exports2.ER_PASSWORD_EXPIRE_ANONYMOUS_USER=1899;exports2.ER_REPLICA_SQL_THREAD_MUST_STOP=1900;exports2.ER_NO_FT_MATERIALIZED_SUBQUERY=1901;exports2.ER_INNODB_UNDO_LOG_FULL=1902;exports2.ER_INVALID_ARGUMENT_FOR_LOGARITHM=1903;exports2.ER_REPLICA_IO_THREAD_MUST_STOP=1904;exports2.ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO=1905;exports2.ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS=1906;exports2.ER_QUERY_TIMEOUT=1907;exports2.ER_NON_RO_SELECT_DISABLE_TIMER=1908;exports2.ER_DUP_LIST_ENTRY=1909;exports2.ER_SQL_MODE_NO_EFFECT=1910;exports2.ER_SESSION_WAS_KILLED=3169;exports2.ER_CLIENT_INTERACTION_TIMEOUT=4031;exports2[1]="EE_CANTCREATEFILE";exports2[2]="EE_READ";exports2[3]="EE_WRITE";exports2[4]="EE_BADCLOSE";exports2[5]="EE_OUTOFMEMORY";exports2[6]="EE_DELETE";exports2[7]="EE_LINK";exports2[9]="EE_EOFERR";exports2[10]="EE_CANTLOCK";exports2[11]="EE_CANTUNLOCK";exports2[12]="EE_DIR";exports2[13]="EE_STAT";exports2[14]="EE_CANT_CHSIZE";exports2[15]="EE_CANT_OPEN_STREAM";exports2[16]="EE_GETWD";exports2[17]="EE_SETWD";exports2[18]="EE_LINK_WARNING";exports2[19]="EE_OPEN_WARNING";exports2[20]="EE_DISK_FULL";exports2[21]="EE_CANT_MKDIR";exports2[22]="EE_UNKNOWN_CHARSET";exports2[23]="EE_OUT_OF_FILERESOURCES";exports2[24]="EE_CANT_READLINK";exports2[25]="EE_CANT_SYMLINK";exports2[26]="EE_REALPATH";exports2[27]="EE_SYNC";exports2[28]="EE_UNKNOWN_COLLATION";exports2[29]="EE_FILENOTFOUND";exports2[30]="EE_FILE_NOT_CLOSED";exports2[31]="EE_CHANGE_OWNERSHIP";exports2[32]="EE_CHANGE_PERMISSIONS";exports2[33]="EE_CANT_SEEK";exports2[120]="HA_ERR_KEY_NOT_FOUND";exports2[121]="HA_ERR_FOUND_DUPP_KEY";exports2[122]="HA_ERR_INTERNAL_ERROR";exports2[123]="HA_ERR_RECORD_CHANGED";exports2[124]="HA_ERR_WRONG_INDEX";exports2[126]="HA_ERR_CRASHED";exports2[127]="HA_ERR_WRONG_IN_RECORD";exports2[128]="HA_ERR_OUT_OF_MEM";exports2[130]="HA_ERR_NOT_A_TABLE";exports2[131]="HA_ERR_WRONG_COMMAND";exports2[132]="HA_ERR_OLD_FILE";exports2[133]="HA_ERR_NO_ACTIVE_RECORD";exports2[134]="HA_ERR_RECORD_DELETED";exports2[135]="HA_ERR_RECORD_FILE_FULL";exports2[136]="HA_ERR_INDEX_FILE_FULL";exports2[137]="HA_ERR_END_OF_FILE";exports2[138]="HA_ERR_UNSUPPORTED";exports2[139]="HA_ERR_TO_BIG_ROW";exports2[140]="HA_WRONG_CREATE_OPTION";exports2[141]="HA_ERR_FOUND_DUPP_UNIQUE";exports2[142]="HA_ERR_UNKNOWN_CHARSET";exports2[143]="HA_ERR_WRONG_MRG_TABLE_DEF";exports2[144]="HA_ERR_CRASHED_ON_REPAIR";exports2[145]="HA_ERR_CRASHED_ON_USAGE";exports2[146]="HA_ERR_LOCK_WAIT_TIMEOUT";exports2[147]="HA_ERR_LOCK_TABLE_FULL";exports2[148]="HA_ERR_READ_ONLY_TRANSACTION";exports2[149]="HA_ERR_LOCK_DEADLOCK";exports2[150]="HA_ERR_CANNOT_ADD_FOREIGN";exports2[151]="HA_ERR_NO_REFERENCED_ROW";exports2[152]="HA_ERR_ROW_IS_REFERENCED";exports2[153]="HA_ERR_NO_SAVEPOINT";exports2[154]="HA_ERR_NON_UNIQUE_BLOCK_SIZE";exports2[155]="HA_ERR_NO_SUCH_TABLE";exports2[156]="HA_ERR_TABLE_EXIST";exports2[157]="HA_ERR_NO_CONNECTION";exports2[158]="HA_ERR_NULL_IN_SPATIAL";exports2[159]="HA_ERR_TABLE_DEF_CHANGED";exports2[160]="HA_ERR_NO_PARTITION_FOUND";exports2[161]="HA_ERR_RBR_LOGGING_FAILED";exports2[162]="HA_ERR_DROP_INDEX_FK";exports2[163]="HA_ERR_FOREIGN_DUPLICATE_KEY";exports2[164]="HA_ERR_TABLE_NEEDS_UPGRADE";exports2[165]="HA_ERR_TABLE_READONLY";exports2[166]="HA_ERR_AUTOINC_READ_FAILED";exports2[167]="HA_ERR_AUTOINC_ERANGE";exports2[168]="HA_ERR_GENERIC";exports2[169]="HA_ERR_RECORD_IS_THE_SAME";exports2[170]="HA_ERR_LOGGING_IMPOSSIBLE";exports2[171]="HA_ERR_CORRUPT_EVENT";exports2[172]="HA_ERR_NEW_FILE";exports2[173]="HA_ERR_ROWS_EVENT_APPLY";exports2[174]="HA_ERR_INITIALIZATION";exports2[175]="HA_ERR_FILE_TOO_SHORT";exports2[176]="HA_ERR_WRONG_CRC";exports2[177]="HA_ERR_TOO_MANY_CONCURRENT_TRXS";exports2[178]="HA_ERR_NOT_IN_LOCK_PARTITIONS";exports2[179]="HA_ERR_INDEX_COL_TOO_LONG";exports2[180]="HA_ERR_INDEX_CORRUPT";exports2[181]="HA_ERR_UNDO_REC_TOO_BIG";exports2[182]="HA_FTS_INVALID_DOCID";exports2[183]="HA_ERR_TABLE_IN_FK_CHECK";exports2[184]="HA_ERR_TABLESPACE_EXISTS";exports2[185]="HA_ERR_TOO_MANY_FIELDS";exports2[186]="HA_ERR_ROW_IN_WRONG_PARTITION";exports2[187]="HA_ERR_INNODB_READ_ONLY";exports2[188]="HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT";exports2[189]="HA_ERR_TEMP_FILE_WRITE_FAILURE";exports2[190]="HA_ERR_INNODB_FORCED_RECOVERY";exports2[191]="HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE";exports2[1e3]="ER_HASHCHK";exports2[1001]="ER_NISAMCHK";exports2[1002]="ER_NO";exports2[1003]="ER_YES";exports2[1004]="ER_CANT_CREATE_FILE";exports2[1005]="ER_CANT_CREATE_TABLE";exports2[1006]="ER_CANT_CREATE_DB";exports2[1007]="ER_DB_CREATE_EXISTS";exports2[1008]="ER_DB_DROP_EXISTS";exports2[1009]="ER_DB_DROP_DELETE";exports2[1010]="ER_DB_DROP_RMDIR";exports2[1011]="ER_CANT_DELETE_FILE";exports2[1012]="ER_CANT_FIND_SYSTEM_REC";exports2[1013]="ER_CANT_GET_STAT";exports2[1014]="ER_CANT_GET_WD";exports2[1015]="ER_CANT_LOCK";exports2[1016]="ER_CANT_OPEN_FILE";exports2[1017]="ER_FILE_NOT_FOUND";exports2[1018]="ER_CANT_READ_DIR";exports2[1019]="ER_CANT_SET_WD";exports2[1020]="ER_CHECKREAD";exports2[1021]="ER_DISK_FULL";exports2[1022]="ER_DUP_KEY";exports2[1023]="ER_ERROR_ON_CLOSE";exports2[1024]="ER_ERROR_ON_READ";exports2[1025]="ER_ERROR_ON_RENAME";exports2[1026]="ER_ERROR_ON_WRITE";exports2[1027]="ER_FILE_USED";exports2[1028]="ER_FILSORT_ABORT";exports2[1029]="ER_FORM_NOT_FOUND";exports2[1030]="ER_GET_ERRNO";exports2[1031]="ER_ILLEGAL_HA";exports2[1032]="ER_KEY_NOT_FOUND";exports2[1033]="ER_NOT_FORM_FILE";exports2[1034]="ER_NOT_KEYFILE";exports2[1035]="ER_OLD_KEYFILE";exports2[1036]="ER_OPEN_AS_READONLY";exports2[1037]="ER_OUTOFMEMORY";exports2[1038]="ER_OUT_OF_SORTMEMORY";exports2[1039]="ER_UNEXPECTED_EOF";exports2[1040]="ER_CON_COUNT_ERROR";exports2[1041]="ER_OUT_OF_RESOURCES";exports2[1042]="ER_BAD_HOST_ERROR";exports2[1043]="ER_HANDSHAKE_ERROR";exports2[1044]="ER_DBACCESS_DENIED_ERROR";exports2[1045]="ER_ACCESS_DENIED_ERROR";exports2[1046]="ER_NO_DB_ERROR";exports2[1047]="ER_UNKNOWN_COM_ERROR";exports2[1048]="ER_BAD_NULL_ERROR";exports2[1049]="ER_BAD_DB_ERROR";exports2[1050]="ER_TABLE_EXISTS_ERROR";exports2[1051]="ER_BAD_TABLE_ERROR";exports2[1052]="ER_NON_UNIQ_ERROR";exports2[1053]="ER_SERVER_SHUTDOWN";exports2[1054]="ER_BAD_FIELD_ERROR";exports2[1055]="ER_WRONG_FIELD_WITH_GROUP";exports2[1056]="ER_WRONG_GROUP_FIELD";exports2[1057]="ER_WRONG_SUM_SELECT";exports2[1058]="ER_WRONG_VALUE_COUNT";exports2[1059]="ER_TOO_LONG_IDENT";exports2[1060]="ER_DUP_FIELDNAME";exports2[1061]="ER_DUP_KEYNAME";exports2[1062]="ER_DUP_ENTRY";exports2[1063]="ER_WRONG_FIELD_SPEC";exports2[1064]="ER_PARSE_ERROR";exports2[1065]="ER_EMPTY_QUERY";exports2[1066]="ER_NONUNIQ_TABLE";exports2[1067]="ER_INVALID_DEFAULT";exports2[1068]="ER_MULTIPLE_PRI_KEY";exports2[1069]="ER_TOO_MANY_KEYS";exports2[1070]="ER_TOO_MANY_KEY_PARTS";exports2[1071]="ER_TOO_LONG_KEY";exports2[1072]="ER_KEY_COLUMN_DOES_NOT_EXITS";exports2[1073]="ER_BLOB_USED_AS_KEY";exports2[1074]="ER_TOO_BIG_FIELDLENGTH";exports2[1075]="ER_WRONG_AUTO_KEY";exports2[1076]="ER_READY";exports2[1077]="ER_NORMAL_SHUTDOWN";exports2[1078]="ER_GOT_SIGNAL";exports2[1079]="ER_SHUTDOWN_COMPLETE";exports2[1080]="ER_FORCING_CLOSE";exports2[1081]="ER_IPSOCK_ERROR";exports2[1082]="ER_NO_SUCH_INDEX";exports2[1083]="ER_WRONG_FIELD_TERMINATORS";exports2[1084]="ER_BLOBS_AND_NO_TERMINATED";exports2[1085]="ER_TEXTFILE_NOT_READABLE";exports2[1086]="ER_FILE_EXISTS_ERROR";exports2[1087]="ER_LOAD_INFO";exports2[1088]="ER_ALTER_INFO";exports2[1089]="ER_WRONG_SUB_KEY";exports2[1090]="ER_CANT_REMOVE_ALL_FIELDS";exports2[1091]="ER_CANT_DROP_FIELD_OR_KEY";exports2[1092]="ER_INSERT_INFO";exports2[1093]="ER_UPDATE_TABLE_USED";exports2[1094]="ER_NO_SUCH_THREAD";exports2[1095]="ER_KILL_DENIED_ERROR";exports2[1096]="ER_NO_TABLES_USED";exports2[1097]="ER_TOO_BIG_SET";exports2[1098]="ER_NO_UNIQUE_LOGFILE";exports2[1099]="ER_TABLE_NOT_LOCKED_FOR_WRITE";exports2[1100]="ER_TABLE_NOT_LOCKED";exports2[1101]="ER_BLOB_CANT_HAVE_DEFAULT";exports2[1102]="ER_WRONG_DB_NAME";exports2[1103]="ER_WRONG_TABLE_NAME";exports2[1104]="ER_TOO_BIG_SELECT";exports2[1105]="ER_UNKNOWN_ERROR";exports2[1106]="ER_UNKNOWN_PROCEDURE";exports2[1107]="ER_WRONG_PARAMCOUNT_TO_PROCEDURE";exports2[1108]="ER_WRONG_PARAMETERS_TO_PROCEDURE";exports2[1109]="ER_UNKNOWN_TABLE";exports2[1110]="ER_FIELD_SPECIFIED_TWICE";exports2[1111]="ER_INVALID_GROUP_FUNC_USE";exports2[1112]="ER_UNSUPPORTED_EXTENSION";exports2[1113]="ER_TABLE_MUST_HAVE_COLUMNS";exports2[1114]="ER_RECORD_FILE_FULL";exports2[1115]="ER_UNKNOWN_CHARACTER_SET";exports2[1116]="ER_TOO_MANY_TABLES";exports2[1117]="ER_TOO_MANY_FIELDS";exports2[1118]="ER_TOO_BIG_ROWSIZE";exports2[1119]="ER_STACK_OVERRUN";exports2[1120]="ER_WRONG_OUTER_JOIN";exports2[1121]="ER_NULL_COLUMN_IN_INDEX";exports2[1122]="ER_CANT_FIND_UDF";exports2[1123]="ER_CANT_INITIALIZE_UDF";exports2[1124]="ER_UDF_NO_PATHS";exports2[1125]="ER_UDF_EXISTS";exports2[1126]="ER_CANT_OPEN_LIBRARY";exports2[1127]="ER_CANT_FIND_DL_ENTRY";exports2[1128]="ER_FUNCTION_NOT_DEFINED";exports2[1129]="ER_HOST_IS_BLOCKED";exports2[1130]="ER_HOST_NOT_PRIVILEGED";exports2[1131]="ER_PASSWORD_ANONYMOUS_USER";exports2[1132]="ER_PASSWORD_NOT_ALLOWED";exports2[1133]="ER_PASSWORD_NO_MATCH";exports2[1134]="ER_UPDATE_INFO";exports2[1135]="ER_CANT_CREATE_THREAD";exports2[1136]="ER_WRONG_VALUE_COUNT_ON_ROW";exports2[1137]="ER_CANT_REOPEN_TABLE";exports2[1138]="ER_INVALID_USE_OF_NULL";exports2[1139]="ER_REGEXP_ERROR";exports2[1140]="ER_MIX_OF_GROUP_FUNC_AND_FIELDS";exports2[1141]="ER_NONEXISTING_GRANT";exports2[1142]="ER_TABLEACCESS_DENIED_ERROR";exports2[1143]="ER_COLUMNACCESS_DENIED_ERROR";exports2[1144]="ER_ILLEGAL_GRANT_FOR_TABLE";exports2[1145]="ER_GRANT_WRONG_HOST_OR_USER";exports2[1146]="ER_NO_SUCH_TABLE";exports2[1147]="ER_NONEXISTING_TABLE_GRANT";exports2[1148]="ER_NOT_ALLOWED_COMMAND";exports2[1149]="ER_SYNTAX_ERROR";exports2[1150]="ER_DELAYED_CANT_CHANGE_LOCK";exports2[1151]="ER_TOO_MANY_DELAYED_THREADS";exports2[1152]="ER_ABORTING_CONNECTION";exports2[1153]="ER_NET_PACKET_TOO_LARGE";exports2[1154]="ER_NET_READ_ERROR_FROM_PIPE";exports2[1155]="ER_NET_FCNTL_ERROR";exports2[1156]="ER_NET_PACKETS_OUT_OF_ORDER";exports2[1157]="ER_NET_UNCOMPRESS_ERROR";exports2[1158]="ER_NET_READ_ERROR";exports2[1159]="ER_NET_READ_INTERRUPTED";exports2[1160]="ER_NET_ERROR_ON_WRITE";exports2[1161]="ER_NET_WRITE_INTERRUPTED";exports2[1162]="ER_TOO_LONG_STRING";exports2[1163]="ER_TABLE_CANT_HANDLE_BLOB";exports2[1164]="ER_TABLE_CANT_HANDLE_AUTO_INCREMENT";exports2[1165]="ER_DELAYED_INSERT_TABLE_LOCKED";exports2[1166]="ER_WRONG_COLUMN_NAME";exports2[1167]="ER_WRONG_KEY_COLUMN";exports2[1168]="ER_WRONG_MRG_TABLE";exports2[1169]="ER_DUP_UNIQUE";exports2[1170]="ER_BLOB_KEY_WITHOUT_LENGTH";exports2[1171]="ER_PRIMARY_CANT_HAVE_NULL";exports2[1172]="ER_TOO_MANY_ROWS";exports2[1173]="ER_REQUIRES_PRIMARY_KEY";exports2[1174]="ER_NO_RAID_COMPILED";exports2[1175]="ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE";exports2[1176]="ER_KEY_DOES_NOT_EXITS";exports2[1177]="ER_CHECK_NO_SUCH_TABLE";exports2[1178]="ER_CHECK_NOT_IMPLEMENTED";exports2[1179]="ER_CANT_DO_THIS_DURING_AN_TRANSACTION";exports2[1180]="ER_ERROR_DURING_COMMIT";exports2[1181]="ER_ERROR_DURING_ROLLBACK";exports2[1182]="ER_ERROR_DURING_FLUSH_LOGS";exports2[1183]="ER_ERROR_DURING_CHECKPOINT";exports2[1184]="ER_NEW_ABORTING_CONNECTION";exports2[1185]="ER_DUMP_NOT_IMPLEMENTED";exports2[1186]="ER_FLUSH_SOURCE_BINLOG_CLOSED";exports2[1187]="ER_INDEX_REBUILD";exports2[1188]="ER_SOURCE";exports2[1189]="ER_SOURCE_NET_READ";exports2[1190]="ER_SOURCE_NET_WRITE";exports2[1191]="ER_FT_MATCHING_KEY_NOT_FOUND";exports2[1192]="ER_LOCK_OR_ACTIVE_TRANSACTION";exports2[1193]="ER_UNKNOWN_SYSTEM_VARIABLE";exports2[1194]="ER_CRASHED_ON_USAGE";exports2[1195]="ER_CRASHED_ON_REPAIR";exports2[1196]="ER_WARNING_NOT_COMPLETE_ROLLBACK";exports2[1197]="ER_TRANS_CACHE_FULL";exports2[1198]="ER_REPLICA_MUST_STOP";exports2[1199]="ER_REPLICA_NOT_RUNNING";exports2[1200]="ER_BAD_REPLICA";exports2[1201]="ER_SOURCE_INFO";exports2[1202]="ER_REPLICA_THREAD";exports2[1203]="ER_TOO_MANY_USER_CONNECTIONS";exports2[1204]="ER_SET_CONSTANTS_ONLY";exports2[1205]="ER_LOCK_WAIT_TIMEOUT";exports2[1206]="ER_LOCK_TABLE_FULL";exports2[1207]="ER_READ_ONLY_TRANSACTION";exports2[1208]="ER_DROP_DB_WITH_READ_LOCK";exports2[1209]="ER_CREATE_DB_WITH_READ_LOCK";exports2[1210]="ER_WRONG_ARGUMENTS";exports2[1211]="ER_NO_PERMISSION_TO_CREATE_USER";exports2[1212]="ER_UNION_TABLES_IN_DIFFERENT_DIR";exports2[1213]="ER_LOCK_DEADLOCK";exports2[1214]="ER_TABLE_CANT_HANDLE_FT";exports2[1215]="ER_CANNOT_ADD_FOREIGN";exports2[1216]="ER_NO_REFERENCED_ROW";exports2[1217]="ER_ROW_IS_REFERENCED";exports2[1218]="ER_CONNECT_TO_SOURCE";exports2[1219]="ER_QUERY_ON_SOURCE";exports2[1220]="ER_ERROR_WHEN_EXECUTING_COMMAND";exports2[1221]="ER_WRONG_USAGE";exports2[1222]="ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT";exports2[1223]="ER_CANT_UPDATE_WITH_READLOCK";exports2[1224]="ER_MIXING_NOT_ALLOWED";exports2[1225]="ER_DUP_ARGUMENT";exports2[1226]="ER_USER_LIMIT_REACHED";exports2[1227]="ER_SPECIFIC_ACCESS_DENIED_ERROR";exports2[1228]="ER_LOCAL_VARIABLE";exports2[1229]="ER_GLOBAL_VARIABLE";exports2[1230]="ER_NO_DEFAULT";exports2[1231]="ER_WRONG_VALUE_FOR_VAR";exports2[1232]="ER_WRONG_TYPE_FOR_VAR";exports2[1233]="ER_VAR_CANT_BE_READ";exports2[1234]="ER_CANT_USE_OPTION_HERE";exports2[1235]="ER_NOT_SUPPORTED_YET";exports2[1236]="ER_SOURCE_FATAL_ERROR_READING_BINLOG";exports2[1237]="ER_REPLICA_IGNORED_TABLE";exports2[1238]="ER_INCORRECT_GLOBAL_LOCAL_VAR";exports2[1239]="ER_WRONG_FK_DEF";exports2[1240]="ER_KEY_REF_DO_NOT_MATCH_TABLE_REF";exports2[1241]="ER_OPERAND_COLUMNS";exports2[1242]="ER_SUBQUERY_NO_1_ROW";exports2[1243]="ER_UNKNOWN_STMT_HANDLER";exports2[1244]="ER_CORRUPT_HELP_DB";exports2[1245]="ER_CYCLIC_REFERENCE";exports2[1246]="ER_AUTO_CONVERT";exports2[1247]="ER_ILLEGAL_REFERENCE";exports2[1248]="ER_DERIVED_MUST_HAVE_ALIAS";exports2[1249]="ER_SELECT_REDUCED";exports2[1250]="ER_TABLENAME_NOT_ALLOWED_HERE";exports2[1251]="ER_NOT_SUPPORTED_AUTH_MODE";exports2[1252]="ER_SPATIAL_CANT_HAVE_NULL";exports2[1253]="ER_COLLATION_CHARSET_MISMATCH";exports2[1254]="ER_REPLICA_WAS_RUNNING";exports2[1255]="ER_REPLICA_WAS_NOT_RUNNING";exports2[1256]="ER_TOO_BIG_FOR_UNCOMPRESS";exports2[1257]="ER_ZLIB_Z_MEM_ERROR";exports2[1258]="ER_ZLIB_Z_BUF_ERROR";exports2[1259]="ER_ZLIB_Z_DATA_ERROR";exports2[1260]="ER_CUT_VALUE_GROUP_CONCAT";exports2[1261]="ER_WARN_TOO_FEW_RECORDS";exports2[1262]="ER_WARN_TOO_MANY_RECORDS";exports2[1263]="ER_WARN_NULL_TO_NOTNULL";exports2[1264]="ER_WARN_DATA_OUT_OF_RANGE";exports2[1265]="ER_WARN_DATA_TRUNCATED";exports2[1266]="ER_WARN_USING_OTHER_HANDLER";exports2[1267]="ER_CANT_AGGREGATE_2COLLATIONS";exports2[1268]="ER_DROP_USER";exports2[1269]="ER_REVOKE_GRANTS";exports2[1270]="ER_CANT_AGGREGATE_3COLLATIONS";exports2[1271]="ER_CANT_AGGREGATE_NCOLLATIONS";exports2[1272]="ER_VARIABLE_IS_NOT_STRUCT";exports2[1273]="ER_UNKNOWN_COLLATION";exports2[1274]="ER_REPLICA_IGNORED_SSL_PARAMS";exports2[1275]="ER_SERVER_IS_IN_SECURE_AUTH_MODE";exports2[1276]="ER_WARN_FIELD_RESOLVED";exports2[1277]="ER_BAD_REPLICA_UNTIL_COND";exports2[1278]="ER_MISSING_SKIP_REPLICA";exports2[1279]="ER_UNTIL_COND_IGNORED";exports2[1280]="ER_WRONG_NAME_FOR_INDEX";exports2[1281]="ER_WRONG_NAME_FOR_CATALOG";exports2[1282]="ER_WARN_QC_RESIZE";exports2[1283]="ER_BAD_FT_COLUMN";exports2[1284]="ER_UNKNOWN_KEY_CACHE";exports2[1285]="ER_WARN_HOSTNAME_WONT_WORK";exports2[1286]="ER_UNKNOWN_STORAGE_ENGINE";exports2[1287]="ER_WARN_DEPRECATED_SYNTAX";exports2[1288]="ER_NON_UPDATABLE_TABLE";exports2[1289]="ER_FEATURE_DISABLED";exports2[1290]="ER_OPTION_PREVENTS_STATEMENT";exports2[1291]="ER_DUPLICATED_VALUE_IN_TYPE";exports2[1292]="ER_TRUNCATED_WRONG_VALUE";exports2[1293]="ER_TOO_MUCH_AUTO_TIMESTAMP_COLS";exports2[1294]="ER_INVALID_ON_UPDATE";exports2[1295]="ER_UNSUPPORTED_PS";exports2[1296]="ER_GET_ERRMSG";exports2[1297]="ER_GET_TEMPORARY_ERRMSG";exports2[1298]="ER_UNKNOWN_TIME_ZONE";exports2[1299]="ER_WARN_INVALID_TIMESTAMP";exports2[1300]="ER_INVALID_CHARACTER_STRING";exports2[1301]="ER_WARN_ALLOWED_PACKET_OVERFLOWED";exports2[1302]="ER_CONFLICTING_DECLARATIONS";exports2[1303]="ER_SP_NO_RECURSIVE_CREATE";exports2[1304]="ER_SP_ALREADY_EXISTS";exports2[1305]="ER_SP_DOES_NOT_EXIST";exports2[1306]="ER_SP_DROP_FAILED";exports2[1307]="ER_SP_STORE_FAILED";exports2[1308]="ER_SP_LILABEL_MISMATCH";exports2[1309]="ER_SP_LABEL_REDEFINE";exports2[1310]="ER_SP_LABEL_MISMATCH";exports2[1311]="ER_SP_UNINIT_VAR";exports2[1312]="ER_SP_BADSELECT";exports2[1313]="ER_SP_BADRETURN";exports2[1314]="ER_SP_BADSTATEMENT";exports2[1315]="ER_UPDATE_LOG_DEPRECATED_IGNORED";exports2[1316]="ER_UPDATE_LOG_DEPRECATED_TRANSLATED";exports2[1317]="ER_QUERY_INTERRUPTED";exports2[1318]="ER_SP_WRONG_NO_OF_ARGS";exports2[1319]="ER_SP_COND_MISMATCH";exports2[1320]="ER_SP_NORETURN";exports2[1321]="ER_SP_NORETURNEND";exports2[1322]="ER_SP_BAD_CURSOR_QUERY";exports2[1323]="ER_SP_BAD_CURSOR_SELECT";exports2[1324]="ER_SP_CURSOR_MISMATCH";exports2[1325]="ER_SP_CURSOR_ALREADY_OPEN";exports2[1326]="ER_SP_CURSOR_NOT_OPEN";exports2[1327]="ER_SP_UNDECLARED_VAR";exports2[1328]="ER_SP_WRONG_NO_OF_FETCH_ARGS";exports2[1329]="ER_SP_FETCH_NO_DATA";exports2[1330]="ER_SP_DUP_PARAM";exports2[1331]="ER_SP_DUP_VAR";exports2[1332]="ER_SP_DUP_COND";exports2[1333]="ER_SP_DUP_CURS";exports2[1334]="ER_SP_CANT_ALTER";exports2[1335]="ER_SP_SUBSELECT_NYI";exports2[1336]="ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG";exports2[1337]="ER_SP_VARCOND_AFTER_CURSHNDLR";exports2[1338]="ER_SP_CURSOR_AFTER_HANDLER";exports2[1339]="ER_SP_CASE_NOT_FOUND";exports2[1340]="ER_FPARSER_TOO_BIG_FILE";exports2[1341]="ER_FPARSER_BAD_HEADER";exports2[1342]="ER_FPARSER_EOF_IN_COMMENT";exports2[1343]="ER_FPARSER_ERROR_IN_PARAMETER";exports2[1344]="ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER";exports2[1345]="ER_VIEW_NO_EXPLAIN";exports2[1346]="ER_FRM_UNKNOWN_TYPE";exports2[1347]="ER_WRONG_OBJECT";exports2[1348]="ER_NONUPDATEABLE_COLUMN";exports2[1349]="ER_VIEW_SELECT_DERIVED";exports2[1350]="ER_VIEW_SELECT_CLAUSE";exports2[1351]="ER_VIEW_SELECT_VARIABLE";exports2[1352]="ER_VIEW_SELECT_TMPTABLE";exports2[1353]="ER_VIEW_WRONG_LIST";exports2[1354]="ER_WARN_VIEW_MERGE";exports2[1355]="ER_WARN_VIEW_WITHOUT_KEY";exports2[1356]="ER_VIEW_INVALID";exports2[1357]="ER_SP_NO_DROP_SP";exports2[1358]="ER_SP_GOTO_IN_HNDLR";exports2[1359]="ER_TRG_ALREADY_EXISTS";exports2[1360]="ER_TRG_DOES_NOT_EXIST";exports2[1361]="ER_TRG_ON_VIEW_OR_TEMP_TABLE";exports2[1362]="ER_TRG_CANT_CHANGE_ROW";exports2[1363]="ER_TRG_NO_SUCH_ROW_IN_TRG";exports2[1364]="ER_NO_DEFAULT_FOR_FIELD";exports2[1365]="ER_DIVISION_BY_ZERO";exports2[1366]="ER_TRUNCATED_WRONG_VALUE_FOR_FIELD";exports2[1367]="ER_ILLEGAL_VALUE_FOR_TYPE";exports2[1368]="ER_VIEW_NONUPD_CHECK";exports2[1369]="ER_VIEW_CHECK_FAILED";exports2[1370]="ER_PROCACCESS_DENIED_ERROR";exports2[1371]="ER_RELAY_LOG_FAIL";exports2[1372]="ER_PASSWD_LENGTH";exports2[1373]="ER_UNKNOWN_TARGET_BINLOG";exports2[1374]="ER_IO_ERR_LOG_INDEX_READ";exports2[1375]="ER_BINLOG_PURGE_PROHIBITED";exports2[1376]="ER_FSEEK_FAIL";exports2[1377]="ER_BINLOG_PURGE_FATAL_ERR";exports2[1378]="ER_LOG_IN_USE";exports2[1379]="ER_LOG_PURGE_UNKNOWN_ERR";exports2[1380]="ER_RELAY_LOG_INIT";exports2[1381]="ER_NO_BINARY_LOGGING";exports2[1382]="ER_RESERVED_SYNTAX";exports2[1383]="ER_WSAS_FAILED";exports2[1384]="ER_DIFF_GROUPS_PROC";exports2[1385]="ER_NO_GROUP_FOR_PROC";exports2[1386]="ER_ORDER_WITH_PROC";exports2[1387]="ER_LOGGING_PROHIBIT_CHANGING_OF";exports2[1388]="ER_NO_FILE_MAPPING";exports2[1389]="ER_WRONG_MAGIC";exports2[1390]="ER_PS_MANY_PARAM";exports2[1391]="ER_KEY_PART_0";exports2[1392]="ER_VIEW_CHECKSUM";exports2[1393]="ER_VIEW_MULTIUPDATE";exports2[1394]="ER_VIEW_NO_INSERT_FIELD_LIST";exports2[1395]="ER_VIEW_DELETE_MERGE_VIEW";exports2[1396]="ER_CANNOT_USER";exports2[1397]="ER_XAER_NOTA";exports2[1398]="ER_XAER_INVAL";exports2[1399]="ER_XAER_RMFAIL";exports2[1400]="ER_XAER_OUTSIDE";exports2[1401]="ER_XA_RMERR";exports2[1402]="ER_XA_RBROLLBACK";exports2[1403]="ER_NONEXISTING_PROC_GRANT";exports2[1404]="ER_PROC_AUTO_GRANT_FAIL";exports2[1405]="ER_PROC_AUTO_REVOKE_FAIL";exports2[1406]="ER_DATA_TOO_LONG";exports2[1407]="ER_SP_BAD_SQLSTATE";exports2[1408]="ER_STARTUP";exports2[1409]="ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR";exports2[1410]="ER_CANT_CREATE_USER_WITH_GRANT";exports2[1411]="ER_WRONG_VALUE_FOR_TYPE";exports2[1412]="ER_TABLE_DEF_CHANGED";exports2[1413]="ER_SP_DUP_HANDLER";exports2[1414]="ER_SP_NOT_VAR_ARG";exports2[1415]="ER_SP_NO_RETSET";exports2[1416]="ER_CANT_CREATE_GEOMETRY_OBJECT";exports2[1417]="ER_FAILED_ROUTINE_BREAK_BINLOG";exports2[1418]="ER_BINLOG_UNSAFE_ROUTINE";exports2[1419]="ER_BINLOG_CREATE_ROUTINE_NEED_SUPER";exports2[1420]="ER_EXEC_STMT_WITH_OPEN_CURSOR";exports2[1421]="ER_STMT_HAS_NO_OPEN_CURSOR";exports2[1422]="ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG";exports2[1423]="ER_NO_DEFAULT_FOR_VIEW_FIELD";exports2[1424]="ER_SP_NO_RECURSION";exports2[1425]="ER_TOO_BIG_SCALE";exports2[1426]="ER_TOO_BIG_PRECISION";exports2[1427]="ER_M_BIGGER_THAN_D";exports2[1428]="ER_WRONG_LOCK_OF_SYSTEM_TABLE";exports2[1429]="ER_CONNECT_TO_FOREIGN_DATA_SOURCE";exports2[1430]="ER_QUERY_ON_FOREIGN_DATA_SOURCE";exports2[1431]="ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST";exports2[1432]="ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE";exports2[1433]="ER_FOREIGN_DATA_STRING_INVALID";exports2[1434]="ER_CANT_CREATE_FEDERATED_TABLE";exports2[1435]="ER_TRG_IN_WRONG_SCHEMA";exports2[1436]="ER_STACK_OVERRUN_NEED_MORE";exports2[1437]="ER_TOO_LONG_BODY";exports2[1438]="ER_WARN_CANT_DROP_DEFAULT_KEYCACHE";exports2[1439]="ER_TOO_BIG_DISPLAYWIDTH";exports2[1440]="ER_XAER_DUPID";exports2[1441]="ER_DATETIME_FUNCTION_OVERFLOW";exports2[1442]="ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG";exports2[1443]="ER_VIEW_PREVENT_UPDATE";exports2[1444]="ER_PS_NO_RECURSION";exports2[1445]="ER_SP_CANT_SET_AUTOCOMMIT";exports2[1446]="ER_MALFORMED_DEFINER";exports2[1447]="ER_VIEW_FRM_NO_USER";exports2[1448]="ER_VIEW_OTHER_USER";exports2[1449]="ER_NO_SUCH_USER";exports2[1450]="ER_FORBID_SCHEMA_CHANGE";exports2[1451]="ER_ROW_IS_REFERENCED_2";exports2[1452]="ER_NO_REFERENCED_ROW_2";exports2[1453]="ER_SP_BAD_VAR_SHADOW";exports2[1454]="ER_TRG_NO_DEFINER";exports2[1455]="ER_OLD_FILE_FORMAT";exports2[1456]="ER_SP_RECURSION_LIMIT";exports2[1457]="ER_SP_PROC_TABLE_CORRUPT";exports2[1458]="ER_SP_WRONG_NAME";exports2[1459]="ER_TABLE_NEEDS_UPGRADE";exports2[1460]="ER_SP_NO_AGGREGATE";exports2[1461]="ER_MAX_PREPARED_STMT_COUNT_REACHED";exports2[1462]="ER_VIEW_RECURSIVE";exports2[1463]="ER_NON_GROUPING_FIELD_USED";exports2[1464]="ER_TABLE_CANT_HANDLE_SPKEYS";exports2[1465]="ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA";exports2[1466]="ER_REMOVED_SPACES";exports2[1467]="ER_AUTOINC_READ_FAILED";exports2[1468]="ER_USERNAME";exports2[1469]="ER_HOSTNAME";exports2[1470]="ER_WRONG_STRING_LENGTH";exports2[1471]="ER_NON_INSERTABLE_TABLE";exports2[1472]="ER_ADMIN_WRONG_MRG_TABLE";exports2[1473]="ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT";exports2[1474]="ER_NAME_BECOMES_EMPTY";exports2[1475]="ER_AMBIGUOUS_FIELD_TERM";exports2[1476]="ER_FOREIGN_SERVER_EXISTS";exports2[1477]="ER_FOREIGN_SERVER_DOESNT_EXIST";exports2[1478]="ER_ILLEGAL_HA_CREATE_OPTION";exports2[1479]="ER_PARTITION_REQUIRES_VALUES_ERROR";exports2[1480]="ER_PARTITION_WRONG_VALUES_ERROR";exports2[1481]="ER_PARTITION_MAXVALUE_ERROR";exports2[1482]="ER_PARTITION_SUBPARTITION_ERROR";exports2[1483]="ER_PARTITION_SUBPART_MIX_ERROR";exports2[1484]="ER_PARTITION_WRONG_NO_PART_ERROR";exports2[1485]="ER_PARTITION_WRONG_NO_SUBPART_ERROR";exports2[1486]="ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR";exports2[1487]="ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR";exports2[1488]="ER_FIELD_NOT_FOUND_PART_ERROR";exports2[1489]="ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR";exports2[1490]="ER_INCONSISTENT_PARTITION_INFO_ERROR";exports2[1491]="ER_PARTITION_FUNC_NOT_ALLOWED_ERROR";exports2[1492]="ER_PARTITIONS_MUST_BE_DEFINED_ERROR";exports2[1493]="ER_RANGE_NOT_INCREASING_ERROR";exports2[1494]="ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR";exports2[1495]="ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR";exports2[1496]="ER_PARTITION_ENTRY_ERROR";exports2[1497]="ER_MIX_HANDLER_ERROR";exports2[1498]="ER_PARTITION_NOT_DEFINED_ERROR";exports2[1499]="ER_TOO_MANY_PARTITIONS_ERROR";exports2[1500]="ER_SUBPARTITION_ERROR";exports2[1501]="ER_CANT_CREATE_HANDLER_FILE";exports2[1502]="ER_BLOB_FIELD_IN_PART_FUNC_ERROR";exports2[1503]="ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF";exports2[1504]="ER_NO_PARTS_ERROR";exports2[1505]="ER_PARTITION_MGMT_ON_NONPARTITIONED";exports2[1506]="ER_FOREIGN_KEY_ON_PARTITIONED";exports2[1507]="ER_DROP_PARTITION_NON_EXISTENT";exports2[1508]="ER_DROP_LAST_PARTITION";exports2[1509]="ER_COALESCE_ONLY_ON_HASH_PARTITION";exports2[1510]="ER_REORG_HASH_ONLY_ON_SAME_NO";exports2[1511]="ER_REORG_NO_PARAM_ERROR";exports2[1512]="ER_ONLY_ON_RANGE_LIST_PARTITION";exports2[1513]="ER_ADD_PARTITION_SUBPART_ERROR";exports2[1514]="ER_ADD_PARTITION_NO_NEW_PARTITION";exports2[1515]="ER_COALESCE_PARTITION_NO_PARTITION";exports2[1516]="ER_REORG_PARTITION_NOT_EXIST";exports2[1517]="ER_SAME_NAME_PARTITION";exports2[1518]="ER_NO_BINLOG_ERROR";exports2[1519]="ER_CONSECUTIVE_REORG_PARTITIONS";exports2[1520]="ER_REORG_OUTSIDE_RANGE";exports2[1521]="ER_PARTITION_FUNCTION_FAILURE";exports2[1522]="ER_PART_STATE_ERROR";exports2[1523]="ER_LIMITED_PART_RANGE";exports2[1524]="ER_PLUGIN_IS_NOT_LOADED";exports2[1525]="ER_WRONG_VALUE";exports2[1526]="ER_NO_PARTITION_FOR_GIVEN_VALUE";exports2[1527]="ER_FILEGROUP_OPTION_ONLY_ONCE";exports2[1528]="ER_CREATE_FILEGROUP_FAILED";exports2[1529]="ER_DROP_FILEGROUP_FAILED";exports2[1530]="ER_TABLESPACE_AUTO_EXTEND_ERROR";exports2[1531]="ER_WRONG_SIZE_NUMBER";exports2[1532]="ER_SIZE_OVERFLOW_ERROR";exports2[1533]="ER_ALTER_FILEGROUP_FAILED";exports2[1534]="ER_BINLOG_ROW_LOGGING_FAILED";exports2[1535]="ER_BINLOG_ROW_WRONG_TABLE_DEF";exports2[1536]="ER_BINLOG_ROW_RBR_TO_SBR";exports2[1537]="ER_EVENT_ALREADY_EXISTS";exports2[1538]="ER_EVENT_STORE_FAILED";exports2[1539]="ER_EVENT_DOES_NOT_EXIST";exports2[1540]="ER_EVENT_CANT_ALTER";exports2[1541]="ER_EVENT_DROP_FAILED";exports2[1542]="ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG";exports2[1543]="ER_EVENT_ENDS_BEFORE_STARTS";exports2[1544]="ER_EVENT_EXEC_TIME_IN_THE_PAST";exports2[1545]="ER_EVENT_OPEN_TABLE_FAILED";exports2[1546]="ER_EVENT_NEITHER_M_EXPR_NOR_M_AT";exports2[1547]="ER_COL_COUNT_DOESNT_MATCH_CORRUPTED";exports2[1548]="ER_CANNOT_LOAD_FROM_TABLE";exports2[1549]="ER_EVENT_CANNOT_DELETE";exports2[1550]="ER_EVENT_COMPILE_ERROR";exports2[1551]="ER_EVENT_SAME_NAME";exports2[1552]="ER_EVENT_DATA_TOO_LONG";exports2[1553]="ER_DROP_INDEX_FK";exports2[1554]="ER_WARN_DEPRECATED_SYNTAX_WITH_VER";exports2[1555]="ER_CANT_WRITE_LOCK_LOG_TABLE";exports2[1556]="ER_CANT_LOCK_LOG_TABLE";exports2[1557]="ER_FOREIGN_DUPLICATE_KEY";exports2[1558]="ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE";exports2[1559]="ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR";exports2[1560]="ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT";exports2[1561]="ER_NDB_CANT_SWITCH_BINLOG_FORMAT";exports2[1562]="ER_PARTITION_NO_TEMPORARY";exports2[1563]="ER_PARTITION_CONST_DOMAIN_ERROR";exports2[1564]="ER_PARTITION_FUNCTION_IS_NOT_ALLOWED";exports2[1565]="ER_DDL_LOG_ERROR";exports2[1566]="ER_NULL_IN_VALUES_LESS_THAN";exports2[1567]="ER_WRONG_PARTITION_NAME";exports2[1568]="ER_CANT_CHANGE_TX_ISOLATION";exports2[1569]="ER_DUP_ENTRY_AUTOINCREMENT_CASE";exports2[1570]="ER_EVENT_MODIFY_QUEUE_ERROR";exports2[1571]="ER_EVENT_SET_VAR_ERROR";exports2[1572]="ER_PARTITION_MERGE_ERROR";exports2[1573]="ER_CANT_ACTIVATE_LOG";exports2[1574]="ER_RBR_NOT_AVAILABLE";exports2[1575]="ER_BASE64_DECODE_ERROR";exports2[1576]="ER_EVENT_RECURSION_FORBIDDEN";exports2[1577]="ER_EVENTS_DB_ERROR";exports2[1578]="ER_ONLY_INTEGERS_ALLOWED";exports2[1579]="ER_UNSUPORTED_LOG_ENGINE";exports2[1580]="ER_BAD_LOG_STATEMENT";exports2[1581]="ER_CANT_RENAME_LOG_TABLE";exports2[1582]="ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT";exports2[1583]="ER_WRONG_PARAMETERS_TO_NATIVE_FCT";exports2[1584]="ER_WRONG_PARAMETERS_TO_STORED_FCT";exports2[1585]="ER_NATIVE_FCT_NAME_COLLISION";exports2[1586]="ER_DUP_ENTRY_WITH_KEY_NAME";exports2[1587]="ER_BINLOG_PURGE_EMFILE";exports2[1588]="ER_EVENT_CANNOT_CREATE_IN_THE_PAST";exports2[1589]="ER_EVENT_CANNOT_ALTER_IN_THE_PAST";exports2[1590]="ER_REPLICA_INCIDENT";exports2[1591]="ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT";exports2[1592]="ER_BINLOG_UNSAFE_STATEMENT";exports2[1593]="ER_REPLICA_FATAL_ERROR";exports2[1594]="ER_REPLICA_RELAY_LOG_READ_FAILURE";exports2[1595]="ER_REPLICA_RELAY_LOG_WRITE_FAILURE";exports2[1596]="ER_REPLICA_CREATE_EVENT_FAILURE";exports2[1597]="ER_REPLICA_SOURCE_COM_FAILURE";exports2[1598]="ER_BINLOG_LOGGING_IMPOSSIBLE";exports2[1599]="ER_VIEW_NO_CREATION_CTX";exports2[1600]="ER_VIEW_INVALID_CREATION_CTX";exports2[1601]="ER_SR_INVALID_CREATION_CTX";exports2[1602]="ER_TRG_CORRUPTED_FILE";exports2[1603]="ER_TRG_NO_CREATION_CTX";exports2[1604]="ER_TRG_INVALID_CREATION_CTX";exports2[1605]="ER_EVENT_INVALID_CREATION_CTX";exports2[1606]="ER_TRG_CANT_OPEN_TABLE";exports2[1607]="ER_CANT_CREATE_SROUTINE";exports2[1608]="ER_NEVER_USED";exports2[1609]="ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT";exports2[1610]="ER_REPLICA_CORRUPT_EVENT";exports2[1611]="ER_LOAD_DATA_INVALID_COLUMN";exports2[1612]="ER_LOG_PURGE_NO_FILE";exports2[1613]="ER_XA_RBTIMEOUT";exports2[1614]="ER_XA_RBDEADLOCK";exports2[1615]="ER_NEED_REPREPARE";exports2[1616]="ER_DELAYED_NOT_SUPPORTED";exports2[1617]="WARN_NO_SOURCE_INFO";exports2[1618]="WARN_OPTION_IGNORED";exports2[1619]="WARN_PLUGIN_DELETE_BUILTIN";exports2[1620]="WARN_PLUGIN_BUSY";exports2[1621]="ER_VARIABLE_IS_READONLY";exports2[1622]="ER_WARN_ENGINE_TRANSACTION_ROLLBACK";exports2[1623]="ER_REPLICA_HEARTBEAT_FAILURE";exports2[1624]="ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE";exports2[1625]="ER_NDB_REPLICATION_SCHEMA_ERROR";exports2[1626]="ER_CONFLICT_FN_PARSE_ERROR";exports2[1627]="ER_EXCEPTIONS_WRITE_ERROR";exports2[1628]="ER_TOO_LONG_TABLE_COMMENT";exports2[1629]="ER_TOO_LONG_FIELD_COMMENT";exports2[1630]="ER_FUNC_INEXISTENT_NAME_COLLISION";exports2[1631]="ER_DATABASE_NAME";exports2[1632]="ER_TABLE_NAME";exports2[1633]="ER_PARTITION_NAME";exports2[1634]="ER_SUBPARTITION_NAME";exports2[1635]="ER_TEMPORARY_NAME";exports2[1636]="ER_RENAMED_NAME";exports2[1637]="ER_TOO_MANY_CONCURRENT_TRXS";exports2[1638]="WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED";exports2[1639]="ER_DEBUG_SYNC_TIMEOUT";exports2[1640]="ER_DEBUG_SYNC_HIT_LIMIT";exports2[1641]="ER_DUP_SIGNAL_SET";exports2[1642]="ER_SIGNAL_WARN";exports2[1643]="ER_SIGNAL_NOT_FOUND";exports2[1644]="ER_SIGNAL_EXCEPTION";exports2[1645]="ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER";exports2[1646]="ER_SIGNAL_BAD_CONDITION_TYPE";exports2[1647]="WARN_COND_ITEM_TRUNCATED";exports2[1648]="ER_COND_ITEM_TOO_LONG";exports2[1649]="ER_UNKNOWN_LOCALE";exports2[1650]="ER_REPLICA_IGNORE_SERVER_IDS";exports2[1651]="ER_QUERY_CACHE_DISABLED";exports2[1652]="ER_SAME_NAME_PARTITION_FIELD";exports2[1653]="ER_PARTITION_COLUMN_LIST_ERROR";exports2[1654]="ER_WRONG_TYPE_COLUMN_VALUE_ERROR";exports2[1655]="ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR";exports2[1656]="ER_MAXVALUE_IN_VALUES_IN";exports2[1657]="ER_TOO_MANY_VALUES_ERROR";exports2[1658]="ER_ROW_SINGLE_PARTITION_FIELD_ERROR";exports2[1659]="ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD";exports2[1660]="ER_PARTITION_FIELDS_TOO_LONG";exports2[1661]="ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE";exports2[1662]="ER_BINLOG_ROW_MODE_AND_STMT_ENGINE";exports2[1663]="ER_BINLOG_UNSAFE_AND_STMT_ENGINE";exports2[1664]="ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE";exports2[1665]="ER_BINLOG_STMT_MODE_AND_ROW_ENGINE";exports2[1666]="ER_BINLOG_ROW_INJECTION_AND_STMT_MODE";exports2[1667]="ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE";exports2[1668]="ER_BINLOG_UNSAFE_LIMIT";exports2[1669]="ER_BINLOG_UNSAFE_INSERT_DELAYED";exports2[1670]="ER_BINLOG_UNSAFE_SYSTEM_TABLE";exports2[1671]="ER_BINLOG_UNSAFE_AUTOINC_COLUMNS";exports2[1672]="ER_BINLOG_UNSAFE_UDF";exports2[1673]="ER_BINLOG_UNSAFE_SYSTEM_VARIABLE";exports2[1674]="ER_BINLOG_UNSAFE_SYSTEM_FUNCTION";exports2[1675]="ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS";exports2[1676]="ER_MESSAGE_AND_STATEMENT";exports2[1677]="ER_REPLICA_CONVERSION_FAILED";exports2[1678]="ER_REPLICA_CANT_CREATE_CONVERSION";exports2[1679]="ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT";exports2[1680]="ER_PATH_LENGTH";exports2[1681]="ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT";exports2[1682]="ER_WRONG_NATIVE_TABLE_STRUCTURE";exports2[1683]="ER_WRONG_PERFSCHEMA_USAGE";exports2[1684]="ER_WARN_I_S_SKIPPED_TABLE";exports2[1685]="ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT";exports2[1686]="ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT";exports2[1687]="ER_SPATIAL_MUST_HAVE_GEOM_COL";exports2[1688]="ER_TOO_LONG_INDEX_COMMENT";exports2[1689]="ER_LOCK_ABORTED";exports2[1690]="ER_DATA_OUT_OF_RANGE";exports2[1691]="ER_WRONG_SPVAR_TYPE_IN_LIMIT";exports2[1692]="ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE";exports2[1693]="ER_BINLOG_UNSAFE_MIXED_STATEMENT";exports2[1694]="ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN";exports2[1695]="ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN";exports2[1696]="ER_FAILED_READ_FROM_PAR_FILE";exports2[1697]="ER_VALUES_IS_NOT_INT_TYPE_ERROR";exports2[1698]="ER_ACCESS_DENIED_NO_PASSWORD_ERROR";exports2[1699]="ER_SET_PASSWORD_AUTH_PLUGIN";exports2[1700]="ER_GRANT_PLUGIN_USER_EXISTS";exports2[1701]="ER_TRUNCATE_ILLEGAL_FK";exports2[1702]="ER_PLUGIN_IS_PERMANENT";exports2[1703]="ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN";exports2[1704]="ER_REPLICA_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX";exports2[1705]="ER_STMT_CACHE_FULL";exports2[1706]="ER_MULTI_UPDATE_KEY_CONFLICT";exports2[1707]="ER_TABLE_NEEDS_REBUILD";exports2[1708]="WARN_OPTION_BELOW_LIMIT";exports2[1709]="ER_INDEX_COLUMN_TOO_LONG";exports2[1710]="ER_ERROR_IN_TRIGGER_BODY";exports2[1711]="ER_ERROR_IN_UNKNOWN_TRIGGER_BODY";exports2[1712]="ER_INDEX_CORRUPT";exports2[1713]="ER_UNDO_RECORD_TOO_BIG";exports2[1714]="ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT";exports2[1715]="ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE";exports2[1716]="ER_BINLOG_UNSAFE_REPLACE_SELECT";exports2[1717]="ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT";exports2[1718]="ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT";exports2[1719]="ER_BINLOG_UNSAFE_UPDATE_IGNORE";exports2[1720]="ER_PLUGIN_NO_UNINSTALL";exports2[1721]="ER_PLUGIN_NO_INSTALL";exports2[1722]="ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT";exports2[1723]="ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC";exports2[1724]="ER_BINLOG_UNSAFE_INSERT_TWO_KEYS";exports2[1725]="ER_TABLE_IN_FK_CHECK";exports2[1726]="ER_UNSUPPORTED_ENGINE";exports2[1727]="ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST";exports2[1728]="ER_CANNOT_LOAD_FROM_TABLE_V2";exports2[1729]="ER_SOURCE_DELAY_VALUE_OUT_OF_RANGE";exports2[1730]="ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT";exports2[1731]="ER_PARTITION_EXCHANGE_DIFFERENT_OPTION";exports2[1732]="ER_PARTITION_EXCHANGE_PART_TABLE";exports2[1733]="ER_PARTITION_EXCHANGE_TEMP_TABLE";exports2[1734]="ER_PARTITION_INSTEAD_OF_SUBPARTITION";exports2[1735]="ER_UNKNOWN_PARTITION";exports2[1736]="ER_TABLES_DIFFERENT_METADATA";exports2[1737]="ER_ROW_DOES_NOT_MATCH_PARTITION";exports2[1738]="ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX";exports2[1739]="ER_WARN_INDEX_NOT_APPLICABLE";exports2[1740]="ER_PARTITION_EXCHANGE_FOREIGN_KEY";exports2[1741]="ER_NO_SUCH_KEY_VALUE";exports2[1742]="ER_RPL_INFO_DATA_TOO_LONG";exports2[1743]="ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE";exports2[1744]="ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE";exports2[1745]="ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX";exports2[1746]="ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT";exports2[1747]="ER_PARTITION_CLAUSE_ON_NONPARTITIONED";exports2[1748]="ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET";exports2[1749]="ER_NO_SUCH_PARTITION";exports2[1750]="ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE";exports2[1751]="ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE";exports2[1752]="ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE";exports2[1753]="ER_MTS_FEATURE_IS_NOT_SUPPORTED";exports2[1754]="ER_MTS_UPDATED_DBS_GREATER_MAX";exports2[1755]="ER_MTS_CANT_PARALLEL";exports2[1756]="ER_MTS_INCONSISTENT_DATA";exports2[1757]="ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING";exports2[1758]="ER_DA_INVALID_CONDITION_NUMBER";exports2[1759]="ER_INSECURE_PLAIN_TEXT";exports2[1760]="ER_INSECURE_CHANGE_SOURCE";exports2[1761]="ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO";exports2[1762]="ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO";exports2[1763]="ER_SQLTHREAD_WITH_SECURE_REPLICA";exports2[1764]="ER_TABLE_HAS_NO_FT";exports2[1765]="ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER";exports2[1766]="ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION";exports2[1767]="ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST";exports2[1768]="ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL";exports2[1769]="ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION";exports2[1770]="ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL";exports2[1771]="ER_SKIPPING_LOGGED_TRANSACTION";exports2[1772]="ER_MALFORMED_GTID_SET_SPECIFICATION";exports2[1773]="ER_MALFORMED_GTID_SET_ENCODING";exports2[1774]="ER_MALFORMED_GTID_SPECIFICATION";exports2[1775]="ER_GNO_EXHAUSTED";exports2[1776]="ER_BAD_REPLICA_AUTO_POSITION";exports2[1777]="ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON";exports2[1778]="ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET";exports2[1779]="ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON";exports2[1780]="ER_GTID_MODE_REQUIRES_BINLOG";exports2[1781]="ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF";exports2[1782]="ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON";exports2[1783]="ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF";exports2[1784]="ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF";exports2[1785]="ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE";exports2[1786]="ER_GTID_UNSAFE_CREATE_SELECT";exports2[1787]="ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION";exports2[1788]="ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME";exports2[1789]="ER_SOURCE_HAS_PURGED_REQUIRED_GTIDS";exports2[1790]="ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID";exports2[1791]="ER_UNKNOWN_EXPLAIN_FORMAT";exports2[1792]="ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION";exports2[1793]="ER_TOO_LONG_TABLE_PARTITION_COMMENT";exports2[1794]="ER_REPLICA_CONFIGURATION";exports2[1795]="ER_INNODB_FT_LIMIT";exports2[1796]="ER_INNODB_NO_FT_TEMP_TABLE";exports2[1797]="ER_INNODB_FT_WRONG_DOCID_COLUMN";exports2[1798]="ER_INNODB_FT_WRONG_DOCID_INDEX";exports2[1799]="ER_INNODB_ONLINE_LOG_TOO_BIG";exports2[1800]="ER_UNKNOWN_ALTER_ALGORITHM";exports2[1801]="ER_UNKNOWN_ALTER_LOCK";exports2[1802]="ER_MTS_CHANGE_SOURCE_CANT_RUN_WITH_GAPS";exports2[1803]="ER_MTS_RECOVERY_FAILURE";exports2[1804]="ER_MTS_RESET_WORKERS";exports2[1805]="ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2";exports2[1806]="ER_REPLICA_SILENT_RETRY_TRANSACTION";exports2[1807]="ER_DISCARD_FK_CHECKS_RUNNING";exports2[1808]="ER_TABLE_SCHEMA_MISMATCH";exports2[1809]="ER_TABLE_IN_SYSTEM_TABLESPACE";exports2[1810]="ER_IO_READ_ERROR";exports2[1811]="ER_IO_WRITE_ERROR";exports2[1812]="ER_TABLESPACE_MISSING";exports2[1813]="ER_TABLESPACE_EXISTS";exports2[1814]="ER_TABLESPACE_DISCARDED";exports2[1815]="ER_INTERNAL_ERROR";exports2[1816]="ER_INNODB_IMPORT_ERROR";exports2[1817]="ER_INNODB_INDEX_CORRUPT";exports2[1818]="ER_INVALID_YEAR_COLUMN_LENGTH";exports2[1819]="ER_NOT_VALID_PASSWORD";exports2[1820]="ER_MUST_CHANGE_PASSWORD";exports2[1821]="ER_FK_NO_INDEX_CHILD";exports2[1822]="ER_FK_NO_INDEX_PARENT";exports2[1823]="ER_FK_FAIL_ADD_SYSTEM";exports2[1824]="ER_FK_CANNOT_OPEN_PARENT";exports2[1825]="ER_FK_INCORRECT_OPTION";exports2[1826]="ER_FK_DUP_NAME";exports2[1827]="ER_PASSWORD_FORMAT";exports2[1828]="ER_FK_COLUMN_CANNOT_DROP";exports2[1829]="ER_FK_COLUMN_CANNOT_DROP_CHILD";exports2[1830]="ER_FK_COLUMN_NOT_NULL";exports2[1831]="ER_DUP_INDEX";exports2[1832]="ER_FK_COLUMN_CANNOT_CHANGE";exports2[1833]="ER_FK_COLUMN_CANNOT_CHANGE_CHILD";exports2[1834]="ER_FK_CANNOT_DELETE_PARENT";exports2[1835]="ER_MALFORMED_PACKET";exports2[1836]="ER_READ_ONLY_MODE";exports2[1837]="ER_GTID_NEXT_TYPE_UNDEFINED_GROUP";exports2[1838]="ER_VARIABLE_NOT_SETTABLE_IN_SP";exports2[1839]="ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF";exports2[1840]="ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY";exports2[1841]="ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY";exports2[1842]="ER_GTID_PURGED_WAS_CHANGED";exports2[1843]="ER_GTID_EXECUTED_WAS_CHANGED";exports2[1844]="ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES";exports2[1845]="ER_ALTER_OPERATION_NOT_SUPPORTED";exports2[1846]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON";exports2[1847]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY";exports2[1848]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION";exports2[1849]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME";exports2[1850]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE";exports2[1851]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK";exports2[1852]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE";exports2[1853]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK";exports2[1854]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC";exports2[1855]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS";exports2[1856]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS";exports2[1857]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS";exports2[1858]="ER_SQL_REPLICA_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE";exports2[1859]="ER_DUP_UNKNOWN_IN_INDEX";exports2[1860]="ER_IDENT_CAUSES_TOO_LONG_PATH";exports2[1861]="ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL";exports2[1862]="ER_MUST_CHANGE_PASSWORD_LOGIN";exports2[1863]="ER_ROW_IN_WRONG_PARTITION";exports2[1864]="ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX";exports2[1865]="ER_INNODB_NO_FT_USES_PARSER";exports2[1866]="ER_BINLOG_LOGICAL_CORRUPTION";exports2[1867]="ER_WARN_PURGE_LOG_IN_USE";exports2[1868]="ER_WARN_PURGE_LOG_IS_ACTIVE";exports2[1869]="ER_AUTO_INCREMENT_CONFLICT";exports2[1870]="WARN_ON_BLOCKHOLE_IN_RBR";exports2[1871]="ER_REPLICA_MI_INIT_REPOSITORY";exports2[1872]="ER_REPLICA_RLI_INIT_REPOSITORY";exports2[1873]="ER_ACCESS_DENIED_CHANGE_USER_ERROR";exports2[1874]="ER_INNODB_READ_ONLY";exports2[1875]="ER_STOP_REPLICA_SQL_THREAD_TIMEOUT";exports2[1876]="ER_STOP_REPLICA_IO_THREAD_TIMEOUT";exports2[1877]="ER_TABLE_CORRUPT";exports2[1878]="ER_TEMP_FILE_WRITE_FAILURE";exports2[1879]="ER_INNODB_FT_AUX_NOT_HEX_ID";exports2[1880]="ER_OLD_TEMPORALS_UPGRADED";exports2[1881]="ER_INNODB_FORCED_RECOVERY";exports2[1882]="ER_AES_INVALID_IV";exports2[1883]="ER_FILE_CORRUPT";exports2[1884]="ER_ERROR_ON_SOURCE";exports2[1885]="ER_INCONSISTENT_ERROR";exports2[1886]="ER_STORAGE_ENGINE_NOT_LOADED";exports2[1887]="ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER";exports2[1888]="ER_WARN_LEGACY_SYNTAX_CONVERTED";exports2[1889]="ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN";exports2[1890]="ER_CANNOT_DISCARD_TEMPORARY_TABLE";exports2[1891]="ER_FK_DEPTH_EXCEEDED";exports2[1892]="ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2";exports2[1893]="ER_WARN_TRIGGER_DOESNT_HAVE_CREATED";exports2[1894]="ER_REFERENCED_TRG_DOES_NOT_EXIST";exports2[1895]="ER_EXPLAIN_NOT_SUPPORTED";exports2[1896]="ER_INVALID_FIELD_SIZE";exports2[1897]="ER_MISSING_HA_CREATE_OPTION";exports2[1898]="ER_ENGINE_OUT_OF_MEMORY";exports2[1899]="ER_PASSWORD_EXPIRE_ANONYMOUS_USER";exports2[1900]="ER_REPLICA_SQL_THREAD_MUST_STOP";exports2[1901]="ER_NO_FT_MATERIALIZED_SUBQUERY";exports2[1902]="ER_INNODB_UNDO_LOG_FULL";exports2[1903]="ER_INVALID_ARGUMENT_FOR_LOGARITHM";exports2[1904]="ER_REPLICA_IO_THREAD_MUST_STOP";exports2[1905]="ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO";exports2[1906]="ER_WARN_ONLY_SOURCE_LOG_FILE_NO_POS";exports2[1907]="ER_QUERY_TIMEOUT";exports2[1908]="ER_NON_RO_SELECT_DISABLE_TIMER";exports2[1909]="ER_DUP_LIST_ENTRY";exports2[1910]="ER_SQL_MODE_NO_EFFECT";exports2[3169]="ER_SESSION_WAS_KILLED";exports2[4031]="ER_CLIENT_INTERACTION_TIMEOUT"}});var require_long=__commonJS({"node_modules/long/src/long.js"(exports2,module2){module2.exports=Long;var wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function Long(low2,high,unsigned){this.low=low2|0;this.high=high|0;this.unsigned=!!unsigned}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:true});function isLong(obj){return(obj&&obj["__isLong__"])===true}Long.isLong=isLong;var INT_CACHE={};var UINT_CACHE={};function fromInt(value,unsigned){var obj,cachedObj,cache2;if(unsigned){value>>>=0;if(cache2=0<=value&&value<256){cachedObj=UINT_CACHE[value];if(cachedObj)return cachedObj}obj=fromBits(value,(value|0)<0?-1:0,true);if(cache2)UINT_CACHE[value]=obj;return obj}else{value|=0;if(cache2=-128<=value&&value<128){cachedObj=INT_CACHE[value];if(cachedObj)return cachedObj}obj=fromBits(value,value<0?-1:0,false);if(cache2)INT_CACHE[value]=obj;return obj}}Long.fromInt=fromInt;function fromNumber(value,unsigned){if(isNaN(value))return unsigned?UZERO:ZERO;if(unsigned){if(value<0)return UZERO;if(value>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(value<=-TWO_PWR_63_DBL)return MIN_VALUE;if(value+1>=TWO_PWR_63_DBL)return MAX_VALUE}if(value<0)return fromNumber(-value,unsigned).neg();return fromBits(value%TWO_PWR_32_DBL|0,value/TWO_PWR_32_DBL|0,unsigned)}Long.fromNumber=fromNumber;function fromBits(lowBits,highBits,unsigned){return new Long(lowBits,highBits,unsigned)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(str2,unsigned,radix){if(str2.length===0)throw Error("empty string");if(str2==="NaN"||str2==="Infinity"||str2==="+Infinity"||str2==="-Infinity")return ZERO;if(typeof unsigned==="number"){radix=unsigned,unsigned=false}else{unsigned=!!unsigned}radix=radix||10;if(radix<2||36<radix)throw RangeError("radix");var p;if((p=str2.indexOf("-"))>0)throw Error("interior hyphen");else if(p===0){return fromString(str2.substring(1),unsigned,radix).neg()}var radixToPower=fromNumber(pow_dbl(radix,8));var result=ZERO;for(var i=0;i<str2.length;i+=8){var size=Math.min(8,str2.length-i),value=parseInt(str2.substring(i,i+size),radix);if(size<8){var power=fromNumber(pow_dbl(radix,size));result=result.mul(power).add(fromNumber(value))}else{result=result.mul(radixToPower);result=result.add(fromNumber(value))}}result.unsigned=unsigned;return result}Long.fromString=fromString;function fromValue(val,unsigned){if(typeof val==="number")return fromNumber(val,unsigned);if(typeof val==="string")return fromString(val,unsigned);return fromBits(val.low,val.high,typeof unsigned==="boolean"?unsigned:val.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=1<<16;var TWO_PWR_24_DBL=1<<24;var TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL;var TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL;var TWO_PWR_63_DBL=TWO_PWR_64_DBL/2;var TWO_PWR_24=fromInt(TWO_PWR_24_DBL);var ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,true);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,true);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(4294967295|0,2147483647|0,false);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(4294967295|0,4294967295|0,true);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,2147483648|0,false);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function toInt(){return this.unsigned?this.low>>>0:this.low};LongPrototype.toNumber=function toNumber(){if(this.unsigned)return(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0);return this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function toString3(radix){radix=radix||10;if(radix<2||36<radix)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(MIN_VALUE)){var radixLong=fromNumber(radix),div=this.div(radixLong),rem1=div.mul(radixLong).sub(this);return div.toString(radix)+rem1.toInt().toString(radix)}else return"-"+this.neg().toString(radix)}var radixToPower=fromNumber(pow_dbl(radix,6),this.unsigned),rem=this;var result="";while(true){var remDiv=rem.div(radixToPower),intval=rem.sub(remDiv.mul(radixToPower)).toInt()>>>0,digits=intval.toString(radix);rem=remDiv;if(rem.isZero())return digits+result;else{while(digits.length<6)digits="0"+digits;result=""+digits+result}}};LongPrototype.getHighBits=function getHighBits(){return this.high};LongPrototype.getHighBitsUnsigned=function getHighBitsUnsigned(){return this.high>>>0};LongPrototype.getLowBits=function getLowBits(){return this.low};LongPrototype.getLowBitsUnsigned=function getLowBitsUnsigned(){return this.low>>>0};LongPrototype.getNumBitsAbs=function getNumBitsAbs(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();var val=this.high!=0?this.high:this.low;for(var bit=31;bit>0;bit--)if((val&1<<bit)!=0)break;return this.high!=0?bit+33:bit+1};LongPrototype.isZero=function isZero(){return this.high===0&&this.low===0};LongPrototype.eqz=LongPrototype.isZero;LongPrototype.isNegative=function isNegative(){return!this.unsigned&&this.high<0};LongPrototype.isPositive=function isPositive(){return this.unsigned||this.high>=0};LongPrototype.isOdd=function isOdd(){return(this.low&1)===1};LongPrototype.isEven=function isEven(){return(this.low&1)===0};LongPrototype.equals=function equals(other){if(!isLong(other))other=fromValue(other);if(this.unsigned!==other.unsigned&&this.high>>>31===1&&other.high>>>31===1)return false;return this.high===other.high&&this.low===other.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function notEquals(other){return!this.eq(other)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function lessThan(other){return this.comp(other)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function lessThanOrEqual(other){return this.comp(other)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function greaterThan(other){return this.comp(other)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function greaterThanOrEqual(other){return this.comp(other)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function compare(other){if(!isLong(other))other=fromValue(other);if(this.eq(other))return 0;var thisNeg=this.isNegative(),otherNeg=other.isNegative();if(thisNeg&&!otherNeg)return-1;if(!thisNeg&&otherNeg)return 1;if(!this.unsigned)return this.sub(other).isNegative()?-1:1;return other.high>>>0>this.high>>>0||other.high===this.high&&other.low>>>0>this.low>>>0?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function negate(){if(!this.unsigned&&this.eq(MIN_VALUE))return MIN_VALUE;return this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function add(addend){if(!isLong(addend))addend=fromValue(addend);var a48=this.high>>>16;var a32=this.high&65535;var a16=this.low>>>16;var a00=this.low&65535;var b48=addend.high>>>16;var b32=addend.high&65535;var b16=addend.low>>>16;var b00=addend.low&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return fromBits(c16<<16|c00,c48<<16|c32,this.unsigned)};LongPrototype.subtract=function subtract(subtrahend){if(!isLong(subtrahend))subtrahend=fromValue(subtrahend);return this.add(subtrahend.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function multiply(multiplier){if(this.isZero())return ZERO;if(!isLong(multiplier))multiplier=fromValue(multiplier);if(wasm){var low2=wasm.mul(this.low,this.high,multiplier.low,multiplier.high);return fromBits(low2,wasm.get_high(),this.unsigned)}if(multiplier.isZero())return ZERO;if(this.eq(MIN_VALUE))return multiplier.isOdd()?MIN_VALUE:ZERO;if(multiplier.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative()){if(multiplier.isNegative())return this.neg().mul(multiplier.neg());else return this.neg().mul(multiplier).neg()}else if(multiplier.isNegative())return this.mul(multiplier.neg()).neg();if(this.lt(TWO_PWR_24)&&multiplier.lt(TWO_PWR_24))return fromNumber(this.toNumber()*multiplier.toNumber(),this.unsigned);var a48=this.high>>>16;var a32=this.high&65535;var a16=this.low>>>16;var a00=this.low&65535;var b48=multiplier.high>>>16;var b32=multiplier.high&65535;var b16=multiplier.low>>>16;var b00=multiplier.low&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return fromBits(c16<<16|c00,c48<<16|c32,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function divide(divisor){if(!isLong(divisor))divisor=fromValue(divisor);if(divisor.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&divisor.low===-1&&divisor.high===-1){return this}var low2=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,divisor.low,divisor.high);return fromBits(low2,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var approx,rem,res;if(!this.unsigned){if(this.eq(MIN_VALUE)){if(divisor.eq(ONE)||divisor.eq(NEG_ONE))return MIN_VALUE;else if(divisor.eq(MIN_VALUE))return ONE;else{var halfThis=this.shr(1);approx=halfThis.div(divisor).shl(1);if(approx.eq(ZERO)){return divisor.isNegative()?ONE:NEG_ONE}else{rem=this.sub(divisor.mul(approx));res=approx.add(rem.div(divisor));return res}}}else if(divisor.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative()){if(divisor.isNegative())return this.neg().div(divisor.neg());return this.neg().div(divisor).neg()}else if(divisor.isNegative())return this.div(divisor.neg()).neg();res=ZERO}else{if(!divisor.unsigned)divisor=divisor.toUnsigned();if(divisor.gt(this))return UZERO;if(divisor.gt(this.shru(1)))return UONE;res=UZERO}rem=this;while(rem.gte(divisor)){approx=Math.max(1,Math.floor(rem.toNumber()/divisor.toNumber()));var log210=Math.ceil(Math.log(approx)/Math.LN2),delta=log210<=48?1:pow_dbl(2,log210-48),approxRes=fromNumber(approx),approxRem=approxRes.mul(divisor);while(approxRem.isNegative()||approxRem.gt(rem)){approx-=delta;approxRes=fromNumber(approx,this.unsigned);approxRem=approxRes.mul(divisor)}if(approxRes.isZero())approxRes=ONE;res=res.add(approxRes);rem=rem.sub(approxRem)}return res};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function modulo(divisor){if(!isLong(divisor))divisor=fromValue(divisor);if(wasm){var low2=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,divisor.low,divisor.high);return fromBits(low2,wasm.get_high(),this.unsigned)}return this.sub(this.div(divisor).mul(divisor))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function not(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.and=function and(other){if(!isLong(other))other=fromValue(other);return fromBits(this.low&other.low,this.high&other.high,this.unsigned)};LongPrototype.or=function or(other){if(!isLong(other))other=fromValue(other);return fromBits(this.low|other.low,this.high|other.high,this.unsigned)};LongPrototype.xor=function xor(other){if(!isLong(other))other=fromValue(other);return fromBits(this.low^other.low,this.high^other.high,this.unsigned)};LongPrototype.shiftLeft=function shiftLeft(numBits){if(isLong(numBits))numBits=numBits.toInt();if((numBits&=63)===0)return this;else if(numBits<32)return fromBits(this.low<<numBits,this.high<<numBits|this.low>>>32-numBits,this.unsigned);else return fromBits(0,this.low<<numBits-32,this.unsigned)};LongPrototype.shl=LongPrototype.shiftLeft;LongPrototype.shiftRight=function shiftRight(numBits){if(isLong(numBits))numBits=numBits.toInt();if((numBits&=63)===0)return this;else if(numBits<32)return fromBits(this.low>>>numBits|this.high<<32-numBits,this.high>>numBits,this.unsigned);else return fromBits(this.high>>numBits-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function shiftRightUnsigned(numBits){if(isLong(numBits))numBits=numBits.toInt();numBits&=63;if(numBits===0)return this;else{var high=this.high;if(numBits<32){var low2=this.low;return fromBits(low2>>>numBits|high<<32-numBits,high>>>numBits,this.unsigned)}else if(numBits===32)return fromBits(high,0,this.unsigned);else return fromBits(high>>>numBits-32,0,this.unsigned)}};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.toSigned=function toSigned(){if(!this.unsigned)return this;return fromBits(this.low,this.high,false)};LongPrototype.toUnsigned=function toUnsigned(){if(this.unsigned)return this;return fromBits(this.low,this.high,true)};LongPrototype.toBytes=function toBytes(le){return le?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function toBytesLE(){var hi=this.high,lo=this.low;return[lo&255,lo>>>8&255,lo>>>16&255,lo>>>24,hi&255,hi>>>8&255,hi>>>16&255,hi>>>24]};LongPrototype.toBytesBE=function toBytesBE(){var hi=this.high,lo=this.low;return[hi>>>24,hi>>>16&255,hi>>>8&255,hi&255,lo>>>24,lo>>>16&255,lo>>>8&255,lo&255]};Long.fromBytes=function fromBytes(bytes5,unsigned,le){return le?Long.fromBytesLE(bytes5,unsigned):Long.fromBytesBE(bytes5,unsigned)};Long.fromBytesLE=function fromBytesLE(bytes5,unsigned){return new Long(bytes5[0]|bytes5[1]<<8|bytes5[2]<<16|bytes5[3]<<24,bytes5[4]|bytes5[5]<<8|bytes5[6]<<16|bytes5[7]<<24,unsigned)};Long.fromBytesBE=function fromBytesBE(bytes5,unsigned){return new Long(bytes5[4]<<24|bytes5[5]<<16|bytes5[6]<<8|bytes5[7],bytes5[0]<<24|bytes5[1]<<16|bytes5[2]<<8|bytes5[3],unsigned)}}});var require_bom_handling2=__commonJS({"node_modules/iconv-lite/lib/bom-handling.js"(exports2){"use strict";var BOMChar="\uFEFF";exports2.PrependBOM=PrependBOMWrapper;function PrependBOMWrapper(encoder,options){this.encoder=encoder;this.addBOM=true}PrependBOMWrapper.prototype.write=function(str2){if(this.addBOM){str2=BOMChar+str2;this.addBOM=false}return this.encoder.write(str2)};PrependBOMWrapper.prototype.end=function(){return this.encoder.end()};exports2.StripBOM=StripBOMWrapper;function StripBOMWrapper(decoder,options){this.decoder=decoder;this.pass=false;this.options=options||{}}StripBOMWrapper.prototype.write=function(buf){var res=this.decoder.write(buf);if(this.pass||!res)return res;if(res[0]===BOMChar){res=res.slice(1);if(typeof this.options.stripBOM==="function")this.options.stripBOM()}this.pass=true;return res};StripBOMWrapper.prototype.end=function(){return this.decoder.end()}}});var require_internal2=__commonJS({"node_modules/iconv-lite/encodings/internal.js"(exports2,module2){"use strict";var Buffer4=require_safer().Buffer;module2.exports={utf8:{type:"_internal",bomAware:true},cesu8:{type:"_internal",bomAware:true},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:true},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec};function InternalCodec(codecOptions,iconv){this.enc=codecOptions.encodingName;this.bomAware=codecOptions.bomAware;if(this.enc==="base64")this.encoder=InternalEncoderBase64;else if(this.enc==="cesu8"){this.enc="utf8";this.encoder=InternalEncoderCesu8;if(Buffer4.from("eda0bdedb2a9","hex").toString()!=="💩"){this.decoder=InternalDecoderCesu8;this.defaultCharUnicode=iconv.defaultCharUnicode}}}InternalCodec.prototype.encoder=InternalEncoder;InternalCodec.prototype.decoder=InternalDecoder;var StringDecoder=require("string_decoder").StringDecoder;if(!StringDecoder.prototype.end)StringDecoder.prototype.end=function(){};function InternalDecoder(options,codec){this.decoder=new StringDecoder(codec.enc)}InternalDecoder.prototype.write=function(buf){if(!Buffer4.isBuffer(buf)){buf=Buffer4.from(buf)}return this.decoder.write(buf)};InternalDecoder.prototype.end=function(){return this.decoder.end()};function InternalEncoder(options,codec){this.enc=codec.enc}InternalEncoder.prototype.write=function(str2){return Buffer4.from(str2,this.enc)};InternalEncoder.prototype.end=function(){};function InternalEncoderBase64(options,codec){this.prevStr=""}InternalEncoderBase64.prototype.write=function(str2){str2=this.prevStr+str2;var completeQuads=str2.length-str2.length%4;this.prevStr=str2.slice(completeQuads);str2=str2.slice(0,completeQuads);return Buffer4.from(str2,"base64")};InternalEncoderBase64.prototype.end=function(){return Buffer4.from(this.prevStr,"base64")};function InternalEncoderCesu8(options,codec){}InternalEncoderCesu8.prototype.write=function(str2){var buf=Buffer4.alloc(str2.length*3),bufIdx=0;for(var i=0;i<str2.length;i++){var charCode=str2.charCodeAt(i);if(charCode<128)buf[bufIdx++]=charCode;else if(charCode<2048){buf[bufIdx++]=192+(charCode>>>6);buf[bufIdx++]=128+(charCode&63)}else{buf[bufIdx++]=224+(charCode>>>12);buf[bufIdx++]=128+(charCode>>>6&63);buf[bufIdx++]=128+(charCode&63)}}return buf.slice(0,bufIdx)};InternalEncoderCesu8.prototype.end=function(){};function InternalDecoderCesu8(options,codec){this.acc=0;this.contBytes=0;this.accBytes=0;this.defaultCharUnicode=codec.defaultCharUnicode}InternalDecoderCesu8.prototype.write=function(buf){var acc=this.acc,contBytes=this.contBytes,accBytes=this.accBytes,res="";for(var i=0;i<buf.length;i++){var curByte=buf[i];if((curByte&192)!==128){if(contBytes>0){res+=this.defaultCharUnicode;contBytes=0}if(curByte<128){res+=String.fromCharCode(curByte)}else if(curByte<224){acc=curByte&31;contBytes=1;accBytes=1}else if(curByte<240){acc=curByte&15;contBytes=2;accBytes=1}else{res+=this.defaultCharUnicode}}else{if(contBytes>0){acc=acc<<6|curByte&63;contBytes--;accBytes++;if(contBytes===0){if(accBytes===2&&acc<128&&acc>0)res+=this.defaultCharUnicode;else if(accBytes===3&&acc<2048)res+=this.defaultCharUnicode;else res+=String.fromCharCode(acc)}}else{res+=this.defaultCharUnicode}}}this.acc=acc;this.contBytes=contBytes;this.accBytes=accBytes;return res};InternalDecoderCesu8.prototype.end=function(){var res=0;if(this.contBytes>0)res+=this.defaultCharUnicode;return res}}});var require_utf32=__commonJS({"node_modules/iconv-lite/encodings/utf32.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2._utf32=Utf32Codec;function Utf32Codec(codecOptions,iconv){this.iconv=iconv;this.bomAware=true;this.isLE=codecOptions.isLE}exports2.utf32le={type:"_utf32",isLE:true};exports2.utf32be={type:"_utf32",isLE:false};exports2.ucs4le="utf32le";exports2.ucs4be="utf32be";Utf32Codec.prototype.encoder=Utf32Encoder;Utf32Codec.prototype.decoder=Utf32Decoder;function Utf32Encoder(options,codec){this.isLE=codec.isLE;this.highSurrogate=0}Utf32Encoder.prototype.write=function(str2){var src=Buffer4.from(str2,"ucs2");var dst=Buffer4.alloc(src.length*2);var write32=this.isLE?dst.writeUInt32LE:dst.writeUInt32BE;var offset=0;for(var i=0;i<src.length;i+=2){var code=src.readUInt16LE(i);var isHighSurrogate=55296<=code&&code<56320;var isLowSurrogate=56320<=code&&code<57344;if(this.highSurrogate){if(isHighSurrogate||!isLowSurrogate){write32.call(dst,this.highSurrogate,offset);offset+=4}else{var codepoint=(this.highSurrogate-55296<<10|code-56320)+65536;write32.call(dst,codepoint,offset);offset+=4;this.highSurrogate=0;continue}}if(isHighSurrogate)this.highSurrogate=code;else{write32.call(dst,code,offset);offset+=4;this.highSurrogate=0}}if(offset<dst.length)dst=dst.slice(0,offset);return dst};Utf32Encoder.prototype.end=function(){if(!this.highSurrogate)return;var buf=Buffer4.alloc(4);if(this.isLE)buf.writeUInt32LE(this.highSurrogate,0);else buf.writeUInt32BE(this.highSurrogate,0);this.highSurrogate=0;return buf};function Utf32Decoder(options,codec){this.isLE=codec.isLE;this.badChar=codec.iconv.defaultCharUnicode.charCodeAt(0);this.overflow=[]}Utf32Decoder.prototype.write=function(src){if(src.length===0)return"";var i=0;var codepoint=0;var dst=Buffer4.alloc(src.length+4);var offset=0;var isLE=this.isLE;var overflow=this.overflow;var badChar=this.badChar;if(overflow.length>0){for(;i<src.length&&overflow.length<4;i++)overflow.push(src[i]);if(overflow.length===4){if(isLE){codepoint=overflow[i]|overflow[i+1]<<8|overflow[i+2]<<16|overflow[i+3]<<24}else{codepoint=overflow[i+3]|overflow[i+2]<<8|overflow[i+1]<<16|overflow[i]<<24}overflow.length=0;offset=_writeCodepoint(dst,offset,codepoint,badChar)}}for(;i<src.length-3;i+=4){if(isLE){codepoint=src[i]|src[i+1]<<8|src[i+2]<<16|src[i+3]<<24}else{codepoint=src[i+3]|src[i+2]<<8|src[i+1]<<16|src[i]<<24}offset=_writeCodepoint(dst,offset,codepoint,badChar)}for(;i<src.length;i++){overflow.push(src[i])}return dst.slice(0,offset).toString("ucs2")};function _writeCodepoint(dst,offset,codepoint,badChar){if(codepoint<0||codepoint>1114111){codepoint=badChar}if(codepoint>=65536){codepoint-=65536;var high=55296|codepoint>>10;dst[offset++]=high&255;dst[offset++]=high>>8;var codepoint=56320|codepoint&1023}dst[offset++]=codepoint&255;dst[offset++]=codepoint>>8;return offset}Utf32Decoder.prototype.end=function(){this.overflow.length=0};exports2.utf32=Utf32AutoCodec;exports2.ucs4="utf32";function Utf32AutoCodec(options,iconv){this.iconv=iconv}Utf32AutoCodec.prototype.encoder=Utf32AutoEncoder;Utf32AutoCodec.prototype.decoder=Utf32AutoDecoder;function Utf32AutoEncoder(options,codec){options=options||{};if(options.addBOM===void 0)options.addBOM=true;this.encoder=codec.iconv.getEncoder(options.defaultEncoding||"utf-32le",options)}Utf32AutoEncoder.prototype.write=function(str2){return this.encoder.write(str2)};Utf32AutoEncoder.prototype.end=function(){return this.encoder.end()};function Utf32AutoDecoder(options,codec){this.decoder=null;this.initialBufs=[];this.initialBufsLen=0;this.options=options||{};this.iconv=codec.iconv}Utf32AutoDecoder.prototype.write=function(buf){if(!this.decoder){this.initialBufs.push(buf);this.initialBufsLen+=buf.length;if(this.initialBufsLen<32)return"";var encoding=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);var resStr="";for(var i=0;i<this.initialBufs.length;i++)resStr+=this.decoder.write(this.initialBufs[i]);this.initialBufs.length=this.initialBufsLen=0;return resStr}return this.decoder.write(buf)};Utf32AutoDecoder.prototype.end=function(){if(!this.decoder){var encoding=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);var resStr="";for(var i=0;i<this.initialBufs.length;i++)resStr+=this.decoder.write(this.initialBufs[i]);var trail=this.decoder.end();if(trail)resStr+=trail;this.initialBufs.length=this.initialBufsLen=0;return resStr}return this.decoder.end()};function detectEncoding(bufs,defaultEncoding){var b=[];var charsProcessed=0;var invalidLE=0,invalidBE=0;var bmpCharsLE=0,bmpCharsBE=0;outer_loop:for(var i=0;i<bufs.length;i++){var buf=bufs[i];for(var j=0;j<buf.length;j++){b.push(buf[j]);if(b.length===4){if(charsProcessed===0){if(b[0]===255&&b[1]===254&&b[2]===0&&b[3]===0){return"utf-32le"}if(b[0]===0&&b[1]===0&&b[2]===254&&b[3]===255){return"utf-32be"}}if(b[0]!==0||b[1]>16)invalidBE++;if(b[3]!==0||b[2]>16)invalidLE++;if(b[0]===0&&b[1]===0&&(b[2]!==0||b[3]!==0))bmpCharsBE++;if((b[0]!==0||b[1]!==0)&&b[2]===0&&b[3]===0)bmpCharsLE++;b.length=0;charsProcessed++;if(charsProcessed>=100){break outer_loop}}}}if(bmpCharsBE-invalidBE>bmpCharsLE-invalidLE)return"utf-32be";if(bmpCharsBE-invalidBE<bmpCharsLE-invalidLE)return"utf-32le";return defaultEncoding||"utf-32le"}}});var require_utf162=__commonJS({"node_modules/iconv-lite/encodings/utf16.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2.utf16be=Utf16BECodec;function Utf16BECodec(){}Utf16BECodec.prototype.encoder=Utf16BEEncoder;Utf16BECodec.prototype.decoder=Utf16BEDecoder;Utf16BECodec.prototype.bomAware=true;function Utf16BEEncoder(){}Utf16BEEncoder.prototype.write=function(str2){var buf=Buffer4.from(str2,"ucs2");for(var i=0;i<buf.length;i+=2){var tmp=buf[i];buf[i]=buf[i+1];buf[i+1]=tmp}return buf};Utf16BEEncoder.prototype.end=function(){};function Utf16BEDecoder(){this.overflowByte=-1}Utf16BEDecoder.prototype.write=function(buf){if(buf.length==0)return"";var buf2=Buffer4.alloc(buf.length+1),i=0,j=0;if(this.overflowByte!==-1){buf2[0]=buf[0];buf2[1]=this.overflowByte;i=1;j=2}for(;i<buf.length-1;i+=2,j+=2){buf2[j]=buf[i+1];buf2[j+1]=buf[i]}this.overflowByte=i==buf.length-1?buf[buf.length-1]:-1;return buf2.slice(0,j).toString("ucs2")};Utf16BEDecoder.prototype.end=function(){this.overflowByte=-1};exports2.utf16=Utf16Codec;function Utf16Codec(codecOptions,iconv){this.iconv=iconv}Utf16Codec.prototype.encoder=Utf16Encoder;Utf16Codec.prototype.decoder=Utf16Decoder;function Utf16Encoder(options,codec){options=options||{};if(options.addBOM===void 0)options.addBOM=true;this.encoder=codec.iconv.getEncoder("utf-16le",options)}Utf16Encoder.prototype.write=function(str2){return this.encoder.write(str2)};Utf16Encoder.prototype.end=function(){return this.encoder.end()};function Utf16Decoder(options,codec){this.decoder=null;this.initialBufs=[];this.initialBufsLen=0;this.options=options||{};this.iconv=codec.iconv}Utf16Decoder.prototype.write=function(buf){if(!this.decoder){this.initialBufs.push(buf);this.initialBufsLen+=buf.length;if(this.initialBufsLen<16)return"";var encoding=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);var resStr="";for(var i=0;i<this.initialBufs.length;i++)resStr+=this.decoder.write(this.initialBufs[i]);this.initialBufs.length=this.initialBufsLen=0;return resStr}return this.decoder.write(buf)};Utf16Decoder.prototype.end=function(){if(!this.decoder){var encoding=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(encoding,this.options);var resStr="";for(var i=0;i<this.initialBufs.length;i++)resStr+=this.decoder.write(this.initialBufs[i]);var trail=this.decoder.end();if(trail)resStr+=trail;this.initialBufs.length=this.initialBufsLen=0;return resStr}return this.decoder.end()};function detectEncoding(bufs,defaultEncoding){var b=[];var charsProcessed=0;var asciiCharsLE=0,asciiCharsBE=0;outer_loop:for(var i=0;i<bufs.length;i++){var buf=bufs[i];for(var j=0;j<buf.length;j++){b.push(buf[j]);if(b.length===2){if(charsProcessed===0){if(b[0]===255&&b[1]===254)return"utf-16le";if(b[0]===254&&b[1]===255)return"utf-16be"}if(b[0]===0&&b[1]!==0)asciiCharsBE++;if(b[0]!==0&&b[1]===0)asciiCharsLE++;b.length=0;charsProcessed++;if(charsProcessed>=100){break outer_loop}}}}if(asciiCharsBE>asciiCharsLE)return"utf-16be";if(asciiCharsBE<asciiCharsLE)return"utf-16le";return defaultEncoding||"utf-16le"}}});var require_utf72=__commonJS({"node_modules/iconv-lite/encodings/utf7.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2.utf7=Utf7Codec;exports2.unicode11utf7="utf7";function Utf7Codec(codecOptions,iconv){this.iconv=iconv}Utf7Codec.prototype.encoder=Utf7Encoder;Utf7Codec.prototype.decoder=Utf7Decoder;Utf7Codec.prototype.bomAware=true;var nonDirectChars=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(options,codec){this.iconv=codec.iconv}Utf7Encoder.prototype.write=function(str2){return Buffer4.from(str2.replace(nonDirectChars,function(chunk){return"+"+(chunk==="+"?"":this.iconv.encode(chunk,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Utf7Encoder.prototype.end=function(){};function Utf7Decoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=""}var base64Regex=/[A-Za-z0-9\/+]/;var base64Chars=[];for(i=0;i<256;i++)base64Chars[i]=base64Regex.test(String.fromCharCode(i));var i;var plusChar="+".charCodeAt(0);var minusChar="-".charCodeAt(0);var andChar="&".charCodeAt(0);Utf7Decoder.prototype.write=function(buf){var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum;for(var i2=0;i2<buf.length;i2++){if(!inBase64){if(buf[i2]==plusChar){res+=this.iconv.decode(buf.slice(lastI,i2),"ascii");lastI=i2+1;inBase64=true}}else{if(!base64Chars[buf[i2]]){if(i2==lastI&&buf[i2]==minusChar){res+="+"}else{var b64str=base64Accum+this.iconv.decode(buf.slice(lastI,i2),"ascii");res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}if(buf[i2]!=minusChar)i2--;lastI=i2+1;inBase64=false;base64Accum=""}}}if(!inBase64){res+=this.iconv.decode(buf.slice(lastI),"ascii")}else{var b64str=base64Accum+this.iconv.decode(buf.slice(lastI),"ascii");var canBeDecoded=b64str.length-b64str.length%8;base64Accum=b64str.slice(canBeDecoded);b64str=b64str.slice(0,canBeDecoded);res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}this.inBase64=inBase64;this.base64Accum=base64Accum;return res};Utf7Decoder.prototype.end=function(){var res="";if(this.inBase64&&this.base64Accum.length>0)res=this.iconv.decode(Buffer4.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return res};exports2.utf7imap=Utf7IMAPCodec;function Utf7IMAPCodec(codecOptions,iconv){this.iconv=iconv}Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder;Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder;Utf7IMAPCodec.prototype.bomAware=true;function Utf7IMAPEncoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=Buffer4.alloc(6);this.base64AccumIdx=0}Utf7IMAPEncoder.prototype.write=function(str2){var inBase64=this.inBase64,base64Accum=this.base64Accum,base64AccumIdx=this.base64AccumIdx,buf=Buffer4.alloc(str2.length*5+10),bufIdx=0;for(var i2=0;i2<str2.length;i2++){var uChar=str2.charCodeAt(i2);if(32<=uChar&&uChar<=126){if(inBase64){if(base64AccumIdx>0){bufIdx+=buf.write(base64Accum.slice(0,base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx);base64AccumIdx=0}buf[bufIdx++]=minusChar;inBase64=false}if(!inBase64){buf[bufIdx++]=uChar;if(uChar===andChar)buf[bufIdx++]=minusChar}}else{if(!inBase64){buf[bufIdx++]=andChar;inBase64=true}if(inBase64){base64Accum[base64AccumIdx++]=uChar>>8;base64Accum[base64AccumIdx++]=uChar&255;if(base64AccumIdx==base64Accum.length){bufIdx+=buf.write(base64Accum.toString("base64").replace(/\//g,","),bufIdx);base64AccumIdx=0}}}}this.inBase64=inBase64;this.base64AccumIdx=base64AccumIdx;return buf.slice(0,bufIdx)};Utf7IMAPEncoder.prototype.end=function(){var buf=Buffer4.alloc(10),bufIdx=0;if(this.inBase64){if(this.base64AccumIdx>0){bufIdx+=buf.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx);this.base64AccumIdx=0}buf[bufIdx++]=minusChar;this.inBase64=false}return buf.slice(0,bufIdx)};function Utf7IMAPDecoder(options,codec){this.iconv=codec.iconv;this.inBase64=false;this.base64Accum=""}var base64IMAPChars=base64Chars.slice();base64IMAPChars[",".charCodeAt(0)]=true;Utf7IMAPDecoder.prototype.write=function(buf){var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum;for(var i2=0;i2<buf.length;i2++){if(!inBase64){if(buf[i2]==andChar){res+=this.iconv.decode(buf.slice(lastI,i2),"ascii");lastI=i2+1;inBase64=true}}else{if(!base64IMAPChars[buf[i2]]){if(i2==lastI&&buf[i2]==minusChar){res+="&"}else{var b64str=base64Accum+this.iconv.decode(buf.slice(lastI,i2),"ascii").replace(/,/g,"/");res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}if(buf[i2]!=minusChar)i2--;lastI=i2+1;inBase64=false;base64Accum=""}}}if(!inBase64){res+=this.iconv.decode(buf.slice(lastI),"ascii")}else{var b64str=base64Accum+this.iconv.decode(buf.slice(lastI),"ascii").replace(/,/g,"/");var canBeDecoded=b64str.length-b64str.length%8;base64Accum=b64str.slice(canBeDecoded);b64str=b64str.slice(0,canBeDecoded);res+=this.iconv.decode(Buffer4.from(b64str,"base64"),"utf16-be")}this.inBase64=inBase64;this.base64Accum=base64Accum;return res};Utf7IMAPDecoder.prototype.end=function(){var res="";if(this.inBase64&&this.base64Accum.length>0)res=this.iconv.decode(Buffer4.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return res}}});var require_sbcs_codec2=__commonJS({"node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2._sbcs=SBCSCodec;function SBCSCodec(codecOptions,iconv){if(!codecOptions)throw new Error("SBCS codec is called without the data.");if(!codecOptions.chars||codecOptions.chars.length!==128&&codecOptions.chars.length!==256)throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(codecOptions.chars.length===128){var asciiString="";for(var i=0;i<128;i++)asciiString+=String.fromCharCode(i);codecOptions.chars=asciiString+codecOptions.chars}this.decodeBuf=Buffer4.from(codecOptions.chars,"ucs2");var encodeBuf=Buffer4.alloc(65536,iconv.defaultCharSingleByte.charCodeAt(0));for(var i=0;i<codecOptions.chars.length;i++)encodeBuf[codecOptions.chars.charCodeAt(i)]=i;this.encodeBuf=encodeBuf}SBCSCodec.prototype.encoder=SBCSEncoder;SBCSCodec.prototype.decoder=SBCSDecoder;function SBCSEncoder(options,codec){this.encodeBuf=codec.encodeBuf}SBCSEncoder.prototype.write=function(str2){var buf=Buffer4.alloc(str2.length);for(var i=0;i<str2.length;i++)buf[i]=this.encodeBuf[str2.charCodeAt(i)];return buf};SBCSEncoder.prototype.end=function(){};function SBCSDecoder(options,codec){this.decodeBuf=codec.decodeBuf}SBCSDecoder.prototype.write=function(buf){var decodeBuf=this.decodeBuf;var newBuf=Buffer4.alloc(buf.length*2);var idx1=0,idx2=0;for(var i=0;i<buf.length;i++){idx1=buf[i]*2;idx2=i*2;newBuf[idx2]=decodeBuf[idx1];newBuf[idx2+1]=decodeBuf[idx1+1]}return newBuf.toString("ucs2")};SBCSDecoder.prototype.end=function(){}}});var require_sbcs_data2=__commonJS({"node_modules/iconv-lite/encodings/sbcs-data.js"(exports2,module2){"use strict";module2.exports={"10029":"maccenteuro","maccenteuro":{"type":"_sbcs","chars":"ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},"808":"cp808","ibm808":"cp808","cp808":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},"mik":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"cp720":{"type":"_sbcs","chars":"éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "},"ascii8bit":"ascii","usascii":"ascii","ansix34":"ascii","ansix341968":"ascii","ansix341986":"ascii","csascii":"ascii","cp367":"ascii","ibm367":"ascii","isoir6":"ascii","iso646us":"ascii","iso646irv":"ascii","us":"ascii","latin1":"iso88591","latin2":"iso88592","latin3":"iso88593","latin4":"iso88594","latin5":"iso88599","latin6":"iso885910","latin7":"iso885913","latin8":"iso885914","latin9":"iso885915","latin10":"iso885916","csisolatin1":"iso88591","csisolatin2":"iso88592","csisolatin3":"iso88593","csisolatin4":"iso88594","csisolatincyrillic":"iso88595","csisolatinarabic":"iso88596","csisolatingreek":"iso88597","csisolatinhebrew":"iso88598","csisolatin5":"iso88599","csisolatin6":"iso885910","l1":"iso88591","l2":"iso88592","l3":"iso88593","l4":"iso88594","l5":"iso88599","l6":"iso885910","l7":"iso885913","l8":"iso885914","l9":"iso885915","l10":"iso885916","isoir14":"iso646jp","isoir57":"iso646cn","isoir100":"iso88591","isoir101":"iso88592","isoir109":"iso88593","isoir110":"iso88594","isoir144":"iso88595","isoir127":"iso88596","isoir126":"iso88597","isoir138":"iso88598","isoir148":"iso88599","isoir157":"iso885910","isoir166":"tis620","isoir179":"iso885913","isoir199":"iso885914","isoir203":"iso885915","isoir226":"iso885916","cp819":"iso88591","ibm819":"iso88591","cyrillic":"iso88595","arabic":"iso88596","arabic8":"iso88596","ecma114":"iso88596","asmo708":"iso88596","greek":"iso88597","greek8":"iso88597","ecma118":"iso88597","elot928":"iso88597","hebrew":"iso88598","hebrew8":"iso88598","turkish":"iso88599","turkish8":"iso88599","thai":"iso885911","thai8":"iso885911","celtic":"iso885914","celtic8":"iso885914","isoceltic":"iso885914","tis6200":"tis620","tis62025291":"tis620","tis62025330":"tis620","10000":"macroman","10006":"macgreek","10007":"maccyrillic","10079":"maciceland","10081":"macturkish","cspc8codepage437":"cp437","cspc775baltic":"cp775","cspc850multilingual":"cp850","cspcp852":"cp852","cspc862latinhebrew":"cp862","cpgr":"cp869","msee":"cp1250","mscyrl":"cp1251","msansi":"cp1252","msgreek":"cp1253","msturk":"cp1254","mshebr":"cp1255","msarab":"cp1256","winbaltrim":"cp1257","cp20866":"koi8r","20866":"koi8r","ibm878":"koi8r","cskoi8r":"koi8r","cp21866":"koi8u","21866":"koi8u","ibm1168":"koi8u","strk10482002":"rk1048","tcvn5712":"tcvn","tcvn57121":"tcvn","gb198880":"iso646cn","cn":"iso646cn","csiso14jisc6220ro":"iso646jp","jisc62201969ro":"iso646jp","jp":"iso646jp","cshproman8":"hproman8","r8":"hproman8","roman8":"hproman8","xroman8":"hproman8","ibm1051":"hproman8","mac":"macintosh","csmacintosh":"macintosh"}}});var require_sbcs_data_generated2=__commonJS({"node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2,module2){"use strict";module2.exports={"437":"cp437","737":"cp737","775":"cp775","850":"cp850","852":"cp852","855":"cp855","856":"cp856","857":"cp857","858":"cp858","860":"cp860","861":"cp861","862":"cp862","863":"cp863","864":"cp864","865":"cp865","866":"cp866","869":"cp869","874":"windows874","922":"cp922","1046":"cp1046","1124":"cp1124","1125":"cp1125","1129":"cp1129","1133":"cp1133","1161":"cp1161","1162":"cp1162","1163":"cp1163","1250":"windows1250","1251":"windows1251","1252":"windows1252","1253":"windows1253","1254":"windows1254","1255":"windows1255","1256":"windows1256","1257":"windows1257","1258":"windows1258","28591":"iso88591","28592":"iso88592","28593":"iso88593","28594":"iso88594","28595":"iso88595","28596":"iso88596","28597":"iso88597","28598":"iso88598","28599":"iso88599","28600":"iso885910","28601":"iso885911","28603":"iso885913","28604":"iso885914","28605":"iso885915","28606":"iso885916","windows874":{"type":"_sbcs","chars":"€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"win874":"windows874","cp874":"windows874","windows1250":{"type":"_sbcs","chars":"€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},"win1250":"windows1250","cp1250":"windows1250","windows1251":{"type":"_sbcs","chars":"ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"win1251":"windows1251","cp1251":"windows1251","windows1252":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"win1252":"windows1252","cp1252":"windows1252","windows1253":{"type":"_sbcs","chars":"€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},"win1253":"windows1253","cp1253":"windows1253","windows1254":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},"win1254":"windows1254","cp1254":"windows1254","windows1255":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},"win1255":"windows1255","cp1255":"windows1255","windows1256":{"type":"_sbcs","chars":"€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},"win1256":"windows1256","cp1256":"windows1256","windows1257":{"type":"_sbcs","chars":"€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},"win1257":"windows1257","cp1257":"windows1257","windows1258":{"type":"_sbcs","chars":"€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"win1258":"windows1258","cp1258":"windows1258","iso88591":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"cp28591":"iso88591","iso88592":{"type":"_sbcs","chars":" Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},"cp28592":"iso88592","iso88593":{"type":"_sbcs","chars":" Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},"cp28593":"iso88593","iso88594":{"type":"_sbcs","chars":" ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},"cp28594":"iso88594","iso88595":{"type":"_sbcs","chars":" ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},"cp28595":"iso88595","iso88596":{"type":"_sbcs","chars":" ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},"cp28596":"iso88596","iso88597":{"type":"_sbcs","chars":" ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},"cp28597":"iso88597","iso88598":{"type":"_sbcs","chars":" �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},"cp28598":"iso88598","iso88599":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},"cp28599":"iso88599","iso885910":{"type":"_sbcs","chars":" ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},"cp28600":"iso885910","iso885911":{"type":"_sbcs","chars":" กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"cp28601":"iso885911","iso885913":{"type":"_sbcs","chars":" ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},"cp28603":"iso885913","iso885914":{"type":"_sbcs","chars":" Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},"cp28604":"iso885914","iso885915":{"type":"_sbcs","chars":" ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"cp28605":"iso885915","iso885916":{"type":"_sbcs","chars":" ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},"cp28606":"iso885916","cp437":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm437":"cp437","csibm437":"cp437","cp737":{"type":"_sbcs","chars":"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},"ibm737":"cp737","csibm737":"cp737","cp775":{"type":"_sbcs","chars":"ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},"ibm775":"cp775","csibm775":"cp775","cp850":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm850":"cp850","csibm850":"cp850","cp852":{"type":"_sbcs","chars":"ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘę¬źČş«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},"ibm852":"cp852","csibm852":"cp852","cp855":{"type":"_sbcs","chars":"ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},"ibm855":"cp855","csibm855":"cp855","cp856":{"type":"_sbcs","chars":"אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm856":"cp856","csibm856":"cp856","cp857":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞğ¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},"ibm857":"cp857","csibm857":"cp857","cp858":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "},"ibm858":"cp858","csibm858":"cp858","cp860":{"type":"_sbcs","chars":"ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñÑªº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm860":"cp860","csibm860":"cp860","cp861":{"type":"_sbcs","chars":"ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm861":"cp861","csibm861":"cp861","cp862":{"type":"_sbcs","chars":"אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm862":"cp862","csibm862":"cp862","cp863":{"type":"_sbcs","chars":"ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm863":"cp863","csibm863":"cp863","cp864":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"},"ibm864":"cp864","csibm864":"cp864","cp865":{"type":"_sbcs","chars":"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñÑªº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},"ibm865":"cp865","csibm865":"cp865","cp866":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},"ibm866":"cp866","csibm866":"cp866","cp869":{"type":"_sbcs","chars":"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},"ibm869":"cp869","csibm869":"cp869","cp922":{"type":"_sbcs","chars":" ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},"ibm922":"cp922","csibm922":"cp922","cp1046":{"type":"_sbcs","chars":"ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},"ibm1046":"cp1046","csibm1046":"cp1046","cp1124":{"type":"_sbcs","chars":" ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},"ibm1124":"cp1124","csibm1124":"cp1124","cp1125":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},"ibm1125":"cp1125","csibm1125":"cp1125","cp1129":{"type":"_sbcs","chars":" ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"ibm1129":"cp1129","csibm1129":"cp1129","cp1133":{"type":"_sbcs","chars":" ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},"ibm1133":"cp1133","csibm1133":"cp1133","cp1161":{"type":"_sbcs","chars":"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},"ibm1161":"cp1161","csibm1161":"cp1161","cp1162":{"type":"_sbcs","chars":"€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},"ibm1162":"cp1162","csibm1162":"cp1162","cp1163":{"type":"_sbcs","chars":" ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},"ibm1163":"cp1163","csibm1163":"cp1163","maccroatian":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},"maccyrillic":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},"macgreek":{"type":"_sbcs","chars":"Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},"maciceland":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macroman":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macromania":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"macthai":{"type":"_sbcs","chars":"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\uFEFF​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},"macturkish":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},"macukraine":{"type":"_sbcs","chars":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},"koi8r":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8u":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8ru":{"type":"_sbcs","chars":"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"koi8t":{"type":"_sbcs","chars":"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},"armscii8":{"type":"_sbcs","chars":" �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},"rk1048":{"type":"_sbcs","chars":"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"tcvn":{"type":"_sbcs","chars":"\0ÚỤỪỬỮ\x07\b	\n\v\f\rỨỰỲỶỸÝỴ\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"},"georgianacademy":{"type":"_sbcs","chars":"‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"georgianps":{"type":"_sbcs","chars":"‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},"pt154":{"type":"_sbcs","chars":"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},"viscii":{"type":"_sbcs","chars":"\0ẲẴẪ\x07\b	\n\v\f\rỶỸ\x1BỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"},"iso646cn":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},"iso646jp":{"type":"_sbcs","chars":"\0\x07\b	\n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},"hproman8":{"type":"_sbcs","chars":" ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},"macintosh":{"type":"_sbcs","chars":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},"ascii":{"type":"_sbcs","chars":"��������������������������������������������������������������������������������������������������������������������������������"},"tis620":{"type":"_sbcs","chars":"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}}}});var require_dbcs_codec2=__commonJS({"node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2){"use strict";var Buffer4=require_safer().Buffer;exports2._dbcs=DBCSCodec;var UNASSIGNED=-1;var GB18030_CODE=-2;var SEQ_START=-10;var NODE_START=-1e3;var UNASSIGNED_NODE=new Array(256);var DEF_CHAR=-1;for(i=0;i<256;i++)UNASSIGNED_NODE[i]=UNASSIGNED;var i;function DBCSCodec(codecOptions,iconv){this.encodingName=codecOptions.encodingName;if(!codecOptions)throw new Error("DBCS codec is called without the data.");if(!codecOptions.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var mappingTable=codecOptions.table();this.decodeTables=[];this.decodeTables[0]=UNASSIGNED_NODE.slice(0);this.decodeTableSeq=[];for(var i2=0;i2<mappingTable.length;i2++)this._addDecodeChunk(mappingTable[i2]);if(typeof codecOptions.gb18030==="function"){this.gb18030=codecOptions.gb18030();var commonThirdByteNodeIdx=this.decodeTables.length;this.decodeTables.push(UNASSIGNED_NODE.slice(0));var commonFourthByteNodeIdx=this.decodeTables.length;this.decodeTables.push(UNASSIGNED_NODE.slice(0));var firstByteNode=this.decodeTables[0];for(var i2=129;i2<=254;i2++){var secondByteNode=this.decodeTables[NODE_START-firstByteNode[i2]];for(var j=48;j<=57;j++){if(secondByteNode[j]===UNASSIGNED){secondByteNode[j]=NODE_START-commonThirdByteNodeIdx}else if(secondByteNode[j]>NODE_START){throw new Error("gb18030 decode tables conflict at byte 2")}var thirdByteNode=this.decodeTables[NODE_START-secondByteNode[j]];for(var k=129;k<=254;k++){if(thirdByteNode[k]===UNASSIGNED){thirdByteNode[k]=NODE_START-commonFourthByteNodeIdx}else if(thirdByteNode[k]===NODE_START-commonFourthByteNodeIdx){continue}else if(thirdByteNode[k]>NODE_START){throw new Error("gb18030 decode tables conflict at byte 3")}var fourthByteNode=this.decodeTables[NODE_START-thirdByteNode[k]];for(var l=48;l<=57;l++){if(fourthByteNode[l]===UNASSIGNED)fourthByteNode[l]=GB18030_CODE}}}}}this.defaultCharUnicode=iconv.defaultCharUnicode;this.encodeTable=[];this.encodeTableSeq=[];var skipEncodeChars={};if(codecOptions.encodeSkipVals)for(var i2=0;i2<codecOptions.encodeSkipVals.length;i2++){var val=codecOptions.encodeSkipVals[i2];if(typeof val==="number")skipEncodeChars[val]=true;else for(var j=val.from;j<=val.to;j++)skipEncodeChars[j]=true}this._fillEncodeTable(0,0,skipEncodeChars);if(codecOptions.encodeAdd){for(var uChar in codecOptions.encodeAdd)if(Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd,uChar))this._setEncodeChar(uChar.charCodeAt(0),codecOptions.encodeAdd[uChar])}this.defCharSB=this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)];if(this.defCharSB===UNASSIGNED)this.defCharSB=this.encodeTable[0]["?"];if(this.defCharSB===UNASSIGNED)this.defCharSB="?".charCodeAt(0)}DBCSCodec.prototype.encoder=DBCSEncoder;DBCSCodec.prototype.decoder=DBCSDecoder;DBCSCodec.prototype._getDecodeTrieNode=function(addr){var bytes5=[];for(;addr>0;addr>>>=8)bytes5.push(addr&255);if(bytes5.length==0)bytes5.push(0);var node=this.decodeTables[0];for(var i2=bytes5.length-1;i2>0;i2--){var val=node[bytes5[i2]];if(val==UNASSIGNED){node[bytes5[i2]]=NODE_START-this.decodeTables.length;this.decodeTables.push(node=UNASSIGNED_NODE.slice(0))}else if(val<=NODE_START){node=this.decodeTables[NODE_START-val]}else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+addr.toString(16))}return node};DBCSCodec.prototype._addDecodeChunk=function(chunk){var curAddr=parseInt(chunk[0],16);var writeTable=this._getDecodeTrieNode(curAddr);curAddr=curAddr&255;for(var k=1;k<chunk.length;k++){var part=chunk[k];if(typeof part==="string"){for(var l=0;l<part.length;){var code=part.charCodeAt(l++);if(55296<=code&&code<56320){var codeTrail=part.charCodeAt(l++);if(56320<=codeTrail&&codeTrail<57344)writeTable[curAddr++]=65536+(code-55296)*1024+(codeTrail-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+chunk[0])}else if(4080<code&&code<=4095){var len=4095-code+2;var seq2=[];for(var m=0;m<len;m++)seq2.push(part.charCodeAt(l++));writeTable[curAddr++]=SEQ_START-this.decodeTableSeq.length;this.decodeTableSeq.push(seq2)}else writeTable[curAddr++]=code}}else if(typeof part==="number"){var charCode=writeTable[curAddr-1]+1;for(var l=0;l<part;l++)writeTable[curAddr++]=charCode++}else throw new Error("Incorrect type '"+typeof part+"' given in "+this.encodingName+" at chunk "+chunk[0])}if(curAddr>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+chunk[0]+": too long"+curAddr)};DBCSCodec.prototype._getEncodeBucket=function(uCode){var high=uCode>>8;if(this.encodeTable[high]===void 0)this.encodeTable[high]=UNASSIGNED_NODE.slice(0);return this.encodeTable[high]};DBCSCodec.prototype._setEncodeChar=function(uCode,dbcsCode){var bucket=this._getEncodeBucket(uCode);var low2=uCode&255;if(bucket[low2]<=SEQ_START)this.encodeTableSeq[SEQ_START-bucket[low2]][DEF_CHAR]=dbcsCode;else if(bucket[low2]==UNASSIGNED)bucket[low2]=dbcsCode};DBCSCodec.prototype._setEncodeSequence=function(seq2,dbcsCode){var uCode=seq2[0];var bucket=this._getEncodeBucket(uCode);var low2=uCode&255;var node;if(bucket[low2]<=SEQ_START){node=this.encodeTableSeq[SEQ_START-bucket[low2]]}else{node={};if(bucket[low2]!==UNASSIGNED)node[DEF_CHAR]=bucket[low2];bucket[low2]=SEQ_START-this.encodeTableSeq.length;this.encodeTableSeq.push(node)}for(var j=1;j<seq2.length-1;j++){var oldVal=node[uCode];if(typeof oldVal==="object")node=oldVal;else{node=node[uCode]={};if(oldVal!==void 0)node[DEF_CHAR]=oldVal}}uCode=seq2[seq2.length-1];node[uCode]=dbcsCode};DBCSCodec.prototype._fillEncodeTable=function(nodeIdx,prefix,skipEncodeChars){var node=this.decodeTables[nodeIdx];var hasValues=false;var subNodeEmpty={};for(var i2=0;i2<256;i2++){var uCode=node[i2];var mbCode=prefix+i2;if(skipEncodeChars[mbCode])continue;if(uCode>=0){this._setEncodeChar(uCode,mbCode);hasValues=true}else if(uCode<=NODE_START){var subNodeIdx=NODE_START-uCode;if(!subNodeEmpty[subNodeIdx]){var newPrefix=mbCode<<8>>>0;if(this._fillEncodeTable(subNodeIdx,newPrefix,skipEncodeChars))hasValues=true;else subNodeEmpty[subNodeIdx]=true}}else if(uCode<=SEQ_START){this._setEncodeSequence(this.decodeTableSeq[SEQ_START-uCode],mbCode);hasValues=true}}return hasValues};function DBCSEncoder(options,codec){this.leadSurrogate=-1;this.seqObj=void 0;this.encodeTable=codec.encodeTable;this.encodeTableSeq=codec.encodeTableSeq;this.defaultCharSingleByte=codec.defCharSB;this.gb18030=codec.gb18030}DBCSEncoder.prototype.write=function(str2){var newBuf=Buffer4.alloc(str2.length*(this.gb18030?4:3)),leadSurrogate=this.leadSurrogate,seqObj=this.seqObj,nextChar=-1,i2=0,j=0;while(true){if(nextChar===-1){if(i2==str2.length)break;var uCode=str2.charCodeAt(i2++)}else{var uCode=nextChar;nextChar=-1}if(55296<=uCode&&uCode<57344){if(uCode<56320){if(leadSurrogate===-1){leadSurrogate=uCode;continue}else{leadSurrogate=uCode;uCode=UNASSIGNED}}else{if(leadSurrogate!==-1){uCode=65536+(leadSurrogate-55296)*1024+(uCode-56320);leadSurrogate=-1}else{uCode=UNASSIGNED}}}else if(leadSurrogate!==-1){nextChar=uCode;uCode=UNASSIGNED;leadSurrogate=-1}var dbcsCode=UNASSIGNED;if(seqObj!==void 0&&uCode!=UNASSIGNED){var resCode=seqObj[uCode];if(typeof resCode==="object"){seqObj=resCode;continue}else if(typeof resCode=="number"){dbcsCode=resCode}else if(resCode==void 0){resCode=seqObj[DEF_CHAR];if(resCode!==void 0){dbcsCode=resCode;nextChar=uCode}else{}}seqObj=void 0}else if(uCode>=0){var subtable=this.encodeTable[uCode>>8];if(subtable!==void 0)dbcsCode=subtable[uCode&255];if(dbcsCode<=SEQ_START){seqObj=this.encodeTableSeq[SEQ_START-dbcsCode];continue}if(dbcsCode==UNASSIGNED&&this.gb18030){var idx=findIdx(this.gb18030.uChars,uCode);if(idx!=-1){var dbcsCode=this.gb18030.gbChars[idx]+(uCode-this.gb18030.uChars[idx]);newBuf[j++]=129+Math.floor(dbcsCode/12600);dbcsCode=dbcsCode%12600;newBuf[j++]=48+Math.floor(dbcsCode/1260);dbcsCode=dbcsCode%1260;newBuf[j++]=129+Math.floor(dbcsCode/10);dbcsCode=dbcsCode%10;newBuf[j++]=48+dbcsCode;continue}}}if(dbcsCode===UNASSIGNED)dbcsCode=this.defaultCharSingleByte;if(dbcsCode<256){newBuf[j++]=dbcsCode}else if(dbcsCode<65536){newBuf[j++]=dbcsCode>>8;newBuf[j++]=dbcsCode&255}else if(dbcsCode<16777216){newBuf[j++]=dbcsCode>>16;newBuf[j++]=dbcsCode>>8&255;newBuf[j++]=dbcsCode&255}else{newBuf[j++]=dbcsCode>>>24;newBuf[j++]=dbcsCode>>>16&255;newBuf[j++]=dbcsCode>>>8&255;newBuf[j++]=dbcsCode&255}}this.seqObj=seqObj;this.leadSurrogate=leadSurrogate;return newBuf.slice(0,j)};DBCSEncoder.prototype.end=function(){if(this.leadSurrogate===-1&&this.seqObj===void 0)return;var newBuf=Buffer4.alloc(10),j=0;if(this.seqObj){var dbcsCode=this.seqObj[DEF_CHAR];if(dbcsCode!==void 0){if(dbcsCode<256){newBuf[j++]=dbcsCode}else{newBuf[j++]=dbcsCode>>8;newBuf[j++]=dbcsCode&255}}else{}this.seqObj=void 0}if(this.leadSurrogate!==-1){newBuf[j++]=this.defaultCharSingleByte;this.leadSurrogate=-1}return newBuf.slice(0,j)};DBCSEncoder.prototype.findIdx=findIdx;function DBCSDecoder(options,codec){this.nodeIdx=0;this.prevBytes=[];this.decodeTables=codec.decodeTables;this.decodeTableSeq=codec.decodeTableSeq;this.defaultCharUnicode=codec.defaultCharUnicode;this.gb18030=codec.gb18030}DBCSDecoder.prototype.write=function(buf){var newBuf=Buffer4.alloc(buf.length*2),nodeIdx=this.nodeIdx,prevBytes=this.prevBytes,prevOffset=this.prevBytes.length,seqStart=-this.prevBytes.length,uCode;for(var i2=0,j=0;i2<buf.length;i2++){var curByte=i2>=0?buf[i2]:prevBytes[i2+prevOffset];var uCode=this.decodeTables[nodeIdx][curByte];if(uCode>=0){}else if(uCode===UNASSIGNED){uCode=this.defaultCharUnicode.charCodeAt(0);i2=seqStart}else if(uCode===GB18030_CODE){if(i2>=3){var ptr=(buf[i2-3]-129)*12600+(buf[i2-2]-48)*1260+(buf[i2-1]-129)*10+(curByte-48)}else{var ptr=(prevBytes[i2-3+prevOffset]-129)*12600+((i2-2>=0?buf[i2-2]:prevBytes[i2-2+prevOffset])-48)*1260+((i2-1>=0?buf[i2-1]:prevBytes[i2-1+prevOffset])-129)*10+(curByte-48)}var idx=findIdx(this.gb18030.gbChars,ptr);uCode=this.gb18030.uChars[idx]+ptr-this.gb18030.gbChars[idx]}else if(uCode<=NODE_START){nodeIdx=NODE_START-uCode;continue}else if(uCode<=SEQ_START){var seq2=this.decodeTableSeq[SEQ_START-uCode];for(var k=0;k<seq2.length-1;k++){uCode=seq2[k];newBuf[j++]=uCode&255;newBuf[j++]=uCode>>8}uCode=seq2[seq2.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+uCode+" at "+nodeIdx+"/"+curByte);if(uCode>=65536){uCode-=65536;var uCodeLead=55296|uCode>>10;newBuf[j++]=uCodeLead&255;newBuf[j++]=uCodeLead>>8;uCode=56320|uCode&1023}newBuf[j++]=uCode&255;newBuf[j++]=uCode>>8;nodeIdx=0;seqStart=i2+1}this.nodeIdx=nodeIdx;this.prevBytes=seqStart>=0?Array.prototype.slice.call(buf,seqStart):prevBytes.slice(seqStart+prevOffset).concat(Array.prototype.slice.call(buf));return newBuf.slice(0,j).toString("ucs2")};DBCSDecoder.prototype.end=function(){var ret="";while(this.prevBytes.length>0){ret+=this.defaultCharUnicode;var bytesArr=this.prevBytes.slice(1);this.prevBytes=[];this.nodeIdx=0;if(bytesArr.length>0)ret+=this.write(bytesArr)}this.prevBytes=[];this.nodeIdx=0;return ret};function findIdx(table,val){if(table[0]>val)return-1;var l=0,r=table.length;while(l<r-1){var mid=l+(r-l+1>>1);if(table[mid]<=val)l=mid;else r=mid}return l}}});var require_shiftjis2=__commonJS({"node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2,module2){module2.exports=[["0","\0",128],["a1","｡",62],["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨￢⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","Å‰♯♭♪†‡¶"],["81fc","◯"],["824f","０",9],["8260","Ａ",25],["8281","ａ",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"￢￤＇＂"],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"￢￤＇＂㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]}});var require_eucjp2=__commonJS({"node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2,module2){module2.exports=[["0","\0",127],["8ea1","｡",62],["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨￢⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","Å‰♯♭♪†‡¶"],["a2fe","◯"],["a3b0","０",9],["a3c1","Ａ",25],["a3e1","ａ",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"￢￤＇＂"],["8fa2af","˘ˇ¸˙˝¯˛˚～΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","Ĳ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]}});var require_cp9362=__commonJS({"node_modules/iconv-lite/encodings/tables/cp936.json"(exports2,module2){module2.exports=[["0","\0",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1","　、。·ˉˇ¨〃々—～‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃＄¤￠￡‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","！＂＃￥％",88,"￣"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰￢￤"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]}});var require_gbk_added2=__commonJS({"node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2,module2){module2.exports=[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31,"　"],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]}});var require_gb18030_ranges2=__commonJS({"node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2,module2){module2.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}}});var require_cp9492=__commonJS({"node_modules/iconv-lite/encodings/tables/cp949.json"(exports2,module2){module2.exports=[["0","\0",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎　、。·‥…¨〃­―∥＼∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å￠￡￥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨￢"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´～ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛！",58,"￦］",32,"￣"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","Ĳ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]}});var require_cp9502=__commonJS({"node_modules/iconv-lite/encodings/tables/cp950.json"(exports2,module2){module2.exports=[["0","\0",127],["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],["a340","ｗｘｙｚΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]}});var require_big5_added2=__commonJS({"node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2,module2){module2.exports=[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー［］✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","￢￤＇＂㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","￭"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]}});var require_dbcs_data2=__commonJS({"node_modules/iconv-lite/encodings/dbcs-data.js"(exports2,module2){"use strict";module2.exports={"shiftjis":{type:"_dbcs",table:function(){return require_shiftjis2()},encodeAdd:{"¥":92,"‾":126},encodeSkipVals:[{from:60736,to:63808}]},"csshiftjis":"shiftjis","mskanji":"shiftjis","sjis":"shiftjis","windows31j":"shiftjis","ms31j":"shiftjis","xsjis":"shiftjis","windows932":"shiftjis","ms932":"shiftjis","932":"shiftjis","cp932":"shiftjis","eucjp":{type:"_dbcs",table:function(){return require_eucjp2()},encodeAdd:{"¥":92,"‾":126}},"gb2312":"cp936","gb231280":"cp936","gb23121980":"cp936","csgb2312":"cp936","csiso58gb231280":"cp936","euccn":"cp936","windows936":"cp936","ms936":"cp936","936":"cp936","cp936":{type:"_dbcs",table:function(){return require_cp9362()}},"gbk":{type:"_dbcs",table:function(){return require_cp9362().concat(require_gbk_added2())}},"xgbk":"gbk","isoir58":"gbk","gb18030":{type:"_dbcs",table:function(){return require_cp9362().concat(require_gbk_added2())},gb18030:function(){return require_gb18030_ranges2()},encodeSkipVals:[128],encodeAdd:{"€":41699}},"chinese":"gb18030","windows949":"cp949","ms949":"cp949","949":"cp949","cp949":{type:"_dbcs",table:function(){return require_cp9492()}},"cseuckr":"cp949","csksc56011987":"cp949","euckr":"cp949","isoir149":"cp949","korean":"cp949","ksc56011987":"cp949","ksc56011989":"cp949","ksc5601":"cp949","windows950":"cp950","ms950":"cp950","950":"cp950","cp950":{type:"_dbcs",table:function(){return require_cp9502()}},"big5":"big5hkscs","big5hkscs":{type:"_dbcs",table:function(){return require_cp9502().concat(require_big5_added2())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},"cnbig5":"big5hkscs","csbig5":"big5hkscs","xxbig5":"big5hkscs"}}});var require_encodings2=__commonJS({"node_modules/iconv-lite/encodings/index.js"(exports2,module2){"use strict";var modules=[require_internal2(),require_utf32(),require_utf162(),require_utf72(),require_sbcs_codec2(),require_sbcs_data2(),require_sbcs_data_generated2(),require_dbcs_codec2(),require_dbcs_data2()];for(i=0;i<modules.length;i++){module2=modules[i];for(enc in module2)if(Object.prototype.hasOwnProperty.call(module2,enc))exports2[enc]=module2[enc]}var module2;var enc;var i}});var require_streams2=__commonJS({"node_modules/iconv-lite/lib/streams.js"(exports2,module2){"use strict";var Buffer4=require_safer().Buffer;module2.exports=function(stream_module){var Transform=stream_module.Transform;function IconvLiteEncoderStream(conv,options){this.conv=conv;options=options||{};options.decodeStrings=false;Transform.call(this,options)}IconvLiteEncoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteEncoderStream}});IconvLiteEncoderStream.prototype._transform=function(chunk,encoding,done){if(typeof chunk!="string")return done(new Error("Iconv encoding stream needs strings as its input."));try{var res=this.conv.write(chunk);if(res&&res.length)this.push(res);done()}catch(e){done(e)}};IconvLiteEncoderStream.prototype._flush=function(done){try{var res=this.conv.end();if(res&&res.length)this.push(res);done()}catch(e){done(e)}};IconvLiteEncoderStream.prototype.collect=function(cb){var chunks=[];this.on("error",cb);this.on("data",function(chunk){chunks.push(chunk)});this.on("end",function(){cb(null,Buffer4.concat(chunks))});return this};function IconvLiteDecoderStream(conv,options){this.conv=conv;options=options||{};options.encoding=this.encoding="utf8";Transform.call(this,options)}IconvLiteDecoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteDecoderStream}});IconvLiteDecoderStream.prototype._transform=function(chunk,encoding,done){if(!Buffer4.isBuffer(chunk)&&!(chunk instanceof Uint8Array))return done(new Error("Iconv decoding stream needs buffers as its input."));try{var res=this.conv.write(chunk);if(res&&res.length)this.push(res,this.encoding);done()}catch(e){done(e)}};IconvLiteDecoderStream.prototype._flush=function(done){try{var res=this.conv.end();if(res&&res.length)this.push(res,this.encoding);done()}catch(e){done(e)}};IconvLiteDecoderStream.prototype.collect=function(cb){var res="";this.on("error",cb);this.on("data",function(chunk){res+=chunk});this.on("end",function(){cb(null,res)});return this};return{IconvLiteEncoderStream,IconvLiteDecoderStream}}}});var require_lib16=__commonJS({"node_modules/iconv-lite/lib/index.js"(exports2,module2){"use strict";var Buffer4=require_safer().Buffer;var bomHandling=require_bom_handling2();var iconv=module2.exports;iconv.encodings=null;iconv.defaultCharUnicode="�";iconv.defaultCharSingleByte="?";iconv.encode=function encode(str2,encoding,options){str2=""+(str2||"");var encoder=iconv.getEncoder(encoding,options);var res=encoder.write(str2);var trail=encoder.end();return trail&&trail.length>0?Buffer4.concat([res,trail]):res};iconv.decode=function decode(buf,encoding,options){if(typeof buf==="string"){if(!iconv.skipDecodeWarning){console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");iconv.skipDecodeWarning=true}buf=Buffer4.from(""+(buf||""),"binary")}var decoder=iconv.getDecoder(encoding,options);var res=decoder.write(buf);var trail=decoder.end();return trail?res+trail:res};iconv.encodingExists=function encodingExists(enc){try{iconv.getCodec(enc);return true}catch(e){return false}};iconv.toEncoding=iconv.encode;iconv.fromEncoding=iconv.decode;iconv._codecDataCache={};iconv.getCodec=function getCodec(encoding){if(!iconv.encodings)iconv.encodings=require_encodings2();var enc=iconv._canonicalizeEncoding(encoding);var codecOptions={};while(true){var codec=iconv._codecDataCache[enc];if(codec)return codec;var codecDef=iconv.encodings[enc];switch(typeof codecDef){case"string":enc=codecDef;break;case"object":for(var key in codecDef)codecOptions[key]=codecDef[key];if(!codecOptions.encodingName)codecOptions.encodingName=enc;enc=codecDef.type;break;case"function":if(!codecOptions.encodingName)codecOptions.encodingName=enc;codec=new codecDef(codecOptions,iconv);iconv._codecDataCache[codecOptions.encodingName]=codec;return codec;default:throw new Error("Encoding not recognized: '"+encoding+"' (searched as: '"+enc+"')")}}};iconv._canonicalizeEncoding=function(encoding){return(""+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};iconv.getEncoder=function getEncoder(encoding,options){var codec=iconv.getCodec(encoding),encoder=new codec.encoder(options,codec);if(codec.bomAware&&options&&options.addBOM)encoder=new bomHandling.PrependBOM(encoder,options);return encoder};iconv.getDecoder=function getDecoder(encoding,options){var codec=iconv.getCodec(encoding),decoder=new codec.decoder(options,codec);if(codec.bomAware&&!(options&&options.stripBOM===false))decoder=new bomHandling.StripBOM(decoder,options);return decoder};iconv.enableStreamingAPI=function enableStreamingAPI(stream_module2){if(iconv.supportsStreams)return;var streams=require_streams2()(stream_module2);iconv.IconvLiteEncoderStream=streams.IconvLiteEncoderStream;iconv.IconvLiteDecoderStream=streams.IconvLiteDecoderStream;iconv.encodeStream=function encodeStream(encoding,options){return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding,options),options)};iconv.decodeStream=function decodeStream(encoding,options){return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding,options),options)};iconv.supportsStreams=true};var stream_module;try{stream_module=require("stream")}catch(e){}if(stream_module&&stream_module.Transform){iconv.enableStreamingAPI(stream_module)}else{iconv.encodeStream=iconv.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}}if(false){console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.")}}});var require_string2=__commonJS({"node_modules/mysql2/lib/parsers/string.js"(exports2){"use strict";var Iconv=require_lib16();exports2.decode=function(buffer,encoding,start,end,options){if(Buffer.isEncoding(encoding)){return buffer.toString(encoding,start,end)}const decoder=Iconv.getDecoder(encoding,options||{});const res=decoder.write(buffer.slice(start,end));const trail=decoder.end();return trail?res+trail:res};exports2.encode=function(string,encoding,options){if(Buffer.isEncoding(encoding)){return Buffer.from(string,encoding)}const encoder=Iconv.getEncoder(encoding,options||{});const res=encoder.write(string);const trail=encoder.end();return trail&&trail.length>0?Buffer.concat([res,trail]):res}}});var require_packet=__commonJS({"node_modules/mysql2/lib/packets/packet.js"(exports2,module2){"use strict";var ErrorCodeToName=require_errors5();var NativeBuffer=require("buffer").Buffer;var Long=require_long();var StringParser=require_string2();var INVALID_DATE=new Date(NaN);var pad3="000000000000";function leftPad(num,value){const s=value.toString();if(s.length>=num){return s}return(pad3+s).slice(-num)}var minus="-".charCodeAt(0);var plus="+".charCodeAt(0);var dot=".".charCodeAt(0);var exponent="e".charCodeAt(0);var exponentCapital="E".charCodeAt(0);var Packet=class{constructor(id,buffer,start,end){this.sequenceId=id;this.numPackets=1;this.buffer=buffer;this.start=start;this.offset=start+4;this.end=end}reset(){this.offset=this.start+4}length(){return this.end-this.start}slice(){return this.buffer.slice(this.start,this.end)}dump(){console.log([this.buffer.asciiSlice(this.start,this.end)],this.buffer.slice(this.start,this.end),this.length(),this.sequenceId)}haveMoreData(){return this.end>this.offset}skip(num){this.offset+=num}readInt8(){return this.buffer[this.offset++]}readInt16(){this.offset+=2;return this.buffer.readUInt16LE(this.offset-2)}readInt24(){return this.readInt16()+(this.readInt8()<<16)}readInt32(){this.offset+=4;return this.buffer.readUInt32LE(this.offset-4)}readSInt8(){return this.buffer.readInt8(this.offset++)}readSInt16(){this.offset+=2;return this.buffer.readInt16LE(this.offset-2)}readSInt32(){this.offset+=4;return this.buffer.readInt32LE(this.offset-4)}readInt64JSNumber(){const word0=this.readInt32();const word1=this.readInt32();const l=new Long(word0,word1,true);return l.toNumber()}readSInt64JSNumber(){const word0=this.readInt32();const word1=this.readInt32();if(!(word1&2147483648)){return word0+4294967296*word1}const l=new Long(word0,word1,false);return l.toNumber()}readInt64String(){const word0=this.readInt32();const word1=this.readInt32();const res=new Long(word0,word1,true);return res.toString()}readSInt64String(){const word0=this.readInt32();const word1=this.readInt32();const res=new Long(word0,word1,false);return res.toString()}readInt64(){const word0=this.readInt32();const word1=this.readInt32();let res=new Long(word0,word1,true);const resNumber=res.toNumber();const resString=res.toString();res=resNumber.toString()===resString?resNumber:resString;return res}readSInt64(){const word0=this.readInt32();const word1=this.readInt32();let res=new Long(word0,word1,false);const resNumber=res.toNumber();const resString=res.toString();res=resNumber.toString()===resString?resNumber:resString;return res}isEOF(){return this.buffer[this.offset]===254&&this.length()<13}eofStatusFlags(){return this.buffer.readInt16LE(this.offset+3)}eofWarningCount(){return this.buffer.readInt16LE(this.offset+1)}readLengthCodedNumber(bigNumberStrings,signed){const byte1=this.buffer[this.offset++];if(byte1<251){return byte1}return this.readLengthCodedNumberExt(byte1,bigNumberStrings,signed)}readLengthCodedNumberSigned(bigNumberStrings){return this.readLengthCodedNumber(bigNumberStrings,true)}readLengthCodedNumberExt(tag,bigNumberStrings,signed){let word0,word1;let res;if(tag===251){return null}if(tag===252){return this.readInt8()+(this.readInt8()<<8)}if(tag===253){return this.readInt8()+(this.readInt8()<<8)+(this.readInt8()<<16)}if(tag===254){word0=this.readInt32();word1=this.readInt32();if(word1===0){return word0}if(word1<2097152){return word1*4294967296+word0}res=new Long(word0,word1,!signed);const resNumber=res.toNumber();const resString=res.toString();res=resNumber.toString()===resString?resNumber:resString;return bigNumberStrings?resString:res}console.trace();throw new Error(`Should not reach here: ${tag}`)}readFloat(){const res=this.buffer.readFloatLE(this.offset);this.offset+=4;return res}readDouble(){const res=this.buffer.readDoubleLE(this.offset);this.offset+=8;return res}readBuffer(len){if(typeof len==="undefined"){len=this.end-this.offset}this.offset+=len;return this.buffer.slice(this.offset-len,this.offset)}readDateTime(timezone2){if(!timezone2||timezone2==="Z"||timezone2==="local"){const length=this.readInt8();if(length===251){return null}let y=0;let m=0;let d=0;let H=0;let M=0;let S=0;let ms=0;if(length>3){y=this.readInt16();m=this.readInt8();d=this.readInt8()}if(length>6){H=this.readInt8();M=this.readInt8();S=this.readInt8()}if(length>10){ms=this.readInt32()/1e3}if(y+m+d+H+M+S+ms===0){return INVALID_DATE}if(timezone2==="Z"){return new Date(Date.UTC(y,m-1,d,H,M,S,ms))}return new Date(y,m-1,d,H,M,S,ms)}let str2=this.readDateTimeString(6,"T");if(str2.length===10){str2+="T00:00:00"}return new Date(str2+timezone2)}readDateTimeString(decimals,timeSep){const length=this.readInt8();let y=0;let m=0;let d=0;let H=0;let M=0;let S=0;let ms=0;let str2;if(length>3){y=this.readInt16();m=this.readInt8();d=this.readInt8();str2=[leftPad(4,y),leftPad(2,m),leftPad(2,d)].join("-")}if(length>6){H=this.readInt8();M=this.readInt8();S=this.readInt8();str2+=`${timeSep||" "}${[leftPad(2,H),leftPad(2,M),leftPad(2,S)].join(":")}`}if(length>10){ms=this.readInt32();str2+=".";if(decimals){ms=leftPad(6,ms);if(ms.length>decimals){ms=ms.substring(0,decimals)}}str2+=ms}return str2}readTimeString(convertTtoMs){const length=this.readInt8();if(length===0){return"00:00:00"}const sign=this.readInt8()?-1:1;let d=0;let H=0;let M=0;let S=0;let ms=0;if(length>6){d=this.readInt32();H=this.readInt8();M=this.readInt8();S=this.readInt8()}if(length>10){ms=this.readInt32()}if(convertTtoMs){H+=d*24;M+=H*60;S+=M*60;ms+=S*1e3;ms*=sign;return ms}return(sign===-1?"-":"")+[leftPad(2,d*24+H),leftPad(2,M),leftPad(2,S)].join(":")+(ms?`.${ms}`.replace(/0+$/,""):"")}readLengthCodedString(encoding){const len=this.readLengthCodedNumber();if(len===null){return null}this.offset+=len;return StringParser.decode(this.buffer,encoding,this.offset-len,this.offset)}readLengthCodedBuffer(){const len=this.readLengthCodedNumber();if(len===null){return null}return this.readBuffer(len)}readNullTerminatedString(encoding){const start=this.offset;let end=this.offset;while(this.buffer[end]){end=end+1}this.offset=end+1;return StringParser.decode(this.buffer,encoding,start,end)}readString(len,encoding){if(typeof len==="string"&&typeof encoding==="undefined"){encoding=len;len=void 0}if(typeof len==="undefined"){len=this.end-this.offset}this.offset+=len;return StringParser.decode(this.buffer,encoding,this.offset-len,this.offset)}parseInt(len,supportBigNumbers){if(len===null){return null}if(len>=14&&!supportBigNumbers){const s=this.buffer.toString("ascii",this.offset,this.offset+len);this.offset+=len;return Number(s)}let result=0;const start=this.offset;const end=this.offset+len;let sign=1;if(len===0){return 0}if(this.buffer[this.offset]===minus){this.offset++;sign=-1}let str2;const numDigits=end-this.offset;if(supportBigNumbers){if(numDigits>=15){str2=this.readString(end-this.offset,"binary");result=parseInt(str2,10);if(result.toString()===str2){return sign*result}return sign===-1?`-${str2}`:str2}if(numDigits>16){str2=this.readString(end-this.offset);return sign===-1?`-${str2}`:str2}}if(this.buffer[this.offset]===plus){this.offset++}while(this.offset<end){result*=10;result+=this.buffer[this.offset]-48;this.offset++}const num=result*sign;if(!supportBigNumbers){return num}str2=this.buffer.toString("ascii",start,end);if(num.toString()===str2){return num}return str2}parseIntNoBigCheck(len){if(len===null){return null}let result=0;const end=this.offset+len;let sign=1;if(len===0){return 0}if(this.buffer[this.offset]===minus){this.offset++;sign=-1}if(this.buffer[this.offset]===plus){this.offset++}while(this.offset<end){result*=10;result+=this.buffer[this.offset]-48;this.offset++}return result*sign}parseGeometryValue(){const buffer=this.readLengthCodedBuffer();let offset=4;if(buffer===null||!buffer.length){return null}function parseGeometry(){let x,y,i,j,numPoints,line;let result=null;const byteOrder=buffer.readUInt8(offset);offset+=1;const wkbType=byteOrder?buffer.readUInt32LE(offset):buffer.readUInt32BE(offset);offset+=4;switch(wkbType){case 1:x=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;y=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;result={x,y};break;case 2:numPoints=byteOrder?buffer.readUInt32LE(offset):buffer.readUInt32BE(offset);offset+=4;result=[];for(i=numPoints;i>0;i--){x=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;y=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;result.push({x,y})}break;case 3:const numRings=byteOrder?buffer.readUInt32LE(offset):buffer.readUInt32BE(offset);offset+=4;result=[];for(i=numRings;i>0;i--){numPoints=byteOrder?buffer.readUInt32LE(offset):buffer.readUInt32BE(offset);offset+=4;line=[];for(j=numPoints;j>0;j--){x=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;y=byteOrder?buffer.readDoubleLE(offset):buffer.readDoubleBE(offset);offset+=8;line.push({x,y})}result.push(line)}break;case 4:case 5:case 6:case 7:const num=byteOrder?buffer.readUInt32LE(offset):buffer.readUInt32BE(offset);offset+=4;result=[];for(i=num;i>0;i--){result.push(parseGeometry())}break}return result}return parseGeometry()}parseDate(timezone2){const strLen=this.readLengthCodedNumber();if(strLen===null){return null}if(strLen!==10){return new Date(NaN)}const y=this.parseInt(4);this.offset++;const m=this.parseInt(2);this.offset++;const d=this.parseInt(2);if(!timezone2||timezone2==="local"){return new Date(y,m-1,d)}if(timezone2==="Z"){return new Date(Date.UTC(y,m-1,d))}return new Date(`${leftPad(4,y)}-${leftPad(2,m)}-${leftPad(2,d)}T00:00:00${timezone2}`)}parseDateTime(timezone2){const str2=this.readLengthCodedString("binary");if(str2===null){return null}if(!timezone2||timezone2==="local"){return new Date(str2)}return new Date(`${str2}${timezone2}`)}parseFloat(len){if(len===null){return null}let result=0;const end=this.offset+len;let factor=1;let pastDot=false;let charCode=0;if(len===0){return 0}if(this.buffer[this.offset]===minus){this.offset++;factor=-1}if(this.buffer[this.offset]===plus){this.offset++}while(this.offset<end){charCode=this.buffer[this.offset];if(charCode===dot){pastDot=true;this.offset++}else if(charCode===exponent||charCode===exponentCapital){this.offset++;const exponentValue=this.parseInt(end-this.offset);return result/factor*Math.pow(10,exponentValue)}else{result*=10;result+=this.buffer[this.offset]-48;this.offset++;if(pastDot){factor=factor*10}}}return result/factor}parseLengthCodedIntNoBigCheck(){return this.parseIntNoBigCheck(this.readLengthCodedNumber())}parseLengthCodedInt(supportBigNumbers){return this.parseInt(this.readLengthCodedNumber(),supportBigNumbers)}parseLengthCodedIntString(){return this.readLengthCodedString("binary")}parseLengthCodedFloat(){return this.parseFloat(this.readLengthCodedNumber())}peekByte(){return this.buffer[this.offset]}isAlt(){return this.peekByte()===254}isError(){return this.peekByte()===255}asError(encoding){this.reset();this.readInt8();const errorCode=this.readInt16();let sqlState="";if(this.buffer[this.offset]===35){this.skip(1);sqlState=this.readBuffer(5).toString()}const message2=this.readString(void 0,encoding);const err=new Error(message2);err.code=ErrorCodeToName[errorCode];err.errno=errorCode;err.sqlState=sqlState;err.sqlMessage=message2;return err}writeInt32(n){this.buffer.writeUInt32LE(n,this.offset);this.offset+=4}writeInt24(n){this.writeInt8(n&255);this.writeInt16(n>>8)}writeInt16(n){this.buffer.writeUInt16LE(n,this.offset);this.offset+=2}writeInt8(n){this.buffer.writeUInt8(n,this.offset);this.offset++}writeDouble(n){this.buffer.writeDoubleLE(n,this.offset);this.offset+=8}writeBuffer(b){b.copy(this.buffer,this.offset);this.offset+=b.length}writeNull(){this.buffer[this.offset]=251;this.offset++}writeNullTerminatedString(s,encoding){const buf=StringParser.encode(s,encoding);this.buffer.length&&buf.copy(this.buffer,this.offset);this.offset+=buf.length;this.writeInt8(0)}writeString(s,encoding){if(s===null){this.writeInt8(251);return}if(s.length===0){return}const buf=StringParser.encode(s,encoding);this.buffer.length&&buf.copy(this.buffer,this.offset);this.offset+=buf.length}writeLengthCodedString(s,encoding){const buf=StringParser.encode(s,encoding);this.writeLengthCodedNumber(buf.length);this.buffer.length&&buf.copy(this.buffer,this.offset);this.offset+=buf.length}writeLengthCodedBuffer(b){this.writeLengthCodedNumber(b.length);b.copy(this.buffer,this.offset);this.offset+=b.length}writeLengthCodedNumber(n){if(n<251){return this.writeInt8(n)}if(n<65535){this.writeInt8(252);return this.writeInt16(n)}if(n<16777215){this.writeInt8(253);return this.writeInt24(n)}if(n===null){return this.writeInt8(251)}this.writeInt8(254);this.buffer.writeUInt32LE(n,this.offset);this.offset+=4;this.buffer.writeUInt32LE(n>>32,this.offset);this.offset+=4;return this.offset}writeDate(d,timezone2){this.buffer.writeUInt8(11,this.offset);if(!timezone2||timezone2==="local"){this.buffer.writeUInt16LE(d.getFullYear(),this.offset+1);this.buffer.writeUInt8(d.getMonth()+1,this.offset+3);this.buffer.writeUInt8(d.getDate(),this.offset+4);this.buffer.writeUInt8(d.getHours(),this.offset+5);this.buffer.writeUInt8(d.getMinutes(),this.offset+6);this.buffer.writeUInt8(d.getSeconds(),this.offset+7);this.buffer.writeUInt32LE(d.getMilliseconds()*1e3,this.offset+8)}else{if(timezone2!=="Z"){const offset=(timezone2[0]==="-"?-1:1)*(parseInt(timezone2.substring(1,3),10)*60+parseInt(timezone2.substring(4),10));if(offset!==0){d=new Date(d.getTime()+6e4*offset)}}this.buffer.writeUInt16LE(d.getUTCFullYear(),this.offset+1);this.buffer.writeUInt8(d.getUTCMonth()+1,this.offset+3);this.buffer.writeUInt8(d.getUTCDate(),this.offset+4);this.buffer.writeUInt8(d.getUTCHours(),this.offset+5);this.buffer.writeUInt8(d.getUTCMinutes(),this.offset+6);this.buffer.writeUInt8(d.getUTCSeconds(),this.offset+7);this.buffer.writeUInt32LE(d.getUTCMilliseconds()*1e3,this.offset+8)}this.offset+=12}writeHeader(sequenceId){const offset=this.offset;this.offset=0;this.writeInt24(this.buffer.length-4);this.writeInt8(sequenceId);this.offset=offset}clone(){return new Packet(this.sequenceId,this.buffer,this.start,this.end)}type(){if(this.isEOF()){return"EOF"}if(this.isError()){return"Error"}if(this.buffer[this.offset]===0){return"maybeOK"}return""}static lengthCodedNumberLength(n){if(n<251){return 1}if(n<65535){return 3}if(n<16777215){return 5}return 9}static lengthCodedStringLength(str2,encoding){const buf=StringParser.encode(str2,encoding);const slen=buf.length;return Packet.lengthCodedNumberLength(slen)+slen}static MockBuffer(){const noop=function(){};const res=Buffer.alloc(0);for(const op in NativeBuffer.prototype){if(typeof res[op]==="function"){res[op]=noop}}return res}};module2.exports=Packet}});var require_packet_parser=__commonJS({"node_modules/mysql2/lib/packet_parser.js"(exports2,module2){"use strict";var Packet=require_packet();var MAX_PACKET_LENGTH=16777215;function readPacketLength(b,off){const b0=b[off];const b1=b[off+1];const b2=b[off+2];if(b1+b2===0){return b0}return b0+(b1<<8)+(b2<<16)}var PacketParser=class{constructor(onPacket,packetHeaderLength){if(typeof packetHeaderLength==="undefined"){packetHeaderLength=4}this.buffer=[];this.bufferLength=0;this.packetHeaderLength=packetHeaderLength;this.headerLen=0;this.length=0;this.largePacketParts=[];this.firstPacketSequenceId=0;this.onPacket=onPacket;this.execute=PacketParser.prototype.executeStart;this._flushLargePacket=packetHeaderLength===7?this._flushLargePacket7:this._flushLargePacket4}_flushLargePacket4(){const numPackets=this.largePacketParts.length;this.largePacketParts.unshift(Buffer.from([0,0,0,0]));const body=Buffer.concat(this.largePacketParts);const packet=new Packet(this.firstPacketSequenceId,body,0,body.length);this.largePacketParts.length=0;packet.numPackets=numPackets;this.onPacket(packet)}_flushLargePacket7(){const numPackets=this.largePacketParts.length;this.largePacketParts.unshift(Buffer.from([0,0,0,0,0,0,0]));const body=Buffer.concat(this.largePacketParts);this.largePacketParts.length=0;const packet=new Packet(this.firstPacketSequenceId,body,0,body.length);packet.numPackets=numPackets;this.onPacket(packet)}executeStart(chunk){let start=0;const end=chunk.length;while(end-start>=3){this.length=readPacketLength(chunk,start);if(end-start>=this.length+this.packetHeaderLength){const sequenceId=chunk[start+3];if(this.length<MAX_PACKET_LENGTH&&this.largePacketParts.length===0){this.onPacket(new Packet(sequenceId,chunk,start,start+this.packetHeaderLength+this.length))}else{if(this.largePacketParts.length===0){this.firstPacketSequenceId=sequenceId}this.largePacketParts.push(chunk.slice(start+this.packetHeaderLength,start+this.packetHeaderLength+this.length));if(this.length<MAX_PACKET_LENGTH){this._flushLargePacket()}}start+=this.packetHeaderLength+this.length}else{this.buffer=[chunk.slice(start+3,end)];this.bufferLength=end-start-3;this.execute=PacketParser.prototype.executePayload;return}}if(end-start>0){this.headerLen=end-start;this.length=chunk[start];if(this.headerLen===2){this.length=chunk[start]+(chunk[start+1]<<8);this.execute=PacketParser.prototype.executeHeader3}else{this.execute=PacketParser.prototype.executeHeader2}}}executePayload(chunk){let start=0;const end=chunk.length;const remainingPayload=this.length-this.bufferLength+this.packetHeaderLength-3;if(end-start>=remainingPayload){const payload=Buffer.allocUnsafe(this.length+this.packetHeaderLength);let offset=3;for(let i=0;i<this.buffer.length;++i){this.buffer[i].copy(payload,offset);offset+=this.buffer[i].length}chunk.copy(payload,offset,start,start+remainingPayload);const sequenceId=payload[3];if(this.length<MAX_PACKET_LENGTH&&this.largePacketParts.length===0){this.onPacket(new Packet(sequenceId,payload,0,this.length+this.packetHeaderLength))}else{if(this.largePacketParts.length===0){this.firstPacketSequenceId=sequenceId}this.largePacketParts.push(payload.slice(this.packetHeaderLength,this.packetHeaderLength+this.length));if(this.length<MAX_PACKET_LENGTH){this._flushLargePacket()}}this.buffer=[];this.bufferLength=0;this.execute=PacketParser.prototype.executeStart;start+=remainingPayload;if(end-start>0){return this.execute(chunk.slice(start,end))}}else{this.buffer.push(chunk);this.bufferLength+=chunk.length}return null}executeHeader2(chunk){this.length+=chunk[0]<<8;if(chunk.length>1){this.length+=chunk[1]<<16;this.execute=PacketParser.prototype.executePayload;return this.executePayload(chunk.slice(2))}this.execute=PacketParser.prototype.executeHeader3;return null}executeHeader3(chunk){this.length+=chunk[0]<<16;this.execute=PacketParser.prototype.executePayload;return this.executePayload(chunk.slice(1))}};module2.exports=PacketParser}});var require_auth_switch_request=__commonJS({"node_modules/mysql2/lib/packets/auth_switch_request.js"(exports2,module2){"use strict";var Packet=require_packet();var AuthSwitchRequest=class{constructor(opts){this.pluginName=opts.pluginName;this.pluginData=opts.pluginData}toPacket(){const length=6+this.pluginName.length+this.pluginData.length;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(254);packet.writeNullTerminatedString(this.pluginName,"cesu8");packet.writeBuffer(this.pluginData);return packet}static fromPacket(packet){packet.readInt8();const name=packet.readNullTerminatedString("cesu8");const data=packet.readBuffer();return new AuthSwitchRequest({pluginName:name,pluginData:data})}};module2.exports=AuthSwitchRequest}});var require_auth_switch_request_more_data=__commonJS({"node_modules/mysql2/lib/packets/auth_switch_request_more_data.js"(exports2,module2){"use strict";var Packet=require_packet();var AuthSwitchRequestMoreData=class{constructor(data){this.data=data}toPacket(){const length=5+this.data.length;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(1);packet.writeBuffer(this.data);return packet}static fromPacket(packet){packet.readInt8();const data=packet.readBuffer();return new AuthSwitchRequestMoreData(data)}static verifyMarker(packet){return packet.peekByte()===1}};module2.exports=AuthSwitchRequestMoreData}});var require_auth_switch_response=__commonJS({"node_modules/mysql2/lib/packets/auth_switch_response.js"(exports2,module2){"use strict";var Packet=require_packet();var AuthSwitchResponse=class{constructor(data){if(!Buffer.isBuffer(data)){data=Buffer.from(data)}this.data=data}toPacket(){const length=4+this.data.length;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeBuffer(this.data);return packet}static fromPacket(packet){const data=packet.readBuffer();return new AuthSwitchResponse(data)}};module2.exports=AuthSwitchResponse}});var require_types4=__commonJS({"node_modules/mysql2/lib/constants/types.js"(exports2){"use strict";exports2.DECIMAL=0;exports2.TINY=1;exports2.SHORT=2;exports2.LONG=3;exports2.FLOAT=4;exports2.DOUBLE=5;exports2.NULL=6;exports2.TIMESTAMP=7;exports2.LONGLONG=8;exports2.INT24=9;exports2.DATE=10;exports2.TIME=11;exports2.DATETIME=12;exports2.YEAR=13;exports2.NEWDATE=14;exports2.VARCHAR=15;exports2.BIT=16;exports2.JSON=245;exports2.NEWDECIMAL=246;exports2.ENUM=247;exports2.SET=248;exports2.TINY_BLOB=249;exports2.MEDIUM_BLOB=250;exports2.LONG_BLOB=251;exports2.BLOB=252;exports2.VAR_STRING=253;exports2.STRING=254;exports2.GEOMETRY=255}});var require_binary_row=__commonJS({"node_modules/mysql2/lib/packets/binary_row.js"(exports2,module2){"use strict";var Types=require_types4();var Packet=require_packet();var binaryReader=new Array(256);var BinaryRow=class{constructor(columns){this.columns=columns||[]}toPacket(){throw new Error("Not implemented")}static fromPacket(fields,packet){const columns=new Array(fields.length);packet.readInt8();const nullBitmapLength=Math.floor((fields.length+7+2)/8);packet.skip(nullBitmapLength);for(let i=0;i<columns.length;++i){columns[i]=binaryReader[fields[i].columnType].apply(packet)}return new BinaryRow(columns)}};binaryReader[Types.DECIMAL]=Packet.prototype.readLengthCodedString;binaryReader[1]=Packet.prototype.readInt8;binaryReader[2]=Packet.prototype.readInt16;binaryReader[3]=Packet.prototype.readInt32;binaryReader[4]=Packet.prototype.readFloat;binaryReader[5]=Packet.prototype.readDouble;binaryReader[6]=Packet.prototype.assertInvalid;binaryReader[7]=Packet.prototype.readTimestamp;binaryReader[8]=Packet.prototype.readInt64;binaryReader[9]=Packet.prototype.readInt32;binaryReader[10]=Packet.prototype.readTimestamp;binaryReader[11]=Packet.prototype.readTime;binaryReader[12]=Packet.prototype.readDateTime;binaryReader[13]=Packet.prototype.readInt16;binaryReader[Types.VAR_STRING]=Packet.prototype.readLengthCodedString;module2.exports=BinaryRow}});var require_commands=__commonJS({"node_modules/mysql2/lib/constants/commands.js"(exports2,module2){"use strict";module2.exports={SLEEP:0,QUIT:1,INIT_DB:2,QUERY:3,FIELD_LIST:4,CREATE_DB:5,DROP_DB:6,REFRESH:7,SHUTDOWN:8,STATISTICS:9,PROCESS_INFO:10,CONNECT:11,PROCESS_KILL:12,DEBUG:13,PING:14,TIME:15,DELAYED_INSERT:16,CHANGE_USER:17,BINLOG_DUMP:18,TABLE_DUMP:19,CONNECT_OUT:20,REGISTER_SLAVE:21,STMT_PREPARE:22,STMT_EXECUTE:23,STMT_SEND_LONG_DATA:24,STMT_CLOSE:25,STMT_RESET:26,SET_OPTION:27,STMT_FETCH:28,DAEMON:29,BINLOG_DUMP_GTID:30,UNKNOWN:255}}});var require_binlog_dump=__commonJS({"node_modules/mysql2/lib/packets/binlog_dump.js"(exports2,module2){"use strict";var Packet=require_packet();var CommandCodes=require_commands();var BinlogDump=class{constructor(opts){this.binlogPos=opts.binlogPos||0;this.serverId=opts.serverId||0;this.flags=opts.flags||0;this.filename=opts.filename||""}toPacket(){const length=15+Buffer.byteLength(this.filename,"utf8");const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(CommandCodes.BINLOG_DUMP);packet.writeInt32(this.binlogPos);packet.writeInt16(this.flags);packet.writeInt32(this.serverId);packet.writeString(this.filename);return packet}};module2.exports=BinlogDump}});var require_client4=__commonJS({"node_modules/mysql2/lib/constants/client.js"(exports2){"use strict";exports2.LONG_PASSWORD=1;exports2.FOUND_ROWS=2;exports2.LONG_FLAG=4;exports2.CONNECT_WITH_DB=8;exports2.NO_SCHEMA=16;exports2.COMPRESS=32;exports2.ODBC=64;exports2.LOCAL_FILES=128;exports2.IGNORE_SPACE=256;exports2.PROTOCOL_41=512;exports2.INTERACTIVE=1024;exports2.SSL=2048;exports2.IGNORE_SIGPIPE=4096;exports2.TRANSACTIONS=8192;exports2.RESERVED=16384;exports2.SECURE_CONNECTION=32768;exports2.MULTI_STATEMENTS=65536;exports2.MULTI_RESULTS=131072;exports2.PS_MULTI_RESULTS=262144;exports2.PLUGIN_AUTH=524288;exports2.CONNECT_ATTRS=1048576;exports2.PLUGIN_AUTH_LENENC_CLIENT_DATA=2097152;exports2.CAN_HANDLE_EXPIRED_PASSWORDS=4194304;exports2.SESSION_TRACK=8388608;exports2.DEPRECATE_EOF=16777216;exports2.SSL_VERIFY_SERVER_CERT=1073741824;exports2.REMEMBER_OPTIONS=2147483648}});var require_auth_41=__commonJS({"node_modules/mysql2/lib/auth_41.js"(exports2){"use strict";var crypto4=require("crypto");function sha1(msg,msg1,msg2){const hash=crypto4.createHash("sha1");hash.update(msg);if(msg1){hash.update(msg1)}if(msg2){hash.update(msg2)}return hash.digest()}function xor(a,b){if(!Buffer.isBuffer(a)){a=Buffer.from(a,"binary")}if(!Buffer.isBuffer(b)){b=Buffer.from(b,"binary")}const result=Buffer.allocUnsafe(a.length);for(let i=0;i<a.length;i++){result[i]=a[i]^b[i]}return result}exports2.xor=xor;function token2(password,scramble1,scramble2){if(!password){return Buffer.alloc(0)}const stage1=sha1(password);return exports2.calculateTokenFromPasswordSha(stage1,scramble1,scramble2)}exports2.calculateTokenFromPasswordSha=function(passwordSha,scramble1,scramble2){const authPluginData1=scramble1.slice(0,8);const authPluginData2=scramble2.slice(0,12);const stage2=sha1(passwordSha);const stage3=sha1(authPluginData1,authPluginData2,stage2);return xor(stage3,passwordSha)};exports2.calculateToken=token2;exports2.verifyToken=function(publicSeed1,publicSeed2,token3,doubleSha){const hashStage1=xor(token3,sha1(publicSeed1,publicSeed2,doubleSha));const candidateHash2=sha1(hashStage1);return candidateHash2.compare(doubleSha)===0};exports2.doubleSha1=function(password){return sha1(sha1(password))};function xorRotating(a,seed){if(!Buffer.isBuffer(a)){a=Buffer.from(a,"binary")}if(!Buffer.isBuffer(seed)){seed=Buffer.from(seed,"binary")}const result=Buffer.allocUnsafe(a.length);const seedLen=seed.length;for(let i=0;i<a.length;i++){result[i]=a[i]^seed[i%seedLen]}return result}exports2.xorRotating=xorRotating}});var require_charset_encodings=__commonJS({"node_modules/mysql2/lib/constants/charset_encodings.js"(exports2,module2){"use strict";module2.exports=["utf8","big5","latin2","dec8","cp850","latin1","hp8","koi8r","latin1","latin2","swe7","ascii","eucjp","sjis","cp1251","latin1","hebrew","utf8","tis620","euckr","latin7","latin2","koi8u","cp1251","gb2312","greek","cp1250","latin2","gbk","cp1257","latin5","latin1","armscii8","cesu8","cp1250","ucs2","cp866","keybcs2","macintosh","macroman","cp852","latin7","latin7","macintosh","cp1250","utf8","utf8","latin1","latin1","latin1","cp1251","cp1251","cp1251","macroman","utf16","utf16","utf16-le","cp1256","cp1257","cp1257","utf32","utf32","utf16-le","binary","armscii8","ascii","cp1250","cp1256","cp866","dec8","greek","hebrew","hp8","keybcs2","koi8r","koi8u","cesu8","latin2","latin5","latin7","cp850","cp852","swe7","cesu8","big5","euckr","gb2312","gbk","sjis","tis620","ucs2","eucjp","geostd8","geostd8","latin1","cp932","cp932","eucjpms","eucjpms","cp1250","utf8","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf16","utf8","utf8","utf8","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","ucs2","utf8","utf8","utf8","utf8","utf8","utf8","utf8","ucs2","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf32","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","cesu8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","cesu8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","gb18030","gb18030","gb18030","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8","utf8"]}});var require_change_user=__commonJS({"node_modules/mysql2/lib/packets/change_user.js"(exports2,module2){"use strict";var CommandCode=require_commands();var ClientConstants=require_client4();var Packet=require_packet();var auth41=require_auth_41();var CharsetToEncoding=require_charset_encodings();var ChangeUser=class{constructor(opts){this.flags=opts.flags;this.user=opts.user||"";this.database=opts.database||"";this.password=opts.password||"";this.passwordSha1=opts.passwordSha1;this.authPluginData1=opts.authPluginData1;this.authPluginData2=opts.authPluginData2;this.connectAttributes=opts.connectAttrinutes||{};let authToken;if(this.passwordSha1){authToken=auth41.calculateTokenFromPasswordSha(this.passwordSha1,this.authPluginData1,this.authPluginData2)}else{authToken=auth41.calculateToken(this.password,this.authPluginData1,this.authPluginData2)}this.authToken=authToken;this.charsetNumber=opts.charsetNumber}serializeToBuffer(buffer){const isSet2=flag=>this.flags&ClientConstants[flag];const packet=new Packet(0,buffer,0,buffer.length);packet.offset=4;const encoding=CharsetToEncoding[this.charsetNumber];packet.writeInt8(CommandCode.CHANGE_USER);packet.writeNullTerminatedString(this.user,encoding);if(isSet2("SECURE_CONNECTION")){packet.writeInt8(this.authToken.length);packet.writeBuffer(this.authToken)}else{packet.writeBuffer(this.authToken);packet.writeInt8(0)}packet.writeNullTerminatedString(this.database,encoding);packet.writeInt16(this.charsetNumber);if(isSet2("PLUGIN_AUTH")){packet.writeNullTerminatedString("mysql_native_password","latin1")}if(isSet2("CONNECT_ATTRS")){const connectAttributes=this.connectAttributes;const attrNames=Object.keys(connectAttributes);let keysLength=0;for(let k=0;k<attrNames.length;++k){keysLength+=Packet.lengthCodedStringLength(attrNames[k],encoding);keysLength+=Packet.lengthCodedStringLength(connectAttributes[attrNames[k]],encoding)}packet.writeLengthCodedNumber(keysLength);for(let k=0;k<attrNames.length;++k){packet.writeLengthCodedString(attrNames[k],encoding);packet.writeLengthCodedString(connectAttributes[attrNames[k]],encoding)}}return packet}toPacket(){if(typeof this.user!=="string"){throw new Error('"user" connection config property must be a string')}if(typeof this.database!=="string"){throw new Error('"database" connection config property must be a string')}const p=this.serializeToBuffer(Packet.MockBuffer());return this.serializeToBuffer(Buffer.allocUnsafe(p.offset))}};module2.exports=ChangeUser}});var require_close_statement=__commonJS({"node_modules/mysql2/lib/packets/close_statement.js"(exports2,module2){"use strict";var Packet=require_packet();var CommandCodes=require_commands();var CloseStatement=class{constructor(id){this.id=id}toPacket(){const packet=new Packet(0,Buffer.allocUnsafe(9),0,9);packet.offset=4;packet.writeInt8(CommandCodes.STMT_CLOSE);packet.writeInt32(this.id);return packet}};module2.exports=CloseStatement}});var require_column_definition=__commonJS({"node_modules/mysql2/lib/packets/column_definition.js"(exports2,module2){"use strict";var Packet=require_packet();var StringParser=require_string2();var CharsetToEncoding=require_charset_encodings();var fields=["catalog","schema","table","orgTable","name","orgName"];var ColumnDefinition=class{constructor(packet,clientEncoding){this._buf=packet.buffer;this._clientEncoding=clientEncoding;this._catalogLength=packet.readLengthCodedNumber();this._catalogStart=packet.offset;packet.offset+=this._catalogLength;this._schemaLength=packet.readLengthCodedNumber();this._schemaStart=packet.offset;packet.offset+=this._schemaLength;this._tableLength=packet.readLengthCodedNumber();this._tableStart=packet.offset;packet.offset+=this._tableLength;this._orgTableLength=packet.readLengthCodedNumber();this._orgTableStart=packet.offset;packet.offset+=this._orgTableLength;const _nameLength=packet.readLengthCodedNumber();const _nameStart=packet.offset;packet.offset+=_nameLength;this._orgNameLength=packet.readLengthCodedNumber();this._orgNameStart=packet.offset;packet.offset+=this._orgNameLength;packet.skip(1);this.characterSet=packet.readInt16();this.encoding=CharsetToEncoding[this.characterSet];this.name=StringParser.decode(this._buf,this.encoding==="binary"?this._clientEncoding:this.encoding,_nameStart,_nameStart+_nameLength);this.columnLength=packet.readInt32();this.columnType=packet.readInt8();this.flags=packet.readInt16();this.decimals=packet.readInt8()}inspect(){return{catalog:this.catalog,schema:this.schema,name:this.name,orgName:this.orgName,table:this.table,orgTable:this.orgTable,characterSet:this.characterSet,columnLength:this.columnLength,columnType:this.columnType,flags:this.flags,decimals:this.decimals}}static toPacket(column,sequenceId){let length=17;fields.forEach(field=>{length+=Packet.lengthCodedStringLength(column[field],CharsetToEncoding[column.characterSet])});const buffer=Buffer.allocUnsafe(length);const packet=new Packet(sequenceId,buffer,0,length);function writeField(name){packet.writeLengthCodedString(column[name],CharsetToEncoding[column.characterSet])}packet.offset=4;fields.forEach(writeField);packet.writeInt8(12);packet.writeInt16(column.characterSet);packet.writeInt32(column.columnLength);packet.writeInt8(column.columnType);packet.writeInt16(column.flags);packet.writeInt8(column.decimals);packet.writeInt16(0);return packet}get db(){return this.schema}};var addString=function(name){Object.defineProperty(ColumnDefinition.prototype,name,{get:function(){const start=this[`_${name}Start`];const end=start+this[`_${name}Length`];const val=StringParser.decode(this._buf,this.encoding==="binary"?this._clientEncoding:this.encoding,start,end);Object.defineProperty(this,name,{value:val,writable:false,configurable:false,enumerable:false});return val}})};addString("catalog");addString("schema");addString("table");addString("orgTable");addString("orgName");module2.exports=ColumnDefinition}});var require_cursor=__commonJS({"node_modules/mysql2/lib/constants/cursor.js"(exports2,module2){"use strict";module2.exports={NO_CURSOR:0,READ_ONLY:1,FOR_UPDATE:2,SCROLLABLE:3}}});var require_execute=__commonJS({"node_modules/mysql2/lib/packets/execute.js"(exports2,module2){"use strict";var CursorType=require_cursor();var CommandCodes=require_commands();var Types=require_types4();var Packet=require_packet();var CharsetToEncoding=require_charset_encodings();function isJSON(value){return Array.isArray(value)||value.constructor===Object||typeof value.toJSON==="function"&&!Buffer.isBuffer(value)}function toParameter(value,encoding,timezone2){let type2=Types.VAR_STRING;let length;let writer=function(value2){return Packet.prototype.writeLengthCodedString.call(this,value2,encoding)};if(value!==null){switch(typeof value){case"undefined":throw new TypeError("Bind parameters must not contain undefined");case"number":type2=Types.DOUBLE;length=8;writer=Packet.prototype.writeDouble;break;case"boolean":value=value|0;type2=Types.TINY;length=1;writer=Packet.prototype.writeInt8;break;case"object":if(Object.prototype.toString.call(value)==="[object Date]"){type2=Types.DATETIME;length=12;writer=function(value2){return Packet.prototype.writeDate.call(this,value2,timezone2)}}else if(isJSON(value)){value=JSON.stringify(value);type2=Types.JSON}else if(Buffer.isBuffer(value)){length=Packet.lengthCodedNumberLength(value.length)+value.length;writer=Packet.prototype.writeLengthCodedBuffer}break;default:value=value.toString()}}else{value="";type2=Types.NULL}if(!length){length=Packet.lengthCodedStringLength(value,encoding)}return{value,type:type2,length,writer}}var Execute=class{constructor(id,parameters,charsetNumber,timezone2){this.id=id;this.parameters=parameters;this.encoding=CharsetToEncoding[charsetNumber];this.timezone=timezone2}toPacket(){let length=14;let parameters;if(this.parameters&&this.parameters.length>0){length+=Math.floor((this.parameters.length+7)/8);length+=1;length+=2*this.parameters.length;parameters=this.parameters.map(value=>toParameter(value,this.encoding,this.timezone));length+=parameters.reduce((accumulator,parameter)=>accumulator+parameter.length,0)}const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(CommandCodes.STMT_EXECUTE);packet.writeInt32(this.id);packet.writeInt8(CursorType.NO_CURSOR);packet.writeInt32(1);if(parameters){let bitmap=0;let bitValue=1;parameters.forEach(parameter=>{if(parameter.type===Types.NULL){bitmap+=bitValue}bitValue*=2;if(bitValue===256){packet.writeInt8(bitmap);bitmap=0;bitValue=1}});if(bitValue!==1){packet.writeInt8(bitmap)}packet.writeInt8(1);parameters.forEach(parameter=>{packet.writeInt8(parameter.type);packet.writeInt8(0)});parameters.forEach(parameter=>{if(parameter.type!==Types.NULL){parameter.writer.call(packet,parameter.value)}})}return packet}};module2.exports=Execute}});var require_handshake=__commonJS({"node_modules/mysql2/lib/packets/handshake.js"(exports2,module2){"use strict";var Packet=require_packet();var ClientConstants=require_client4();var Handshake=class{constructor(args2){this.protocolVersion=args2.protocolVersion;this.serverVersion=args2.serverVersion;this.capabilityFlags=args2.capabilityFlags;this.connectionId=args2.connectionId;this.authPluginData1=args2.authPluginData1;this.authPluginData2=args2.authPluginData2;this.characterSet=args2.characterSet;this.statusFlags=args2.statusFlags;this.autPluginName=args2.autPluginName}setScrambleData(cb){require("crypto").randomBytes(20,(err,data)=>{if(err){cb(err);return}this.authPluginData1=data.slice(0,8);this.authPluginData2=data.slice(8,20);cb()})}toPacket(sequenceId){const length=68+Buffer.byteLength(this.serverVersion,"utf8");const buffer=Buffer.alloc(length+4,0);const packet=new Packet(sequenceId,buffer,0,length+4);packet.offset=4;packet.writeInt8(this.protocolVersion);packet.writeString(this.serverVersion,"cesu8");packet.writeInt8(0);packet.writeInt32(this.connectionId);packet.writeBuffer(this.authPluginData1);packet.writeInt8(0);const capabilityFlagsBuffer=Buffer.allocUnsafe(4);capabilityFlagsBuffer.writeUInt32LE(this.capabilityFlags,0);packet.writeBuffer(capabilityFlagsBuffer.slice(0,2));packet.writeInt8(this.characterSet);packet.writeInt16(this.statusFlags);packet.writeBuffer(capabilityFlagsBuffer.slice(2,4));packet.writeInt8(21);packet.skip(10);packet.writeBuffer(this.authPluginData2);packet.writeInt8(0);packet.writeString("mysql_native_password","latin1");packet.writeInt8(0);return packet}static fromPacket(packet){const args2={};args2.protocolVersion=packet.readInt8();args2.serverVersion=packet.readNullTerminatedString("cesu8");args2.connectionId=packet.readInt32();args2.authPluginData1=packet.readBuffer(8);packet.skip(1);const capabilityFlagsBuffer=Buffer.allocUnsafe(4);capabilityFlagsBuffer[0]=packet.readInt8();capabilityFlagsBuffer[1]=packet.readInt8();if(packet.haveMoreData()){args2.characterSet=packet.readInt8();args2.statusFlags=packet.readInt16();capabilityFlagsBuffer[2]=packet.readInt8();capabilityFlagsBuffer[3]=packet.readInt8();args2.capabilityFlags=capabilityFlagsBuffer.readUInt32LE(0);if(args2.capabilityFlags&ClientConstants.PLUGIN_AUTH){args2.authPluginDataLength=packet.readInt8()}else{args2.authPluginDataLength=0;packet.skip(1)}packet.skip(10)}else{args2.capabilityFlags=capabilityFlagsBuffer.readUInt16LE(0)}const isSecureConnection=args2.capabilityFlags&ClientConstants.SECURE_CONNECTION;if(isSecureConnection){const authPluginDataLength=args2.authPluginDataLength;if(authPluginDataLength===0){args2.authPluginDataLength=20;args2.authPluginData2=packet.readBuffer(12);packet.skip(1)}else{const len=Math.max(13,authPluginDataLength-8);args2.authPluginData2=packet.readBuffer(len)}}if(args2.capabilityFlags&ClientConstants.PLUGIN_AUTH){args2.autPluginName=packet.readNullTerminatedString("ascii")}return new Handshake(args2)}};module2.exports=Handshake}});var require_handshake_response=__commonJS({"node_modules/mysql2/lib/packets/handshake_response.js"(exports2,module2){"use strict";var ClientConstants=require_client4();var CharsetToEncoding=require_charset_encodings();var Packet=require_packet();var auth41=require_auth_41();var HandshakeResponse=class{constructor(handshake){this.user=handshake.user||"";this.database=handshake.database||"";this.password=handshake.password||"";this.passwordSha1=handshake.passwordSha1;this.authPluginData1=handshake.authPluginData1;this.authPluginData2=handshake.authPluginData2;this.compress=handshake.compress;this.clientFlags=handshake.flags;let authToken;if(this.passwordSha1){authToken=auth41.calculateTokenFromPasswordSha(this.passwordSha1,this.authPluginData1,this.authPluginData2)}else{authToken=auth41.calculateToken(this.password,this.authPluginData1,this.authPluginData2)}this.authToken=authToken;this.charsetNumber=handshake.charsetNumber;this.encoding=CharsetToEncoding[handshake.charsetNumber];this.connectAttributes=handshake.connectAttributes}serializeResponse(buffer){const isSet2=flag=>this.clientFlags&ClientConstants[flag];const packet=new Packet(0,buffer,0,buffer.length);packet.offset=4;packet.writeInt32(this.clientFlags);packet.writeInt32(0);packet.writeInt8(this.charsetNumber);packet.skip(23);const encoding=this.encoding;packet.writeNullTerminatedString(this.user,encoding);let k;if(isSet2("PLUGIN_AUTH_LENENC_CLIENT_DATA")){packet.writeLengthCodedNumber(this.authToken.length);packet.writeBuffer(this.authToken)}else if(isSet2("SECURE_CONNECTION")){packet.writeInt8(this.authToken.length);packet.writeBuffer(this.authToken)}else{packet.writeBuffer(this.authToken);packet.writeInt8(0)}if(isSet2("CONNECT_WITH_DB")){packet.writeNullTerminatedString(this.database,encoding)}if(isSet2("PLUGIN_AUTH")){packet.writeNullTerminatedString("mysql_native_password","latin1")}if(isSet2("CONNECT_ATTRS")){const connectAttributes=this.connectAttributes||{};const attrNames=Object.keys(connectAttributes);let keysLength=0;for(k=0;k<attrNames.length;++k){keysLength+=Packet.lengthCodedStringLength(attrNames[k],encoding);keysLength+=Packet.lengthCodedStringLength(connectAttributes[attrNames[k]],encoding)}packet.writeLengthCodedNumber(keysLength);for(k=0;k<attrNames.length;++k){packet.writeLengthCodedString(attrNames[k],encoding);packet.writeLengthCodedString(connectAttributes[attrNames[k]],encoding)}}return packet}toPacket(){if(typeof this.user!=="string"){throw new Error('"user" connection config property must be a string')}if(typeof this.database!=="string"){throw new Error('"database" connection config property must be a string')}const p=this.serializeResponse(Packet.MockBuffer());return this.serializeResponse(Buffer.alloc(p.offset))}static fromPacket(packet){const args2={};args2.clientFlags=packet.readInt32();function isSet2(flag){return args2.clientFlags&ClientConstants[flag]}args2.maxPacketSize=packet.readInt32();args2.charsetNumber=packet.readInt8();const encoding=CharsetToEncoding[args2.charsetNumber];args2.encoding=encoding;packet.skip(23);args2.user=packet.readNullTerminatedString(encoding);let authTokenLength;if(isSet2("PLUGIN_AUTH_LENENC_CLIENT_DATA")){authTokenLength=packet.readLengthCodedNumber(encoding);args2.authToken=packet.readBuffer(authTokenLength)}else if(isSet2("SECURE_CONNECTION")){authTokenLength=packet.readInt8();args2.authToken=packet.readBuffer(authTokenLength)}else{args2.authToken=packet.readNullTerminatedString(encoding)}if(isSet2("CONNECT_WITH_DB")){args2.database=packet.readNullTerminatedString(encoding)}if(isSet2("PLUGIN_AUTH")){args2.authPluginName=packet.readNullTerminatedString(encoding)}if(isSet2("CONNECT_ATTRS")){const keysLength=packet.readLengthCodedNumber(encoding);const keysEnd=packet.offset+keysLength;const attrs={};while(packet.offset<keysEnd){attrs[packet.readLengthCodedString(encoding)]=packet.readLengthCodedString(encoding)}args2.connectAttributes=attrs}return args2}};module2.exports=HandshakeResponse}});var require_prepare_statement=__commonJS({"node_modules/mysql2/lib/packets/prepare_statement.js"(exports2,module2){"use strict";var Packet=require_packet();var CommandCodes=require_commands();var StringParser=require_string2();var CharsetToEncoding=require_charset_encodings();var PrepareStatement=class{constructor(sql,charsetNumber){this.query=sql;this.charsetNumber=charsetNumber;this.encoding=CharsetToEncoding[charsetNumber]}toPacket(){const buf=StringParser.encode(this.query,this.encoding);const length=5+buf.length;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(CommandCodes.STMT_PREPARE);packet.writeBuffer(buf);return packet}};module2.exports=PrepareStatement}});var require_prepared_statement_header=__commonJS({"node_modules/mysql2/lib/packets/prepared_statement_header.js"(exports2,module2){"use strict";var PreparedStatementHeader=class{constructor(packet){packet.skip(1);this.id=packet.readInt32();this.fieldCount=packet.readInt16();this.parameterCount=packet.readInt16();packet.skip(1);this.warningCount=packet.readInt16()}};module2.exports=PreparedStatementHeader}});var require_query=__commonJS({"node_modules/mysql2/lib/packets/query.js"(exports2,module2){"use strict";var Packet=require_packet();var CommandCode=require_commands();var StringParser=require_string2();var CharsetToEncoding=require_charset_encodings();var Query=class{constructor(sql,charsetNumber){this.query=sql;this.charsetNumber=charsetNumber;this.encoding=CharsetToEncoding[charsetNumber]}toPacket(){const buf=StringParser.encode(this.query,this.encoding);const length=5+buf.length;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(CommandCode.QUERY);packet.writeBuffer(buf);return packet}};module2.exports=Query}});var require_register_slave=__commonJS({"node_modules/mysql2/lib/packets/register_slave.js"(exports2,module2){"use strict";var Packet=require_packet();var CommandCodes=require_commands();var RegisterSlave=class{constructor(opts){this.serverId=opts.serverId||0;this.slaveHostname=opts.slaveHostname||"";this.slaveUser=opts.slaveUser||"";this.slavePassword=opts.slavePassword||"";this.slavePort=opts.slavePort||0;this.replicationRank=opts.replicationRank||0;this.masterId=opts.masterId||0}toPacket(){const length=15+Buffer.byteLength(this.slaveHostname,"utf8")+Buffer.byteLength(this.slaveUser,"utf8")+Buffer.byteLength(this.slavePassword,"utf8")+3+4;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(CommandCodes.REGISTER_SLAVE);packet.writeInt32(this.serverId);packet.writeInt8(Buffer.byteLength(this.slaveHostname,"utf8"));packet.writeString(this.slaveHostname);packet.writeInt8(Buffer.byteLength(this.slaveUser,"utf8"));packet.writeString(this.slaveUser);packet.writeInt8(Buffer.byteLength(this.slavePassword,"utf8"));packet.writeString(this.slavePassword);packet.writeInt16(this.slavePort);packet.writeInt32(this.replicationRank);packet.writeInt32(this.masterId);return packet}};module2.exports=RegisterSlave}});var require_server_status=__commonJS({"node_modules/mysql2/lib/constants/server_status.js"(exports2){"use strict";exports2.SERVER_STATUS_IN_TRANS=1;exports2.SERVER_STATUS_AUTOCOMMIT=2;exports2.SERVER_MORE_RESULTS_EXISTS=8;exports2.SERVER_QUERY_NO_GOOD_INDEX_USED=16;exports2.SERVER_QUERY_NO_INDEX_USED=32;exports2.SERVER_STATUS_CURSOR_EXISTS=64;exports2.SERVER_STATUS_LAST_ROW_SENT=128;exports2.SERVER_STATUS_DB_DROPPED=256;exports2.SERVER_STATUS_NO_BACKSLASH_ESCAPES=512;exports2.SERVER_STATUS_METADATA_CHANGED=1024;exports2.SERVER_QUERY_WAS_SLOW=2048;exports2.SERVER_PS_OUT_PARAMS=4096;exports2.SERVER_STATUS_IN_TRANS_READONLY=8192;exports2.SERVER_SESSION_STATE_CHANGED=16384}});var require_encoding_charset=__commonJS({"node_modules/mysql2/lib/constants/encoding_charset.js"(exports2,module2){"use strict";module2.exports={big5:1,latin2:2,dec8:3,cp850:4,latin1:5,hp8:6,koi8r:7,swe7:10,ascii:11,eucjp:12,sjis:13,cp1251:14,hebrew:16,tis620:18,euckr:19,latin7:20,koi8u:22,gb2312:24,greek:25,cp1250:26,gbk:28,cp1257:29,latin5:30,armscii8:32,cesu8:33,ucs2:35,cp866:36,keybcs2:37,macintosh:38,macroman:39,cp852:40,utf8:45,utf8mb4:45,utf16:54,utf16le:56,cp1256:57,utf32:60,binary:63,geostd8:92,cp932:95,eucjpms:97,gb18030:248}}});var require_session_track=__commonJS({"node_modules/mysql2/lib/constants/session_track.js"(exports2){"use strict";exports2.SYSTEM_VARIABLES=0;exports2.SCHEMA=1;exports2.STATE_CHANGE=2;exports2.STATE_GTIDS=3;exports2.TRANSACTION_CHARACTERISTICS=4;exports2.TRANSACTION_STATE=5;exports2.FIRST_KEY=exports2.SYSTEM_VARIABLES;exports2.LAST_KEY=exports2.TRANSACTION_STATE}});var require_resultset_header=__commonJS({"node_modules/mysql2/lib/packets/resultset_header.js"(exports2,module2){"use strict";var Packet=require_packet();var ClientConstants=require_client4();var ServerSatusFlags=require_server_status();var EncodingToCharset=require_encoding_charset();var sessionInfoTypes=require_session_track();var ResultSetHeader=class{constructor(packet,connection){const bigNumberStrings=connection.config.bigNumberStrings;const encoding=connection.serverEncoding;const flags=connection._handshakePacket.capabilityFlags;const isSet2=function(flag){return flags&ClientConstants[flag]};if(packet.buffer[packet.offset]!==0){this.fieldCount=packet.readLengthCodedNumber();if(this.fieldCount===null){this.infileName=packet.readString(void 0,encoding)}return}this.fieldCount=packet.readInt8();this.affectedRows=packet.readLengthCodedNumber(bigNumberStrings);this.insertId=packet.readLengthCodedNumberSigned(bigNumberStrings);this.info="";if(isSet2("PROTOCOL_41")){this.serverStatus=packet.readInt16();this.warningStatus=packet.readInt16()}else if(isSet2("TRANSACTIONS")){this.serverStatus=packet.readInt16()}let stateChanges=null;if(isSet2("SESSION_TRACK")&&packet.offset<packet.end){this.info=packet.readLengthCodedString(encoding);if(this.serverStatus&&ServerSatusFlags.SERVER_SESSION_STATE_CHANGED){let len=packet.offset<packet.end?packet.readLengthCodedNumber():0;const end=packet.offset+len;let type2,key,stateEnd;if(len>0){stateChanges={systemVariables:{},schema:null,trackStateChange:null}}while(packet.offset<end){type2=packet.readInt8();len=packet.readLengthCodedNumber();stateEnd=packet.offset+len;if(type2===sessionInfoTypes.SYSTEM_VARIABLES){key=packet.readLengthCodedString(encoding);const val=packet.readLengthCodedString(encoding);stateChanges.systemVariables[key]=val;if(key==="character_set_client"){const charsetNumber=EncodingToCharset[val];connection.config.charsetNumber=charsetNumber}}else if(type2===sessionInfoTypes.SCHEMA){key=packet.readLengthCodedString(encoding);stateChanges.schema=key}else if(type2===sessionInfoTypes.STATE_CHANGE){stateChanges.trackStateChange=packet.readLengthCodedString(encoding)}else{}packet.offset=stateEnd}}}else{this.info=packet.readString(void 0,encoding)}if(stateChanges){this.stateChanges=stateChanges}const m=this.info.match(/\schanged:\s*(\d+)/i);if(m!==null){this.changedRows=parseInt(m[1],10)}}static toPacket(fieldCount,insertId){let length=4+Packet.lengthCodedNumberLength(fieldCount);if(typeof insertId!=="undefined"){length+=Packet.lengthCodedNumberLength(insertId)}const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeLengthCodedNumber(fieldCount);if(typeof insertId!=="undefined"){packet.writeLengthCodedNumber(insertId)}return packet}};module2.exports=ResultSetHeader}});var require_ssl_request=__commonJS({"node_modules/mysql2/lib/packets/ssl_request.js"(exports2,module2){"use strict";var ClientConstants=require_client4();var Packet=require_packet();var SSLRequest=class{constructor(flags,charset){this.clientFlags=flags|ClientConstants.SSL;this.charset=charset}toPacket(){const length=36;const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);buffer.fill(0);packet.offset=4;packet.writeInt32(this.clientFlags);packet.writeInt32(0);packet.writeInt8(this.charset);return packet}};module2.exports=SSLRequest}});var require_text_row=__commonJS({"node_modules/mysql2/lib/packets/text_row.js"(exports2,module2){"use strict";var Packet=require_packet();var TextRow=class{constructor(columns){this.columns=columns||[]}static fromPacket(packet){const columns=[];while(packet.haveMoreData()){columns.push(packet.readLengthCodedString())}return new TextRow(columns)}static toPacket(columns,encoding){const sequenceId=0;let length=0;columns.forEach(val=>{if(val===null||typeof val==="undefined"){++length;return}length+=Packet.lengthCodedStringLength(val.toString(10),encoding)});const buffer=Buffer.allocUnsafe(length+4);const packet=new Packet(sequenceId,buffer,0,length+4);packet.offset=4;columns.forEach(val=>{if(val===null){packet.writeNull();return}if(typeof val==="undefined"){packet.writeInt8(0);return}packet.writeLengthCodedString(val.toString(10),encoding)});return packet}};module2.exports=TextRow}});var require_packets=__commonJS({"node_modules/mysql2/lib/packets/index.js"(exports2,module2){"use strict";var process4=require("process");var AuthSwitchRequest=require_auth_switch_request();var AuthSwitchRequestMoreData=require_auth_switch_request_more_data();var AuthSwitchResponse=require_auth_switch_response();var BinaryRow=require_binary_row();var BinlogDump=require_binlog_dump();var ChangeUser=require_change_user();var CloseStatement=require_close_statement();var ColumnDefinition=require_column_definition();var Execute=require_execute();var Handshake=require_handshake();var HandshakeResponse=require_handshake_response();var PrepareStatement=require_prepare_statement();var PreparedStatementHeader=require_prepared_statement_header();var Query=require_query();var RegisterSlave=require_register_slave();var ResultSetHeader=require_resultset_header();var SSLRequest=require_ssl_request();var TextRow=require_text_row();var ctorMap={AuthSwitchRequest,AuthSwitchRequestMoreData,AuthSwitchResponse,BinaryRow,BinlogDump,ChangeUser,CloseStatement,ColumnDefinition,Execute,Handshake,HandshakeResponse,PrepareStatement,PreparedStatementHeader,Query,RegisterSlave,ResultSetHeader,SSLRequest,TextRow};Object.entries(ctorMap).forEach(([name,ctor])=>{module2.exports[name]=ctor;if(process4.env.NODE_DEBUG){if(ctor.prototype.toPacket){const old=ctor.prototype.toPacket;ctor.prototype.toPacket=function(){const p=old.call(this);p._name=name;return p}}}});var Packet=require_packet();exports2.Packet=Packet;var OK=class{static toPacket(args2,encoding){args2=args2||{};const affectedRows=args2.affectedRows||0;const insertId=args2.insertId||0;const serverStatus=args2.serverStatus||0;const warningCount=args2.warningCount||0;const message2=args2.message||"";let length=9+Packet.lengthCodedNumberLength(affectedRows);length+=Packet.lengthCodedNumberLength(insertId);const buffer=Buffer.allocUnsafe(length);const packet=new Packet(0,buffer,0,length);packet.offset=4;packet.writeInt8(0);packet.writeLengthCodedNumber(affectedRows);packet.writeLengthCodedNumber(insertId);packet.writeInt16(serverStatus);packet.writeInt16(warningCount);packet.writeString(message2,encoding);packet._name="OK";return packet}};exports2.OK=OK;var EOF=class{static toPacket(warnings,statusFlags){if(typeof warnings==="undefined"){warnings=0}if(typeof statusFlags==="undefined"){statusFlags=0}const packet=new Packet(0,Buffer.allocUnsafe(9),0,9);packet.offset=4;packet.writeInt8(254);packet.writeInt16(warnings);packet.writeInt16(statusFlags);packet._name="EOF";return packet}};exports2.EOF=EOF;var Error2=class{static toPacket(args2,encoding){const length=13+Buffer.byteLength(args2.message,"utf8");const packet=new Packet(0,Buffer.allocUnsafe(length),0,length);packet.offset=4;packet.writeInt8(255);packet.writeInt16(args2.code);packet.writeString("#_____",encoding);packet.writeString(args2.message,encoding);packet._name="Error";return packet}static fromPacket(packet){packet.readInt8();const code=packet.readInt16();packet.readString(1,"ascii");packet.readString(5,"ascii");const message2=packet.readNullTerminatedString("utf8");const error=new Error2;error.message=message2;error.code=code;return error}};exports2.Error=Error2}});var require_command2=__commonJS({"node_modules/mysql2/lib/commands/command.js"(exports2,module2){"use strict";var EventEmitter=require("events").EventEmitter;var Timers=require("timers");var Command2=class extends EventEmitter{constructor(){super();this.next=null}stateName(){const state=this.next;for(const i in this){if(this[i]===state&&i!=="next"){return i}}return"unknown name"}execute(packet,connection){if(!this.next){this.next=this.start;connection._resetSequenceId()}if(packet&&packet.isError()){const err=packet.asError(connection.clientEncoding);err.sql=this.sql||this.query;if(this.queryTimeout){Timers.clearTimeout(this.queryTimeout);this.queryTimeout=null}if(this.onResult){this.onResult(err);this.emit("end")}else{this.emit("error",err);this.emit("end")}return true}this.next=this.next(packet,connection);if(this.next){return false}this.emit("end");return true}};module2.exports=Command2}});var require_sha256_password=__commonJS({"node_modules/mysql2/lib/auth_plugins/sha256_password.js"(exports2,module2){"use strict";var PLUGIN_NAME="sha256_password";var crypto4=require("crypto");var{xor}=require_auth_41();var REQUEST_SERVER_KEY_PACKET=Buffer.from([1]);var STATE_INITIAL=0;var STATE_WAIT_SERVER_KEY=1;var STATE_FINAL=-1;function encrypt(password,scramble,key){const stage1=xor(Buffer.from(`${password}\0`,"utf8").toString("binary"),scramble.toString("binary"));return crypto4.publicEncrypt(key,stage1)}module2.exports=(pluginOptions={})=>({connection})=>{let state=0;let scramble=null;const password=connection.config.password;const authWithKey=serverKey=>{const _password=encrypt(password,scramble,serverKey);state=STATE_FINAL;return _password};return data=>{switch(state){case STATE_INITIAL:scramble=data.slice(0,20);if(pluginOptions.serverPublicKey){return authWithKey(pluginOptions.serverPublicKey)}state=STATE_WAIT_SERVER_KEY;return REQUEST_SERVER_KEY_PACKET;case STATE_WAIT_SERVER_KEY:if(pluginOptions.onServerPublicKey){pluginOptions.onServerPublicKey(data)}return authWithKey(data);case STATE_FINAL:throw new Error(`Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.`)}throw new Error(`Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}`)}}}});var require_caching_sha2_password=__commonJS({"node_modules/mysql2/lib/auth_plugins/caching_sha2_password.js"(exports2,module2){"use strict";var PLUGIN_NAME="caching_sha2_password";var crypto4=require("crypto");var{xor,xorRotating}=require_auth_41();var REQUEST_SERVER_KEY_PACKET=Buffer.from([2]);var FAST_AUTH_SUCCESS_PACKET=Buffer.from([3]);var PERFORM_FULL_AUTHENTICATION_PACKET=Buffer.from([4]);var STATE_INITIAL=0;var STATE_TOKEN_SENT=1;var STATE_WAIT_SERVER_KEY=2;var STATE_FINAL=-1;function sha256(msg){const hash=crypto4.createHash("sha256");hash.update(msg,"binary");return hash.digest("binary")}function calculateToken(password,scramble){if(!password){return Buffer.alloc(0)}const stage1=sha256(Buffer.from(password,"utf8").toString("binary"));const stage2=sha256(stage1);const stage3=sha256(stage2+scramble.toString("binary"));return xor(stage1,stage3)}function encrypt(password,scramble,key){const stage1=xorRotating(Buffer.from(`${password}\0`,"utf8").toString("binary"),scramble.toString("binary"));return crypto4.publicEncrypt(key,stage1)}module2.exports=(pluginOptions={})=>({connection})=>{let state=0;let scramble=null;const password=connection.config.password;const authWithKey=serverKey=>{const _password=encrypt(password,scramble,serverKey);state=STATE_FINAL;return _password};return data=>{switch(state){case STATE_INITIAL:scramble=data.slice(0,20);state=STATE_TOKEN_SENT;return calculateToken(password,scramble);case STATE_TOKEN_SENT:if(FAST_AUTH_SUCCESS_PACKET.equals(data)){state=STATE_FINAL;return null}if(PERFORM_FULL_AUTHENTICATION_PACKET.equals(data)){const isSecureConnection=typeof pluginOptions.overrideIsSecure==="undefined"?connection.config.ssl||connection.config.socketPath:pluginOptions.overrideIsSecure;if(isSecureConnection){state=STATE_FINAL;return Buffer.from(`${password}\0`,"utf8")}if(pluginOptions.serverPublicKey){return authWithKey(pluginOptions.serverPublicKey)}state=STATE_WAIT_SERVER_KEY;return REQUEST_SERVER_KEY_PACKET}throw new Error(`Invalid AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_TOKEN_SENT state.`);case STATE_WAIT_SERVER_KEY:if(pluginOptions.onServerPublicKey){pluginOptions.onServerPublicKey(data)}return authWithKey(data);case STATE_FINAL:throw new Error(`Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in STATE_FINAL state.`)}throw new Error(`Unexpected data in AuthMoreData packet received by ${PLUGIN_NAME} plugin in state ${state}`)}}}});var require_mysql_native_password=__commonJS({"node_modules/mysql2/lib/auth_plugins/mysql_native_password.js"(exports2,module2){"use strict";var auth41=require_auth_41();module2.exports=pluginOptions=>({connection,command})=>{const password=command.password||pluginOptions.password||connection.config.password;const passwordSha1=command.passwordSha1||pluginOptions.passwordSha1||connection.config.passwordSha1;return data=>{const authPluginData1=data.slice(0,8);const authPluginData2=data.slice(8,20);let authToken;if(passwordSha1){authToken=auth41.calculateTokenFromPasswordSha(passwordSha1,authPluginData1,authPluginData2)}else{authToken=auth41.calculateToken(password,authPluginData1,authPluginData2)}return authToken}}}});var require_auth_switch=__commonJS({"node_modules/mysql2/lib/commands/auth_switch.js"(exports2,module2){"use strict";var Packets=require_packets();var sha256_password=require_sha256_password();var caching_sha2_password=require_caching_sha2_password();var mysql_native_password=require_mysql_native_password();var standardAuthPlugins={sha256_password:sha256_password({}),caching_sha2_password:caching_sha2_password({}),mysql_native_password:mysql_native_password({})};function warnLegacyAuthSwitch(){console.warn("WARNING! authSwitchHandler api is deprecated, please use new authPlugins api")}function authSwitchPluginError(error,command){error.code="AUTH_SWITCH_PLUGIN_ERROR";error.fatal=true;command.emit("error",error)}function authSwitchRequest(packet,connection,command){const{pluginName,pluginData}=Packets.AuthSwitchRequest.fromPacket(packet);let authPlugin=connection.config.authPlugins&&connection.config.authPlugins[pluginName];if(connection.config.authSwitchHandler&&pluginName!=="mysql_native_password"){const legacySwitchHandler=connection.config.authSwitchHandler;warnLegacyAuthSwitch();legacySwitchHandler({pluginName,pluginData},(err,data)=>{if(err){return authSwitchPluginError(err,command)}connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket())});return}if(!authPlugin){authPlugin=standardAuthPlugins[pluginName]}if(!authPlugin){throw new Error(`Server requests authentication using unknown plugin ${pluginName}. See ${"TODO: add plugins doco here"} on how to configure or author authentication plugins.`)}connection._authPlugin=authPlugin({connection,command});Promise.resolve(connection._authPlugin(pluginData)).then(data=>{if(data){connection.writePacket(new Packets.AuthSwitchResponse(data).toPacket())}}).catch(err=>{authSwitchPluginError(err,command)})}function authSwitchRequestMoreData(packet,connection,command){const{data}=Packets.AuthSwitchRequestMoreData.fromPacket(packet);if(connection.config.authSwitchHandler){const legacySwitchHandler=connection.config.authSwitchHandler;warnLegacyAuthSwitch();legacySwitchHandler({pluginData:data},(err,data2)=>{if(err){return authSwitchPluginError(err,command)}connection.writePacket(new Packets.AuthSwitchResponse(data2).toPacket())});return}if(!connection._authPlugin){throw new Error("AuthPluginMoreData received but no auth plugin instance found")}Promise.resolve(connection._authPlugin(data)).then(data2=>{if(data2){connection.writePacket(new Packets.AuthSwitchResponse(data2).toPacket())}}).catch(err=>{authSwitchPluginError(err,command)})}module2.exports={authSwitchRequest,authSwitchRequestMoreData}}});var require_seq_queue=__commonJS({"node_modules/seq-queue/lib/seq-queue.js"(exports2,module2){var EventEmitter=require("events").EventEmitter;var util2=require("util");var DEFAULT_TIMEOUT=3e3;var INIT_ID=0;var EVENT_CLOSED="closed";var EVENT_DRAINED="drained";var SeqQueue=function(timeout){EventEmitter.call(this);if(timeout&&timeout>0){this.timeout=timeout}else{this.timeout=DEFAULT_TIMEOUT}this.status=SeqQueueManager.STATUS_IDLE;this.curId=INIT_ID;this.queue=[]};util2.inherits(SeqQueue,EventEmitter);SeqQueue.prototype.push=function(fn2,ontimeout,timeout){if(this.status!==SeqQueueManager.STATUS_IDLE&&this.status!==SeqQueueManager.STATUS_BUSY){return false}if(typeof fn2!=="function"){throw new Error("fn should be a function.")}this.queue.push({fn:fn2,ontimeout,timeout});if(this.status===SeqQueueManager.STATUS_IDLE){this.status=SeqQueueManager.STATUS_BUSY;var self2=this;process.nextTick(function(){self2._next(self2.curId)})}return true};SeqQueue.prototype.close=function(force){if(this.status!==SeqQueueManager.STATUS_IDLE&&this.status!==SeqQueueManager.STATUS_BUSY){return}if(force){this.status=SeqQueueManager.STATUS_DRAINED;if(this.timerId){clearTimeout(this.timerId);this.timerId=void 0}this.emit(EVENT_DRAINED)}else{this.status=SeqQueueManager.STATUS_CLOSED;this.emit(EVENT_CLOSED)}};SeqQueue.prototype._next=function(tid){if(tid!==this.curId||this.status!==SeqQueueManager.STATUS_BUSY&&this.status!==SeqQueueManager.STATUS_CLOSED){return}if(this.timerId){clearTimeout(this.timerId);this.timerId=void 0}var task=this.queue.shift();if(!task){if(this.status===SeqQueueManager.STATUS_BUSY){this.status=SeqQueueManager.STATUS_IDLE;this.curId++}else{this.status=SeqQueueManager.STATUS_DRAINED;this.emit(EVENT_DRAINED)}return}var self2=this;task.id=++this.curId;var timeout=task.timeout>0?task.timeout:this.timeout;timeout=timeout>0?timeout:DEFAULT_TIMEOUT;this.timerId=setTimeout(function(){process.nextTick(function(){self2._next(task.id)});self2.emit("timeout",task);if(task.ontimeout){task.ontimeout()}},timeout);try{task.fn({done:function(){var res=task.id===self2.curId;process.nextTick(function(){self2._next(task.id)});return res}})}catch(err){self2.emit("error",err,task);process.nextTick(function(){self2._next(task.id)})}};var SeqQueueManager=module2.exports;SeqQueueManager.STATUS_IDLE=0;SeqQueueManager.STATUS_BUSY=1;SeqQueueManager.STATUS_CLOSED=2;SeqQueueManager.STATUS_DRAINED=3;SeqQueueManager.createQueue=function(timeout){return new SeqQueue(timeout)}}});var require_seq_queue2=__commonJS({"node_modules/seq-queue/index.js"(exports2,module2){module2.exports=require_seq_queue()}});var require_compressed_protocol=__commonJS({"node_modules/mysql2/lib/compressed_protocol.js"(exports2,module2){"use strict";var zlib=require("zlib");var PacketParser=require_packet_parser();function handleCompressedPacket(packet){const connection=this;const deflatedLength=packet.readInt24();const body=packet.readBuffer();if(deflatedLength!==0){connection.inflateQueue.push(task=>{zlib.inflate(body,(err,data)=>{if(err){connection._handleNetworkError(err);return}connection._bumpCompressedSequenceId(packet.numPackets);connection._inflatedPacketsParser.execute(data);task.done()})})}else{connection.inflateQueue.push(task=>{connection._bumpCompressedSequenceId(packet.numPackets);connection._inflatedPacketsParser.execute(body);task.done()})}}function writeCompressed(buffer){const MAX_COMPRESSED_LENGTH=16777210;let start;if(buffer.length>MAX_COMPRESSED_LENGTH){for(start=0;start<buffer.length;start+=MAX_COMPRESSED_LENGTH){writeCompressed.call(this,buffer.slice(start,start+MAX_COMPRESSED_LENGTH))}return}const connection=this;let packetLen=buffer.length;const compressHeader=Buffer.allocUnsafe(7);(function(seqId){connection.deflateQueue.push(task=>{zlib.deflate(buffer,(err,compressed)=>{if(err){connection._handleFatalError(err);return}let compressedLength=compressed.length;if(compressedLength<packetLen){compressHeader.writeUInt8(compressedLength&255,0);compressHeader.writeUInt16LE(compressedLength>>8,1);compressHeader.writeUInt8(seqId,3);compressHeader.writeUInt8(packetLen&255,4);compressHeader.writeUInt16LE(packetLen>>8,5);connection.writeUncompressed(compressHeader);connection.writeUncompressed(compressed)}else{compressedLength=packetLen;packetLen=0;compressHeader.writeUInt8(compressedLength&255,0);compressHeader.writeUInt16LE(compressedLength>>8,1);compressHeader.writeUInt8(seqId,3);compressHeader.writeUInt8(packetLen&255,4);compressHeader.writeUInt16LE(packetLen>>8,5);connection.writeUncompressed(compressHeader);connection.writeUncompressed(buffer)}task.done()})})})(connection.compressedSequenceId);connection._bumpCompressedSequenceId(1)}function enableCompression(connection){connection._lastWrittenPacketId=0;connection._lastReceivedPacketId=0;connection._handleCompressedPacket=handleCompressedPacket;connection._inflatedPacketsParser=new PacketParser(p=>{connection.handlePacket(p)},4);connection._inflatedPacketsParser._lastPacket=0;connection.packetParser=new PacketParser(packet=>{connection._handleCompressedPacket(packet)},7);connection.writeUncompressed=connection.write;connection.write=writeCompressed;const seqqueue=require_seq_queue2();connection.inflateQueue=seqqueue.createQueue();connection.deflateQueue=seqqueue.createQueue()}module2.exports={enableCompression}}});var require_client_handshake=__commonJS({"node_modules/mysql2/lib/commands/client_handshake.js"(exports2,module2){"use strict";var Command2=require_command2();var Packets=require_packets();var ClientConstants=require_client4();var CharsetToEncoding=require_charset_encodings();var auth41=require_auth_41();function flagNames(flags){const res=[];for(const c in ClientConstants){if(flags&ClientConstants[c]){res.push(c.replace(/_/g," ").toLowerCase())}}return res}var ClientHandshake=class extends Command2{constructor(clientFlags){super();this.handshake=null;this.clientFlags=clientFlags}start(){return ClientHandshake.prototype.handshakeInit}sendSSLRequest(connection){const sslRequest=new Packets.SSLRequest(this.clientFlags,connection.config.charsetNumber);connection.writePacket(sslRequest.toPacket())}sendCredentials(connection){if(connection.config.debug){console.log("Sending handshake packet: flags:%d=(%s)",this.clientFlags,flagNames(this.clientFlags).join(", "))}this.user=connection.config.user;this.password=connection.config.password;this.passwordSha1=connection.config.passwordSha1;this.database=connection.config.database;this.autPluginName=this.handshake.autPluginName;const handshakeResponse=new Packets.HandshakeResponse({flags:this.clientFlags,user:this.user,database:this.database,password:this.password,passwordSha1:this.passwordSha1,charsetNumber:connection.config.charsetNumber,authPluginData1:this.handshake.authPluginData1,authPluginData2:this.handshake.authPluginData2,compress:connection.config.compress,connectAttributes:connection.config.connectAttributes});connection.writePacket(handshakeResponse.toPacket())}calculateNativePasswordAuthToken(authPluginData){const authPluginData1=authPluginData.slice(0,8);const authPluginData2=authPluginData.slice(8,20);let authToken;if(this.passwordSha1){authToken=auth41.calculateTokenFromPasswordSha(this.passwordSha1,authPluginData1,authPluginData2)}else{authToken=auth41.calculateToken(this.password,authPluginData1,authPluginData2)}return authToken}handshakeInit(helloPacket,connection){this.on("error",e=>{connection._fatalError=e;connection._protocolError=e});this.handshake=Packets.Handshake.fromPacket(helloPacket);if(connection.config.debug){console.log("Server hello packet: capability flags:%d=(%s)",this.handshake.capabilityFlags,flagNames(this.handshake.capabilityFlags).join(", "))}connection.serverCapabilityFlags=this.handshake.capabilityFlags;connection.serverEncoding=CharsetToEncoding[this.handshake.characterSet];connection.connectionId=this.handshake.connectionId;const serverSSLSupport=this.handshake.capabilityFlags&ClientConstants.SSL;connection.config.compress=connection.config.compress&&this.handshake.capabilityFlags&ClientConstants.COMPRESS;this.clientFlags=this.clientFlags|connection.config.compress;if(connection.config.ssl){if(!serverSSLSupport){const err=new Error("Server does not support secure connnection");err.code="HANDSHAKE_NO_SSL_SUPPORT";err.fatal=true;this.emit("error",err);return false}this.clientFlags|=ClientConstants.SSL;this.sendSSLRequest(connection);connection.startTLS(err=>{if(err){err.code="HANDSHAKE_SSL_ERROR";err.fatal=true;this.emit("error",err);return}this.sendCredentials(connection)})}else{this.sendCredentials(connection)}return ClientHandshake.prototype.handshakeResult}handshakeResult(packet,connection){const marker=packet.peekByte();if(marker===254||marker===1){const authSwitch=require_auth_switch();try{if(marker===1){authSwitch.authSwitchRequestMoreData(packet,connection,this)}else{authSwitch.authSwitchRequest(packet,connection,this)}return ClientHandshake.prototype.handshakeResult}catch(err){err.code="AUTH_SWITCH_PLUGIN_ERROR";err.fatal=true;if(this.onResult){this.onResult(err)}else{this.emit("error",err)}return null}}if(marker!==0){const err=new Error("Unexpected packet during handshake phase");err.code="HANDSHAKE_UNKNOWN_ERROR";err.fatal=true;if(this.onResult){this.onResult(err)}else{this.emit("error",err)}return null}if(!connection.authorized){connection.authorized=true;if(connection.config.compress){const enableCompression=require_compressed_protocol().enableCompression;enableCompression(connection)}}if(this.onResult){this.onResult(null)}return null}};module2.exports=ClientHandshake}});var require_server_handshake=__commonJS({"node_modules/mysql2/lib/commands/server_handshake.js"(exports2,module2){"use strict";var CommandCode=require_commands();var Errors=require_errors5();var Command2=require_command2();var Packets=require_packets();var ServerHandshake=class extends Command2{constructor(args2){super();this.args=args2}start(packet,connection){const serverHelloPacket=new Packets.Handshake(this.args);this.serverHello=serverHelloPacket;serverHelloPacket.setScrambleData(err=>{if(err){connection.emit("error",new Error("Error generating random bytes"));return}connection.writePacket(serverHelloPacket.toPacket(0))});return ServerHandshake.prototype.readClientReply}readClientReply(packet,connection){const clientHelloReply=Packets.HandshakeResponse.fromPacket(packet);connection.clientHelloReply=clientHelloReply;if(this.args.authCallback){this.args.authCallback({user:clientHelloReply.user,database:clientHelloReply.database,address:connection.stream.remoteAddress,authPluginData1:this.serverHello.authPluginData1,authPluginData2:this.serverHello.authPluginData2,authToken:clientHelloReply.authToken},(err,mysqlError)=>{if(!mysqlError){connection.writeOk()}else{connection.writeError({message:mysqlError.message||"",code:mysqlError.code||1045});connection.close()}})}else{connection.writeOk()}return ServerHandshake.prototype.dispatchCommands}dispatchCommands(packet,connection){let knownCommand=true;const encoding=connection.clientHelloReply.encoding;const commandCode=packet.readInt8();switch(commandCode){case CommandCode.QUIT:if(connection.listeners("quit").length){connection.emit("quit")}else{connection.stream.end()}break;case CommandCode.INIT_DB:if(connection.listeners("init_db").length){const schemaName=packet.readString(void 0,encoding);connection.emit("init_db",schemaName)}else{connection.writeOk()}break;case CommandCode.QUERY:if(connection.listeners("query").length){const query=packet.readString(void 0,encoding);connection.emit("query",query)}else{connection.writeError({code:Errors.HA_ERR_INTERNAL_ERROR,message:"No query handler"})}break;case CommandCode.FIELD_LIST:if(connection.listeners("field_list").length){const table=packet.readNullTerminatedString();const fields=packet.readString(void 0,encoding);connection.emit("field_list",table,fields)}else{connection.writeError({code:Errors.ER_WARN_DEPRECATED_SYNTAX,message:"As of MySQL 5.7.11, COM_FIELD_LIST is deprecated and will be removed in a future version of MySQL."})}break;case CommandCode.PING:if(connection.listeners("ping").length){connection.emit("ping")}else{connection.writeOk()}break;default:knownCommand=false}if(connection.listeners("packet").length){connection.emit("packet",packet.clone(),knownCommand,commandCode)}else if(!knownCommand){console.log("Unknown command:",commandCode)}return ServerHandshake.prototype.dispatchCommands}};module2.exports=ServerHandshake}});var require_charsets=__commonJS({"node_modules/mysql2/lib/constants/charsets.js"(exports2){"use strict";exports2.BIG5_CHINESE_CI=1;exports2.LATIN2_CZECH_CS=2;exports2.DEC8_SWEDISH_CI=3;exports2.CP850_GENERAL_CI=4;exports2.LATIN1_GERMAN1_CI=5;exports2.HP8_ENGLISH_CI=6;exports2.KOI8R_GENERAL_CI=7;exports2.LATIN1_SWEDISH_CI=8;exports2.LATIN2_GENERAL_CI=9;exports2.SWE7_SWEDISH_CI=10;exports2.ASCII_GENERAL_CI=11;exports2.UJIS_JAPANESE_CI=12;exports2.SJIS_JAPANESE_CI=13;exports2.CP1251_BULGARIAN_CI=14;exports2.LATIN1_DANISH_CI=15;exports2.HEBREW_GENERAL_CI=16;exports2.TIS620_THAI_CI=18;exports2.EUCKR_KOREAN_CI=19;exports2.LATIN7_ESTONIAN_CS=20;exports2.LATIN2_HUNGARIAN_CI=21;exports2.KOI8U_GENERAL_CI=22;exports2.CP1251_UKRAINIAN_CI=23;exports2.GB2312_CHINESE_CI=24;exports2.GREEK_GENERAL_CI=25;exports2.CP1250_GENERAL_CI=26;exports2.LATIN2_CROATIAN_CI=27;exports2.GBK_CHINESE_CI=28;exports2.CP1257_LITHUANIAN_CI=29;exports2.LATIN5_TURKISH_CI=30;exports2.LATIN1_GERMAN2_CI=31;exports2.ARMSCII8_GENERAL_CI=32;exports2.UTF8_GENERAL_CI=33;exports2.CP1250_CZECH_CS=34;exports2.UCS2_GENERAL_CI=35;exports2.CP866_GENERAL_CI=36;exports2.KEYBCS2_GENERAL_CI=37;exports2.MACCE_GENERAL_CI=38;exports2.MACROMAN_GENERAL_CI=39;exports2.CP852_GENERAL_CI=40;exports2.LATIN7_GENERAL_CI=41;exports2.LATIN7_GENERAL_CS=42;exports2.MACCE_BIN=43;exports2.CP1250_CROATIAN_CI=44;exports2.UTF8MB4_GENERAL_CI=45;exports2.UTF8MB4_BIN=46;exports2.LATIN1_BIN=47;exports2.LATIN1_GENERAL_CI=48;exports2.LATIN1_GENERAL_CS=49;exports2.CP1251_BIN=50;exports2.CP1251_GENERAL_CI=51;exports2.CP1251_GENERAL_CS=52;exports2.MACROMAN_BIN=53;exports2.UTF16_GENERAL_CI=54;exports2.UTF16_BIN=55;exports2.UTF16LE_GENERAL_CI=56;exports2.CP1256_GENERAL_CI=57;exports2.CP1257_BIN=58;exports2.CP1257_GENERAL_CI=59;exports2.UTF32_GENERAL_CI=60;exports2.UTF32_BIN=61;exports2.UTF16LE_BIN=62;exports2.BINARY=63;exports2.ARMSCII8_BIN=64;exports2.ASCII_BIN=65;exports2.CP1250_BIN=66;exports2.CP1256_BIN=67;exports2.CP866_BIN=68;exports2.DEC8_BIN=69;exports2.GREEK_BIN=70;exports2.HEBREW_BIN=71;exports2.HP8_BIN=72;exports2.KEYBCS2_BIN=73;exports2.KOI8R_BIN=74;exports2.KOI8U_BIN=75;exports2.UTF8_TOLOWER_CI=76;exports2.LATIN2_BIN=77;exports2.LATIN5_BIN=78;exports2.LATIN7_BIN=79;exports2.CP850_BIN=80;exports2.CP852_BIN=81;exports2.SWE7_BIN=82;exports2.UTF8_BIN=83;exports2.BIG5_BIN=84;exports2.EUCKR_BIN=85;exports2.GB2312_BIN=86;exports2.GBK_BIN=87;exports2.SJIS_BIN=88;exports2.TIS620_BIN=89;exports2.UCS2_BIN=90;exports2.UJIS_BIN=91;exports2.GEOSTD8_GENERAL_CI=92;exports2.GEOSTD8_BIN=93;exports2.LATIN1_SPANISH_CI=94;exports2.CP932_JAPANESE_CI=95;exports2.CP932_BIN=96;exports2.EUCJPMS_JAPANESE_CI=97;exports2.EUCJPMS_BIN=98;exports2.CP1250_POLISH_CI=99;exports2.UTF16_UNICODE_CI=101;exports2.UTF16_ICELANDIC_CI=102;exports2.UTF16_LATVIAN_CI=103;exports2.UTF16_ROMANIAN_CI=104;exports2.UTF16_SLOVENIAN_CI=105;exports2.UTF16_POLISH_CI=106;exports2.UTF16_ESTONIAN_CI=107;exports2.UTF16_SPANISH_CI=108;exports2.UTF16_SWEDISH_CI=109;exports2.UTF16_TURKISH_CI=110;exports2.UTF16_CZECH_CI=111;exports2.UTF16_DANISH_CI=112;exports2.UTF16_LITHUANIAN_CI=113;exports2.UTF16_SLOVAK_CI=114;exports2.UTF16_SPANISH2_CI=115;exports2.UTF16_ROMAN_CI=116;exports2.UTF16_PERSIAN_CI=117;exports2.UTF16_ESPERANTO_CI=118;exports2.UTF16_HUNGARIAN_CI=119;exports2.UTF16_SINHALA_CI=120;exports2.UTF16_GERMAN2_CI=121;exports2.UTF16_CROATIAN_CI=122;exports2.UTF16_UNICODE_520_CI=123;exports2.UTF16_VIETNAMESE_CI=124;exports2.UCS2_UNICODE_CI=128;exports2.UCS2_ICELANDIC_CI=129;exports2.UCS2_LATVIAN_CI=130;exports2.UCS2_ROMANIAN_CI=131;exports2.UCS2_SLOVENIAN_CI=132;exports2.UCS2_POLISH_CI=133;exports2.UCS2_ESTONIAN_CI=134;exports2.UCS2_SPANISH_CI=135;exports2.UCS2_SWEDISH_CI=136;exports2.UCS2_TURKISH_CI=137;exports2.UCS2_CZECH_CI=138;exports2.UCS2_DANISH_CI=139;exports2.UCS2_LITHUANIAN_CI=140;exports2.UCS2_SLOVAK_CI=141;exports2.UCS2_SPANISH2_CI=142;exports2.UCS2_ROMAN_CI=143;exports2.UCS2_PERSIAN_CI=144;exports2.UCS2_ESPERANTO_CI=145;exports2.UCS2_HUNGARIAN_CI=146;exports2.UCS2_SINHALA_CI=147;exports2.UCS2_GERMAN2_CI=148;exports2.UCS2_CROATIAN_CI=149;exports2.UCS2_UNICODE_520_CI=150;exports2.UCS2_VIETNAMESE_CI=151;exports2.UCS2_GENERAL_MYSQL500_CI=159;exports2.UTF32_UNICODE_CI=160;exports2.UTF32_ICELANDIC_CI=161;exports2.UTF32_LATVIAN_CI=162;exports2.UTF32_ROMANIAN_CI=163;exports2.UTF32_SLOVENIAN_CI=164;exports2.UTF32_POLISH_CI=165;exports2.UTF32_ESTONIAN_CI=166;exports2.UTF32_SPANISH_CI=167;exports2.UTF32_SWEDISH_CI=168;exports2.UTF32_TURKISH_CI=169;exports2.UTF32_CZECH_CI=170;exports2.UTF32_DANISH_CI=171;exports2.UTF32_LITHUANIAN_CI=172;exports2.UTF32_SLOVAK_CI=173;exports2.UTF32_SPANISH2_CI=174;exports2.UTF32_ROMAN_CI=175;exports2.UTF32_PERSIAN_CI=176;exports2.UTF32_ESPERANTO_CI=177;exports2.UTF32_HUNGARIAN_CI=178;exports2.UTF32_SINHALA_CI=179;exports2.UTF32_GERMAN2_CI=180;exports2.UTF32_CROATIAN_CI=181;exports2.UTF32_UNICODE_520_CI=182;exports2.UTF32_VIETNAMESE_CI=183;exports2.UTF8_UNICODE_CI=192;exports2.UTF8_ICELANDIC_CI=193;exports2.UTF8_LATVIAN_CI=194;exports2.UTF8_ROMANIAN_CI=195;exports2.UTF8_SLOVENIAN_CI=196;exports2.UTF8_POLISH_CI=197;exports2.UTF8_ESTONIAN_CI=198;exports2.UTF8_SPANISH_CI=199;exports2.UTF8_SWEDISH_CI=200;exports2.UTF8_TURKISH_CI=201;exports2.UTF8_CZECH_CI=202;exports2.UTF8_DANISH_CI=203;exports2.UTF8_LITHUANIAN_CI=204;exports2.UTF8_SLOVAK_CI=205;exports2.UTF8_SPANISH2_CI=206;exports2.UTF8_ROMAN_CI=207;exports2.UTF8_PERSIAN_CI=208;exports2.UTF8_ESPERANTO_CI=209;exports2.UTF8_HUNGARIAN_CI=210;exports2.UTF8_SINHALA_CI=211;exports2.UTF8_GERMAN2_CI=212;exports2.UTF8_CROATIAN_CI=213;exports2.UTF8_UNICODE_520_CI=214;exports2.UTF8_VIETNAMESE_CI=215;exports2.UTF8_GENERAL_MYSQL500_CI=223;exports2.UTF8MB4_UNICODE_CI=224;exports2.UTF8MB4_ICELANDIC_CI=225;exports2.UTF8MB4_LATVIAN_CI=226;exports2.UTF8MB4_ROMANIAN_CI=227;exports2.UTF8MB4_SLOVENIAN_CI=228;exports2.UTF8MB4_POLISH_CI=229;exports2.UTF8MB4_ESTONIAN_CI=230;exports2.UTF8MB4_SPANISH_CI=231;exports2.UTF8MB4_SWEDISH_CI=232;exports2.UTF8MB4_TURKISH_CI=233;exports2.UTF8MB4_CZECH_CI=234;exports2.UTF8MB4_DANISH_CI=235;exports2.UTF8MB4_LITHUANIAN_CI=236;exports2.UTF8MB4_SLOVAK_CI=237;exports2.UTF8MB4_SPANISH2_CI=238;exports2.UTF8MB4_ROMAN_CI=239;exports2.UTF8MB4_PERSIAN_CI=240;exports2.UTF8MB4_ESPERANTO_CI=241;exports2.UTF8MB4_HUNGARIAN_CI=242;exports2.UTF8MB4_SINHALA_CI=243;exports2.UTF8MB4_GERMAN2_CI=244;exports2.UTF8MB4_CROATIAN_CI=245;exports2.UTF8MB4_UNICODE_520_CI=246;exports2.UTF8MB4_VIETNAMESE_CI=247;exports2.GB18030_CHINESE_CI=248;exports2.GB18030_BIN=249;exports2.GB18030_UNICODE_520_CI=250;exports2.UTF8_GENERAL50_CI=253;exports2.UTF8MB4_0900_AI_CI=255;exports2.UTF8MB4_CS_0900_AI_CI=266;exports2.UTF8MB4_DA_0900_AI_CI=267;exports2.UTF8MB4_DE_PB_0900_AI_CI=256;exports2.UTF8MB4_EO_0900_AI_CI=273;exports2.UTF8MB4_ES_0900_AI_CI=263;exports2.UTF8MB4_ES_TRAD_0900_AI_CI=270;exports2.UTF8MB4_ET_0900_AI_CI=262;exports2.UTF8MB4_HR_0900_AI_CI=275;exports2.UTF8MB4_HU_0900_AI_CI=274;exports2.UTF8MB4_IS_0900_AI_CI=257;exports2.UTF8MB4_LA_0900_AI_CI=271;exports2.UTF8MB4_LT_0900_AI_CI=268;exports2.UTF8MB4_LV_0900_AI_CI=258;exports2.UTF8MB4_PL_0900_AI_CI=261;exports2.UTF8MB4_RO_0900_AI_CI=259;exports2.UTF8MB4_SK_0900_AI_CI=269;exports2.UTF8MB4_SL_0900_AI_CI=260;exports2.UTF8MB4_SV_0900_AI_CI=264;exports2.UTF8MB4_TR_0900_AI_CI=265;exports2.UTF8MB4_VI_0900_AI_CI=277;exports2.BIG5=exports2.BIG5_CHINESE_CI;exports2.DEC8=exports2.DEC8_SWEDISH_CI;exports2.CP850=exports2.CP850_GENERAL_CI;exports2.HP8=exports2.HP8_ENGLISH_CI;exports2.KOI8R=exports2.KOI8R_GENERAL_CI;exports2.LATIN1=exports2.LATIN1_SWEDISH_CI;exports2.LATIN2=exports2.LATIN2_GENERAL_CI;exports2.SWE7=exports2.SWE7_SWEDISH_CI;exports2.ASCII=exports2.ASCII_GENERAL_CI;exports2.UJIS=exports2.UJIS_JAPANESE_CI;exports2.SJIS=exports2.SJIS_JAPANESE_CI;exports2.HEBREW=exports2.HEBREW_GENERAL_CI;exports2.TIS620=exports2.TIS620_THAI_CI;exports2.EUCKR=exports2.EUCKR_KOREAN_CI;exports2.KOI8U=exports2.KOI8U_GENERAL_CI;exports2.GB2312=exports2.GB2312_CHINESE_CI;exports2.GREEK=exports2.GREEK_GENERAL_CI;exports2.CP1250=exports2.CP1250_GENERAL_CI;exports2.GBK=exports2.GBK_CHINESE_CI;exports2.LATIN5=exports2.LATIN5_TURKISH_CI;exports2.ARMSCII8=exports2.ARMSCII8_GENERAL_CI;exports2.UTF8=exports2.UTF8_GENERAL_CI;exports2.UCS2=exports2.UCS2_GENERAL_CI;exports2.CP866=exports2.CP866_GENERAL_CI;exports2.KEYBCS2=exports2.KEYBCS2_GENERAL_CI;exports2.MACCE=exports2.MACCE_GENERAL_CI;exports2.MACROMAN=exports2.MACROMAN_GENERAL_CI;exports2.CP852=exports2.CP852_GENERAL_CI;exports2.LATIN7=exports2.LATIN7_GENERAL_CI;exports2.UTF8MB4=exports2.UTF8MB4_GENERAL_CI;exports2.CP1251=exports2.CP1251_GENERAL_CI;exports2.UTF16=exports2.UTF16_GENERAL_CI;exports2.UTF16LE=exports2.UTF16LE_GENERAL_CI;exports2.CP1256=exports2.CP1256_GENERAL_CI;exports2.CP1257=exports2.CP1257_GENERAL_CI;exports2.UTF32=exports2.UTF32_GENERAL_CI;exports2.CP932=exports2.CP932_JAPANESE_CI;exports2.EUCJPMS=exports2.EUCJPMS_JAPANESE_CI;exports2.GB18030=exports2.GB18030_CHINESE_CI;exports2.GEOSTD8=exports2.GEOSTD8_GENERAL_CI}});var require_helpers=__commonJS({"node_modules/mysql2/lib/helpers.js"(exports2){"use strict";function srcEscape(str2){return JSON.stringify({[str2]:1}).slice(1,-3)}exports2.srcEscape=srcEscape;var highlightFn;var cardinalRecommended=false;try{highlightFn=require("cardinal").highlight}catch(err){highlightFn=text=>{if(!cardinalRecommended){console.log("For nicer debug output consider install cardinal@^2.0.0");cardinalRecommended=true}return text}}function printDebugWithCode(msg,code){console.log(`

${msg}:
`);console.log(`${highlightFn(code)}
`)}exports2.printDebugWithCode=printDebugWithCode;function typeMatch(type2,list,Types){if(Array.isArray(list)){return list.some(t=>type2===Types[t])}return!!list}exports2.typeMatch=typeMatch}});var require_is_property=__commonJS({"node_modules/is-property/is-property.js"(exports2,module2){"use strict";function isProperty(str2){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(str2)}module2.exports=isProperty}});var require_generate_function=__commonJS({"node_modules/generate-function/index.js"(exports2,module2){var util2=require("util");var isProperty=require_is_property();var INDENT_START=/[\{\[]/;var INDENT_END=/[\}\]]/;var RESERVED=["do","if","in","for","let","new","try","var","case","else","enum","eval","null","this","true","void","with","await","break","catch","class","const","false","super","throw","while","yield","delete","export","import","public","return","static","switch","typeof","default","extends","finally","package","private","continue","debugger","function","arguments","interface","protected","implements","instanceof","NaN","undefined"];var RESERVED_MAP={};for(i=0;i<RESERVED.length;i++){RESERVED_MAP[RESERVED[i]]=true}var i;var isVariable=function(name){return isProperty(name)&&!RESERVED_MAP.hasOwnProperty(name)};var formats={s:function(s){return""+s},d:function(d){return""+Number(d)},o:function(o){return JSON.stringify(o)}};var genfun=function(){var lines=[];var indent=0;var vars={};var push=function(str2){var spaces="";while(spaces.length<indent*2)spaces+="  ";lines.push(spaces+str2)};var pushLine=function(line2){if(INDENT_END.test(line2.trim()[0])&&INDENT_START.test(line2[line2.length-1])){indent--;push(line2);indent++;return}if(INDENT_START.test(line2[line2.length-1])){push(line2);indent++;return}if(INDENT_END.test(line2.trim()[0])){indent--;push(line2);return}push(line2)};var line=function(fmt){if(!fmt)return line;if(arguments.length===1&&fmt.indexOf("\n")>-1){var lines2=fmt.trim().split("\n");for(var i2=0;i2<lines2.length;i2++){pushLine(lines2[i2].trim())}}else{pushLine(util2.format.apply(util2,arguments))}return line};line.scope={};line.formats=formats;line.sym=function(name){if(!name||!isVariable(name))name="tmp";if(!vars[name])vars[name]=0;return name+(vars[name]++||"")};line.property=function(obj,name){if(arguments.length===1){name=obj;obj=""}name=name+"";if(isProperty(name))return obj?obj+"."+name:name;return obj?obj+"["+JSON.stringify(name)+"]":JSON.stringify(name)};line.toString=function(){return lines.join("\n")};line.toFunction=function(scope){if(!scope)scope={};var src="return ("+line.toString()+")";Object.keys(line.scope).forEach(function(key){if(!scope[key])scope[key]=line.scope[key]});var keys2=Object.keys(scope).map(function(key){return key});var vals=keys2.map(function(key){return scope[key]});return Function.apply(null,keys2.concat(src)).apply(null,vals)};if(arguments.length)line.apply(null,arguments);return line};genfun.formats=formats;module2.exports=genfun}});var require_parser_cache=__commonJS({"node_modules/mysql2/lib/parsers/parser_cache.js"(exports2,module2){"use strict";var LRU=require_lru_cache();var parserCache=new LRU({max:15e3});function keyFromFields(type2,fields,options,config){let res=`${type2}/${typeof options.nestTables}/${options.nestTables}/${options.rowsAsArray}/${options.supportBigNumbers||config.supportBigNumbers}/${options.bigNumberStrings||config.bigNumberStrings}/${typeof options.typeCast}/${options.timezone||config.timezone}/${options.decimalNumbers}/${options.dateStrings}`;for(let i=0;i<fields.length;++i){const field=fields[i];res+=`/${field.name}:${field.columnType}:${field.length}:${field.schema}:${field.table}:${field.flags}:${field.characterSet}`}return res}function getParser(type2,fields,options,config,compiler){const key=keyFromFields(type2,fields,options,config);let parser=parserCache.get(key);if(parser){return parser}parser=compiler(fields,options,config);parserCache.set(key,parser);return parser}function setMaxCache(max){parserCache.max=max}function clearCache(){parserCache.reset()}module2.exports={getParser,setMaxCache,clearCache}}});var require_text_parser=__commonJS({"node_modules/mysql2/lib/parsers/text_parser.js"(exports2,module2){"use strict";var Types=require_types4();var Charsets=require_charsets();var helpers=require_helpers();var genFunc=require_generate_function();var parserCache=require_parser_cache();var typeNames=[];for(const t in Types){typeNames[Types[t]]=t}function readCodeFor(type2,charset,encodingExpr,config,options){const supportBigNumbers=options.supportBigNumbers||config.supportBigNumbers;const bigNumberStrings=options.bigNumberStrings||config.bigNumberStrings;const timezone2=options.timezone||config.timezone;const dateStrings=options.dateStrings||config.dateStrings;switch(type2){case Types.TINY:case Types.SHORT:case Types.LONG:case Types.INT24:case Types.YEAR:return"packet.parseLengthCodedIntNoBigCheck()";case Types.LONGLONG:if(supportBigNumbers&&bigNumberStrings){return"packet.parseLengthCodedIntString()"}return`packet.parseLengthCodedInt(${supportBigNumbers})`;case Types.FLOAT:case Types.DOUBLE:return"packet.parseLengthCodedFloat()";case Types.NULL:return"packet.readLengthCodedNumber()";case Types.DECIMAL:case Types.NEWDECIMAL:if(config.decimalNumbers){return"packet.parseLengthCodedFloat()"}return'packet.readLengthCodedString("ascii")';case Types.DATE:if(helpers.typeMatch(type2,dateStrings,Types)){return'packet.readLengthCodedString("ascii")'}return`packet.parseDate('${timezone2}')`;case Types.DATETIME:case Types.TIMESTAMP:if(helpers.typeMatch(type2,dateStrings,Types)){return'packet.readLengthCodedString("ascii")'}return`packet.parseDateTime('${timezone2}')`;case Types.TIME:return'packet.readLengthCodedString("ascii")';case Types.GEOMETRY:return"packet.parseGeometryValue()";case Types.JSON:return'JSON.parse(packet.readLengthCodedString("utf8"))';default:if(charset===Charsets.BINARY){return"packet.readLengthCodedBuffer()"}return`packet.readLengthCodedString(${encodingExpr})`}}function compile(fields,options,config){if(typeof config.typeCast==="function"&&typeof options.typeCast!=="function"){options.typeCast=config.typeCast}function wrap(field,_this){return{type:typeNames[field.columnType],length:field.columnLength,db:field.schema,table:field.table,name:field.name,string:function(){return _this.packet.readLengthCodedString(field.encoding)},buffer:function(){return _this.packet.readLengthCodedBuffer()},geometry:function(){return _this.packet.parseGeometryValue()}}}const parserFn=genFunc();parserFn("(function () {")("return class TextRow {");parserFn("constructor(fields) {");if(typeof options.typeCast==="function"){parserFn("const _this = this;");parserFn("for(let i=0; i<fields.length; ++i) {");parserFn("this[`wrap${i}`] = wrap(fields[i], _this);");parserFn("}")}parserFn("}");parserFn("next(packet, fields, options) {");parserFn("this.packet = packet;");if(options.rowsAsArray){parserFn(`const result = new Array(${fields.length});`)}else{parserFn("const result = {};")}const resultTables={};let resultTablesArray=[];if(options.nestTables===true){for(let i=0;i<fields.length;i++){resultTables[fields[i].table]=1}resultTablesArray=Object.keys(resultTables);for(let i=0;i<resultTablesArray.length;i++){parserFn(`result[${helpers.srcEscape(resultTablesArray[i])}] = {};`)}}let lvalue="";let fieldName="";for(let i=0;i<fields.length;i++){fieldName=helpers.srcEscape(fields[i].name);parserFn(`// ${fieldName}: ${typeNames[fields[i].columnType]}`);if(typeof options.nestTables==="string"){lvalue=`result[${helpers.srcEscape(fields[i].table+options.nestTables+fields[i].name)}]`}else if(options.nestTables===true){lvalue=`result[${helpers.srcEscape(fields[i].table)}][${fieldName}]`}else if(options.rowsAsArray){lvalue=`result[${i.toString(10)}]`}else{lvalue=`result[${fieldName}]`}if(options.typeCast===false){parserFn(`${lvalue} = packet.readLengthCodedBuffer();`)}else{const encodingExpr=`fields[${i}].encoding`;const readCode=readCodeFor(fields[i].columnType,fields[i].characterSet,encodingExpr,config,options);if(typeof options.typeCast==="function"){parserFn(`${lvalue} = options.typeCast(this.wrap${i}, function() { return ${readCode} });`)}else{parserFn(`${lvalue} = ${readCode};`)}}}parserFn("return result;");parserFn("}");parserFn("};")("})()");if(config.debug){helpers.printDebugWithCode("Compiled text protocol row parser",parserFn.toString())}if(typeof options.typeCast==="function"){return parserFn.toFunction({wrap})}return parserFn.toFunction()}function getTextParser(fields,options,config){return parserCache.getParser("text",fields,options,config,compile)}module2.exports=getTextParser}});var require_query2=__commonJS({"node_modules/mysql2/lib/commands/query.js"(exports2,module2){"use strict";var process4=require("process");var Timers=require("timers");var Readable=require("stream").Readable;var Command2=require_command2();var Packets=require_packets();var getTextParser=require_text_parser();var ServerStatus=require_server_status();var EmptyPacket=new Packets.Packet(0,Buffer.allocUnsafe(4),0,4);var Query=class extends Command2{constructor(options,callback){super();this.sql=options.sql;this.values=options.values;this._queryOptions=options;this.namedPlaceholders=options.namedPlaceholders||false;this.onResult=callback;this.timeout=options.timeout;this.queryTimeout=null;this._fieldCount=0;this._rowParser=null;this._fields=[];this._rows=[];this._receivedFieldsCount=0;this._resultIndex=0;this._localStream=null;this._unpipeStream=function(){};this._streamFactory=options.infileStreamFactory;this._connection=null}then(){const err="You have tried to call .then(), .catch(), or invoked await on the result of query that is not a promise, which is a programming error. Try calling con.promise().query(), or require('mysql2/promise') instead of 'mysql2' for a promise-compatible version of the query interface. To learn how to use async/await or Promises check out documentation at https://www.npmjs.com/package/mysql2#using-promise-wrapper, or the mysql2 documentation at https://github.com/sidorares/node-mysql2/tree/master/documentation/Promise-Wrapper.md";console.log(err);throw new Error(err)}start(_packet,connection){if(connection.config.debug){console.log("        Sending query command: %s",this.sql)}this._connection=connection;this.options=Object.assign({},connection.config,this._queryOptions);this._setTimeout();const cmdPacket=new Packets.Query(this.sql,connection.config.charsetNumber);connection.writePacket(cmdPacket.toPacket(1));return Query.prototype.resultsetHeader}done(){this._unpipeStream();if(this.timeout&&!this.queryTimeout){return null}if(this.queryTimeout){Timers.clearTimeout(this.queryTimeout);this.queryTimeout=null}if(this.onResult){let rows,fields;if(this._resultIndex===0){rows=this._rows[0];fields=this._fields[0]}else{rows=this._rows;fields=this._fields}if(fields){process4.nextTick(()=>{this.onResult(null,rows,fields)})}else{process4.nextTick(()=>{this.onResult(null,rows)})}}return null}doneInsert(rs){if(this._localStreamError){if(this.onResult){this.onResult(this._localStreamError,rs)}else{this.emit("error",this._localStreamError)}return null}this._rows.push(rs);this._fields.push(void 0);this.emit("fields",void 0);this.emit("result",rs);if(rs.serverStatus&ServerStatus.SERVER_MORE_RESULTS_EXISTS){this._resultIndex++;return this.resultsetHeader}return this.done()}resultsetHeader(packet,connection){const rs=new Packets.ResultSetHeader(packet,connection);this._fieldCount=rs.fieldCount;if(connection.config.debug){console.log(`        Resultset header received, expecting ${rs.fieldCount} column definition packets`)}if(this._fieldCount===0){return this.doneInsert(rs)}if(this._fieldCount===null){return this._streamLocalInfile(connection,rs.infileName)}this._receivedFieldsCount=0;this._rows.push([]);this._fields.push([]);return this.readField}_streamLocalInfile(connection,path19){if(this._streamFactory){this._localStream=this._streamFactory(path19)}else{this._localStreamError=new Error(`As a result of LOCAL INFILE command server wants to read ${path19} file, but as of v2.0 you must provide streamFactory option returning ReadStream.`);connection.writePacket(EmptyPacket);return this.infileOk}const onConnectionError=()=>{this._unpipeStream()};const onDrain=()=>{this._localStream.resume()};const onPause=()=>{this._localStream.pause()};const onData=function(data){const dataWithHeader=Buffer.allocUnsafe(data.length+4);data.copy(dataWithHeader,4);connection.writePacket(new Packets.Packet(0,dataWithHeader,0,dataWithHeader.length))};const onEnd=()=>{connection.removeListener("error",onConnectionError);connection.writePacket(EmptyPacket)};const onError=err=>{this._localStreamError=err;connection.removeListener("error",onConnectionError);connection.writePacket(EmptyPacket)};this._unpipeStream=()=>{connection.stream.removeListener("pause",onPause);connection.stream.removeListener("drain",onDrain);this._localStream.removeListener("data",onData);this._localStream.removeListener("end",onEnd);this._localStream.removeListener("error",onError)};connection.stream.on("pause",onPause);connection.stream.on("drain",onDrain);this._localStream.on("data",onData);this._localStream.on("end",onEnd);this._localStream.on("error",onError);connection.once("error",onConnectionError);return this.infileOk}readField(packet,connection){this._receivedFieldsCount++;if(this._fields[this._resultIndex].length!==this._fieldCount){const field=new Packets.ColumnDefinition(packet,connection.clientEncoding);this._fields[this._resultIndex].push(field);if(connection.config.debug){console.log("        Column definition:");console.log(`          name: ${field.name}`);console.log(`          type: ${field.columnType}`);console.log(`         flags: ${field.flags}`)}}if(this._receivedFieldsCount===this._fieldCount){const fields=this._fields[this._resultIndex];this.emit("fields",fields);this._rowParser=new(getTextParser(fields,this.options,connection.config))(fields);return Query.prototype.fieldsEOF}return Query.prototype.readField}fieldsEOF(packet,connection){if(!packet.isEOF()){return connection.protocolError("Expected EOF packet")}return this.row}row(packet,_connection){if(packet.isEOF()){const status=packet.eofStatusFlags();const moreResults=status&ServerStatus.SERVER_MORE_RESULTS_EXISTS;if(moreResults){this._resultIndex++;return Query.prototype.resultsetHeader}return this.done()}let row;try{row=this._rowParser.next(packet,this._fields[this._resultIndex],this.options)}catch(err){this._localStreamError=err;return this.doneInsert(null)}if(this.onResult){this._rows[this._resultIndex].push(row)}else{this.emit("result",row)}return Query.prototype.row}infileOk(packet,connection){const rs=new Packets.ResultSetHeader(packet,connection);return this.doneInsert(rs)}stream(options){options=options||{};options.objectMode=true;const stream2=new Readable(options);stream2._read=()=>{this._connection&&this._connection.resume()};this.on("result",row=>{if(!stream2.push(row)){this._connection.pause()}stream2.emit("result",row)});this.on("error",err=>{stream2.emit("error",err)});this.on("end",()=>{stream2.push(null);stream2.emit("close")});this.on("fields",fields=>{stream2.emit("fields",fields)});return stream2}_setTimeout(){if(this.timeout){const timeoutHandler=this._handleTimeoutError.bind(this);this.queryTimeout=Timers.setTimeout(timeoutHandler,this.timeout)}}_handleTimeoutError(){if(this.queryTimeout){Timers.clearTimeout(this.queryTimeout);this.queryTimeout=null}const err=new Error("Query inactivity timeout");err.errorno="PROTOCOL_SEQUENCE_TIMEOUT";err.code="PROTOCOL_SEQUENCE_TIMEOUT";err.syscall="query";if(this.onResult){this.onResult(err)}else{this.emit("error",err)}}};Query.prototype.catch=Query.prototype.then;module2.exports=Query}});var require_close_statement2=__commonJS({"node_modules/mysql2/lib/commands/close_statement.js"(exports2,module2){"use strict";var Command2=require_command2();var Packets=require_packets();var CloseStatement=class extends Command2{constructor(id){super();this.id=id}start(packet,connection){connection.writePacket(new Packets.CloseStatement(this.id).toPacket(1));return null}};module2.exports=CloseStatement}});var require_field_flags=__commonJS({"node_modules/mysql2/lib/constants/field_flags.js"(exports2){"use strict";exports2.NOT_NULL=1;exports2.PRI_KEY=2;exports2.UNIQUE_KEY=4;exports2.MULTIPLE_KEY=8;exports2.BLOB=16;exports2.UNSIGNED=32;exports2.ZEROFILL=64;exports2.BINARY=128;exports2.ENUM=256;exports2.AUTO_INCREMENT=512;exports2.TIMESTAMP=1024;exports2.SET=2048;exports2.NO_DEFAULT_VALUE=4096;exports2.ON_UPDATE_NOW=8192;exports2.NUM=32768}});var require_binary_parser=__commonJS({"node_modules/mysql2/lib/parsers/binary_parser.js"(exports2,module2){"use strict";var FieldFlags=require_field_flags();var Charsets=require_charsets();var Types=require_types4();var helpers=require_helpers();var genFunc=require_generate_function();var parserCache=require_parser_cache();var typeNames=[];for(const t in Types){typeNames[Types[t]]=t}function readCodeFor(field,config,options,fieldNum){const supportBigNumbers=options.supportBigNumbers||config.supportBigNumbers;const bigNumberStrings=options.bigNumberStrings||config.bigNumberStrings;const timezone2=options.timezone||config.timezone;const dateStrings=options.dateStrings||config.dateStrings;const unsigned=field.flags&FieldFlags.UNSIGNED;switch(field.columnType){case Types.TINY:return unsigned?"packet.readInt8();":"packet.readSInt8();";case Types.SHORT:return unsigned?"packet.readInt16();":"packet.readSInt16();";case Types.LONG:case Types.INT24:return unsigned?"packet.readInt32();":"packet.readSInt32();";case Types.YEAR:return"packet.readInt16()";case Types.FLOAT:return"packet.readFloat();";case Types.DOUBLE:return"packet.readDouble();";case Types.NULL:return"null;";case Types.DATE:case Types.DATETIME:case Types.TIMESTAMP:case Types.NEWDATE:if(helpers.typeMatch(field.columnType,dateStrings,Types)){return`packet.readDateTimeString(${field.decimals});`}return`packet.readDateTime('${timezone2}');`;case Types.TIME:return"packet.readTimeString()";case Types.DECIMAL:case Types.NEWDECIMAL:if(config.decimalNumbers){return"packet.parseLengthCodedFloat();"}return'packet.readLengthCodedString("ascii");';case Types.GEOMETRY:return"packet.parseGeometryValue();";case Types.JSON:return'JSON.parse(packet.readLengthCodedString("utf8"));';case Types.LONGLONG:if(!supportBigNumbers){return unsigned?"packet.readInt64JSNumber();":"packet.readSInt64JSNumber();"}if(bigNumberStrings){return unsigned?"packet.readInt64String();":"packet.readSInt64String();"}return unsigned?"packet.readInt64();":"packet.readSInt64();";default:if(field.characterSet===Charsets.BINARY){return"packet.readLengthCodedBuffer();"}return`packet.readLengthCodedString(fields[${fieldNum}].encoding)`}}function compile(fields,options,config){const parserFn=genFunc();let i=0;const nullBitmapLength=Math.floor((fields.length+7+2)/8);parserFn("(function(){");parserFn("return class BinaryRow {");parserFn("constructor() {");parserFn("}");parserFn("next(packet, fields, options) {");if(options.rowsAsArray){parserFn(`const result = new Array(${fields.length});`)}else{parserFn("const result = {};")}const resultTables={};let resultTablesArray=[];if(options.nestTables===true){for(i=0;i<fields.length;i++){resultTables[fields[i].table]=1}resultTablesArray=Object.keys(resultTables);for(i=0;i<resultTablesArray.length;i++){parserFn(`result[${helpers.srcEscape(resultTablesArray[i])}] = {};`)}}parserFn("packet.readInt8();");for(i=0;i<nullBitmapLength;++i){parserFn(`const nullBitmaskByte${i} = packet.readInt8();`)}let lvalue="";let currentFieldNullBit=4;let nullByteIndex=0;let fieldName="";let tableName="";for(i=0;i<fields.length;i++){fieldName=helpers.srcEscape(fields[i].name);parserFn(`// ${fieldName}: ${typeNames[fields[i].columnType]}`);if(typeof options.nestTables==="string"){tableName=helpers.srcEscape(fields[i].table);lvalue=`result[${helpers.srcEscape(fields[i].table+options.nestTables+fields[i].name)}]`}else if(options.nestTables===true){tableName=helpers.srcEscape(fields[i].table);lvalue=`result[${tableName}][${fieldName}]`}else if(options.rowsAsArray){lvalue=`result[${i.toString(10)}]`}else{lvalue=`result[${helpers.srcEscape(fields[i].name)}]`}parserFn(`if (nullBitmaskByte${nullByteIndex} & ${currentFieldNullBit})`);parserFn(`${lvalue} = null;`);parserFn("else");parserFn(`${lvalue} = ${readCodeFor(fields[i],config,options,i)}`);currentFieldNullBit*=2;if(currentFieldNullBit===256){currentFieldNullBit=1;nullByteIndex++}}parserFn("return result;");parserFn("}");parserFn("};")("})()");if(config.debug){helpers.printDebugWithCode("Compiled binary protocol row parser",parserFn.toString())}return parserFn.toFunction()}function getBinaryParser(fields,options,config){return parserCache.getParser("binary",fields,options,config,compile)}module2.exports=getBinaryParser}});var require_execute2=__commonJS({"node_modules/mysql2/lib/commands/execute.js"(exports2,module2){"use strict";var Command2=require_command2();var Query=require_query2();var Packets=require_packets();var getBinaryParser=require_binary_parser();var Execute=class extends Command2{constructor(options,callback){super();this.statement=options.statement;this.sql=options.sql;this.values=options.values;this.onResult=callback;this.parameters=options.values;this.insertId=0;this.timeout=options.timeout;this.queryTimeout=null;this._rows=[];this._fields=[];this._result=[];this._fieldCount=0;this._rowParser=null;this._executeOptions=options;this._resultIndex=0;this._localStream=null;this._unpipeStream=function(){};this._streamFactory=options.infileStreamFactory;this._connection=null}buildParserFromFields(fields,connection){return getBinaryParser(fields,this.options,connection.config)}start(packet,connection){this._connection=connection;this.options=Object.assign({},connection.config,this._executeOptions);this._setTimeout();const executePacket=new Packets.Execute(this.statement.id,this.parameters,connection.config.charsetNumber,connection.config.timezone);try{connection.writePacket(executePacket.toPacket(1))}catch(error){this.onResult(error)}return Execute.prototype.resultsetHeader}readField(packet,connection){let fields;const field=new Packets.ColumnDefinition(packet,connection.clientEncoding);this._receivedFieldsCount++;this._fields[this._resultIndex].push(field);if(this._receivedFieldsCount===this._fieldCount){fields=this._fields[this._resultIndex];this.emit("fields",fields,this._resultIndex);return Execute.prototype.fieldsEOF}return Execute.prototype.readField}fieldsEOF(packet,connection){if(!packet.isEOF()){return connection.protocolError("Expected EOF packet")}this._rowParser=new(this.buildParserFromFields(this._fields[this._resultIndex],connection));return Execute.prototype.row}};Execute.prototype.done=Query.prototype.done;Execute.prototype.doneInsert=Query.prototype.doneInsert;Execute.prototype.resultsetHeader=Query.prototype.resultsetHeader;Execute.prototype._findOrCreateReadStream=Query.prototype._findOrCreateReadStream;Execute.prototype._streamLocalInfile=Query.prototype._streamLocalInfile;Execute.prototype._setTimeout=Query.prototype._setTimeout;Execute.prototype._handleTimeoutError=Query.prototype._handleTimeoutError;Execute.prototype.row=Query.prototype.row;Execute.prototype.stream=Query.prototype.stream;module2.exports=Execute}});var require_prepare=__commonJS({"node_modules/mysql2/lib/commands/prepare.js"(exports2,module2){"use strict";var Packets=require_packets();var Command2=require_command2();var CloseStatement=require_close_statement2();var Execute=require_execute2();var PreparedStatementInfo=class{constructor(query,id,columns,parameters,connection){this.query=query;this.id=id;this.columns=columns;this.parameters=parameters;this.rowParser=null;this._connection=connection}close(){return this._connection.addCommand(new CloseStatement(this.id))}execute(parameters,callback){if(typeof parameters==="function"){callback=parameters;parameters=[]}return this._connection.addCommand(new Execute({statement:this,values:parameters},callback))}};var Prepare=class extends Command2{constructor(options,callback){super();this.query=options.sql;this.onResult=callback;this.id=0;this.fieldCount=0;this.parameterCount=0;this.fields=[];this.parameterDefinitions=[];this.options=options}start(packet,connection){const Connection=connection.constructor;this.key=Connection.statementKey(this.options);const statement=connection._statements.get(this.key);if(statement){if(this.onResult){this.onResult(null,statement)}return null}const cmdPacket=new Packets.PrepareStatement(this.query,connection.config.charsetNumber);connection.writePacket(cmdPacket.toPacket(1));return Prepare.prototype.prepareHeader}prepareHeader(packet,connection){const header2=new Packets.PreparedStatementHeader(packet);this.id=header2.id;this.fieldCount=header2.fieldCount;this.parameterCount=header2.parameterCount;if(this.parameterCount>0){return Prepare.prototype.readParameter}if(this.fieldCount>0){return Prepare.prototype.readField}return this.prepareDone(connection)}readParameter(packet,connection){const def=new Packets.ColumnDefinition(packet,connection.clientEncoding);this.parameterDefinitions.push(def);if(this.parameterDefinitions.length===this.parameterCount){return Prepare.prototype.parametersEOF}return this.readParameter}readField(packet,connection){const def=new Packets.ColumnDefinition(packet,connection.clientEncoding);this.fields.push(def);if(this.fields.length===this.fieldCount){return Prepare.prototype.fieldsEOF}return Prepare.prototype.readField}parametersEOF(packet,connection){if(!packet.isEOF()){return connection.protocolError("Expected EOF packet after parameters")}if(this.fieldCount>0){return Prepare.prototype.readField}return this.prepareDone(connection)}fieldsEOF(packet,connection){if(!packet.isEOF()){return connection.protocolError("Expected EOF packet after fields")}return this.prepareDone(connection)}prepareDone(connection){const statement=new PreparedStatementInfo(this.query,this.id,this.fields,this.parameterDefinitions,connection);connection._statements.set(this.key,statement);if(this.onResult){this.onResult(null,statement)}return null}};module2.exports=Prepare}});var require_ping2=__commonJS({"node_modules/mysql2/lib/commands/ping.js"(exports2,module2){"use strict";var Command2=require_command2();var CommandCode=require_commands();var Packet=require_packet();var Ping=class extends Command2{constructor(callback){super();this.onResult=callback}start(packet,connection){const ping=new Packet(0,Buffer.from([1,0,0,0,CommandCode.PING]),0,5);connection.writePacket(ping);return Ping.prototype.pingResponse}pingResponse(){if(this.onResult){process.nextTick(this.onResult.bind(this))}return null}};module2.exports=Ping}});var require_register_slave2=__commonJS({"node_modules/mysql2/lib/commands/register_slave.js"(exports2,module2){"use strict";var Command2=require_command2();var Packets=require_packets();var RegisterSlave=class extends Command2{constructor(opts,callback){super();this.onResult=callback;this.opts=opts}start(packet,connection){const newPacket=new Packets.RegisterSlave(this.opts);connection.writePacket(newPacket.toPacket(1));return RegisterSlave.prototype.registerResponse}registerResponse(){if(this.onResult){process.nextTick(this.onResult.bind(this))}return null}};module2.exports=RegisterSlave}});var require_binlog_query_statusvars=__commonJS({"node_modules/mysql2/lib/packets/binlog_query_statusvars.js"(exports2,module2){"use strict";var keys2={FLAGS2:0,SQL_MODE:1,CATALOG:2,AUTO_INCREMENT:3,CHARSET:4,TIME_ZONE:5,CATALOG_NZ:6,LC_TIME_NAMES:7,CHARSET_DATABASE:8,TABLE_MAP_FOR_UPDATE:9,MASTER_DATA_WRITTEN:10,INVOKERS:11,UPDATED_DB_NAMES:12,MICROSECONDS:3};module2.exports=function parseStatusVars(buffer){const result={};let offset=0;let key,length,prevOffset;while(offset<buffer.length){key=buffer[offset++];switch(key){case keys2.FLAGS2:result.flags=buffer.readUInt32LE(offset);offset+=4;break;case keys2.SQL_MODE:result.sqlMode=buffer.readUInt32LE(offset);offset+=8;break;case keys2.CATALOG:length=buffer[offset++];result.catalog=buffer.toString("utf8",offset,offset+length);offset+=length+1;break;case keys2.CHARSET:result.clientCharset=buffer.readUInt16LE(offset);result.connectionCollation=buffer.readUInt16LE(offset+2);result.serverCharset=buffer.readUInt16LE(offset+4);offset+=6;break;case keys2.TIME_ZONE:length=buffer[offset++];result.timeZone=buffer.toString("utf8",offset,offset+length);offset+=length;break;case keys2.CATALOG_NZ:length=buffer[offset++];result.catalogNz=buffer.toString("utf8",offset,offset+length);offset+=length;break;case keys2.LC_TIME_NAMES:result.lcTimeNames=buffer.readUInt16LE(offset);offset+=2;break;case keys2.CHARSET_DATABASE:result.schemaCharset=buffer.readUInt16LE(offset);offset+=2;break;case keys2.TABLE_MAP_FOR_UPDATE:result.mapForUpdate1=buffer.readUInt32LE(offset);result.mapForUpdate2=buffer.readUInt32LE(offset+4);offset+=8;break;case keys2.MASTER_DATA_WRITTEN:result.masterDataWritten=buffer.readUInt32LE(offset);offset+=4;break;case keys2.INVOKERS:length=buffer[offset++];result.invokerUsername=buffer.toString("utf8",offset,offset+length);offset+=length;length=buffer[offset++];result.invokerHostname=buffer.toString("utf8",offset,offset+length);offset+=length;break;case keys2.UPDATED_DB_NAMES:length=buffer[offset++];result.updatedDBs=[];for(;length;--length){prevOffset=offset;while(buffer[offset++]&&offset<buffer.length){}result.updatedDBs.push(buffer.toString("utf8",prevOffset,offset-1))}break;case keys2.MICROSECONDS:result.microseconds=buffer.readInt16LE(offset)+(buffer[offset+2]<<16);offset+=3}}return result}}});var require_binlog_dump2=__commonJS({"node_modules/mysql2/lib/commands/binlog_dump.js"(exports2,module2){"use strict";var Command2=require_command2();var Packets=require_packets();var eventParsers=[];var BinlogEventHeader=class{constructor(packet){this.timestamp=packet.readInt32();this.eventType=packet.readInt8();this.serverId=packet.readInt32();this.eventSize=packet.readInt32();this.logPos=packet.readInt32();this.flags=packet.readInt16()}};var BinlogDump=class extends Command2{constructor(opts){super();this.opts=opts}start(packet,connection){const newPacket=new Packets.BinlogDump(this.opts);connection.writePacket(newPacket.toPacket(1));return BinlogDump.prototype.binlogData}binlogData(packet){if(packet.isEOF()){this.emit("eof");return null}packet.readInt8();const header2=new BinlogEventHeader(packet);const EventParser=eventParsers[header2.eventType];let event;if(EventParser){event=new EventParser(packet)}else{event={name:"UNKNOWN"}}event.header=header2;this.emit("event",event);return BinlogDump.prototype.binlogData}};var RotateEvent=class{constructor(packet){this.pposition=packet.readInt32();packet.readInt32();this.nextBinlog=packet.readString();this.name="RotateEvent"}};var FormatDescriptionEvent=class{constructor(packet){this.binlogVersion=packet.readInt16();this.serverVersion=packet.readString(50).replace(/\u0000.*/,"");this.createTimestamp=packet.readInt32();this.eventHeaderLength=packet.readInt8();this.eventsLength=packet.readBuffer();this.name="FormatDescriptionEvent"}};var QueryEvent=class{constructor(packet){const parseStatusVars=require_binlog_query_statusvars();this.slaveProxyId=packet.readInt32();this.executionTime=packet.readInt32();const schemaLength=packet.readInt8();this.errorCode=packet.readInt16();const statusVarsLength=packet.readInt16();const statusVars=packet.readBuffer(statusVarsLength);this.schema=packet.readString(schemaLength);packet.readInt8();this.statusVars=parseStatusVars(statusVars);this.query=packet.readString();this.name="QueryEvent"}};var XidEvent=class{constructor(packet){this.binlogVersion=packet.readInt16();this.xid=packet.readInt64();this.name="XidEvent"}};eventParsers[2]=QueryEvent;eventParsers[4]=RotateEvent;eventParsers[15]=FormatDescriptionEvent;eventParsers[16]=XidEvent;module2.exports=BinlogDump}});var require_change_user2=__commonJS({"node_modules/mysql2/lib/commands/change_user.js"(exports2,module2){"use strict";var Command2=require_command2();var Packets=require_packets();var ClientHandshake=require_client_handshake();var CharsetToEncoding=require_charset_encodings();var ChangeUser=class extends Command2{constructor(options,callback){super();this.onResult=callback;this.user=options.user;this.password=options.password;this.database=options.database;this.passwordSha1=options.passwordSha1;this.charsetNumber=options.charsetNumber;this.currentConfig=options.currentConfig}start(packet,connection){const newPacket=new Packets.ChangeUser({flags:connection.config.clientFlags,user:this.user,database:this.database,charsetNumber:this.charsetNumber,password:this.password,passwordSha1:this.passwordSha1,authPluginData1:connection._handshakePacket.authPluginData1,authPluginData2:connection._handshakePacket.authPluginData2});this.currentConfig.user=this.user;this.currentConfig.password=this.password;this.currentConfig.database=this.database;this.currentConfig.charsetNumber=this.charsetNumber;connection.clientEncoding=CharsetToEncoding[this.charsetNumber];connection._statements.reset();connection.writePacket(newPacket.toPacket());return ChangeUser.prototype.handshakeResult}};ChangeUser.prototype.handshakeResult=ClientHandshake.prototype.handshakeResult;ChangeUser.prototype.calculateNativePasswordAuthToken=ClientHandshake.prototype.calculateNativePasswordAuthToken;module2.exports=ChangeUser}});var require_quit=__commonJS({"node_modules/mysql2/lib/commands/quit.js"(exports2,module2){"use strict";var Command2=require_command2();var CommandCode=require_commands();var Packet=require_packet();var Quit=class extends Command2{constructor(callback){super();this.done=callback}start(packet,connection){connection._closing=true;const quit=new Packet(0,Buffer.from([1,0,0,0,CommandCode.QUIT]),0,5);if(this.done){this.done()}connection.writePacket(quit);return null}};module2.exports=Quit}});var require_commands2=__commonJS({"node_modules/mysql2/lib/commands/index.js"(exports2,module2){"use strict";var ClientHandshake=require_client_handshake();var ServerHandshake=require_server_handshake();var Query=require_query2();var Prepare=require_prepare();var CloseStatement=require_close_statement2();var Execute=require_execute2();var Ping=require_ping2();var RegisterSlave=require_register_slave2();var BinlogDump=require_binlog_dump2();var ChangeUser=require_change_user2();var Quit=require_quit();module2.exports={ClientHandshake,ServerHandshake,Query,Prepare,CloseStatement,Execute,Ping,RegisterSlave,BinlogDump,ChangeUser,Quit}}});var require_ssl_profiles=__commonJS({"node_modules/mysql2/lib/constants/ssl_profiles.js"(exports2){"use strict";exports2["Amazon RDS"]={ca:["-----BEGIN CERTIFICATE-----\nMIID9DCCAtygAwIBAgIBQjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUwOTExMzFaFw0y\nMDAzMDUwOTExMzFaMIGKMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEbMBkGA1UEAwwSQW1hem9uIFJE\nUyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuD8nrZ8V\nu+VA8yVlUipCZIKPTDcOILYpUe8Tct0YeQQr0uyl018StdBsa3CjBgvwpDRq1HgF\nJi2N3+39+shCNspQeE6aYU+BHXhKhIIStt3r7gl/4NqYiDDMWKHxHq0nsGDFfArf\nAOcjZdJagOMqb3fF46flc8k2E7THTm9Sz4L7RY1WdABMuurpICLFE3oHcGdapOb9\nT53pQR+xpHW9atkcf3pf7gbO0rlKVSIoUenBlZipUlp1VZl/OD/E+TtRhDDNdI2J\nP/DSMM3aEsq6ZQkfbz/Ilml+Lx3tJYXUDmp+ZjzMPLk/+3beT8EhrwtcG3VPpvwp\nBIOqsqVVTvw/CwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw\nAwEB/zAdBgNVHQ4EFgQUTgLurD72FchM7Sz1BcGPnIQISYMwHwYDVR0jBBgwFoAU\nTgLurD72FchM7Sz1BcGPnIQISYMwDQYJKoZIhvcNAQEFBQADggEBAHZcgIio8pAm\nMjHD5cl6wKjXxScXKtXygWH2BoDMYBJF9yfyKO2jEFxYKbHePpnXB1R04zJSWAw5\n2EUuDI1pSBh9BA82/5PkuNlNeSTB3dXDD2PEPdzVWbSKvUB8ZdooV+2vngL0Zm4r\n47QPyd18yPHrRIbtBtHR/6CwKevLZ394zgExqhnekYKIqqEX41xsUV0Gm6x4vpjf\n2u6O/+YE2U+qyyxHE5Wd5oqde0oo9UUpFETJPVb6Q2cEeQib8PBAyi0i6KnF+kIV\nA9dY7IHSubtCK/i8wxMVqfd5GtbA8mmpeJFwnDvm9rBEsHybl08qlax9syEwsUYr\n/40NawZfTUU=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIBRDANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzMDZaFw0y\nMDAzMDUyMjAzMDZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJE\nUyBhcC1ub3J0aGVhc3QtMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAMmM2B4PfTXCZjbZMWiDPyxvk/eeNwIRJAhfzesiGUiLozX6CRy3rwC1ZOPV\nAcQf0LB+O8wY88C/cV+d4Q2nBDmnk+Vx7o2MyMh343r5rR3Na+4izd89tkQVt0WW\nvO21KRH5i8EuBjinboOwAwu6IJ+HyiQiM0VjgjrmEr/YzFPL8MgHD/YUHehqjACn\nC0+B7/gu7W4qJzBL2DOf7ub2qszGtwPE+qQzkCRDwE1A4AJmVE++/FLH2Zx78Egg\nfV1sUxPtYgjGH76VyyO6GNKM6rAUMD/q5mnPASQVIXgKbupr618bnH+SWHFjBqZq\nHvDGPMtiiWII41EmGUypyt5AbysCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIG\nA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIiKM0Q6n1K4EmLxs3ZXxINbwEwR\nMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEBBQUA\nA4IBAQBezGbE9Rw/k2e25iGjj5n8r+M3dlye8ORfCE/dijHtxqAKasXHgKX8I9Tw\nJkBiGWiuzqn7gO5MJ0nMMro1+gq29qjZnYX1pDHPgsRjUX8R+juRhgJ3JSHijRbf\n4qNJrnwga7pj94MhcLq9u0f6dxH6dXbyMv21T4TZMTmcFduf1KgaiVx1PEyJjC6r\nM+Ru+A0eM+jJ7uCjUoZKcpX8xkj4nmSnz9NMPog3wdOSB9cAW7XIc5mHa656wr7I\nWJxVcYNHTXIjCcng2zMKd1aCcl2KSFfy56sRfT7J5Wp69QSr+jq8KM55gw8uqAwi\nVPrXn2899T1rcTtFYFP16WXjGuc0\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIBRTANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzMTlaFw0y\nMDAzMDUyMjAzMTlaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJE\nUyBhcC1zb3V0aGVhc3QtMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBANaXElmSEYt/UtxHFsARFhSUahTf1KNJzR0Dmay6hqOXQuRVbKRwPd19u5vx\nDdF1sLT7D69IK3VDnUiQScaCv2Dpu9foZt+rLx+cpx1qiQd1UHrvqq8xPzQOqCdC\nRFStq6yVYZ69yfpfoI67AjclMOjl2Vph3ftVnqP0IgVKZdzeC7fd+umGgR9xY0Qr\nUbhd/lWdsbNvzK3f1TPWcfIKQnpvSt85PIEDJir6/nuJUKMtmJRwTymJf0i+JZ4x\n7dJa341p2kHKcHMgOPW7nJQklGBA70ytjUV6/qebS3yIugr/28mwReflg3TJzVDl\nEOvi6pqbqNbkMuEwGDCmEQIVqgkCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIG\nA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAu93/4k5xbWOsgdCdn+/KdiRuit\nMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEBBQUA\nA4IBAQBlcjSyscpPjf5+MgzMuAsCxByqUt+WFspwcMCpwdaBeHOPSQrXNqX2Sk6P\nkth6oCivA64trWo8tFMvPYlUA1FYVD5WpN0kCK+P5pD4KHlaDsXhuhClJzp/OP8t\npOyUr5109RHLxqoKB5J5m1XA7rgcFjnMxwBSWFe3/4uMk/+4T53YfCVXuc6QV3i7\nI/2LAJwFf//pTtt6fZenYfCsahnr2nvrNRNyAxcfvGZ/4Opn/mJtR6R/AjvQZHiR\nbkRNKF2GW0ueK5W4FkZVZVhhX9xh1Aj2Ollb+lbOqADaVj+AT3PoJPZ3MPQHKCXm\nxwG0LOLlRr/TfD6li1AfOVTAJXv9\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIBRjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzMjRaFw0y\nMDAzMDUyMjAzMjRaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJE\nUyBhcC1zb3V0aGVhc3QtMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqBAJutz69hFOh3BtLHZTbwE8eejGGKayn9hu98YMDPzWzGXWCmW+ZYWELA\ncY3cNWNF8K4FqKXFr2ssorBYim1UtYFX8yhydT2hMD5zgQ2sCGUpuidijuPA6zaq\nZ3tdhVR94f0q8mpwpv2zqR9PcqaGDx2VR1x773FupRPRo7mEW1vC3IptHCQlP/zE\n7jQiLl28bDIH2567xg7e7E9WnZToRnhlYdTaDaJsHTzi5mwILi4cihSok7Shv/ME\nhnukvxeSPUpaVtFaBhfBqq055ePq9I+Ns4KGreTKMhU0O9fkkaBaBmPaFgmeX/XO\nn2AX7gMouo3mtv34iDTZ0h6YCGkCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIG\nA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIlQnY0KHYWn1jYumSdJYfwj/Nfw\nMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEBBQUA\nA4IBAQA0wVU6/l41cTzHc4azc4CDYY2Wd90DFWiH9C/mw0SgToYfCJ/5Cfi0NT/Y\nPRnk3GchychCJgoPA/k9d0//IhYEAIiIDjyFVgjbTkKV3sh4RbdldKVOUB9kumz/\nZpShplsGt3z4QQiVnKfrAgqxWDjR0I0pQKkxXa6Sjkicos9LQxVtJ0XA4ieG1E7z\nzJr+6t80wmzxvkInSaWP3xNJK9azVRTrgQZQlvkbpDbExl4mNTG66VD3bAp6t3Wa\nB49//uDdfZmPkqqbX+hsxp160OH0rxJppwO3Bh869PkDnaPEd/Pxw7PawC+li0gi\nNRV8iCEx85aFxcyOhqn0WZOasxee\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIBRzANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzMzFaFw0y\nMDAzMDUyMjAzMzFaMIGSMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEjMCEGA1UEAwwaQW1hem9uIFJE\nUyBldS1jZW50cmFsLTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\nAQDFtP2dhSLuaPOI4ZrrPWsK4OY9ocQBp3yApH1KJYmI9wpQKZG/KCH2E6Oo7JAw\nQORU519r033T+FO2Z7pFPlmz1yrxGXyHpJs8ySx3Yo5S8ncDCdZJCLmtPiq/hahg\n5/0ffexMFUCQaYicFZsrJ/cStdxUV+tSw2JQLD7UxS9J97LQWUPyyG+ZrjYVTVq+\nzudnFmNSe4QoecXMhAFTGJFQXxP7nhSL9Ao5FGgdXy7/JWeWdQIAj8ku6cBDKPa6\nY6kP+ak+In+Lye8z9qsCD/afUozfWjPR2aA4JoIZVF8dNRShIMo8l0XfgfM2q0+n\nApZWZ+BjhIO5XuoUgHS3D2YFAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNV\nHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRm4GsWIA/M6q+tK8WGHWDGh2gcyTAf\nBgNVHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOC\nAQEAHpMmeVQNqcxgfQdbDIi5UIy+E7zZykmtAygN1XQrvga9nXTis4kOTN6g5/+g\nHCx7jIXeNJzAbvg8XFqBN84Quqgpl/tQkbpco9Jh1HDs558D5NnZQxNqH5qXQ3Mm\nuPgCw0pYcPOa7bhs07i+MdVwPBsX27CFDtsgAIru8HvKxY1oTZrWnyIRo93tt/pk\nWuItVMVHjaQZVfTCow0aDUbte6Vlw82KjUFq+n2NMSCJDiDKsDDHT6BJc4AJHIq3\n/4Z52MSC9KMr0yAaaoWfW/yMEj9LliQauAgwVjArF4q78rxpfKTG9Rfd8U1BZANP\n7FrFMN0ThjfA1IvmOYcgskY5bQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBSDANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzMzVaFw0y\nMDAzMDUyMjAzMzVaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyBldS13ZXN0LTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx\nPdbqQ0HKRj79Pmocxvjc+P6i4Ux24kgFIl+ckiir1vzkmesc3a58gjrMlCksEObt\nYihs5IhzEq1ePT0gbfS9GYFp34Uj/MtPwlrfCBWG4d2TcrsKRHr1/EXUYhWqmdrb\nRhX8XqoRhVkbF/auzFSBhTzcGGvZpQ2KIaxRcQfcXlMVhj/pxxAjh8U4F350Fb0h\nnX1jw4/KvEreBL0Xb2lnlGTkwVxaKGSgXEnOgIyOFdOQc61vdome0+eeZsP4jqeR\nTGYJA9izJsRbe2YJxHuazD+548hsPlM3vFzKKEVURCha466rAaYAHy3rKur3HYQx\nYt+SoKcEz9PXuSGj96ejAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTebg//h2oeXbZjQ4uuoiuLYzuiPDAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOCAQEA\nTikPaGeZasTPw+4RBemlsyPAjtFFQLo7ddaFdORLgdEysVf8aBqndvbA6MT/v4lj\nGtEtUdF59ZcbWOrVm+fBZ2h/jYJ59dYF/xzb09nyRbdMSzB9+mkSsnOMqluq5y8o\nDY/PfP2vGhEg/2ZncRC7nlQU1Dm8F4lFWEiQ2fi7O1cW852Vmbq61RIfcYsH/9Ma\nkpgk10VZ75b8m3UhmpZ/2uRY+JEHImH5WpcTJ7wNiPNJsciZMznGtrgOnPzYco8L\ncDleOASIZifNMQi9PKOJKvi0ITz0B/imr8KBsW0YjZVJ54HMa7W1lwugSM7aMAs+\nE3Sd5lS+SHwWaOCHwhOEVA==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBSTANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzNDBaFw0y\nMDAzMDUyMjAzNDBaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyBzYS1lYXN0LTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU\nX4OBnQ5xA6TLJAiFEI6l7bUWjoVJBa/VbMdCCSs2i2dOKmqUaXu2ix2zcPILj3lZ\nGMk3d/2zvTK/cKhcFrewHUBamTeVHdEmynhMQamqNmkM4ptYzFcvEUw1TGxHT4pV\nQ6gSN7+/AJewQvyHexHo8D0+LDN0/Wa9mRm4ixCYH2CyYYJNKaZt9+EZfNu+PPS4\n8iB0TWH0DgQkbWMBfCRgolLLitAZklZ4dvdlEBS7evN1/7ttBxUK6SvkeeSx3zBl\nww3BlXqc3bvTQL0A+RRysaVyFbvtp9domFaDKZCpMmDFAN/ntx215xmQdrSt+K3F\ncXdGQYHx5q410CAclGnbAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT6iVWnm/uakS+tEX2mzIfw+8JL0zAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOCAQEA\nFmDD+QuDklXn2EgShwQxV13+txPRuVdOSrutHhoCgMwFWCMtPPtBAKs6KPY7Guvw\nDpJoZSehDiOfsgMirjOWjvfkeWSNvKfjWTVneX7pZD9W5WPnsDBvTbCGezm+v87z\nb+ZM2ZMo98m/wkMcIEAgdSKilR2fuw8rLkAjhYFfs0A7tDgZ9noKwgHvoE4dsrI0\nKZYco6DlP/brASfHTPa2puBLN9McK3v+h0JaSqqm5Ro2Bh56tZkQh8AWy/miuDuK\n3+hNEVdxosxlkM1TPa1DGj0EzzK0yoeerXuH2HX7LlCrrxf6/wdKnjR12PMrLQ4A\npCqkcWw894z6bV9MAvKe6A==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBQzANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMTU0MDRaFw0y\nMDAzMDUyMTU0MDRaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyB1cy1lYXN0LTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI\nUIuwh8NusKHk1SqPXcP7OqxY3S/M2ZyQWD3w7Bfihpyyy/fc1w0/suIpX3kbMhAV\n2ESwged2/2zSx4pVnjp/493r4luhSqQYzru78TuPt9bhJIJ51WXunZW2SWkisSaf\nUSYUzVN9ezR/bjXTumSUQaLIouJt3OHLX49s+3NAbUyOI8EdvgBQWD68H1epsC0n\nCI5s+pIktyOZ59c4DCDLQcXErQ+tNbDC++oct1ANd/q8p9URonYwGCGOBy7sbCYq\n9eVHh1Iy2M+SNXddVOGw5EuruvHoCIQyOz5Lz4zSuZA9dRbrfztNOpezCNYu6NKM\nn+hzcvdiyxv77uNm8EaxAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQSQG3TmMe6Sa3KufaPBa72v4QFDzAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOCAQEA\nL/mOZfB3187xTmjOHMqN2G2oSKHBKiQLM9uv8+97qT+XR+TVsBT6b3yoPpMAGhHA\nPc7nxAF5gPpuzatx0OTLPcmYucFmfqT/1qA5WlgCnMNtczyNMH97lKFTNV7Njtek\njWEzAEQSyEWrkNpNlC4j6kMYyPzVXQeXUeZTgJ9FNnVZqmvfjip2N22tawMjrCn5\n7KN/zN65EwY2oO9XsaTwwWmBu3NrDdMbzJnbxoWcFWj4RBwanR1XjQOVNhDwmCOl\n/1Et13b8CPyj69PC8BOVU6cfTSx8WUVy0qvYOKHNY9Bqa5BDnIL3IVmUkeTlM1mt\nenRpyBj+Bk9rh/ICdiRKmA==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBSjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzNDVaFw0y\nMDAzMDUyMjAzNDVaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyB1cy13ZXN0LTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDE\nDhw+uw/ycaiIhhyu2pXFRimq0DlB8cNtIe8hdqndH8TV/TFrljNgR8QdzOgZtZ9C\nzzQ2GRpInN/qJF6slEd6wO+6TaDBQkPY+07TXNt52POFUhdVkhJXHpE2BS7Xn6J7\n7RFAOeG1IZmc2DDt+sR1BgXzUqHslQGfFYNS0/MBO4P+ya6W7IhruB1qfa4HiYQS\ndbe4MvGWnv0UzwAqdR7OF8+8/5c58YXZIXCO9riYF2ql6KNSL5cyDPcYK5VK0+Q9\nVI6vuJHSMYcF7wLePw8jtBktqAFE/wbdZiIHhZvNyiNWPPNTGUmQbaJ+TzQEHDs5\n8en+/W7JKnPyBOkxxENbAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS0nw/tFR9bCjgqWTPJkyy4oOD8bzAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOCAQEA\nCXGAY3feAak6lHdqj6+YWjy6yyUnLK37bRxZDsyDVXrPRQaXRzPTzx79jvDwEb/H\nQ/bdQ7zQRWqJcbivQlwhuPJ4kWPUZgSt3JUUuqkMsDzsvj/bwIjlrEFDOdHGh0mi\neVIngFEjUXjMh+5aHPEF9BlQnB8LfVtKj18e15UDTXFa+xJPFxUR7wDzCfo4WI1m\nsUMG4q1FkGAZgsoyFPZfF8IVvgCuGdR8z30VWKklFxttlK0eGLlPAyIO0CQxPQlo\nsaNJrHf4tLOgZIWk+LpDhNd9Et5EzvJ3aURUsKY4pISPPF5WdvM9OE59bERwUErd\nnuOuQWQeeadMceZnauRzJQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBSzANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTAyMDUyMjAzNTBaFw0y\nMDAzMDUyMjAzNTBaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyB1cy13ZXN0LTIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM\nH58SR48U6jyERC1vYTnub34smf5EQVXyzaTmspWGWGzT31NLNZGSDFaa7yef9kdO\nmzJsgebR5tXq6LdwlIoWkKYQ7ycUaadtVKVYdI40QcI3cHn0qLFlg2iBXmWp/B+i\nZ34VuVlCh31Uj5WmhaBoz8t/GRqh1V/aCsf3Wc6jCezH3QfuCjBpzxdOOHN6Ie2v\nxX09O5qmZTvMoRBAvPkxdaPg/Mi7fxueWTbEVk78kuFbF1jHYw8U1BLILIAhcqlq\nx4u8nl73t3O3l/soNUcIwUDK0/S+Kfqhwn9yQyPlhb4Wy3pfnZLJdkyHldktnQav\n9TB9u7KH5Lk0aAYslMLxAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT8roM4lRnlFHWMPWRz0zkwFZog1jAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQUFAAOCAQEA\nJwrxwgwmPtcdaU7O7WDdYa4hprpOMamI49NDzmE0s10oGrqmLwZygcWU0jT+fJ+Y\npJe1w0CVfKaeLYNsOBVW3X4ZPmffYfWBheZiaiEflq/P6t7/Eg81gaKYnZ/x1Dfa\nsUYkzPvCkXe9wEz5zdUTOCptDt89rBR9CstL9vE7WYUgiVVmBJffWbHQLtfjv6OF\nNMb0QME981kGRzc2WhgP71YS2hHd1kXtsoYP1yTu4vThSKsoN4bkiHsaC1cRkLoy\n0fFA4wpB3WloMEvCDaUvvH1LZlBXTNlwi9KtcwD4tDxkkBt4tQczKLGpQ/nF/W9n\n8YDWk3IIc1sd0bkZqoau2Q==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIBTDANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNTExMDYwMDA1NDZaFw0y\nMDAzMDUwMDA1NDZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJE\nUyBhcC1ub3J0aGVhc3QtMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAKSwd+RVUzTRH0FgnbwoTK8TMm/zMT4+2BvALpAUe6YXbkisg2goycWuuWLg\njOpFBB3GtyvXZnkqi7MkDWUmj1a2kf8l2oLyoaZ+Hm9x/sV+IJzOqPvj1XVUGjP6\nyYYnPJmUYqvZeI7fEkIGdFkP2m4/sgsSGsFvpD9FK1bL1Kx2UDpYX0kHTtr18Zm/\n1oN6irqWALSmXMDydb8hE0FB2A1VFyeKE6PnoDj/Y5cPHwPPdEi6/3gkDkSaOG30\nrWeQfL3pOcKqzbHaWTxMphd0DSL/quZ64Nr+Ly65Q5PRcTrtr55ekOUziuqXwk+o\n9QpACMwcJ7ROqOznZTqTzSFVXFECAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIG\nA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFM6Nox/QWbhzWVvzoJ/y0kGpNPK+\nMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEBBQUA\nA4IBAQCTkWBqNvyRf3Y/W21DwFx3oT/AIWrHt0BdGZO34tavummXemTH9LZ/mqv9\naljt6ZuDtf5DEQjdsAwXMsyo03ffnP7doWm8iaF1+Mui77ot0TmTsP/deyGwukvJ\ntkxX8bZjDh+EaNauWKr+CYnniNxCQLfFtXYJsfOdVBzK3xNL+Z3ucOQRhr2helWc\nCDQgwfhP1+3pRVKqHvWCPC4R3fT7RZHuRmZ38kndv476GxRntejh+ePffif78bFI\n3rIZCPBGobrrUMycafSbyXteoGca/kA+/IqrAPlk0pWQ4aEL0yTWN2h2dnjoD7oX\nbyIuL/g9AGRh97+ssn7D6bDRPTbW\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/TCCAuWgAwIBAgIBTTANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNjA1MDMyMTI5MjJaFw0y\nMDAzMDUyMTI5MjJaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UEAwwYQW1hem9uIFJE\nUyBhcC1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\n06eWGLE0TeqL9kyWOLkS8q0fXO97z+xyBV3DKSB2lg2GkgBz3B98MkmkeB0SZy3G\nCe4uCpCPbFKiFEdiUclOlhZsrBuCeaimxLM3Ig2wuenElO/7TqgaYHYUbT3d+VQW\nGUbLn5GRZJZe1OAClYdOWm7A1CKpuo+cVV1vxbY2nGUQSJPpVn2sT9gnwvjdE60U\nJGYU/RLCTm8zmZBvlWaNIeKDnreIc4rKn6gUnJ2cQn1ryCVleEeyc3xjYDSrjgdn\nFLYGcp9mphqVT0byeQMOk0c7RHpxrCSA0V5V6/CreFV2LteK50qcDQzDSM18vWP/\np09FoN8O7QrtOeZJzH/lmwIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T\nAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU2i83QHuEl/d0keXF+69HNJph7cMwHwYD\nVR0jBBgwFoAUTgLurD72FchM7Sz1BcGPnIQISYMwDQYJKoZIhvcNAQELBQADggEB\nACqnH2VjApoDqoSQOky52QBwsGaj+xWYHW5Gm7EvCqvQuhWMkeBuD6YJmMvNyA9G\nI2lh6/o+sUk/RIsbYbxPRdhNPTOgDR9zsNRw6qxaHztq/CEC+mxDCLa3O1hHBaDV\nBmB3nCZb93BvO0EQSEk7aytKq/f+sjyxqOcs385gintdHGU9uM7gTZHnU9vByJsm\n/TL07Miq67X0NlhIoo3jAk+xHaeKJdxdKATQp0448P5cY20q4b8aMk1twcNaMvCP\ndG4M5doaoUA8OQ/0ukLLae/LBxLeTw04q1/a2SyFaVUX2Twbb1S3xVWwLA8vsyGr\nigXx7B5GgP+IHb6DTjPJAi0=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBTjANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNjA4MTExOTU4NDVaFw0y\nMDAzMDUxOTU4NDVaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyB1cy1lYXN0LTIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCp\nWnnUX7wM0zzstccX+4iXKJa9GR0a2PpvB1paEX4QRCgfhEdQWDaSqyrWNgdVCKkt\n1aQkWu5j6VAC2XIG7kKoonm1ZdBVyBLqW5lXNywlaiU9yhJkwo8BR+/OqgE+PLt/\nEO1mlN0PQudja/XkExCXTO29TG2j7F/O7hox6vTyHNHc0H88zS21uPuBE+jivViS\nyzj/BkyoQ85hnkues3f9R6gCGdc+J51JbZnmgzUkvXjAEuKhAm9JksVOxcOKUYe5\nERhn0U9zjzpfbAITIkul97VVa5IxskFFTHIPJbvRKHJkiF6wTJww/tc9wm+fSCJ1\n+DbQTGZgkQ3bJrqRN29/AgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSAHQzUYYZbepwKEMvGdHp8wzHnfDAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQsFAAOCAQEA\nMbaEzSYZ+aZeTBxf8yi0ta8K4RdwEJsEmP6IhFFQHYUtva2Cynl4Q9tZg3RMsybT\n9mlnSQQlbN/wqIIXbkrcgFcHoXG9Odm/bDtUwwwDaiEhXVfeQom3G77QHOWMTCGK\nqadwuh5msrb17JdXZoXr4PYHDKP7j0ONfAyFNER2+uecblHfRSpVq5UeF3L6ZJb8\nfSw/GtAV6an+/0r+Qm+PiI2H5XuZ4GmRJYnGMhqWhBYrY7p3jtVnKcsh39wgfUnW\nAvZEZG/yhFyAZW0Essa39LiL5VSq14Y1DOj0wgnhSY/9WHxaAo1HB1T9OeZknYbD\nfl/EGSZ0TEvZkENrXcPlVA==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/zCCAuegAwIBAgIBTzANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNjA5MTUwMDEwMTFaFw0y\nMDAzMDUwMDEwMTFaMIGSMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEjMCEGA1UEAwwaQW1hem9uIFJE\nUyBjYS1jZW50cmFsLTEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\nAQCZYI/iQ6DrS3ny3t1EwX1wAD+3LMgh7Fd01EW5LIuaK2kYIIQpsVKhxLCit/V5\nAGc/1qiJS1Qz9ODLTh0Na6bZW6EakRzuHJLe32KJtoFYPC7Z09UqzXrpA/XL+1hM\nP0ZmCWsU7Nn/EmvfBp9zX3dZp6P6ATrvDuYaVFr+SA7aT3FXpBroqBS1fyzUPs+W\nc6zTR6+yc4zkHX0XQxC5RH6xjgpeRkoOajA/sNo7AQF7KlWmKHbdVF44cvvAhRKZ\nXaoVs/C4GjkaAEPTCbopYdhzg+KLx9eB2BQnYLRrIOQZtRfbQI2Nbj7p3VsRuOW1\ntlcks2w1Gb0YC6w6SuIMFkl1AgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNV\nHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBToYWxE1lawl6Ks6NsvpbHQ3GKEtzAf\nBgNVHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQsFAAOC\nAQEAG/8tQ0ooi3hoQpa5EJz0/E5VYBsAz3YxA2HoIonn0jJyG16bzB4yZt4vNQMA\nKsNlQ1uwDWYL1nz63axieUUFIxqxl1KmwfhsmLgZ0Hd2mnTPIl2Hw3uj5+wdgGBg\nagnAZ0bajsBYgD2VGQbqjdk2Qn7Fjy3LEWIvGZx4KyZ99OJ2QxB7JOPdauURAtWA\nDKYkP4LLJxtj07DSzG8kuRWb9B47uqUD+eKDIyjfjbnzGtd9HqqzYFau7EX3HVD9\n9Qhnjl7bTZ6YfAEZ3nH2t3Vc0z76XfGh47rd0pNRhMV+xpok75asKf/lNh5mcUrr\nVKwflyMkQpSbDCmcdJ90N2xEXQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBUDANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNjEwMTAxNzQ0NDJaFw0y\nMDAzMDUxNzQ0NDJaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyBldS13ZXN0LTIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDO\ncttLJfubB4XMMIGWNfJISkIdCMGJyOzLiMJaiWB5GYoXKhEl7YGotpy0qklwW3BQ\na0fmVdcCLX+dIuVQ9iFK+ZcK7zwm7HtdDTCHOCKeOh2IcnU4c/VIokFi6Gn8udM6\nN/Zi5M5OGpVwLVALQU7Yctsn3c95el6MdVx6mJiIPVu7tCVZn88Z2koBQ2gq9P4O\nSb249SHFqOb03lYDsaqy1NDsznEOhaRBw7DPJFpvmw1lA3/Y6qrExRI06H2VYR2i\n7qxwDV50N58fs10n7Ye1IOxTVJsgEA7X6EkRRXqYaM39Z76R894548WHfwXWjUsi\nMEX0RS0/t1GmnUQjvevDAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQBxmcuRSxERYCtNnSr5xNfySokHjAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQsFAAOCAQEA\nUyCUQjsF3nUAABjfEZmpksTuUo07aT3KGYt+EMMFdejnBQ0+2lJJFGtT+CDAk1SD\nRSgfEBon5vvKEtlnTf9a3pv8WXOAkhfxnryr9FH6NiB8obISHNQNPHn0ljT2/T+I\nY6ytfRvKHa0cu3V0NXbJm2B4KEOt4QCDiFxUIX9z6eB4Kditwu05OgQh6KcogOiP\nJesWxBMXXGoDC1rIYTFO7szwDyOHlCcVXJDNsTJhc32oDWYdeIbW7o/5I+aQsrXZ\nC96HykZcgWzz6sElrQxUaT3IoMw/5nmw4uWKKnZnxgI9bY4fpQwMeBZ96iHfFxvH\nmqfEEuC7uUoPofXdBp2ObQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/DCCAuSgAwIBAgIBUTANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNzA4MjUyMTM5MjZaFw0y\nMDAzMDUyMTM5MjZaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJE\nUyBldS13ZXN0LTMgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+\nxmlEC/3a4cJH+UPwXCE02lC7Zq5NHd0dn6peMeLN8agb6jW4VfSY0NydjRj2DJZ8\nK7wV6sub5NUGT1NuFmvSmdbNR2T59KX0p2dVvxmXHHtIpQ9Y8Aq3ZfhmC5q5Bqgw\ntMA1xayDi7HmoPX3R8kk9ktAZQf6lDeksCvok8idjTu9tiSpDiMwds5BjMsWfyjZ\nd13PTGGNHYVdP692BSyXzSP1Vj84nJKnciW8tAqwIiadreJt5oXyrCXi8ekUMs80\ncUTuGm3aA3Q7PB5ljJMPqz0eVddaiIvmTJ9O3Ez3Du/HpImyMzXjkFaf+oNXf/Hx\n/EW5jCRR6vEiXJcDRDS7AgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMB\nAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRZ9mRtS5fHk3ZKhG20Oack4cAqMTAfBgNV\nHSMEGDAWgBROAu6sPvYVyEztLPUFwY+chAhJgzANBgkqhkiG9w0BAQsFAAOCAQEA\nF/u/9L6ExQwD73F/bhCw7PWcwwqsK1mypIdrjdIsu0JSgwWwGCXmrIspA3n3Dqxq\nsMhAJD88s9Em7337t+naar2VyLO63MGwjj+vA4mtvQRKq8ScIpiEc7xN6g8HUMsd\ngPG9lBGfNjuAZsrGJflrko4HyuSM7zHExMjXLH+CXcv/m3lWOZwnIvlVMa4x0Tz0\nA4fklaawryngzeEjuW6zOiYCzjZtPlP8Fw0SpzppJ8VpQfrZ751RDo4yudmPqoPK\n5EUe36L8U+oYBXnC5TlYs9bpVv9o5wJQI5qA9oQE2eFWxF1E0AyZ4V5sgGUBStaX\nBjDDWul0wSo7rt1Tq7XpnA==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEATCCAumgAwIBAgIBTjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNzEyMDEwMDU1NDJaFw0y\nMDAzMDUwMDU1NDJaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJE\nUyBhcC1ub3J0aGVhc3QtMyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAMZtQNnm/XT19mTa10ftHLzg5UhajoI65JHv4TQNdGXdsv+CQdGYU49BJ9Eu\n3bYgiEtTzR2lQe9zGMvtuJobLhOWuavzp7IixoIQcHkFHN6wJ1CvqrxgvJfBq6Hy\nEuCDCiU+PPDLUNA6XM6Qx3IpHd1wrJkjRB80dhmMSpxmRmx849uFafhN+P1QybsM\nTI0o48VON2+vj+mNuQTyLMMP8D4odSQHjaoG+zyJfJGZeAyqQyoOUOFEyQaHC3TT\n3IDSNCQlpxb9LerbCoKu79WFBBq3CS5cYpg8/fsnV2CniRBFFUumBt5z4dhw9RJU\nqlUXXO1ZyzpGd+c5v6FtrfXtnIUCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIG\nA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFETv7ELNplYy/xTeIOInl6nzeiHg\nMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEBBQUA\nA4IBAQCpKxOQcd0tEKb3OtsOY8q/MPwTyustGk2Rt7t9G68idADp8IytB7M0SDRo\nwWZqynEq7orQVKdVOanhEWksNDzGp0+FPAf/KpVvdYCd7ru3+iI+V4ZEp2JFdjuZ\nZz0PIjS6AgsZqE5Ri1J+NmfmjGZCPhsHnGZiBaenX6K5VRwwwmLN6xtoqrrfR5zL\nQfBeeZNJG6KiM3R/DxJ5rAa6Fz+acrhJ60L7HprhB7SFtj1RCijau3+ZwiGmUOMr\nyKlMv+VgmzSw7o4Hbxy1WVrA6zQsTHHSGf+vkQn2PHvnFMUEu/ZLbTDYFNmTLK91\nK6o4nMsEvhBKgo4z7H1EqqxXhvN2\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBDCCAuygAwIBAgIBTTANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xNzEyMDYyMjQyMjdaFw0y\nMDAzMDQyMjQyMjdaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1hem9uIFJE\nUyBwcmV2aWV3LXVzLWVhc3QtMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAMw0E8k8URanS0c/i1S7wzFf5+XC9H2bm+4pENdElGP5s9rVCybrzJaw\n6zZgVLpOFnS9mJ+sDHIMUexPjj0X4+r7wZ4+hPfy7Rmrgbt23IQwr+PIBxsKAVjj\niaQ3bSm5WQ79an5elfQqEDdZ13ckUcLBJDA8bUDthI8m7gnteGtx0M1D0VS5PDs9\ncf96QlBia9Lx3VcNo3cc0PzP30E4j3h/Ywlb0jXUgB6oVlTxK70BjD3kZa+2xlea\nvKmm4NqGVhPY7BWd4XNdbSYsPDeZ9HxHNWXZxoHcQ7vSU8RKYVPtoBK/zIp3eWOi\ngzZlm5vYPvlkYh2pshttPPVyhZqlEZ8CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEG\nMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI93K+FRhste6w3MiD+IK3Tc\ng/BsMB8GA1UdIwQYMBaAFE4C7qw+9hXITO0s9QXBj5yECEmDMA0GCSqGSIb3DQEB\nBQUAA4IBAQAs4RsC8MJVOvrlRi5sgKC9LJ4BvSrrbR5V8CdIEwlPqrVOSsU5t7Py\nj8CHoPUY/ya1azlBSO62BqdZxipFuAR06NdxNG2Gy0fGl71N2udxokwEPW+IEZ81\nG6JeX8HNFjnna8ehimz1VJDDW7qborhg3dCAgEWkgv5PDR9/zoUu6bbmHPV77zbx\nGq7Sybz5OiagC7Nj9N1WgjNXUEmlfY2DHXnJmIVgUGEVrBgu5tGcIU/bQCRznH1N\nJsBH0SalneCbSzMBhQdnzL+L5KOERibWAZvS6ebmomTBwa03kgo/T0DfEccgobTs\nrV6T9/8Vg9T18vEeqURL+LOGs7+lIKmN\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIID/TCCAuWgAwIBAgIBUjANBgkqhkiG9w0BAQsFADCBijELMAkGA1UEBhMCVVMx\nEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nGzAZBgNVBAMMEkFtYXpvbiBSRFMgUm9vdCBDQTAeFw0xODA5MjgxNzM0NTJaFw0y\nMDAzMDUxNzM0NTJaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3Rv\nbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNl\ncywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UEAwwYQW1hem9uIFJE\nUyBldS1ub3J0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nwvHfpoixHNy1jvcq/WNhXDHlsFVbEOX7mp01YQeK0wWqlpFvjs2HFJ1sRnnmyhdT\nsv4VQuXnQw2V2iFAO2HveDi8pcJ+eIXY+wloSVBytgYLTMcNpn5LmqIeyGO+Lr6p\nKUr78I4uE0mnabxyILA96CYrYtgwpLCtpEXSdSJPwOSK9nX9++molxLcJ5v4fiPS\nj46PETsbFoFdXXwYCdiJKpzO4zUAkKzzvzbF7cXg9R4noJuytjEKbluxugDHdnwl\nSctGZ3moju2I0OpPbJKUI3wHsUMtY5v15X74MOED5lbtaW5+/6JIERggve0b23Ni\n4nlYSt0Bb3z3Zwc83twCUwIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T\nAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU4stOy1OAFRyvZCSKNfCiPRD+rPowHwYD\nVR0jBBgwFoAUTgLurD72FchM7Sz1BcGPnIQISYMwDQYJKoZIhvcNAQELBQADggEB\nAHpRIlKh1fqbMHl0+VnJ/52XQy1F5gM2hnw3lYkOLsDyzj9W4V6D1v2EDgYW+ZVH\n0wWqo8m0jS6CDn14W2HqNlyXyHpJK3eh3088zxvJgKqzKS4ghNzafN7axwYIwRN6\n9rrhRWy9MaFHaSPKtgiuTxw9fOekqyJdO+OYpBVEp7KEEyEG9/W5xZcU64zGb6UT\n8/g4+5t+HlT0nYBMvt8HW7w2XbFBetfKKK4WaoPKloOMN+RLO/JgJ6pVWvxM8nhC\nPbVtr43OI1sQAXYk0an7aUDgXT98vGwovWNHI6lFCMGRG+WXhauLtKRsIr4hR1LV\nfES7Q9MWPzPYHQoKELF9Jhk=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSUwIwYDVQQDDBxBbWF6b24gUkRTIGFwLWVhc3QtMSBSb290IENBMB4XDTE5MDIx\nNzAyNDcwMFoXDTIyMDYwMTEyMDAwMFowgY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQI\nDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24g\nV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSAwHgYDVQQD\nDBdBbWF6b24gUkRTIGFwLWVhc3QtMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAOcJAUofyJuBuPr5ISHi/Ha5ed8h3eGdzn4MBp6rytPOg9NVGRQs\nO93fNGCIKsUT6gPuk+1f1ncMTV8Y0Fdf4aqGWme+Khm3ZOP3V1IiGnVq0U2xiOmn\nSQ4Q7LoeQC4lC6zpoCHVJyDjZ4pAknQQfsXb77Togdt/tK5ahev0D+Q3gCwAoBoO\nDHKJ6t820qPi63AeGbJrsfNjLKiXlFPDUj4BGir4dUzjEeH7/hx37na1XG/3EcxP\n399cT5k7sY/CR9kctMlUyEEUNQOmhi/ly1Lgtihm3QfjL6K9aGLFNwX35Bkh9aL2\nF058u+n8DP/dPeKUAcJKiQZUmzuen5n57x8CAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFlqgF4FQlb9yP6c+Q3E\nO3tXv+zOMB8GA1UdIwQYMBaAFK9T6sY/PBZVbnHcNcQXf58P4OuPMA0GCSqGSIb3\nDQEBCwUAA4IBAQDeXiS3v1z4jWAo1UvVyKDeHjtrtEH1Rida1eOXauFuEQa5tuOk\nE53Os4haZCW4mOlKjigWs4LN+uLIAe1aFXGo92nGIqyJISHJ1L+bopx/JmIbHMCZ\n0lTNJfR12yBma5VQy7vzeFku/SisKwX0Lov1oHD4MVhJoHbUJYkmAjxorcIHORvh\nI3Vj5XrgDWtLDPL8/Id/roul/L+WX5ir+PGScKBfQIIN2lWdZoqdsx8YWqhm/ikL\nC6qNieSwcvWL7C03ri0DefTQMY54r5wP33QU5hJ71JoaZI3YTeT0Nf+NRL4hM++w\nQ0veeNzBQXg1f/JxfeA39IDIX1kiCf71tGlT\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEEDCCAvigAwIBAgIJAJF3HxEqKM4lMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJEUyBhcC1lYXN0LTEgUm9vdCBDQTAe\nFw0xOTAyMTcwMjQ2MTFaFw0yNDAyMTYwMjQ2MTFaMIGUMQswCQYDVQQGEwJVUzEQ\nMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZ\nQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEl\nMCMGA1UEAwwcQW1hem9uIFJEUyBhcC1lYXN0LTEgUm9vdCBDQTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAOCVr1Yj5IW4XWa9QOLGJDSz4pqIM6BAbqQp\ngYvzIO4Lv8c8dEnuuuCY8M/zOrJ1iQJ3cDiKGa32HVBVcH+nUdXzw4Jq5jw0hsb6\n/WW2RD2aUe4jCkRD5wNzmeHM4gTgtMZnXNVHpELgKR4wVhSHEfWFTiMsZi35y8mj\nPL98Mz/m/nMnB/59EjMvcJMrsUljHO6B9BMEcvNkwvre9xza0BQWKyiVRcbOpoj1\nw4BPtYYZ+dW2QKw9AmYXwAmCLeATsxrHIJ/IbzS7obxv2QN2Eh4pJ3ghRCFv1XM9\nXVkm13oiCjj7jsxAwF7o+VggPl/GG+/Gwk+TLuaTFNAtROpPxL8CAwEAAaNjMGEw\nDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9T6sY/\nPBZVbnHcNcQXf58P4OuPMB8GA1UdIwQYMBaAFK9T6sY/PBZVbnHcNcQXf58P4OuP\nMA0GCSqGSIb3DQEBCwUAA4IBAQBBY+KATaT7ndYT3Ky0VWaiwNfyl1u3aDxr+MKP\nVeDhtOhlob5u0E+edOXUvEXd4A+ntS+U0HmwvtMXtQbQ2EJbsNRqZnS8KG9YB2Yc\nQ99auphW3wMjwHRtflLO5h14aa9SspqJJgcM1R7Z3pAYeq6bpBDxZSGrYtWI64q4\nh4i67qWAGDFcXSTW1kJ00GMlBCIGTeYiu8LYutdsDWzYKkeezJRjx9VR4w7A7e1G\nWmY4aUg/8aPxCioY2zEQKNl55Ghg6Dwy+6BxaV6RlV9r9EaSCai11p1bgS568WQn\n4WNQK36EGe37l2SOpDB6STrq57/rjREvmq803Ylg/Gf6qqzK\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSYwJAYDVQQDDB1BbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTA1\nMTAyMTU4NDNaFw0yNTA2MDExMjAwMDBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UE\nCAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9u\nIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEhMB8GA1UE\nAwwYQW1hem9uIFJEUyBtZS1zb3V0aC0xIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAudOYPZH+ihJAo6hNYMB5izPVBe3TYhnZm8+X3IoaaYiKtsp1\nJJhkTT0CEejYIQ58Fh4QrMUyWvU8qsdK3diNyQRoYLbctsBPgxBR1u07eUJDv38/\nC1JlqgHmMnMi4y68Iy7ymv50QgAMuaBqgEBRI1R6Lfbyrb2YvH5txjJyTVMwuCfd\nYPAtZVouRz0JxmnfsHyxjE+So56uOKTDuw++Ho4HhZ7Qveej7XB8b+PIPuroknd3\nFQB5RVbXRvt5ZcVD4F2fbEdBniF7FAF4dEiofVCQGQ2nynT7dZdEIPfPdH3n7ZmE\nlAOmwHQ6G83OsiHRBLnbp+QZRgOsjkHJxT20bQIDAQABo2YwZDAOBgNVHQ8BAf8E\nBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUOEVDM7VomRH4HVdA\nQvIMNq2tXOcwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXdaiqYwDQYJKoZI\nhvcNAQELBQADggEBAHhvMssj+Th8IpNePU6RH0BiL6o9c437R3Q4IEJeFdYL+nZz\nPW/rELDPvLRUNMfKM+KzduLZ+l29HahxefejYPXtvXBlq/E/9czFDD4fWXg+zVou\nuDXhyrV4kNmP4S0eqsAP/jQHPOZAMFA4yVwO9hlqmePhyDnszCh9c1PfJSBh49+b\n4w7i/L3VBOMt8j3EKYvqz0gVfpeqhJwL4Hey8UbVfJRFJMJzfNHpePqtDRAY7yjV\nPYquRaV2ab/E+/7VFkWMM4tazYz/qsYA2jSH+4xDHvYk8LnsbcrF9iuidQmEc5sb\nFgcWaSKG4DJjcI5k7AJLWcXyTDt21Ci43LE+I9Q=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEEjCCAvqgAwIBAgIJANew34ehz5l8MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0Ew\nHhcNMTkwNTEwMjE0ODI3WhcNMjQwNTA4MjE0ODI3WjCBlTELMAkGA1UEBhMCVVMx\nEDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM\nGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx\nJjAkBgNVBAMMHUFtYXpvbiBSRFMgbWUtc291dGgtMSBSb290IENBMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp7BYV88MukcY+rq0r79+C8UzkT30fEfT\naPXbx1d6M7uheGN4FMaoYmL+JE1NZPaMRIPTHhFtLSdPccInvenRDIatcXX+jgOk\nUA6lnHQ98pwN0pfDUyz/Vph4jBR9LcVkBbe0zdoKKp+HGbMPRU0N2yNrog9gM5O8\ngkU/3O2csJ/OFQNnj4c2NQloGMUpEmedwJMOyQQfcUyt9CvZDfIPNnheUS29jGSw\nERpJe/AENu8Pxyc72jaXQuD+FEi2Ck6lBkSlWYQFhTottAeGvVFNCzKszCntrtqd\nrdYUwurYsLTXDHv9nW2hfDUQa0mhXf9gNDOBIVAZugR9NqNRNyYLHQIDAQABo2Mw\nYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU54cf\nDjgwBx4ycBH8+/r8WXdaiqYwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8WXda\niqYwDQYJKoZIhvcNAQELBQADggEBAIIMTSPx/dR7jlcxggr+O6OyY49Rlap2laKA\neC/XI4ySP3vQkIFlP822U9Kh8a9s46eR0uiwV4AGLabcu0iKYfXjPkIprVCqeXV7\nny9oDtrbflyj7NcGdZLvuzSwgl9SYTJp7PVCZtZutsPYlbJrBPHwFABvAkMvRtDB\nhitIg4AESDGPoCl94sYHpfDfjpUDMSrAMDUyO6DyBdZH5ryRMAs3lGtsmkkNUrso\naTW6R05681Z0mvkRdb+cdXtKOSuDZPoe2wJJIaz3IlNQNSrB5TImMYgmt6iAsFhv\n3vfTSTKrZDNTJn4ybG6pq1zWExoXsktZPylJly6R3RBwV6nwqBM=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEETCCAvmgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSUwIwYDVQQDDBxBbWF6b24gUkRTIEJldGEgUm9vdCAyMDE5IENBMB4XDTE5MDgy\nMDE3MTAwN1oXDTI0MDgxOTE3MzgyNlowgZkxCzAJBgNVBAYTAlVTMRMwEQYDVQQI\nDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24g\nV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSowKAYDVQQD\nDCFBbWF6b24gUkRTIEJldGEgdXMtZWFzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3\nDQEBAQUAA4IBDwAwggEKAoIBAQDTNCOlotQcLP8TP82U2+nk0bExVuuMVOgFeVMx\nvbUHZQeIj9ikjk+jm6eTDnnkhoZcmJiJgRy+5Jt69QcRbb3y3SAU7VoHgtraVbxF\nQDh7JEHI9tqEEVOA5OvRrDRcyeEYBoTDgh76ROco2lR+/9uCvGtHVrMCtG7BP7ZB\nsSVNAr1IIRZZqKLv2skKT/7mzZR2ivcw9UeBBTUf8xsfiYVBvMGoEsXEycjYdf6w\nWV+7XS7teNOc9UgsFNN+9AhIBc1jvee5E//72/4F8pAttAg/+mmPUyIKtekNJ4gj\nOAR2VAzGx1ybzWPwIgOudZFHXFduxvq4f1hIRPH0KbQ/gkRrAgMBAAGjZjBkMA4G\nA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTkvpCD\n6C43rar9TtJoXr7q8dkrrjAfBgNVHSMEGDAWgBStoQwVpbGx87fxB3dEGDqKKnBT\n4TANBgkqhkiG9w0BAQsFAAOCAQEAJd9fOSkwB3uVdsS+puj6gCER8jqmhd3g/J5V\nZjk9cKS8H0e8pq/tMxeJ8kpurPAzUk5RkCspGt2l0BSwmf3ahr8aJRviMX6AuW3/\ng8aKplTvq/WMNGKLXONa3Sq8591J+ce8gtOX/1rDKmFI4wQ/gUzOSYiT991m7QKS\nFr6HMgFuz7RNJbb3Fy5cnurh8eYWA7mMv7laiLwTNsaro5qsqErD5uXuot6o9beT\na+GiKinEur35tNxAr47ax4IRubuIzyfCrezjfKc5raVV2NURJDyKP0m0CCaffAxE\nqn2dNfYc3v1D8ypg3XjHlOzRo32RB04o8ALHMD9LSwsYDLpMag==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEEDCCAvigAwIBAgIJAKFMXyltvuRdMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTAe\nFw0xOTA4MTkxNzM4MjZaFw0yNDA4MTkxNzM4MjZaMIGUMQswCQYDVQQGEwJVUzEQ\nMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZ\nQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEl\nMCMGA1UEAwwcQW1hem9uIFJEUyBCZXRhIFJvb3QgMjAxOSBDQTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAMkZdnIH9ndatGAcFo+DppGJ1HUt4x+zeO+0\nZZ29m0sfGetVulmTlv2d5b66e+QXZFWpcPQMouSxxYTW08TbrQiZngKr40JNXftA\natvzBqIImD4II0ZX5UEVj2h98qe/ypW5xaDN7fEa5e8FkYB1TEemPaWIbNXqchcL\ntV7IJPr3Cd7Z5gZJlmujIVDPpMuSiNaal9/6nT9oqN+JSM1fx5SzrU5ssg1Vp1vv\n5Xab64uOg7wCJRB9R2GC9XD04odX6VcxUAGrZo6LR64ZSifupo3l+R5sVOc5i8NH\nskdboTzU9H7+oSdqoAyhIU717PcqeDum23DYlPE2nGBWckE+eT8CAwEAAaNjMGEw\nDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK2hDBWl\nsbHzt/EHd0QYOooqcFPhMB8GA1UdIwQYMBaAFK2hDBWlsbHzt/EHd0QYOooqcFPh\nMA0GCSqGSIb3DQEBCwUAA4IBAQAO/718k8EnOqJDx6wweUscGTGL/QdKXUzTVRAx\nJUsjNUv49mH2HQVEW7oxszfH6cPCaupNAddMhQc4C/af6GHX8HnqfPDk27/yBQI+\nyBBvIanGgxv9c9wBbmcIaCEWJcsLp3HzXSYHmjiqkViXwCpYfkoV3Ns2m8bp+KCO\ny9XmcCKRaXkt237qmoxoh2sGmBHk2UlQtOsMC0aUQ4d7teAJG0q6pbyZEiPyKZY1\nXR/UVxMJL0Q4iVpcRS1kaNCMfqS2smbLJeNdsan8pkw1dvPhcaVTb7CvjhJtjztF\nYfDzAI5794qMlWxwilKMmUvDlPPOTen8NNHkLwWvyFCH7Doh\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEFzCCAv+gAwIBAgICFSUwDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSgwJgYDVQQDDB9BbWF6b24gUkRTIFByZXZpZXcgUm9vdCAyMDE5IENBMB4XDTE5\nMDgyMTIyMzk0N1oXDTI0MDgyMTIyMjk0OVowgZwxCzAJBgNVBAYTAlVTMRMwEQYD\nVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6\nb24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMS0wKwYD\nVQQDDCRBbWF6b24gUkRTIFByZXZpZXcgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD0dB/U7qRnSf05wOi7m10Pa2uPMTJv\nr6U/3Y17a5prq5Zr4++CnSUYarG51YuIf355dKs+7Lpzs782PIwCmLpzAHKWzix6\npOaTQ+WZ0+vUMTxyqgqWbsBgSCyP7pVBiyqnmLC/L4az9XnscrbAX4pNaoJxsuQe\nmzBo6yofjQaAzCX69DuqxFkVTRQnVy7LCFkVaZtjNAftnAHJjVgQw7lIhdGZp9q9\nIafRt2gteihYfpn+EAQ/t/E4MnhrYs4CPLfS7BaYXBycEKC5Muj1l4GijNNQ0Efo\nxG8LSZz7SNgUvfVwiNTaqfLP3AtEAWiqxyMyh3VO+1HpCjT7uNBFtmF3AgMBAAGj\nZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQW\nBBQtinkdrj+0B2+qdXngV2tgHnPIujAfBgNVHSMEGDAWgBRp0xqULkNh/w2ZVzEI\no2RIY7O03TANBgkqhkiG9w0BAQsFAAOCAQEAtJdqbCxDeMc8VN1/RzCabw9BIL/z\n73Auh8eFTww/sup26yn8NWUkfbckeDYr1BrXa+rPyLfHpg06kwR8rBKyrs5mHwJx\nbvOzXD/5WTdgreB+2Fb7mXNvWhenYuji1MF+q1R2DXV3I05zWHteKX6Dajmx+Uuq\nYq78oaCBSV48hMxWlp8fm40ANCL1+gzQ122xweMFN09FmNYFhwuW+Ao+Vv90ZfQG\nPYwTvN4n/gegw2TYcifGZC2PNX74q3DH03DXe5fvNgRW5plgz/7f+9mS+YHd5qa9\ntYTPUvoRbi169ou6jicsMKUKPORHWhiTpSCWR1FMMIbsAcsyrvtIsuaGCQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEFjCCAv6gAwIBAgIJAMzYZJ+R9NBVMA0GCSqGSIb3DQEBCwUAMIGXMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBD\nQTAeFw0xOTA4MjEyMjI5NDlaFw0yNDA4MjEyMjI5NDlaMIGXMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBDQTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7kkS6vjgKKQTPynC2NjdN5aPPV\nO71G0JJS/2ARVBVJd93JLiGovVJilfWYfwZCs4gTRSSjrUD4D4HyqCd6A+eEEtJq\nM0DEC7i0dC+9WNTsPszuB206Jy2IUmxZMIKJAA1NHSbIMjB+b6/JhbSUi7nKdbR/\nbrj83bF+RoSA+ogrgX7mQbxhmFcoZN9OGaJgYKsKWUt5Wqv627KkGodUK8mDepgD\nS3ZfoRQRx3iceETpcmHJvaIge6+vyDX3d9Z22jmvQ4AKv3py2CmU2UwuhOltFDwB\n0ddtb39vgwrJxaGfiMRHpEP1DfNLWHAnA69/pgZPwIggidS+iBPUhgucMp8CAwEA\nAaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE\nFGnTGpQuQ2H/DZlXMQijZEhjs7TdMB8GA1UdIwQYMBaAFGnTGpQuQ2H/DZlXMQij\nZEhjs7TdMA0GCSqGSIb3DQEBCwUAA4IBAQC3xz1vQvcXAfpcZlngiRWeqU8zQAMQ\nLZPCFNv7PVk4pmqX+ZiIRo4f9Zy7TrOVcboCnqmP/b/mNq0gVF4O+88jwXJZD+f8\n/RnABMZcnGU+vK0YmxsAtYU6TIb1uhRFmbF8K80HHbj9vSjBGIQdPCbvmR2zY6VJ\nBYM+w9U9hp6H4DVMLKXPc1bFlKA5OBTgUtgkDibWJKFOEPW3UOYwp9uq6pFoN0AO\nxMTldqWFsOF3bJIlvOY0c/1EFZXu3Ns6/oCP//Ap9vumldYMUZWmbK+gK33FPOXV\n8BQ6jNC29icv7lLDpRPwjibJBXX+peDR5UK4FdYcswWEB1Tix5X8dYu6\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgICVIYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDQxNzEz\nMDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\nem9uIFJEUyBhcC1zb3V0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDUYOz1hGL42yUCrcsMSOoU8AeD/3KgZ4q7gP+vAz1WnY9K/kim\neWN/2Qqzlo3+mxSFQFyD4MyV3+CnCPnBl9Sh1G/F6kThNiJ7dEWSWBQGAB6HMDbC\nBaAsmUc1UIz8sLTL3fO+S9wYhA63Wun0Fbm/Rn2yk/4WnJAaMZcEtYf6e0KNa0LM\np/kN/70/8cD3iz3dDR8zOZFpHoCtf0ek80QqTich0A9n3JLxR6g6tpwoYviVg89e\nqCjQ4axxOkWWeusLeTJCcY6CkVyFvDAKvcUl1ytM5AiaUkXblE7zDFXRM4qMMRdt\nlPm8d3pFxh0fRYk8bIKnpmtOpz3RIctDrZZxAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT99wKJftD3jb4sHoHG\ni3uGlH6W6TAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAZ17hhr3dII3hUfuHQ1hPWGrpJOX/G9dLzkprEIcCidkmRYl+\nhu1Pe3caRMh/17+qsoEErmnVq5jNY9X1GZL04IZH8YbHc7iRHw3HcWAdhN8633+K\njYEB2LbJ3vluCGnCejq9djDb6alOugdLMJzxOkHDhMZ6/gYbECOot+ph1tQuZXzD\ntZ7prRsrcuPBChHlPjmGy8M9z8u+kF196iNSUGC4lM8vLkHM7ycc1/ZOwRq9aaTe\niOghbQQyAEe03MWCyDGtSmDfr0qEk+CHN+6hPiaL8qKt4s+V9P7DeK4iW08ny8Ox\nAVS7u0OK/5+jKMAMrKwpYrBydOjTUTHScocyNw==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBjCCAu6gAwIBAgIJAMc0ZzaSUK51MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYD\nVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi\nMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h\nem9uIFJEUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkw\nODIyMTcwODUwWhcNMjQwODIyMTcwODUwWjCBjzELMAkGA1UEBhMCVVMxEDAOBgNV\nBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoMGUFtYXpv\nbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxIDAeBgNV\nBAMMF0FtYXpvbiBSRFMgUm9vdCAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEArXnF/E6/Qh+ku3hQTSKPMhQQlCpoWvnIthzX6MK3p5a0eXKZ\noWIjYcNNG6UwJjp4fUXl6glp53Jobn+tWNX88dNH2n8DVbppSwScVE2LpuL+94vY\n0EYE/XxN7svKea8YvlrqkUBKyxLxTjh+U/KrGOaHxz9v0l6ZNlDbuaZw3qIWdD/I\n6aNbGeRUVtpM6P+bWIoxVl/caQylQS6CEYUk+CpVyJSkopwJlzXT07tMoDL5WgX9\nO08KVgDNz9qP/IGtAcRduRcNioH3E9v981QO1zt/Gpb2f8NqAjUUCUZzOnij6mx9\nMcZ+9cWX88CRzR0vQODWuZscgI08NvM69Fn2SQIDAQABo2MwYTAOBgNVHQ8BAf8E\nBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUc19g2LzLA5j0Kxc0LjZa\npmD/vB8wHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJKoZIhvcN\nAQELBQADggEBAHAG7WTmyjzPRIM85rVj+fWHsLIvqpw6DObIjMWokpliCeMINZFV\nynfgBKsf1ExwbvJNzYFXW6dihnguDG9VMPpi2up/ctQTN8tm9nDKOy08uNZoofMc\nNUZxKCEkVKZv+IL4oHoeayt8egtv3ujJM6V14AstMQ6SwvwvA93EP/Ug2e4WAXHu\ncbI1NAbUgVDqp+DRdfvZkgYKryjTWd/0+1fS8X1bBZVWzl7eirNVnHbSH2ZDpNuY\n0SBd8dj5F6ld3t58ydZbrTHze7JJOd8ijySAp4/kiu9UfZWuTPABzDa/DSdz9Dk/\nzPW4CXXvhLmE02TA9/HeCw3KEHIwicNuEfw=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICQ2QwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDUxODQ2\nMjlaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBzYS1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAMMvR+ReRnOzqJzoaPipNTt1Z2VA968jlN1+SYKUrYM3No+Vpz0H\nM6Tn0oYB66ByVsXiGc28ulsqX1HbHsxqDPwvQTKvO7SrmDokoAkjJgLocOLUAeld\n5AwvUjxGRP6yY90NV7X786MpnYb2Il9DIIaV9HjCmPt+rjy2CZjS0UjPjCKNfB8J\nbFjgW6GGscjeyGb/zFwcom5p4j0rLydbNaOr9wOyQrtt3ZQWLYGY9Zees/b8pmcc\nJt+7jstZ2UMV32OO/kIsJ4rMUn2r/uxccPwAc1IDeRSSxOrnFKhW3Cu69iB3bHp7\nJbawY12g7zshE4I14sHjv3QoXASoXjx4xgMCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI1Fc/Ql2jx+oJPgBVYq\nccgP0pQ8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQB4VVVabVp70myuYuZ3vltQIWqSUMhkaTzehMgGcHjMf9iLoZ/I\n93KiFUSGnek5cRePyS9wcpp0fcBT3FvkjpUdCjVtdttJgZFhBxgTd8y26ImdDDMR\n4+BUuhI5msvjL08f+Vkkpu1GQcGmyFVPFOy/UY8iefu+QyUuiBUnUuEDd49Hw0Fn\n/kIPII6Vj82a2mWV/Q8e+rgN8dIRksRjKI03DEoP8lhPlsOkhdwU6Uz9Vu6NOB2Q\nLs1kbcxAc7cFSyRVJEhh12Sz9d0q/CQSTFsVJKOjSNQBQfVnLz1GwO/IieUEAr4C\njkTntH0r1LX5b/GwN4R887LvjAEdTbg1his7\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgIDAIkHMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTA2MTc0\nMDIxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\nc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\nU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\nYXpvbiBSRFMgdXMtd2VzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDD2yzbbAl77OofTghDMEf624OvU0eS9O+lsdO0QlbfUfWa1Kd6\n0WkgjkLZGfSRxEHMCnrv4UPBSK/Qwn6FTjkDLgemhqBtAnplN4VsoDL+BkRX4Wwq\n/dSQJE2b+0hm9w9UMVGFDEq1TMotGGTD2B71eh9HEKzKhGzqiNeGsiX4VV+LJzdH\nuM23eGisNqmd4iJV0zcAZ+Gbh2zK6fqTOCvXtm7Idccv8vZZnyk1FiWl3NR4WAgK\nAkvWTIoFU3Mt7dIXKKClVmvssG8WHCkd3Xcb4FHy/G756UZcq67gMMTX/9fOFM/v\nl5C0+CHl33Yig1vIDZd+fXV1KZD84dEJfEvHAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR+ap20kO/6A7pPxo3+\nT3CfqZpQWjAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAHCJky2tPjPttlDM/RIqExupBkNrnSYnOK4kr9xJ3sl8UF2DA\nPAnYsjXp3rfcjN/k/FVOhxwzi3cXJF/2Tjj39Bm/OEfYTOJDNYtBwB0VVH4ffa/6\ntZl87jaIkrxJcreeeHqYMnIxeN0b/kliyA+a5L2Yb0VPjt9INq34QDc1v74FNZ17\n4z8nr1nzg4xsOWu0Dbjo966lm4nOYIGBRGOKEkHZRZ4mEiMgr3YLkv8gSmeitx57\nZ6dVemNtUic/LVo5Iqw4n3TBS0iF2C1Q1xT/s3h+0SXZlfOWttzSluDvoMv5PvCd\npFjNn+aXLAALoihL1MJSsxydtsLjOBro5eK0Vw==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICOFAwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAxNzQ2\nMjFaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAzU72e6XbaJbi4HjJoRNjKxzUEuChKQIt7k3CWzNnmjc5\n8I1MjCpa2W1iw1BYVysXSNSsLOtUsfvBZxi/1uyMn5ZCaf9aeoA9UsSkFSZBjOCN\nDpKPCmfV1zcEOvJz26+1m8WDg+8Oa60QV0ou2AU1tYcw98fOQjcAES0JXXB80P2s\n3UfkNcnDz+l4k7j4SllhFPhH6BQ4lD2NiFAP4HwoG6FeJUn45EPjzrydxjq6v5Fc\ncQ8rGuHADVXotDbEhaYhNjIrsPL+puhjWfhJjheEw8c4whRZNp6gJ/b6WEes/ZhZ\nh32DwsDsZw0BfRDUMgUn8TdecNexHUw8vQWeC181hwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwW9bWgkWkr0U\nlrOsq2kvIdrECDgwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAEugF0Gj7HVhX0ehPZoGRYRt3PBuI2YjfrrJRTZ9X5wc\n9T8oHmw07mHmNy1qqWvooNJg09bDGfB0k5goC2emDiIiGfc/kvMLI7u+eQOoMKj6\nmkfCncyRN3ty08Po45vTLBFZGUvtQmjM6yKewc4sXiASSBmQUpsMbiHRCL72M5qV\nobcJOjGcIdDTmV1BHdWT+XcjynsGjUqOvQWWhhLPrn4jWe6Xuxll75qlrpn3IrIx\nCRBv/5r7qbcQJPOgwQsyK4kv9Ly8g7YT1/vYBlR3cRsYQjccw5ceWUj2DrMVWhJ4\nprf+E3Aa4vYmLLOUUvKnDQ1k3RGNu56V0tonsQbfsaM=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgICEzUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTAyMDUy\nMjVaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\nem9uIFJEUyBjYS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAOxHqdcPSA2uBjsCP4DLSlqSoPuQ/X1kkJLusVRKiQE2zayB\nviuCBt4VB9Qsh2rW3iYGM+usDjltGnI1iUWA5KHcvHszSMkWAOYWLiMNKTlg6LCp\nXnE89tvj5dIH6U8WlDvXLdjB/h30gW9JEX7S8supsBSci2GxEzb5mRdKaDuuF/0O\nqvz4YE04pua3iZ9QwmMFuTAOYzD1M72aOpj+7Ac+YLMM61qOtU+AU6MndnQkKoQi\nqmUN2A9IFaqHFzRlSdXwKCKUA4otzmz+/N3vFwjb5F4DSsbsrMfjeHMo6o/nb6Nh\nYDb0VJxxPee6TxSuN7CQJ2FxMlFUezcoXqwqXD0CAwEAAaNmMGQwDgYDVR0PAQH/\nBAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDGGpon9WfIpsggE\nCxHq8hZ7E2ESMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\nSIb3DQEBCwUAA4IBAQAvpeQYEGZvoTVLgV9rd2+StPYykMsmFjWQcyn3dBTZRXC2\nlKq7QhQczMAOhEaaN29ZprjQzsA2X/UauKzLR2Uyqc2qOeO9/YOl0H3qauo8C/W9\nr8xqPbOCDLEXlOQ19fidXyyEPHEq5WFp8j+fTh+s8WOx2M7IuC0ANEetIZURYhSp\nxl9XOPRCJxOhj7JdelhpweX0BJDNHeUFi0ClnFOws8oKQ7sQEv66d5ddxqqZ3NVv\nRbCvCtEutQMOUMIuaygDlMn1anSM8N7Wndx8G6+Uy67AnhjGx7jw/0YPPxopEj6x\nJXP8j0sJbcT9K/9/fPVLNT25RvQ/93T2+IQL4Ca2\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICYpgwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExNzMx\nNDhaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAMk3YdSZ64iAYp6MyyKtYJtNzv7zFSnnNf6vv0FB4VnfITTMmOyZ\nLXqKAT2ahZ00hXi34ewqJElgU6eUZT/QlzdIu359TEZyLVPwURflL6SWgdG01Q5X\nO++7fSGcBRyIeuQWs9FJNIIqK8daF6qw0Rl5TXfu7P9dBc3zkgDXZm2DHmxGDD69\n7liQUiXzoE1q2Z9cA8+jirDioJxN9av8hQt12pskLQumhlArsMIhjhHRgF03HOh5\ntvi+RCfihVOxELyIRTRpTNiIwAqfZxxTWFTgfn+gijTmd0/1DseAe82aYic8JbuS\nEMbrDduAWsqrnJ4GPzxHKLXX0JasCUcWyMECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPLtsq1NrwJXO13C9eHt\nsLY11AGwMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQAnWBKj5xV1A1mYd0kIgDdkjCwQkiKF5bjIbGkT3YEFFbXoJlSP\n0lZZ/hDaOHI8wbLT44SzOvPEEmWF9EE7SJzkvSdQrUAWR9FwDLaU427ALI3ngNHy\nlGJ2hse1fvSRNbmg8Sc9GBv8oqNIBPVuw+AJzHTacZ1OkyLZrz1c1QvwvwN2a+Jd\nvH0V0YIhv66llKcYDMUQJAQi4+8nbRxXWv6Gq3pvrFoorzsnkr42V3JpbhnYiK+9\nnRKd4uWl62KRZjGkfMbmsqZpj2fdSWMY1UGyN1k+kDmCSWYdrTRDP0xjtIocwg+A\nJ116n4hV/5mbA0BaPiS2krtv17YAeHABZcvz\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECjCCAvKgAwIBAgICV2YwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTExOTM2\nMjBaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwfQW1h\nem9uIFJEUyBldS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAMEx54X2pHVv86APA0RWqxxRNmdkhAyp2R1cFWumKQRofoFv\nn+SPXdkpIINpMuEIGJANozdiEz7SPsrAf8WHyD93j/ZxrdQftRcIGH41xasetKGl\nI67uans8d+pgJgBKGb/Z+B5m+UsIuEVekpvgpwKtmmaLFC/NCGuSsJoFsRqoa6Gh\nm34W6yJoY87UatddCqLY4IIXaBFsgK9Q/wYzYLbnWM6ZZvhJ52VMtdhcdzeTHNW0\n5LGuXJOF7Ahb4JkEhoo6TS2c0NxB4l4MBfBPgti+O7WjR3FfZHpt18A6Zkq6A2u6\nD/oTSL6c9/3sAaFTFgMyL3wHb2YlW0BPiljZIqECAwEAAaNmMGQwDgYDVR0PAQH/\nBAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOcAToAc6skWffJa\nTnreaswAfrbcMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG\nSIb3DQEBCwUAA4IBAQA1d0Whc1QtspK496mFWfFEQNegLh0a9GWYlJm+Htcj5Nxt\nDAIGXb+8xrtOZFHmYP7VLCT5Zd2C+XytqseK/+s07iAr0/EPF+O2qcyQWMN5KhgE\ncXw2SwuP9FPV3i+YAm11PBVeenrmzuk9NrdHQ7TxU4v7VGhcsd2C++0EisrmquWH\nmgIfmVDGxphwoES52cY6t3fbnXmTkvENvR+h3rj+fUiSz0aSo+XZUGHPgvuEKM/W\nCBD9Smc9CBoBgvy7BgHRgRUmwtABZHFUIEjHI5rIr7ZvYn+6A0O6sogRfvVYtWFc\nqpyrW1YX8mD0VlJ8fGKM3G+aCOsiiPKDV/Uafrm+\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgICGAcwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIxODE5\nNDRaFw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1h\nem9uIFJEUyBldS1ub3J0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQCiIYnhe4UNBbdBb/nQxl5giM0XoVHWNrYV5nB0YukA98+TPn9v\nAoj1RGYmtryjhrf01Kuv8SWO+Eom95L3zquoTFcE2gmxCfk7bp6qJJ3eHOJB+QUO\nXsNRh76fwDzEF1yTeZWH49oeL2xO13EAx4PbZuZpZBttBM5zAxgZkqu4uWQczFEs\nJXfla7z2fvWmGcTagX10O5C18XaFroV0ubvSyIi75ue9ykg/nlFAeB7O0Wxae88e\nuhiBEFAuLYdqWnsg3459NfV8Yi1GnaitTym6VI3tHKIFiUvkSiy0DAlAGV2iiyJE\nq+DsVEO4/hSINJEtII4TMtysOsYPpINqeEzRAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRR0UpnbQyjnHChgmOc\nhnlc0PogzTAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAKJD4xVzSf4zSGTBJrmamo86jl1NHQxXUApAZuBZEc8tqC6TI\nT5CeoSr9CMuVC8grYyBjXblC4OsM5NMvmsrXl/u5C9dEwtBFjo8mm53rOOIm1fxl\nI1oYB/9mtO9ANWjkykuLzWeBlqDT/i7ckaKwalhLODsRDO73vRhYNjsIUGloNsKe\npxw3dzHwAZx4upSdEVG4RGCZ1D0LJ4Gw40OfD69hfkDfRVVxKGrbEzqxXRvovmDc\ntKLdYZO/6REoca36v4BlgIs1CbUXJGLSXUwtg7YXGLSVBJ/U0+22iGJmBSNcoyUN\ncjPFD9JQEhDDIYYKSGzIYpvslvGc4T5ISXFiuQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICZIEwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIyMTMy\nMzJaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBALGiwqjiF7xIjT0Sx7zB3764K2T2a1DHnAxEOr+/EIftWKxWzT3u\nPFwS2eEZcnKqSdRQ+vRzonLBeNLO4z8aLjQnNbkizZMBuXGm4BqRm1Kgq3nlLDQn\n7YqdijOq54SpShvR/8zsO4sgMDMmHIYAJJOJqBdaus2smRt0NobIKc0liy7759KB\n6kmQ47Gg+kfIwxrQA5zlvPLeQImxSoPi9LdbRoKvu7Iot7SOa+jGhVBh3VdqndJX\n7tm/saj4NE375csmMETFLAOXjat7zViMRwVorX4V6AzEg1vkzxXpA9N7qywWIT5Y\nfYaq5M8i6vvLg0CzrH9fHORtnkdjdu1y+0MCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFOhOx1yt3Z7mvGB9jBv\n2ymdZwiOMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQBehqY36UGDvPVU9+vtaYGr38dBbp+LzkjZzHwKT1XJSSUc2wqM\nhnCIQKilonrTIvP1vmkQi8qHPvDRtBZKqvz/AErW/ZwQdZzqYNFd+BmOXaeZWV0Q\noHtDzXmcwtP8aUQpxN0e1xkWb1E80qoy+0uuRqb/50b/R4Q5qqSfJhkn6z8nwB10\n7RjLtJPrK8igxdpr3tGUzfAOyiPrIDncY7UJaL84GFp7WWAkH0WG3H8Y8DRcRXOU\nmqDxDLUP3rNuow3jnGxiUY+gGX5OqaZg4f4P6QzOSmeQYs6nLpH0PiN00+oS1BbD\nbpWdZEttILPI+vAYkU4QuBKKDjJL6HbSd+cn\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIECDCCAvCgAwIBAgIDAIVCMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJV\nUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UE\nCgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE\nUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTEzMTcw\nNjQxWhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldh\nc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIg\nU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFt\nYXpvbiBSRFMgdXMtZWFzdC0yIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQDE+T2xYjUbxOp+pv+gRA3FO24+1zCWgXTDF1DHrh1lsPg5k7ht\n2KPYzNc+Vg4E+jgPiW0BQnA6jStX5EqVh8BU60zELlxMNvpg4KumniMCZ3krtMUC\nau1NF9rM7HBh+O+DYMBLK5eSIVt6lZosOb7bCi3V6wMLA8YqWSWqabkxwN4w0vXI\n8lu5uXXFRemHnlNf+yA/4YtN4uaAyd0ami9+klwdkZfkrDOaiy59haOeBGL8EB/c\ndbJJlguHH5CpCscs3RKtOOjEonXnKXldxarFdkMzi+aIIjQ8GyUOSAXHtQHb3gZ4\nnS6Ey0CMlwkB8vUObZU9fnjKJcL5QCQqOfwvAgMBAAGjZjBkMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQUPuRHohPxx4VjykmH\n6usGrLL1ETAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG\n9w0BAQsFAAOCAQEAUdR9Vb3y33Yj6X6KGtuthZ08SwjImVQPtknzpajNE5jOJAh8\nquvQnU9nlnMO85fVDU1Dz3lLHGJ/YG1pt1Cqq2QQ200JcWCvBRgdvH6MjHoDQpqZ\nHvQ3vLgOGqCLNQKFuet9BdpsHzsctKvCVaeBqbGpeCtt3Hh/26tgx0rorPLw90A2\nV8QSkZJjlcKkLa58N5CMM8Xz8KLWg3MZeT4DmlUXVCukqK2RGuP2L+aME8dOxqNv\nOnOz1zrL5mR2iJoDpk8+VE/eBDmJX40IJk6jBjWoxAO/RXq+vBozuF5YHN1ujE92\ntO8HItgTp37XT8bJBAiAnt5mxw+NLSqtxk2QdQ==\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICY4kwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTMyMDEx\nNDJaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAr5u9OuLL/OF/fBNUX2kINJLzFl4DnmrhnLuSeSnBPgbb\nqddjf5EFFJBfv7IYiIWEFPDbDG5hoBwgMup5bZDbas+ZTJTotnnxVJTQ6wlhTmns\neHECcg2pqGIKGrxZfbQhlj08/4nNAPvyYCTS0bEcmQ1emuDPyvJBYDDLDU6AbCB5\n6Z7YKFQPTiCBblvvNzchjLWF9IpkqiTsPHiEt21sAdABxj9ityStV3ja/W9BfgxH\nwzABSTAQT6FbDwmQMo7dcFOPRX+hewQSic2Rn1XYjmNYzgEHisdUsH7eeXREAcTw\n61TRvaLH8AiOWBnTEJXPAe6wYfrcSd1pD0MXpoB62wIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUytwMiomQOgX5\nIchd+2lDWRUhkikwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBACf6lRDpfCD7BFRqiWM45hqIzffIaysmVfr+Jr+fBTjP\nuYe/ba1omSrNGG23bOcT9LJ8hkQJ9d+FxUwYyICQNWOy6ejicm4z0C3VhphbTPqj\nyjpt9nG56IAcV8BcRJh4o/2IfLNzC/dVuYJV8wj7XzwlvjysenwdrJCoLadkTr1h\neIdG6Le07sB9IxrGJL9e04afk37h7c8ESGSE4E+oS4JQEi3ATq8ne1B9DQ9SasXi\nIRmhNAaISDzOPdyLXi9N9V9Lwe/DHcja7hgLGYx3UqfjhLhOKwp8HtoZORixAmOI\nHfILgNmwyugAbuZoCazSKKBhQ0wgO0WZ66ZKTMG8Oho=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICUYkwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxODIx\nMTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyB1cy13ZXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBANCEZBZyu6yJQFZBJmSUZfSZd3Ui2gitczMKC4FLr0QzkbxY+cLa\nuVONIOrPt4Rwi+3h/UdnUg917xao3S53XDf1TDMFEYp4U8EFPXqCn/GXBIWlU86P\nPvBN+gzw3nS+aco7WXb+woTouvFVkk8FGU7J532llW8o/9ydQyDIMtdIkKTuMfho\nOiNHSaNc+QXQ32TgvM9A/6q7ksUoNXGCP8hDOkSZ/YOLiI5TcdLh/aWj00ziL5bj\npvytiMZkilnc9dLY9QhRNr0vGqL0xjmWdoEXz9/OwjmCihHqJq+20MJPsvFm7D6a\n2NKybR9U+ddrjb8/iyLOjURUZnj5O+2+OPcCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEBxMBdv81xuzqcK5TVu\npHj+Aor8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQBZkfiVqGoJjBI37aTlLOSjLcjI75L5wBrwO39q+B4cwcmpj58P\n3sivv+jhYfAGEbQnGRzjuFoyPzWnZ1DesRExX+wrmHsLLQbF2kVjLZhEJMHF9eB7\nGZlTPdTzHErcnuXkwA/OqyXMpj9aghcQFuhCNguEfnROY9sAoK2PTfnTz9NJHL+Q\nUpDLEJEUfc0GZMVWYhahc0x38ZnSY2SKacIPECQrTI0KpqZv/P+ijCEcMD9xmYEb\njL4en+XKS1uJpw5fIU5Sj0MxhdGstH6S84iAE5J3GM3XHklGSFwwqPYvuTXvANH6\nuboynxRgSae59jIlAK6Jrr6GWMwQRbgcaAlW\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICEkYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTYxOTUz\nNDdaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1zb3V0aGVhc3QtMiAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAufodI2Flker8q7PXZG0P0vmFSlhQDw907A6eJuF/WeMo\nGHnll3b4S6nC3oRS3nGeRMHbyU2KKXDwXNb3Mheu+ox+n5eb/BJ17eoj9HbQR1cd\ngEkIciiAltf8gpMMQH4anP7TD+HNFlZnP7ii3geEJB2GGXSxgSWvUzH4etL67Zmn\nTpGDWQMB0T8lK2ziLCMF4XAC/8xDELN/buHCNuhDpxpPebhct0T+f6Arzsiswt2j\n7OeNeLLZwIZvVwAKF7zUFjC6m7/VmTQC8nidVY559D6l0UhhU0Co/txgq3HVsMOH\nPbxmQUwJEKAzQXoIi+4uZzHFZrvov/nDTNJUhC6DqwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUwaZpaCme+EiV\nM5gcjeHZSTgOn4owHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAAR6a2meCZuXO2TF9bGqKGtZmaah4pH2ETcEVUjkvXVz\nsl+ZKbYjrun+VkcMGGKLUjS812e7eDF726ptoku9/PZZIxlJB0isC/0OyixI8N4M\nNsEyvp52XN9QundTjkl362bomPnHAApeU0mRbMDRR2JdT70u6yAzGLGsUwMkoNnw\n1VR4XKhXHYGWo7KMvFrZ1KcjWhubxLHxZWXRulPVtGmyWg/MvE6KF+2XMLhojhUL\n+9jB3Fpn53s6KMx5tVq1x8PukHmowcZuAF8k+W4gk8Y68wIwynrdZrKRyRv6CVtR\nFZ8DeJgoNZT3y/GT254VqMxxfuy2Ccb/RInd16tEvVk=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICOYIwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTcyMDA1\nMjlaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMyAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEA4dMak8W+XW8y/2F6nRiytFiA4XLwePadqWebGtlIgyCS\nkbug8Jv5w7nlMkuxOxoUeD4WhI6A9EkAn3r0REM/2f0aYnd2KPxeqS2MrtdxxHw1\nxoOxk2x0piNSlOz6yog1idsKR5Wurf94fvM9FdTrMYPPrDabbGqiBMsZZmoHLvA3\nZ+57HEV2tU0Ei3vWeGIqnNjIekS+E06KhASxrkNU5vi611UsnYZlSi0VtJsH4UGV\nLhnHl53aZL0YFO5mn/fzuNG/51qgk/6EFMMhaWInXX49Dia9FnnuWXwVwi6uX1Wn\n7kjoHi5VtmC8ZlGEHroxX2DxEr6bhJTEpcLMnoQMqwIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUsUI5Cb3SWB8+\ngv1YLN/ABPMdxSAwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAJAF3E9PM1uzVL8YNdzb6fwJrxxqI2shvaMVmC1mXS+w\nG0zh4v2hBZOf91l1EO0rwFD7+fxoI6hzQfMxIczh875T6vUXePKVOCOKI5wCrDad\nzQbVqbFbdhsBjF4aUilOdtw2qjjs9JwPuB0VXN4/jY7m21oKEOcnpe36+7OiSPjN\nxngYewCXKrSRqoj3mw+0w/+exYj3Wsush7uFssX18av78G+ehKPIVDXptOCP/N7W\n8iKVNeQ2QGTnu2fzWsGUSvMGyM7yqT+h1ILaT//yQS8er511aHMLc142bD4D9VSy\nDgactwPDTShK/PXqhvNey9v/sKXm4XatZvwcc8KYlW4=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEDDCCAvSgAwIBAgICcEUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNjU2\nMjBaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1h\nem9uIFJEUyBhcC1ub3J0aGVhc3QtMSAyMDE5IENBMIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAndtkldmHtk4TVQAyqhAvtEHSMb6pLhyKrIFved1WO3S7\n+I+bWwv9b2W/ljJxLq9kdT43bhvzonNtI4a1LAohS6bqyirmk8sFfsWT3akb+4Sx\n1sjc8Ovc9eqIWJCrUiSvv7+cS7ZTA9AgM1PxvHcsqrcUXiK3Jd/Dax9jdZE1e15s\nBEhb2OEPE+tClFZ+soj8h8Pl2Clo5OAppEzYI4LmFKtp1X/BOf62k4jviXuCSst3\nUnRJzE/CXtjmN6oZySVWSe0rQYuyqRl6//9nK40cfGKyxVnimB8XrrcxUN743Vud\nQQVU0Esm8OVTX013mXWQXJHP2c0aKkog8LOga0vobQIDAQABo2YwZDAOBgNVHQ8B\nAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQULmoOS1mFSjj+\nsnUPx4DgS3SkLFYwHwYDVR0jBBgwFoAUc19g2LzLA5j0Kxc0LjZapmD/vB8wDQYJ\nKoZIhvcNAQELBQADggEBAAkVL2P1M2/G9GM3DANVAqYOwmX0Xk58YBHQu6iiQg4j\nb4Ky/qsZIsgT7YBsZA4AOcPKQFgGTWhe9pvhmXqoN3RYltN8Vn7TbUm/ZVDoMsrM\ngwv0+TKxW1/u7s8cXYfHPiTzVSJuOogHx99kBW6b2f99GbP7O1Sv3sLq4j6lVvBX\nFiacf5LAWC925nvlTzLlBgIc3O9xDtFeAGtZcEtxZJ4fnGXiqEnN4539+nqzIyYq\nnvlgCzyvcfRAxwltrJHuuRu6Maw5AGcd2Y0saMhqOVq9KYKFKuD/927BTrbd2JVf\n2sGWyuPZPCk3gq+5pCjbD0c6DkhcMGI6WwxvM5V/zSM=\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICJDQwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTgxNzAz\nMTVaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyBldS13ZXN0LTMgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAL9bL7KE0n02DLVtlZ2PL+g/BuHpMYFq2JnE2RgompGurDIZdjmh\n1pxfL3nT+QIVMubuAOy8InRfkRxfpxyjKYdfLJTPJG+jDVL+wDcPpACFVqoV7Prg\npVYEV0lc5aoYw4bSeYFhdzgim6F8iyjoPnObjll9mo4XsHzSoqJLCd0QC+VG9Fw2\nq+GDRZrLRmVM2oNGDRbGpGIFg77aRxRapFZa8SnUgs2AqzuzKiprVH5i0S0M6dWr\ni+kk5epmTtkiDHceX+dP/0R1NcnkCPoQ9TglyXyPdUdTPPRfKCq12dftqll+u4mV\nARdN6WFjovxax8EAP2OAUTi1afY+1JFMj+sCAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLfhrbrO5exkCVgxW0x3\nY2mAi8lNMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQAigQ5VBNGyw+OZFXwxeJEAUYaXVoP/qrhTOJ6mCE2DXUVEoJeV\nSxScy/TlFA9tJXqmit8JH8VQ/xDL4ubBfeMFAIAo4WzNWDVoeVMqphVEcDWBHsI1\nAETWzfsapRS9yQekOMmxg63d/nV8xewIl8aNVTHdHYXMqhhik47VrmaVEok1UQb3\nO971RadLXIEbVd9tjY5bMEHm89JsZDnDEw1hQXBb67Elu64OOxoKaHBgUH8AZn/2\nzFsL1ynNUjOhCSAA15pgd1vjwc0YsBbAEBPcHBWYBEyME6NLNarjOzBl4FMtATSF\nwWCKRGkvqN8oxYhwR2jf2rR5Mu4DWkK5Q8Ep\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIEBzCCAu+gAwIBAgICJVUwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVT\nMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK\nDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT\nMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTkxODE2\nNTNaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2Fz\naGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBT\nZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1h\nem9uIFJEUyB1cy1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAM3i/k2u6cqbMdcISGRvh+m+L0yaSIoOXjtpNEoIftAipTUYoMhL\nInXGlQBVA4shkekxp1N7HXe1Y/iMaPEyb3n+16pf3vdjKl7kaSkIhjdUz3oVUEYt\ni8Z/XeJJ9H2aEGuiZh3kHixQcZczn8cg3dA9aeeyLSEnTkl/npzLf//669Ammyhs\nXcAo58yvT0D4E0D/EEHf2N7HRX7j/TlyWvw/39SW0usiCrHPKDLxByLojxLdHzso\nQIp/S04m+eWn6rmD+uUiRteN1hI5ncQiA3wo4G37mHnUEKo6TtTUh+sd/ku6a8HK\nglMBcgqudDI90s1OpuIAWmuWpY//8xEG2YECAwEAAaNmMGQwDgYDVR0PAQH/BAQD\nAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPqhoWZcrVY9mU7tuemR\nRBnQIj1jMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3\nDQEBCwUAA4IBAQB6zOLZ+YINEs72heHIWlPZ8c6WY8MDU+Be5w1M+BK2kpcVhCUK\nPJO4nMXpgamEX8DIiaO7emsunwJzMSvavSPRnxXXTKIc0i/g1EbiDjnYX9d85DkC\nE1LaAUCmCZBVi9fIe0H2r9whIh4uLWZA41oMnJx/MOmo3XyMfQoWcqaSFlMqfZM4\n0rNoB/tdHLNuV4eIdaw2mlHxdWDtF4oH+HFm+2cVBUVC1jXKrFv/euRVtsTT+A6i\nh2XBHKxQ1Y4HgAn0jACP2QSPEmuoQEIa57bEKEcZsBR8SDY6ZdTd2HLRIApcCOSF\nMRM8CKLeF658I0XgF8D5EsYoKPsA+74Z+jDH\n-----END CERTIFICATE-----\n","-----BEGIN CERTIFICATE-----\nMIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF\nADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\nb24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\nb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\nca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\nIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\nVOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\njgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA\nA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI\nU5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs\nN+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv\no/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU\n5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy\nrqXRfboQnoZsG4q5WTP468SQvvG5\n-----END CERTIFICATE-----\n"]}}});var require_connection_config=__commonJS({"node_modules/mysql2/lib/connection_config.js"(exports2,module2){"use strict";var{URL:URL2}=require("url");var ClientConstants=require_client4();var Charsets=require_charsets();var SSLProfiles=null;var validOptions={authPlugins:1,authSwitchHandler:1,bigNumberStrings:1,charset:1,charsetNumber:1,compress:1,connectAttributes:1,connectTimeout:1,database:1,dateStrings:1,debug:1,decimalNumbers:1,enableKeepAlive:1,flags:1,host:1,insecureAuth:1,isServer:1,keepAliveInitialDelay:1,localAddress:1,maxPreparedStatements:1,multipleStatements:1,namedPlaceholders:1,nestTables:1,password:1,passwordSha1:1,pool:1,port:1,queryFormat:1,rowsAsArray:1,socketPath:1,ssl:1,stream:1,stringifyObjects:1,supportBigNumbers:1,timezone:1,trace:1,typeCast:1,uri:1,user:1,connectionLimit:1,Promise:1,queueLimit:1,waitForConnections:1};var ConnectionConfig=class{constructor(options){if(typeof options==="string"){options=ConnectionConfig.parseUrl(options)}else if(options&&options.uri){const uriOptions=ConnectionConfig.parseUrl(options.uri);for(const key in uriOptions){if(!Object.prototype.hasOwnProperty.call(uriOptions,key))continue;if(options[key])continue;options[key]=uriOptions[key]}}for(const key in options){if(!Object.prototype.hasOwnProperty.call(options,key))continue;if(validOptions[key]!==1){console.error(`Ignoring invalid configuration option passed to Connection: ${key}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection`)}}this.isServer=options.isServer;this.stream=options.stream;this.host=options.host||"localhost";this.port=options.port||3306;this.localAddress=options.localAddress;this.socketPath=options.socketPath;this.user=options.user||void 0;this.password=options.password||void 0;this.passwordSha1=options.passwordSha1||void 0;this.database=options.database;this.connectTimeout=isNaN(options.connectTimeout)?10*1e3:options.connectTimeout;this.insecureAuth=options.insecureAuth||false;this.supportBigNumbers=options.supportBigNumbers||false;this.bigNumberStrings=options.bigNumberStrings||false;this.decimalNumbers=options.decimalNumbers||false;this.dateStrings=options.dateStrings||false;this.debug=options.debug;this.trace=options.trace!==false;this.stringifyObjects=options.stringifyObjects||false;this.enableKeepAlive=!!options.enableKeepAlive;this.keepAliveInitialDelay=options.keepAliveInitialDelay||0;if(options.timezone&&!/^(?:local|Z|[ +-]\d\d:\d\d)$/.test(options.timezone)){console.error(`Ignoring invalid timezone passed to Connection: ${options.timezone}. This is currently a warning, but in future versions of MySQL2, an error will be thrown if you pass an invalid configuration option to a Connection`);this.timezone="Z"}else{this.timezone=options.timezone||"local"}this.queryFormat=options.queryFormat;this.pool=options.pool||void 0;this.ssl=typeof options.ssl==="string"?ConnectionConfig.getSSLProfile(options.ssl):options.ssl||false;this.multipleStatements=options.multipleStatements||false;this.rowsAsArray=options.rowsAsArray||false;this.namedPlaceholders=options.namedPlaceholders||false;this.nestTables=options.nestTables===void 0?void 0:options.nestTables;this.typeCast=options.typeCast===void 0?true:options.typeCast;if(this.timezone[0]===" "){this.timezone=`+${this.timezone.substr(1)}`}if(this.ssl){if(typeof this.ssl!=="object"){throw new TypeError(`SSL profile must be an object, instead it's a ${typeof this.ssl}`)}this.ssl.rejectUnauthorized=this.ssl.rejectUnauthorized!==false}this.maxPacketSize=0;this.charsetNumber=options.charset?ConnectionConfig.getCharsetNumber(options.charset):options.charsetNumber||Charsets.UTF8MB4_UNICODE_CI;this.compress=options.compress||false;this.authPlugins=options.authPlugins;this.authSwitchHandler=options.authSwitchHandler;this.clientFlags=ConnectionConfig.mergeFlags(ConnectionConfig.getDefaultFlags(options),options.flags||"");this.connectAttributes=options.connectAttributes;this.maxPreparedStatements=options.maxPreparedStatements||16e3}static mergeFlags(default_flags,user_flags){let flags=0,i;if(!Array.isArray(user_flags)){user_flags=String(user_flags||"").toUpperCase().split(/\s*,+\s*/)}for(i in default_flags){if(user_flags.indexOf(`-${default_flags[i]}`)>=0){continue}flags|=ClientConstants[default_flags[i]]||0}for(i in user_flags){if(user_flags[i][0]==="-"){continue}if(default_flags.indexOf(user_flags[i])>=0){continue}flags|=ClientConstants[user_flags[i]]||0}return flags}static getDefaultFlags(options){const defaultFlags=["LONG_PASSWORD","FOUND_ROWS","LONG_FLAG","CONNECT_WITH_DB","ODBC","LOCAL_FILES","IGNORE_SPACE","PROTOCOL_41","IGNORE_SIGPIPE","TRANSACTIONS","RESERVED","SECURE_CONNECTION","MULTI_RESULTS","TRANSACTIONS","SESSION_TRACK"];if(options&&options.multipleStatements){defaultFlags.push("MULTI_STATEMENTS")}defaultFlags.push("PLUGIN_AUTH");defaultFlags.push("PLUGIN_AUTH_LENENC_CLIENT_DATA");if(options&&options.connectAttributes){defaultFlags.push("CONNECT_ATTRS")}return defaultFlags}static getCharsetNumber(charset){const num=Charsets[charset.toUpperCase()];if(num===void 0){throw new TypeError(`Unknown charset '${charset}'`)}return num}static getSSLProfile(name){if(!SSLProfiles){SSLProfiles=require_ssl_profiles()}const ssl=SSLProfiles[name];if(ssl===void 0){throw new TypeError(`Unknown SSL profile '${name}'`)}return ssl}static parseUrl(url){const parsedUrl=new URL2(url);const options={host:parsedUrl.hostname,port:parsedUrl.port,database:parsedUrl.pathname.substr(1),user:parsedUrl.username,password:parsedUrl.password};parsedUrl.searchParams.forEach((value,key)=>{try{options[key]=JSON.parse(value)}catch(err){options[key]=value}});return options}};module2.exports=ConnectionConfig}});var require_pseudomap=__commonJS({"node_modules/pseudomap/pseudomap.js"(exports2,module2){var hasOwnProperty12=Object.prototype.hasOwnProperty;module2.exports=PseudoMap;function PseudoMap(set3){if(!(this instanceof PseudoMap))throw new TypeError("Constructor PseudoMap requires 'new'");this.clear();if(set3){if(set3 instanceof PseudoMap||typeof Map==="function"&&set3 instanceof Map)set3.forEach(function(value,key){this.set(key,value)},this);else if(Array.isArray(set3))set3.forEach(function(kv){this.set(kv[0],kv[1])},this);else throw new TypeError("invalid argument")}}PseudoMap.prototype.forEach=function(fn2,thisp){thisp=thisp||this;Object.keys(this._data).forEach(function(k){if(k!=="size")fn2.call(thisp,this._data[k].value,this._data[k].key)},this)};PseudoMap.prototype.has=function(k){return!!find(this._data,k)};PseudoMap.prototype.get=function(k){var res=find(this._data,k);return res&&res.value};PseudoMap.prototype.set=function(k,v){set2(this._data,k,v)};PseudoMap.prototype.delete=function(k){var res=find(this._data,k);if(res){delete this._data[res._index];this._data.size--}};PseudoMap.prototype.clear=function(){var data=Object.create(null);data.size=0;Object.defineProperty(this,"_data",{value:data,enumerable:false,configurable:true,writable:false})};Object.defineProperty(PseudoMap.prototype,"size",{get:function(){return this._data.size},set:function(n){},enumerable:true,configurable:true});PseudoMap.prototype.values=PseudoMap.prototype.keys=PseudoMap.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function same(a,b){return a===b||a!==a&&b!==b}function Entry(k,v,i){this.key=k;this.value=v;this._index=i}function find(data,k){for(var i=0,s="_"+k,key=s;hasOwnProperty12.call(data,key);key=s+i++){if(same(data[key].key,k))return data[key]}}function set2(data,k,v){for(var i=0,s="_"+k,key=s;hasOwnProperty12.call(data,key);key=s+i++){if(same(data[key].key,k)){data[key].value=v;return}}data.size++;data[key]=new Entry(k,v,key)}}});var require_map=__commonJS({"node_modules/pseudomap/map.js"(exports2,module2){if(process.env.npm_package_name==="pseudomap"&&process.env.npm_lifecycle_script==="test")process.env.TEST_PSEUDOMAP="true";if(typeof Map==="function"&&!process.env.TEST_PSEUDOMAP){module2.exports=Map}else{module2.exports=require_pseudomap()}}});var require_yallist2=__commonJS({"node_modules/named-placeholders/node_modules/yallist/yallist.js"(exports2,module2){module2.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(list){var self2=this;if(!(self2 instanceof Yallist)){self2=new Yallist}self2.tail=null;self2.head=null;self2.length=0;if(list&&typeof list.forEach==="function"){list.forEach(function(item){self2.push(item)})}else if(arguments.length>0){for(var i=0,l=arguments.length;i<l;i++){self2.push(arguments[i])}}return self2}Yallist.prototype.removeNode=function(node){if(node.list!==this){throw new Error("removing node which does not belong to this list")}var next=node.next;var prev=node.prev;if(next){next.prev=prev}if(prev){prev.next=next}if(node===this.head){this.head=next}if(node===this.tail){this.tail=prev}node.list.length--;node.next=null;node.prev=null;node.list=null};Yallist.prototype.unshiftNode=function(node){if(node===this.head){return}if(node.list){node.list.removeNode(node)}var head=this.head;node.list=this;node.next=head;if(head){head.prev=node}this.head=node;if(!this.tail){this.tail=node}this.length++};Yallist.prototype.pushNode=function(node){if(node===this.tail){return}if(node.list){node.list.removeNode(node)}var tail=this.tail;node.list=this;node.prev=tail;if(tail){tail.next=node}this.tail=node;if(!this.head){this.head=node}this.length++};Yallist.prototype.push=function(){for(var i=0,l=arguments.length;i<l;i++){push(this,arguments[i])}return this.length};Yallist.prototype.unshift=function(){for(var i=0,l=arguments.length;i<l;i++){unshift(this,arguments[i])}return this.length};Yallist.prototype.pop=function(){if(!this.tail){return void 0}var res=this.tail.value;this.tail=this.tail.prev;if(this.tail){this.tail.next=null}else{this.head=null}this.length--;return res};Yallist.prototype.shift=function(){if(!this.head){return void 0}var res=this.head.value;this.head=this.head.next;if(this.head){this.head.prev=null}else{this.tail=null}this.length--;return res};Yallist.prototype.forEach=function(fn2,thisp){thisp=thisp||this;for(var walker=this.head,i=0;walker!==null;i++){fn2.call(thisp,walker.value,i,this);walker=walker.next}};Yallist.prototype.forEachReverse=function(fn2,thisp){thisp=thisp||this;for(var walker=this.tail,i=this.length-1;walker!==null;i--){fn2.call(thisp,walker.value,i,this);walker=walker.prev}};Yallist.prototype.get=function(n){for(var i=0,walker=this.head;walker!==null&&i<n;i++){walker=walker.next}if(i===n&&walker!==null){return walker.value}};Yallist.prototype.getReverse=function(n){for(var i=0,walker=this.tail;walker!==null&&i<n;i++){walker=walker.prev}if(i===n&&walker!==null){return walker.value}};Yallist.prototype.map=function(fn2,thisp){thisp=thisp||this;var res=new Yallist;for(var walker=this.head;walker!==null;){res.push(fn2.call(thisp,walker.value,this));walker=walker.next}return res};Yallist.prototype.mapReverse=function(fn2,thisp){thisp=thisp||this;var res=new Yallist;for(var walker=this.tail;walker!==null;){res.push(fn2.call(thisp,walker.value,this));walker=walker.prev}return res};Yallist.prototype.reduce=function(fn2,initial){var acc;var walker=this.head;if(arguments.length>1){acc=initial}else if(this.head){walker=this.head.next;acc=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;walker!==null;i++){acc=fn2(acc,walker.value,i);walker=walker.next}return acc};Yallist.prototype.reduceReverse=function(fn2,initial){var acc;var walker=this.tail;if(arguments.length>1){acc=initial}else if(this.tail){walker=this.tail.prev;acc=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;walker!==null;i--){acc=fn2(acc,walker.value,i);walker=walker.prev}return acc};Yallist.prototype.toArray=function(){var arr=new Array(this.length);for(var i=0,walker=this.head;walker!==null;i++){arr[i]=walker.value;walker=walker.next}return arr};Yallist.prototype.toArrayReverse=function(){var arr=new Array(this.length);for(var i=0,walker=this.tail;walker!==null;i++){arr[i]=walker.value;walker=walker.prev}return arr};Yallist.prototype.slice=function(from,to){to=to||this.length;if(to<0){to+=this.length}from=from||0;if(from<0){from+=this.length}var ret=new Yallist;if(to<from||to<0){return ret}if(from<0){from=0}if(to>this.length){to=this.length}for(var i=0,walker=this.head;walker!==null&&i<from;i++){walker=walker.next}for(;walker!==null&&i<to;i++,walker=walker.next){ret.push(walker.value)}return ret};Yallist.prototype.sliceReverse=function(from,to){to=to||this.length;if(to<0){to+=this.length}from=from||0;if(from<0){from+=this.length}var ret=new Yallist;if(to<from||to<0){return ret}if(from<0){from=0}if(to>this.length){to=this.length}for(var i=this.length,walker=this.tail;walker!==null&&i>to;i--){walker=walker.prev}for(;walker!==null&&i>from;i--,walker=walker.prev){ret.push(walker.value)}return ret};Yallist.prototype.reverse=function(){var head=this.head;var tail=this.tail;for(var walker=head;walker!==null;walker=walker.prev){var p=walker.prev;walker.prev=walker.next;walker.next=p}this.head=tail;this.tail=head;return this};function push(self2,item){self2.tail=new Node(item,self2.tail,null,self2);if(!self2.head){self2.head=self2.tail}self2.length++}function unshift(self2,item){self2.head=new Node(item,null,self2.head,self2);if(!self2.tail){self2.tail=self2.head}self2.length++}function Node(value,prev,next,list){if(!(this instanceof Node)){return new Node(value,prev,next,list)}this.list=list;this.value=value;if(prev){prev.next=this;this.prev=prev}else{this.prev=null}if(next){next.prev=this;this.next=next}else{this.next=null}}}});var require_lru_cache2=__commonJS({"node_modules/named-placeholders/node_modules/lru-cache/index.js"(exports2,module2){"use strict";module2.exports=LRUCache;var Map3=require_map();var util2=require("util");var Yallist=require_yallist2();var hasSymbol=typeof Symbol==="function"&&process.env._nodeLRUCacheForceNoSymbol!=="1";var makeSymbol;if(hasSymbol){makeSymbol=function(key){return Symbol(key)}}else{makeSymbol=function(key){return"_"+key}}var MAX=makeSymbol("max");var LENGTH=makeSymbol("length");var LENGTH_CALCULATOR=makeSymbol("lengthCalculator");var ALLOW_STALE=makeSymbol("allowStale");var MAX_AGE=makeSymbol("maxAge");var DISPOSE=makeSymbol("dispose");var NO_DISPOSE_ON_SET=makeSymbol("noDisposeOnSet");var LRU_LIST=makeSymbol("lruList");var CACHE=makeSymbol("cache");function naiveLength(){return 1}function LRUCache(options){if(!(this instanceof LRUCache)){return new LRUCache(options)}if(typeof options==="number"){options={max:options}}if(!options){options={}}var max=this[MAX]=options.max;if(!max||!(typeof max==="number")||max<=0){this[MAX]=Infinity}var lc=options.length||naiveLength;if(typeof lc!=="function"){lc=naiveLength}this[LENGTH_CALCULATOR]=lc;this[ALLOW_STALE]=options.stale||false;this[MAX_AGE]=options.maxAge||0;this[DISPOSE]=options.dispose;this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||false;this.reset()}Object.defineProperty(LRUCache.prototype,"max",{set:function(mL){if(!mL||!(typeof mL==="number")||mL<=0){mL=Infinity}this[MAX]=mL;trim(this)},get:function(){return this[MAX]},enumerable:true});Object.defineProperty(LRUCache.prototype,"allowStale",{set:function(allowStale){this[ALLOW_STALE]=!!allowStale},get:function(){return this[ALLOW_STALE]},enumerable:true});Object.defineProperty(LRUCache.prototype,"maxAge",{set:function(mA){if(!mA||!(typeof mA==="number")||mA<0){mA=0}this[MAX_AGE]=mA;trim(this)},get:function(){return this[MAX_AGE]},enumerable:true});Object.defineProperty(LRUCache.prototype,"lengthCalculator",{set:function(lC){if(typeof lC!=="function"){lC=naiveLength}if(lC!==this[LENGTH_CALCULATOR]){this[LENGTH_CALCULATOR]=lC;this[LENGTH]=0;this[LRU_LIST].forEach(function(hit){hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key);this[LENGTH]+=hit.length},this)}trim(this)},get:function(){return this[LENGTH_CALCULATOR]},enumerable:true});Object.defineProperty(LRUCache.prototype,"length",{get:function(){return this[LENGTH]},enumerable:true});Object.defineProperty(LRUCache.prototype,"itemCount",{get:function(){return this[LRU_LIST].length},enumerable:true});LRUCache.prototype.rforEach=function(fn2,thisp){thisp=thisp||this;for(var walker=this[LRU_LIST].tail;walker!==null;){var prev=walker.prev;forEachStep(this,fn2,walker,thisp);walker=prev}};function forEachStep(self2,fn2,node,thisp){var hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE]){hit=void 0}}if(hit){fn2.call(thisp,hit.value,hit.key,self2)}}LRUCache.prototype.forEach=function(fn2,thisp){thisp=thisp||this;for(var walker=this[LRU_LIST].head;walker!==null;){var next=walker.next;forEachStep(this,fn2,walker,thisp);walker=next}};LRUCache.prototype.keys=function(){return this[LRU_LIST].toArray().map(function(k){return k.key},this)};LRUCache.prototype.values=function(){return this[LRU_LIST].toArray().map(function(k){return k.value},this)};LRUCache.prototype.reset=function(){if(this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length){this[LRU_LIST].forEach(function(hit){this[DISPOSE](hit.key,hit.value)},this)}this[CACHE]=new Map3;this[LRU_LIST]=new Yallist;this[LENGTH]=0};LRUCache.prototype.dump=function(){return this[LRU_LIST].map(function(hit){if(!isStale(this,hit)){return{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)}}},this).toArray().filter(function(h){return h})};LRUCache.prototype.dumpLru=function(){return this[LRU_LIST]};LRUCache.prototype.inspect=function(n,opts){var str2="LRUCache {";var extras=false;var as=this[ALLOW_STALE];if(as){str2+="\n  allowStale: true";extras=true}var max=this[MAX];if(max&&max!==Infinity){if(extras){str2+=","}str2+="\n  max: "+util2.inspect(max,opts);extras=true}var maxAge=this[MAX_AGE];if(maxAge){if(extras){str2+=","}str2+="\n  maxAge: "+util2.inspect(maxAge,opts);extras=true}var lc=this[LENGTH_CALCULATOR];if(lc&&lc!==naiveLength){if(extras){str2+=","}str2+="\n  length: "+util2.inspect(this[LENGTH],opts);extras=true}var didFirst=false;this[LRU_LIST].forEach(function(item){if(didFirst){str2+=",\n  "}else{if(extras){str2+=",\n"}didFirst=true;str2+="\n  "}var key=util2.inspect(item.key).split("\n").join("\n  ");var val={value:item.value};if(item.maxAge!==maxAge){val.maxAge=item.maxAge}if(lc!==naiveLength){val.length=item.length}if(isStale(this,item)){val.stale=true}val=util2.inspect(val,opts).split("\n").join("\n  ");str2+=key+" => "+val});if(didFirst||extras){str2+="\n"}str2+="}";return str2};LRUCache.prototype.set=function(key,value,maxAge){maxAge=maxAge||this[MAX_AGE];var now12=maxAge?Date.now():0;var len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX]){del(this,this[CACHE].get(key));return false}var node=this[CACHE].get(key);var item=node.value;if(this[DISPOSE]){if(!this[NO_DISPOSE_ON_SET]){this[DISPOSE](key,item.value)}}item.now=now12;item.maxAge=maxAge;item.value=value;this[LENGTH]+=len-item.length;item.length=len;this.get(key);trim(this);return true}var hit=new Entry(key,value,len,now12,maxAge);if(hit.length>this[MAX]){if(this[DISPOSE]){this[DISPOSE](key,value)}return false}this[LENGTH]+=hit.length;this[LRU_LIST].unshift(hit);this[CACHE].set(key,this[LRU_LIST].head);trim(this);return true};LRUCache.prototype.has=function(key){if(!this[CACHE].has(key))return false;var hit=this[CACHE].get(key).value;if(isStale(this,hit)){return false}return true};LRUCache.prototype.get=function(key){return get(this,key,true)};LRUCache.prototype.peek=function(key){return get(this,key,false)};LRUCache.prototype.pop=function(){var node=this[LRU_LIST].tail;if(!node)return null;del(this,node);return node.value};LRUCache.prototype.del=function(key){del(this,this[CACHE].get(key))};LRUCache.prototype.load=function(arr){this.reset();var now12=Date.now();for(var l=arr.length-1;l>=0;l--){var hit=arr[l];var expiresAt=hit.e||0;if(expiresAt===0){this.set(hit.k,hit.v)}else{var maxAge=expiresAt-now12;if(maxAge>0){this.set(hit.k,hit.v,maxAge)}}}};LRUCache.prototype.prune=function(){var self2=this;this[CACHE].forEach(function(value,key){get(self2,key,false)})};function get(self2,key,doUse){var node=self2[CACHE].get(key);if(node){var hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE])hit=void 0}else{if(doUse){self2[LRU_LIST].unshiftNode(node)}}if(hit)hit=hit.value}return hit}function isStale(self2,hit){if(!hit||!hit.maxAge&&!self2[MAX_AGE]){return false}var stale=false;var diff=Date.now()-hit.now;if(hit.maxAge){stale=diff>hit.maxAge}else{stale=self2[MAX_AGE]&&diff>self2[MAX_AGE]}return stale}function trim(self2){if(self2[LENGTH]>self2[MAX]){for(var walker=self2[LRU_LIST].tail;self2[LENGTH]>self2[MAX]&&walker!==null;){var prev=walker.prev;del(self2,walker);walker=prev}}}function del(self2,node){if(node){var hit=node.value;if(self2[DISPOSE]){self2[DISPOSE](hit.key,hit.value)}self2[LENGTH]-=hit.length;self2[CACHE].delete(hit.key);self2[LRU_LIST].removeNode(node)}}function Entry(key,value,length,now12,maxAge){this.key=key;this.value=value;this.length=length;this.now=now12;this.maxAge=maxAge||0}}});var require_named_placeholders=__commonJS({"node_modules/named-placeholders/index.js"(exports2,module2){"use strict";var RE_PARAM=/(?:\?)|(?::(\d+|(?:[a-zA-Z][a-zA-Z0-9_]*)))/g;var DQUOTE=34;var SQUOTE=39;var BSLASH=92;function parse(query){let ppos=RE_PARAM.exec(query);let curpos=0;let start=0;let end;const parts=[];let inQuote=false;let escape5=false;let qchr;const tokens=[];let qcnt=0;let lastTokenEndPos=0;let i;if(ppos){do{for(i=curpos,end=ppos.index;i<end;++i){let chr=query.charCodeAt(i);if(chr===BSLASH)escape5=!escape5;else{if(escape5){escape5=false;continue}if(inQuote&&chr===qchr){if(query.charCodeAt(i+1)===qchr){++i;continue}inQuote=false}else if(chr===DQUOTE||chr===SQUOTE){inQuote=true;qchr=chr}}}if(!inQuote){parts.push(query.substring(start,end));tokens.push(ppos[0].length===1?qcnt++:ppos[1]);start=end+ppos[0].length;lastTokenEndPos=start}curpos=end+ppos[0].length}while(ppos=RE_PARAM.exec(query));if(tokens.length){if(curpos<query.length){parts.push(query.substring(lastTokenEndPos))}return[parts,tokens]}}return[query]}var EMPTY_LRU_FN=(key,value)=>{};function createCompiler(config){if(!config)config={};if(!config.placeholder){config.placeholder="?"}let ncache=100;let cache2;if(typeof config.cache==="number"){ncache=config.cache}if(typeof config.cache==="object"){cache2=config.cache}if(config.cache!==false&&!cache2){cache2=require_lru_cache2()({max:ncache,dispose:EMPTY_LRU_FN})}function toArrayParams(tree,params){const arr=[];if(tree.length==1){return[tree[0],[]]}if(typeof params=="undefined")throw new Error("Named query contains placeholders, but parameters object is undefined");const tokens=tree[1];for(let i=0;i<tokens.length;++i){arr.push(params[tokens[i]])}return[tree[0],arr]}function noTailingSemicolon(s){if(s.slice(-1)==":"){return s.slice(0,-1)}return s}function join(tree){if(tree.length==1){return tree}let unnamed=noTailingSemicolon(tree[0][0]);for(let i=1;i<tree[0].length;++i){if(tree[0][i-1].slice(-1)==":"){unnamed+=config.placeholder}unnamed+=config.placeholder;unnamed+=noTailingSemicolon(tree[0][i])}const last=tree[0][tree[0].length-1];if(tree[0].length==tree[1].length){if(last.slice(-1)==":"){unnamed+=config.placeholder}unnamed+=config.placeholder}return[unnamed,tree[1]]}function compile(query,paramsObj){let tree;if(cache2&&(tree=cache2.get(query))){return toArrayParams(tree,paramsObj)}tree=join(parse(query));if(cache2){cache2.set(query,tree)}return toArrayParams(tree,paramsObj)}compile.parse=parse;return compile}function toNumbered(q,params){const tree=parse(q);const paramsArr=[];if(tree.length==1){return[tree[0],paramsArr]}const pIndexes={};let pLastIndex=0;let qs="";let varIndex;const varNames=[];for(let i=0;i<tree[0].length;++i){varIndex=pIndexes[tree[1][i]];if(!varIndex){varIndex=++pLastIndex;pIndexes[tree[1][i]]=varIndex}if(tree[1][i]){varNames[varIndex-1]=tree[1][i];qs+=tree[0][i]+"$"+varIndex}else{qs+=tree[0][i]}}return[qs,varNames.map(n=>params[n])]}module2.exports=createCompiler;module2.exports.toNumbered=toNumbered}});var require_connection=__commonJS({"node_modules/mysql2/lib/connection.js"(exports2,module2){"use strict";var Net=require("net");var Tls=require("tls");var Timers=require("timers");var EventEmitter=require("events").EventEmitter;var Readable=require("stream").Readable;var Queue=require_denque();var SqlString=require_sqlstring();var LRU=require_lru_cache();var PacketParser=require_packet_parser();var Packets=require_packets();var Commands=require_commands2();var ConnectionConfig=require_connection_config();var CharsetToEncoding=require_charset_encodings();var _connectionId=0;var convertNamedPlaceholders=null;var Connection=class extends EventEmitter{constructor(opts){super();this.config=opts.config;if(!opts.config.stream){if(opts.config.socketPath){this.stream=Net.connect(opts.config.socketPath)}else{this.stream=Net.connect(opts.config.port,opts.config.host);this.stream.setKeepAlive(true,this.config.keepAliveInitialDelay)}}else if(typeof opts.config.stream==="function"){this.stream=opts.config.stream(opts)}else{this.stream=opts.config.stream}this._internalId=_connectionId++;this._commands=new Queue;this._command=null;this._paused=false;this._paused_packets=new Queue;this._statements=new LRU({max:this.config.maxPreparedStatements,dispose:function(key,statement){statement.close()}});this.serverCapabilityFlags=0;this.authorized=false;this.sequenceId=0;this.compressedSequenceId=0;this.threadId=null;this._handshakePacket=null;this._fatalError=null;this._protocolError=null;this._outOfOrderPackets=[];this.clientEncoding=CharsetToEncoding[this.config.charsetNumber];this.stream.on("error",this._handleNetworkError.bind(this));this.packetParser=new PacketParser(p=>{this.handlePacket(p)});this.stream.on("data",data=>{if(this.connectTimeout){Timers.clearTimeout(this.connectTimeout);this.connectTimeout=null}this.packetParser.execute(data)});this.stream.on("close",()=>{if(this._closing){return}if(!this._protocolError){this._protocolError=new Error("Connection lost: The server closed the connection.");this._protocolError.fatal=true;this._protocolError.code="PROTOCOL_CONNECTION_LOST"}this._notifyError(this._protocolError)});let handshakeCommand;if(!this.config.isServer){handshakeCommand=new Commands.ClientHandshake(this.config.clientFlags);handshakeCommand.on("end",()=>{if(!handshakeCommand.handshake||this._fatalError||this._protocolError){return}this._handshakePacket=handshakeCommand.handshake;this.threadId=handshakeCommand.handshake.connectionId;this.emit("connect",handshakeCommand.handshake)});handshakeCommand.on("error",err=>{this._closing=true;this._notifyError(err)});this.addCommand(handshakeCommand)}this.serverEncoding="utf8";if(this.config.connectTimeout){const timeoutHandler=this._handleTimeoutError.bind(this);this.connectTimeout=Timers.setTimeout(timeoutHandler,this.config.connectTimeout)}}promise(promiseImpl){const PromiseConnection=require_promise2().PromiseConnection;return new PromiseConnection(this,promiseImpl)}_addCommandClosedState(cmd){const err=new Error("Can't add new command when connection is in closed state");err.fatal=true;if(cmd.onResult){cmd.onResult(err)}else{this.emit("error",err)}}_handleFatalError(err){err.fatal=true;this.stream.removeAllListeners("data");this.addCommand=this._addCommandClosedState;this.write=()=>{this.emit("error",new Error("Can't write in closed state"))};this._notifyError(err);this._fatalError=err}_handleNetworkError(err){if(this.connectTimeout){Timers.clearTimeout(this.connectTimeout);this.connectTimeout=null}if(err.errno==="ECONNRESET"&&this._closing){return}this._handleFatalError(err)}_handleTimeoutError(){if(this.connectTimeout){Timers.clearTimeout(this.connectTimeout);this.connectTimeout=null}this.stream.destroy&&this.stream.destroy();const err=new Error("connect ETIMEDOUT");err.errorno="ETIMEDOUT";err.code="ETIMEDOUT";err.syscall="connect";this._handleNetworkError(err)}_notifyError(err){if(this.connectTimeout){Timers.clearTimeout(this.connectTimeout);this.connectTimeout=null}if(this._fatalError){return}let command;let bubbleErrorToConnection=!this._command;if(this._command&&this._command.onResult){this._command.onResult(err);this._command=null}else if(!(this._command&&this._command.constructor===Commands.ClientHandshake&&this._commands.length>0)){bubbleErrorToConnection=true}while(command=this._commands.shift()){if(command.onResult){command.onResult(err)}else{bubbleErrorToConnection=true}}if(bubbleErrorToConnection||this._pool){this.emit("error",err)}if(err.fatal){this.close()}}write(buffer){const result=this.stream.write(buffer,err=>{if(err){this._handleNetworkError(err)}});if(!result){this.stream.emit("pause")}}_resetSequenceId(){this.sequenceId=0;this.compressedSequenceId=0}_bumpCompressedSequenceId(numPackets){this.compressedSequenceId+=numPackets;this.compressedSequenceId%=256}_bumpSequenceId(numPackets){this.sequenceId+=numPackets;this.sequenceId%=256}writePacket(packet){const MAX_PACKET_LENGTH=16777215;const length=packet.length();let chunk,offset,header2;if(length<MAX_PACKET_LENGTH){packet.writeHeader(this.sequenceId);if(this.config.debug){console.log(`${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId,packet._name,packet.length()].join(",")})`);console.log(`${this._internalId} ${this.connectionId} <== ${packet.buffer.toString("hex")}`)}this._bumpSequenceId(1);this.write(packet.buffer)}else{if(this.config.debug){console.log(`${this._internalId} ${this.connectionId} <== Writing large packet, raw content not written:`);console.log(`${this._internalId} ${this.connectionId} <== ${this._command._commandName}#${this._command.stateName()}(${[this.sequenceId,packet._name,packet.length()].join(",")})`)}for(offset=4;offset<4+length;offset+=MAX_PACKET_LENGTH){chunk=packet.buffer.slice(offset,offset+MAX_PACKET_LENGTH);if(chunk.length===MAX_PACKET_LENGTH){header2=Buffer.from([255,255,255,this.sequenceId])}else{header2=Buffer.from([chunk.length&255,chunk.length>>8&255,chunk.length>>16&255,this.sequenceId])}this._bumpSequenceId(1);this.write(header2);this.write(chunk)}}}startTLS(onSecure){if(this.config.debug){console.log("Upgrading connection to TLS")}const secureContext=Tls.createSecureContext({ca:this.config.ssl.ca,cert:this.config.ssl.cert,ciphers:this.config.ssl.ciphers,key:this.config.ssl.key,passphrase:this.config.ssl.passphrase,minVersion:this.config.ssl.minVersion});const rejectUnauthorized=this.config.ssl.rejectUnauthorized;let secureEstablished=false;const secureSocket=new Tls.TLSSocket(this.stream,{rejectUnauthorized,requestCert:true,secureContext,isServer:false});secureSocket.on("_tlsError",err=>{if(secureEstablished){this._handleNetworkError(err)}else{onSecure(err)}});secureSocket.on("secure",()=>{secureEstablished=true;onSecure(rejectUnauthorized?secureSocket.ssl.verifyError():null)});secureSocket.on("data",data=>{this.packetParser.execute(data)});this.write=buffer=>{secureSocket.write(buffer)};secureSocket._start()}pipe(){if(this.stream instanceof Net.Stream){this.stream.ondata=(data,start,end)=>{this.packetParser.execute(data,start,end)}}else{this.stream.on("data",data=>{this.packetParser.execute(data.parent,data.offset,data.offset+data.length)})}}protocolError(message2,code){if(this._closing){return}const err=new Error(message2);err.fatal=true;err.code=code||"PROTOCOL_ERROR";this.emit("error",err)}handlePacket(packet){if(this._paused){this._paused_packets.push(packet);return}if(packet){if(this.sequenceId!==packet.sequenceId){const err=new Error(`Warning: got packets out of order. Expected ${this.sequenceId} but received ${packet.sequenceId}`);err.expected=this.sequenceId;err.received=packet.sequenceId;this.emit("warn",err);console.error(err.message)}this._bumpSequenceId(packet.numPackets)}if(this.config.debug){if(packet){console.log(` raw: ${packet.buffer.slice(packet.offset,packet.offset+packet.length()).toString("hex")}`);console.trace();const commandName=this._command?this._command._commandName:"(no command)";const stateName=this._command?this._command.stateName():"(no command)";console.log(`${this._internalId} ${this.connectionId} ==> ${commandName}#${stateName}(${[packet.sequenceId,packet.type(),packet.length()].join(",")})`)}}if(!this._command){const marker=packet.peekByte();if(marker===255){const error=Packets.Error.fromPacket(packet);this.protocolError(error.message,error.code)}else{this.protocolError("Unexpected packet while no commands in the queue","PROTOCOL_UNEXPECTED_PACKET")}this.close();return}const done=this._command.execute(packet,this);if(done){this._command=this._commands.shift();if(this._command){this.sequenceId=0;this.compressedSequenceId=0;this.handlePacket()}}}addCommand(cmd){if(this.config.debug){const commandName=cmd.constructor.name;console.log(`Add command: ${commandName}`);cmd._commandName=commandName}if(!this._command){this._command=cmd;this.handlePacket()}else{this._commands.push(cmd)}return cmd}format(sql,values){if(typeof this.config.queryFormat==="function"){return this.config.queryFormat.call(this,sql,values,this.config.timezone)}const opts={sql,values};this._resolveNamedPlaceholders(opts);return SqlString.format(opts.sql,opts.values,this.config.stringifyObjects,this.config.timezone)}escape(value){return SqlString.escape(value,false,this.config.timezone)}escapeId(value){return SqlString.escapeId(value,false)}raw(sql){return SqlString.raw(sql)}_resolveNamedPlaceholders(options){let unnamed;if(this.config.namedPlaceholders||options.namedPlaceholders){if(Array.isArray(options.values)){return}if(convertNamedPlaceholders===null){convertNamedPlaceholders=require_named_placeholders()()}unnamed=convertNamedPlaceholders(options.sql,options.values);options.sql=unnamed[0];options.values=unnamed[1]}}query(sql,values,cb){let cmdQuery;if(sql.constructor===Commands.Query){cmdQuery=sql}else{cmdQuery=Connection.createQuery(sql,values,cb,this.config)}this._resolveNamedPlaceholders(cmdQuery);const rawSql=this.format(cmdQuery.sql,cmdQuery.values!==void 0?cmdQuery.values:[]);cmdQuery.sql=rawSql;return this.addCommand(cmdQuery)}pause(){this._paused=true;this.stream.pause()}resume(){let packet;this._paused=false;while(packet=this._paused_packets.shift()){this.handlePacket(packet);if(this._paused){return}}this.stream.resume()}prepare(options,cb){if(typeof options==="string"){options={sql:options}}return this.addCommand(new Commands.Prepare(options,cb))}unprepare(sql){let options={};if(typeof sql==="object"){options=sql}else{options.sql=sql}const key=Connection.statementKey(options);const stmt=this._statements.get(key);if(stmt){this._statements.del(key);stmt.close()}return stmt}execute(sql,values,cb){let options={};if(typeof sql==="object"){options=sql;if(typeof values==="function"){cb=values}else{options.values=options.values||values}}else if(typeof values==="function"){cb=values;options.sql=sql;options.values=void 0}else{options.sql=sql;options.values=values}this._resolveNamedPlaceholders(options);if(options.values){if(!Array.isArray(options.values)){throw new TypeError("Bind parameters must be array if namedPlaceholders parameter is not enabled")}options.values.forEach(val=>{if(!Array.isArray(options.values)){throw new TypeError("Bind parameters must be array if namedPlaceholders parameter is not enabled")}if(val===void 0){throw new TypeError("Bind parameters must not contain undefined. To pass SQL NULL specify JS null")}if(typeof val==="function"){throw new TypeError("Bind parameters must not contain function(s). To pass the body of a function as a string call .toString() first")}})}const executeCommand=new Commands.Execute(options,cb);const prepareCommand=new Commands.Prepare(options,(err,stmt)=>{if(err){executeCommand.start=function(){return null};if(cb){cb(err)}else{executeCommand.emit("error",err)}executeCommand.emit("end");return}executeCommand.statement=stmt});this.addCommand(prepareCommand);this.addCommand(executeCommand);return executeCommand}changeUser(options,callback){if(!callback&&typeof options==="function"){callback=options;options={}}const charsetNumber=options.charset?ConnectionConfig.getCharsetNumber(options.charset):this.config.charsetNumber;return this.addCommand(new Commands.ChangeUser({user:options.user||this.config.user,password:options.password||this.config.password,passwordSha1:options.passwordSha1||this.config.passwordSha1,database:options.database||this.config.database,timeout:options.timeout,charsetNumber,currentConfig:this.config},err=>{if(err){err.fatal=true}if(callback){callback(err)}}))}beginTransaction(cb){return this.query("START TRANSACTION",cb)}commit(cb){return this.query("COMMIT",cb)}rollback(cb){return this.query("ROLLBACK",cb)}ping(cb){return this.addCommand(new Commands.Ping(cb))}_registerSlave(opts,cb){return this.addCommand(new Commands.RegisterSlave(opts,cb))}_binlogDump(opts,cb){return this.addCommand(new Commands.BinlogDump(opts,cb))}destroy(){this.close()}close(){if(this.connectTimeout){Timers.clearTimeout(this.connectTimeout);this.connectTimeout=null}this._closing=true;this.stream.end();this.addCommand=this._addCommandClosedState}createBinlogStream(opts){let test=1;const stream2=new Readable({objectMode:true});stream2._read=function(){return{data:test++}};this._registerSlave(opts,()=>{const dumpCmd=this._binlogDump(opts);dumpCmd.on("event",ev=>{stream2.push(ev)});dumpCmd.on("eof",()=>{stream2.push(null);if(opts.flags&&opts.flags&1){this.close()}})});return stream2}connect(cb){if(!cb){return}if(this._fatalError||this._protocolError){return cb(this._fatalError||this._protocolError)}if(this._handshakePacket){return cb(null,this)}let connectCalled=0;function callbackOnce(isErrorHandler){return function(param){if(!connectCalled){if(isErrorHandler){cb(param)}else{cb(null,param)}}connectCalled=1}}this.once("error",callbackOnce(true));this.once("connect",callbackOnce(false))}writeColumns(columns){this.writePacket(Packets.ResultSetHeader.toPacket(columns.length));columns.forEach(column=>{this.writePacket(Packets.ColumnDefinition.toPacket(column,this.serverConfig.encoding))});this.writeEof()}writeTextRow(column){this.writePacket(Packets.TextRow.toPacket(column,this.serverConfig.encoding))}writeTextResult(rows,columns){this.writeColumns(columns);rows.forEach(row=>{const arrayRow=new Array(columns.length);columns.forEach(column=>{arrayRow.push(row[column.name])});this.writeTextRow(arrayRow)});this.writeEof()}writeEof(warnings,statusFlags){this.writePacket(Packets.EOF.toPacket(warnings,statusFlags))}writeOk(args2){if(!args2){args2={affectedRows:0}}this.writePacket(Packets.OK.toPacket(args2,this.serverConfig.encoding))}writeError(args2){const encoding=this.serverConfig?this.serverConfig.encoding:"cesu8";this.writePacket(Packets.Error.toPacket(args2,encoding))}serverHandshake(args2){this.serverConfig=args2;this.serverConfig.encoding=CharsetToEncoding[this.serverConfig.characterSet];return this.addCommand(new Commands.ServerHandshake(args2))}end(callback){if(this.config.isServer){this._closing=true;const quitCmd2=new EventEmitter;setImmediate(()=>{this.stream.end();quitCmd2.emit("end")});return quitCmd2}const quitCmd=this.addCommand(new Commands.Quit(callback));this.addCommand=this._addCommandClosedState;return quitCmd}static createQuery(sql,values,cb,config){let options={rowsAsArray:config.rowsAsArray};if(typeof sql==="object"){options=sql;if(typeof values==="function"){cb=values}else if(values!==void 0){options.values=values}}else if(typeof values==="function"){cb=values;options.sql=sql;options.values=void 0}else{options.sql=sql;options.values=values}return new Commands.Query(options,cb)}static statementKey(options){return`${typeof options.nestTables}/${options.nestTables}/${options.rowsAsArray}${options.sql}`}};if(Tls.TLSSocket){}else{Connection.prototype.startTLS=function _startTLS(onSecure){if(this.config.debug){console.log("Upgrading connection to TLS")}const crypto4=require("crypto");const config=this.config;const stream2=this.stream;const rejectUnauthorized=this.config.ssl.rejectUnauthorized;const credentials=crypto4.createCredentials({key:config.ssl.key,cert:config.ssl.cert,passphrase:config.ssl.passphrase,ca:config.ssl.ca,ciphers:config.ssl.ciphers});const securePair=Tls.createSecurePair(credentials,false,true,rejectUnauthorized);if(stream2.ondata){stream2.ondata=null}stream2.removeAllListeners("data");stream2.pipe(securePair.encrypted);securePair.encrypted.pipe(stream2);securePair.cleartext.on("data",data=>{this.packetParser.execute(data)});this.write=function(buffer){securePair.cleartext.write(buffer)};securePair.on("secure",()=>{onSecure(rejectUnauthorized?securePair.ssl.verifyError():null)})}}module2.exports=Connection}});var require_pool_connection=__commonJS({"node_modules/mysql2/lib/pool_connection.js"(exports2,module2){"use strict";var Connection=require_mysql2().Connection;var PoolConnection=class extends Connection{constructor(pool2,options){super(options);this._pool=pool2;this.once("end",()=>{this._removeFromPool()});this.once("error",()=>{this._removeFromPool()})}release(){if(!this._pool||this._pool._closed){return}this._pool.releaseConnection(this)}promise(promiseImpl){const PromisePoolConnection=require_promise2().PromisePoolConnection;return new PromisePoolConnection(this,promiseImpl)}end(){const err=new Error("Calling conn.end() to release a pooled connection is deprecated. In next version calling conn.end() will be restored to default conn.end() behavior. Use conn.release() instead.");this.emit("warn",err);console.warn(err.message);this.release()}destroy(){this._removeFromPool();super.destroy()}_removeFromPool(){if(!this._pool||this._pool._closed){return}const pool2=this._pool;this._pool=null;pool2._removeConnection(this)}};PoolConnection.statementKey=Connection.statementKey;module2.exports=PoolConnection;PoolConnection.prototype._realEnd=Connection.prototype.end}});var require_pool=__commonJS({"node_modules/mysql2/lib/pool.js"(exports2,module2){"use strict";var process4=require("process");var mysql4=require_mysql2();var EventEmitter=require("events").EventEmitter;var PoolConnection=require_pool_connection();var Queue=require_denque();var Connection=require_connection();function spliceConnection(queue,connection){const len=queue.length;for(let i=0;i<len;i++){if(queue.get(i)===connection){queue.removeOne(i);break}}}var Pool=class extends EventEmitter{constructor(options){super();this.config=options.config;this.config.connectionConfig.pool=this;this._allConnections=new Queue;this._freeConnections=new Queue;this._connectionQueue=new Queue;this._closed=false}promise(promiseImpl){const PromisePool=require_promise2().PromisePool;return new PromisePool(this,promiseImpl)}getConnection(cb){if(this._closed){return process4.nextTick(()=>cb(new Error("Pool is closed.")))}let connection;if(this._freeConnections.length>0){connection=this._freeConnections.shift();this.emit("acquire",connection);return process4.nextTick(()=>cb(null,connection))}if(this.config.connectionLimit===0||this._allConnections.length<this.config.connectionLimit){connection=new PoolConnection(this,{config:this.config.connectionConfig});this._allConnections.push(connection);return connection.connect(err=>{if(this._closed){return cb(new Error("Pool is closed."))}if(err){return cb(err)}this.emit("connection",connection);this.emit("acquire",connection);return cb(null,connection)})}if(!this.config.waitForConnections){return process4.nextTick(()=>cb(new Error("No connections available.")))}if(this.config.queueLimit&&this._connectionQueue.length>=this.config.queueLimit){return cb(new Error("Queue limit reached."))}this.emit("enqueue");return this._connectionQueue.push(cb)}releaseConnection(connection){let cb;if(!connection._pool){if(this._connectionQueue.length){cb=this._connectionQueue.shift();process4.nextTick(this.getConnection.bind(this,cb))}}else if(this._connectionQueue.length){cb=this._connectionQueue.shift();process4.nextTick(cb.bind(null,null,connection))}else{this._freeConnections.push(connection);this.emit("release",connection)}}end(cb){this._closed=true;if(typeof cb!=="function"){cb=function(err){if(err){throw err}}}let calledBack=false;let closedConnections=0;let connection;const endCB=function(err){if(calledBack){return}if(err||++closedConnections>=this._allConnections.length){calledBack=true;cb(err);return}}.bind(this);if(this._allConnections.length===0){endCB();return}for(let i=0;i<this._allConnections.length;i++){connection=this._allConnections.get(i);connection._realEnd(endCB)}}query(sql,values,cb){const cmdQuery=Connection.createQuery(sql,values,cb,this.config.connectionConfig);if(typeof cmdQuery.namedPlaceholders==="undefined"){cmdQuery.namedPlaceholders=this.config.connectionConfig.namedPlaceholders}this.getConnection((err,conn)=>{if(err){if(typeof cmdQuery.onResult==="function"){cmdQuery.onResult(err)}else{cmdQuery.emit("error",err)}return}try{conn.query(cmdQuery).once("end",()=>{conn.release()})}catch(e){conn.release();throw e}});return cmdQuery}execute(sql,values,cb){if(typeof values==="function"){cb=values;values=[]}this.getConnection((err,conn)=>{if(err){return cb(err)}try{conn.execute(sql,values,cb).once("end",()=>{conn.release()})}catch(e){conn.release();throw e}})}_removeConnection(connection){spliceConnection(this._allConnections,connection);spliceConnection(this._freeConnections,connection);this.releaseConnection(connection)}format(sql,values){return mysql4.format(sql,values,this.config.connectionConfig.stringifyObjects,this.config.connectionConfig.timezone)}escape(value){return mysql4.escape(value,this.config.connectionConfig.stringifyObjects,this.config.connectionConfig.timezone)}escapeId(value){return mysql4.escapeId(value,false)}};module2.exports=Pool}});var require_pool_config=__commonJS({"node_modules/mysql2/lib/pool_config.js"(exports2,module2){"use strict";var ConnectionConfig=require_connection_config();var PoolConfig=class{constructor(options){if(typeof options==="string"){options=ConnectionConfig.parseUrl(options)}this.connectionConfig=new ConnectionConfig(options);this.waitForConnections=options.waitForConnections===void 0?true:Boolean(options.waitForConnections);this.connectionLimit=isNaN(options.connectionLimit)?10:Number(options.connectionLimit);this.queueLimit=isNaN(options.queueLimit)?0:Number(options.queueLimit)}};module2.exports=PoolConfig}});var require_pool_cluster=__commonJS({"node_modules/mysql2/lib/pool_cluster.js"(exports2,module2){"use strict";var process4=require("process");var Pool=require_pool();var PoolConfig=require_pool_config();var Connection=require_connection();var EventEmitter=require("events").EventEmitter;var makeSelector={RR(){let index=0;return clusterIds=>clusterIds[index++%clusterIds.length]},RANDOM(){return clusterIds=>clusterIds[Math.floor(Math.random()*clusterIds.length)]},ORDER(){return clusterIds=>clusterIds[0]}};var PoolNamespace=class{constructor(cluster,pattern,selector){this._cluster=cluster;this._pattern=pattern;this._selector=makeSelector[selector]()}getConnection(cb){const clusterNode=this._getClusterNode();if(clusterNode===null){return cb(new Error("Pool does Not exists."))}return this._cluster._getConnection(clusterNode,(err,connection)=>{if(err){return cb(err)}if(connection==="retry"){return this.getConnection(cb)}return cb(null,connection)})}query(sql,values,cb){const query=Connection.createQuery(sql,values,cb,{});this.getConnection((err,conn)=>{if(err){if(typeof query.onResult==="function"){query.onResult(err)}else{query.emit("error",err)}return}try{conn.query(query).once("end",()=>{conn.release()})}catch(e){conn.release();throw e}});return query}execute(sql,values,cb){if(typeof values==="function"){cb=values;values=[]}this.getConnection((err,conn)=>{if(err){return cb(err)}try{conn.execute(sql,values,cb).once("end",()=>{conn.release()})}catch(e){conn.release();throw e}})}_getClusterNode(){const foundNodeIds=this._cluster._findNodeIds(this._pattern);if(foundNodeIds.length===0){return null}const nodeId=foundNodeIds.length===1?foundNodeIds[0]:this._selector(foundNodeIds);return this._cluster._getNode(nodeId)}};var PoolCluster=class extends EventEmitter{constructor(config){super();config=config||{};this._canRetry=typeof config.canRetry==="undefined"?true:config.canRetry;this._removeNodeErrorCount=config.removeNodeErrorCount||5;this._defaultSelector=config.defaultSelector||"RR";this._closed=false;this._lastId=0;this._nodes={};this._serviceableNodeIds=[];this._namespaces={};this._findCaches={}}of(pattern,selector){pattern=pattern||"*";selector=selector||this._defaultSelector;selector=selector.toUpperCase();if(!makeSelector[selector]==="undefined"){selector=this._defaultSelector}const key=pattern+selector;if(typeof this._namespaces[key]==="undefined"){this._namespaces[key]=new PoolNamespace(this,pattern,selector)}return this._namespaces[key]}add(id,config){if(typeof id==="object"){config=id;id=`CLUSTER::${++this._lastId}`}if(typeof this._nodes[id]==="undefined"){this._nodes[id]={id,errorCount:0,pool:new Pool({config:new PoolConfig(config)})};this._serviceableNodeIds.push(id);this._clearFindCaches()}}getConnection(pattern,selector,cb){let namespace;if(typeof pattern==="function"){cb=pattern;namespace=this.of()}else{if(typeof selector==="function"){cb=selector;selector=this._defaultSelector}namespace=this.of(pattern,selector)}namespace.getConnection(cb)}end(callback){const cb=callback!==void 0?callback:err=>{if(err){throw err}};if(this._closed){process4.nextTick(cb);return}this._closed=true;let calledBack=false;let waitingClose=0;const onEnd=err=>{if(!calledBack&&(err||--waitingClose<=0)){calledBack=true;return cb(err)}};for(const id in this._nodes){waitingClose++;this._nodes[id].pool.end(onEnd)}if(waitingClose===0){process4.nextTick(onEnd)}}_findNodeIds(pattern){if(typeof this._findCaches[pattern]!=="undefined"){return this._findCaches[pattern]}let foundNodeIds;if(pattern==="*"){foundNodeIds=this._serviceableNodeIds}else if(this._serviceableNodeIds.indexOf(pattern)!==-1){foundNodeIds=[pattern]}else{const keyword=pattern.substring(pattern.length-1,0);foundNodeIds=this._serviceableNodeIds.filter(id=>id.startsWith(keyword))}this._findCaches[pattern]=foundNodeIds;return foundNodeIds}_getNode(id){return this._nodes[id]||null}_increaseErrorCount(node){if(++node.errorCount>=this._removeNodeErrorCount){const index=this._serviceableNodeIds.indexOf(node.id);if(index!==-1){this._serviceableNodeIds.splice(index,1);delete this._nodes[node.id];this._clearFindCaches();node.pool.end();this.emit("remove",node.id)}}}_decreaseErrorCount(node){if(node.errorCount>0){--node.errorCount}}_getConnection(node,cb){node.pool.getConnection((err,connection)=>{if(err){this._increaseErrorCount(node);if(this._canRetry){this.emit("warn",err);console.warn(`[Error] PoolCluster : ${err}`);return cb(null,"retry")}return cb(err)}this._decreaseErrorCount(node);connection._clusterId=node.id;return cb(null,connection)})}_clearFindCaches(){this._findCaches={}}};module2.exports=PoolCluster}});var require_server2=__commonJS({"node_modules/mysql2/lib/server.js"(exports2,module2){"use strict";var net=require("net");var EventEmitter=require("events").EventEmitter;var Connection=require_connection();var ConnectionConfig=require_connection_config();var Server2=class extends EventEmitter{constructor(){super();this.connections=[];this._server=net.createServer(this._handleConnection.bind(this))}_handleConnection(socket){const connectionConfig=new ConnectionConfig({stream:socket,isServer:true});const connection=new Connection({config:connectionConfig});this.emit("connection",connection)}listen(port){this._port=port;this._server.listen.apply(this._server,arguments);return this}close(cb){this._server.close(cb)}};module2.exports=Server2}});var require_mysql2=__commonJS({"node_modules/mysql2/index.js"(exports2){"use strict";var SqlString=require_sqlstring();var Connection=require_connection();var ConnectionConfig=require_connection_config();var parserCache=require_parser_cache();exports2.createConnection=function(opts){return new Connection({config:new ConnectionConfig(opts)})};exports2.connect=exports2.createConnection;exports2.Connection=Connection;var Pool=require_pool();var PoolCluster=require_pool_cluster();exports2.createPool=function(config){const PoolConfig=require_pool_config();return new Pool({config:new PoolConfig(config)})};exports2.createPoolCluster=function(config){const PoolCluster2=require_pool_cluster();return new PoolCluster2(config)};exports2.createQuery=Connection.createQuery;exports2.Pool=Pool;exports2.PoolCluster=PoolCluster;exports2.createServer=function(handler){const Server2=require_server2();const s=new Server2;if(handler){s.on("connection",handler)}return s};exports2.PoolConnection=require_pool_connection();exports2.escape=SqlString.escape;exports2.escapeId=SqlString.escapeId;exports2.format=SqlString.format;exports2.raw=SqlString.raw;exports2.__defineGetter__("createConnectionPromise",()=>require_promise2().createConnection);exports2.__defineGetter__("createPoolPromise",()=>require_promise2().createPool);exports2.__defineGetter__("createPoolClusterPromise",()=>require_promise2().createPoolCluster);exports2.__defineGetter__("Types",()=>require_types4());exports2.__defineGetter__("Charsets",()=>require_charsets());exports2.__defineGetter__("CharsetToEncoding",()=>require_charset_encodings());exports2.setMaxParserCache=function(max){parserCache.setMaxCache(max)};exports2.clearParserCache=function(){parserCache.clearCache()}}});var require_promise2=__commonJS({"node_modules/mysql2/promise.js"(exports2){"use strict";var core2=require_mysql2();var EventEmitter=require("events").EventEmitter;function makeDoneCb(resolve,reject,localErr){return function(err,rows,fields){if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sql=err.sql;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{resolve([rows,fields])}}}function inheritEvents(source,target2,events){const listeners={};target2.on("newListener",eventName=>{if(events.indexOf(eventName)>=0&&!target2.listenerCount(eventName)){source.on(eventName,listeners[eventName]=function(){const args2=[].slice.call(arguments);args2.unshift(eventName);target2.emit.apply(target2,args2)})}}).on("removeListener",eventName=>{if(events.indexOf(eventName)>=0&&!target2.listenerCount(eventName)){source.removeListener(eventName,listeners[eventName]);delete listeners[eventName]}})}var PromisePreparedStatementInfo=class{constructor(statement,promiseImpl){this.statement=statement;this.Promise=promiseImpl}execute(parameters){const s=this.statement;const localErr=new Error;return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);if(parameters){s.execute(parameters,done)}else{s.execute(done)}})}close(){return new this.Promise(resolve=>{this.statement.close();resolve()})}};var PromiseConnection=class extends EventEmitter{constructor(connection,promiseImpl){super();this.connection=connection;this.Promise=promiseImpl||Promise;inheritEvents(connection,this,["error","drain","connect","end","enqueue"])}release(){this.connection.release()}query(query,params){const c=this.connection;const localErr=new Error;if(typeof params==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);if(params!==void 0){c.query(query,params,done)}else{c.query(query,done)}})}execute(query,params){const c=this.connection;const localErr=new Error;if(typeof params==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);if(params!==void 0){c.execute(query,params,done)}else{c.execute(query,done)}})}end(){return new this.Promise(resolve=>{this.connection.end(resolve)})}beginTransaction(){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);c.beginTransaction(done)})}commit(){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);c.commit(done)})}rollback(){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);c.rollback(done)})}ping(){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);c.ping(done)})}connect(){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{c.connect((err,param)=>{if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{resolve(param)}})})}prepare(options){const c=this.connection;const promiseImpl=this.Promise;const localErr=new Error;return new this.Promise((resolve,reject)=>{c.prepare(options,(err,statement)=>{if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{const wrappedStatement=new PromisePreparedStatementInfo(statement,promiseImpl);resolve(wrappedStatement)}})})}changeUser(options){const c=this.connection;const localErr=new Error;return new this.Promise((resolve,reject)=>{c.changeUser(options,err=>{if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{resolve()}})})}get config(){return this.connection.config}get threadId(){return this.connection.threadId}};function createConnection(opts){const coreConnection=core2.createConnection(opts);const createConnectionErr=new Error;const thePromise=opts.Promise||Promise;if(!thePromise){throw new Error("no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }")}return new thePromise((resolve,reject)=>{coreConnection.once("connect",()=>{resolve(new PromiseConnection(coreConnection,thePromise))});coreConnection.once("error",err=>{createConnectionErr.message=err.message;createConnectionErr.code=err.code;createConnectionErr.errno=err.errno;createConnectionErr.sqlState=err.sqlState;reject(createConnectionErr)})})}(function(functionsToWrap){for(let i=0;functionsToWrap&&i<functionsToWrap.length;i++){const func=functionsToWrap[i];if(typeof core2.Connection.prototype[func]==="function"&&PromiseConnection.prototype[func]===void 0){PromiseConnection.prototype[func]=function factory(funcName){return function(){return core2.Connection.prototype[funcName].apply(this.connection,arguments)}}(func)}}})(["close","createBinlogStream","destroy","escape","escapeId","format","pause","pipe","resume","unprepare"]);var PromisePoolConnection=class extends PromiseConnection{constructor(connection,promiseImpl){super(connection,promiseImpl)}destroy(){return core2.PoolConnection.prototype.destroy.apply(this.connection,arguments)}};var PromisePool=class extends EventEmitter{constructor(pool2,thePromise){super();this.pool=pool2;this.Promise=thePromise||Promise;inheritEvents(pool2,this,["acquire","connection","enqueue","release"])}getConnection(){const corePool=this.pool;return new this.Promise((resolve,reject)=>{corePool.getConnection((err,coreConnection)=>{if(err){reject(err)}else{resolve(new PromisePoolConnection(coreConnection,this.Promise))}})})}query(sql,args2){const corePool=this.pool;const localErr=new Error;if(typeof args2==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);if(args2!==void 0){corePool.query(sql,args2,done)}else{corePool.query(sql,done)}})}execute(sql,args2){const corePool=this.pool;const localErr=new Error;if(typeof args2==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);if(args2){corePool.execute(sql,args2,done)}else{corePool.execute(sql,done)}})}end(){const corePool=this.pool;const localErr=new Error;return new this.Promise((resolve,reject)=>{corePool.end(err=>{if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{resolve()}})})}};function createPool(opts){const corePool=core2.createPool(opts);const thePromise=opts.Promise||Promise;if(!thePromise){throw new Error("no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }")}return new PromisePool(corePool,thePromise)}(function(functionsToWrap){for(let i=0;functionsToWrap&&i<functionsToWrap.length;i++){const func=functionsToWrap[i];if(typeof core2.Pool.prototype[func]==="function"&&PromisePool.prototype[func]===void 0){PromisePool.prototype[func]=function factory(funcName){return function(){return core2.Pool.prototype[funcName].apply(this.pool,arguments)}}(func)}}})(["escape","escapeId","format"]);var PromisePoolCluster=class extends EventEmitter{constructor(poolCluster,thePromise){super();this.poolCluster=poolCluster;this.Promise=thePromise||Promise;inheritEvents(poolCluster,this,["acquire","connection","enqueue","release"])}getConnection(){const corePoolCluster=this.poolCluster;return new this.Promise((resolve,reject)=>{corePoolCluster.getConnection((err,coreConnection)=>{if(err){reject(err)}else{resolve(new PromisePoolConnection(coreConnection,this.Promise))}})})}query(sql,args2){const corePoolCluster=this.poolCluster;const localErr=new Error;if(typeof args2==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);corePoolCluster.query(sql,args2,done)})}execute(sql,args2){const corePoolCluster=this.poolCluster;const localErr=new Error;if(typeof args2==="function"){throw new Error("Callback function is not available with promise clients.")}return new this.Promise((resolve,reject)=>{const done=makeDoneCb(resolve,reject,localErr);corePoolCluster.execute(sql,args2,done)})}of(pattern,selector){return new PromisePoolCluster(this.poolCluster.of(pattern,selector),this.Promise)}end(){const corePoolCluster=this.poolCluster;const localErr=new Error;return new this.Promise((resolve,reject)=>{corePoolCluster.end(err=>{if(err){localErr.message=err.message;localErr.code=err.code;localErr.errno=err.errno;localErr.sqlState=err.sqlState;localErr.sqlMessage=err.sqlMessage;reject(localErr)}else{resolve()}})})}};(function(functionsToWrap){for(let i=0;functionsToWrap&&i<functionsToWrap.length;i++){const func=functionsToWrap[i];if(typeof core2.PoolCluster.prototype[func]==="function"&&PromisePoolCluster.prototype[func]===void 0){PromisePoolCluster.prototype[func]=function factory(funcName){return function(){return core2.PoolCluster.prototype[funcName].apply(this.poolCluster,arguments)}}(func)}}})(["add"]);function createPoolCluster(opts){const corePoolCluster=core2.createPoolCluster(opts);const thePromise=opts&&opts.Promise||Promise;if(!thePromise){throw new Error("no Promise implementation available.Use promise-enabled node version or pass userland Promise implementation as parameter, for example: { Promise: require('bluebird') }")}return new PromisePoolCluster(corePoolCluster,thePromise)}exports2.createConnection=createConnection;exports2.createPool=createPool;exports2.createPoolCluster=createPoolCluster;exports2.escape=core2.escape;exports2.escapeId=core2.escapeId;exports2.format=core2.format;exports2.raw=core2.raw;exports2.PromisePool=PromisePool;exports2.PromiseConnection=PromiseConnection;exports2.PromisePoolConnection=PromisePoolConnection}});var require_node_stream_zip=__commonJS({"node_modules/node-stream-zip/node_stream_zip.js"(exports2,module2){var fs8=require("fs");var util2=require("util");var path19=require("path");var events=require("events");var zlib=require("zlib");var stream2=require("stream");var consts={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535};var StreamZip2=function(config){let fd,fileSize,chunkSize,op,centralDirectory,closed;const ready=false,that=this,entries=config.storeEntries!==false?{}:null,fileName=config.file,textDecoder=config.nameEncoding?new TextDecoder(config.nameEncoding):null;open3();function open3(){if(config.fd){fd=config.fd;readFile()}else{fs8.open(fileName,"r",(err,f)=>{if(err){return that.emit("error",err)}fd=f;readFile()})}}function readFile(){fs8.fstat(fd,(err,stat)=>{if(err){return that.emit("error",err)}fileSize=stat.size;chunkSize=config.chunkSize||Math.round(fileSize/1e3);chunkSize=Math.max(Math.min(chunkSize,Math.min(128*1024,fileSize)),Math.min(1024,fileSize));readCentralDirectory()})}function readUntilFoundCallback(err,bytesRead){if(err||!bytesRead){return that.emit("error",err||new Error("Archive read error"))}let pos=op.lastPos;let bufferPosition=pos-op.win.position;const buffer=op.win.buffer;const minPos=op.minPos;while(--pos>=minPos&&--bufferPosition>=0){if(buffer.length-bufferPosition>=4&&buffer[bufferPosition]===op.firstByte){if(buffer.readUInt32LE(bufferPosition)===op.sig){op.lastBufferPosition=bufferPosition;op.lastBytesRead=bytesRead;op.complete();return}}}if(pos===minPos){return that.emit("error",new Error("Bad archive"))}op.lastPos=pos+1;op.chunkSize*=2;if(pos<=minPos){return that.emit("error",new Error("Bad archive"))}const expandLength=Math.min(op.chunkSize,pos-minPos);op.win.expandLeft(expandLength,readUntilFoundCallback)}function readCentralDirectory(){const totalReadLength=Math.min(consts.ENDHDR+consts.MAXFILECOMMENT,fileSize);op={win:new FileWindowBuffer(fd),totalReadLength,minPos:fileSize-totalReadLength,lastPos:fileSize,chunkSize:Math.min(1024,chunkSize),firstByte:consts.ENDSIGFIRST,sig:consts.ENDSIG,complete:readCentralDirectoryComplete};op.win.read(fileSize-op.chunkSize,op.chunkSize,readUntilFoundCallback)}function readCentralDirectoryComplete(){const buffer=op.win.buffer;const pos=op.lastBufferPosition;try{centralDirectory=new CentralDirectoryHeader;centralDirectory.read(buffer.slice(pos,pos+consts.ENDHDR));centralDirectory.headerOffset=op.win.position+pos;if(centralDirectory.commentLength){that.comment=buffer.slice(pos+consts.ENDHDR,pos+consts.ENDHDR+centralDirectory.commentLength).toString()}else{that.comment=null}that.entriesCount=centralDirectory.volumeEntries;that.centralDirectory=centralDirectory;if(centralDirectory.volumeEntries===consts.EF_ZIP64_OR_16&&centralDirectory.totalEntries===consts.EF_ZIP64_OR_16||centralDirectory.size===consts.EF_ZIP64_OR_32||centralDirectory.offset===consts.EF_ZIP64_OR_32){readZip64CentralDirectoryLocator()}else{op={};readEntries()}}catch(err){that.emit("error",err)}}function readZip64CentralDirectoryLocator(){const length=consts.ENDL64HDR;if(op.lastBufferPosition>length){op.lastBufferPosition-=length;readZip64CentralDirectoryLocatorComplete()}else{op={win:op.win,totalReadLength:length,minPos:op.win.position-length,lastPos:op.win.position,chunkSize:op.chunkSize,firstByte:consts.ENDL64SIGFIRST,sig:consts.ENDL64SIG,complete:readZip64CentralDirectoryLocatorComplete};op.win.read(op.lastPos-op.chunkSize,op.chunkSize,readUntilFoundCallback)}}function readZip64CentralDirectoryLocatorComplete(){const buffer=op.win.buffer;const locHeader=new CentralDirectoryLoc64Header;locHeader.read(buffer.slice(op.lastBufferPosition,op.lastBufferPosition+consts.ENDL64HDR));const readLength=fileSize-locHeader.headerOffset;op={win:op.win,totalReadLength:readLength,minPos:locHeader.headerOffset,lastPos:op.lastPos,chunkSize:op.chunkSize,firstByte:consts.END64SIGFIRST,sig:consts.END64SIG,complete:readZip64CentralDirectoryComplete};op.win.read(fileSize-op.chunkSize,op.chunkSize,readUntilFoundCallback)}function readZip64CentralDirectoryComplete(){const buffer=op.win.buffer;const zip64cd=new CentralDirectoryZip64Header;zip64cd.read(buffer.slice(op.lastBufferPosition,op.lastBufferPosition+consts.END64HDR));that.centralDirectory.volumeEntries=zip64cd.volumeEntries;that.centralDirectory.totalEntries=zip64cd.totalEntries;that.centralDirectory.size=zip64cd.size;that.centralDirectory.offset=zip64cd.offset;that.entriesCount=zip64cd.volumeEntries;op={};readEntries()}function readEntries(){op={win:new FileWindowBuffer(fd),pos:centralDirectory.offset,chunkSize,entriesLeft:centralDirectory.volumeEntries};op.win.read(op.pos,Math.min(chunkSize,fileSize-op.pos),readEntriesCallback)}function readEntriesCallback(err,bytesRead){if(err||!bytesRead){return that.emit("error",err||new Error("Entries read error"))}let bufferPos=op.pos-op.win.position;let entry=op.entry;const buffer=op.win.buffer;const bufferLength=buffer.length;try{while(op.entriesLeft>0){if(!entry){entry=new ZipEntry;entry.readHeader(buffer,bufferPos);entry.headerOffset=op.win.position+bufferPos;op.entry=entry;op.pos+=consts.CENHDR;bufferPos+=consts.CENHDR}const entryHeaderSize=entry.fnameLen+entry.extraLen+entry.comLen;const advanceBytes=entryHeaderSize+(op.entriesLeft>1?consts.CENHDR:0);if(bufferLength-bufferPos<advanceBytes){op.win.moveRight(chunkSize,readEntriesCallback,bufferPos);op.move=true;return}entry.read(buffer,bufferPos,textDecoder);if(!config.skipEntryNameValidation){entry.validateName()}if(entries){entries[entry.name]=entry}that.emit("entry",entry);op.entry=entry=null;op.entriesLeft--;op.pos+=entryHeaderSize;bufferPos+=entryHeaderSize}that.emit("ready")}catch(err2){that.emit("error",err2)}}function checkEntriesExist(){if(!entries){throw new Error("storeEntries disabled")}}Object.defineProperty(this,"ready",{get(){return ready}});this.entry=function(name){checkEntriesExist();return entries[name]};this.entries=function(){checkEntriesExist();return entries};this.stream=function(entry,callback){return this.openEntry(entry,(err,entry2)=>{if(err){return callback(err)}const offset=dataOffset(entry2);let entryStream=new EntryDataReaderStream(fd,offset,entry2.compressedSize);if(entry2.method===consts.STORED){}else if(entry2.method===consts.DEFLATED){entryStream=entryStream.pipe(zlib.createInflateRaw())}else{return callback(new Error("Unknown compression method: "+entry2.method))}if(canVerifyCrc(entry2)){entryStream=entryStream.pipe(new EntryVerifyStream(entryStream,entry2.crc,entry2.size))}callback(null,entryStream)},false)};this.entryDataSync=function(entry){let err=null;this.openEntry(entry,(e,en)=>{err=e;entry=en},true);if(err){throw err}let data=Buffer.alloc(entry.compressedSize);new FsRead(fd,data,0,entry.compressedSize,dataOffset(entry),e=>{err=e}).read(true);if(err){throw err}if(entry.method===consts.STORED){}else if(entry.method===consts.DEFLATED||entry.method===consts.ENHANCED_DEFLATED){data=zlib.inflateRawSync(data)}else{throw new Error("Unknown compression method: "+entry.method)}if(data.length!==entry.size){throw new Error("Invalid size")}if(canVerifyCrc(entry)){const verify=new CrcVerify(entry.crc,entry.size);verify.data(data)}return data};this.openEntry=function(entry,callback,sync){if(typeof entry==="string"){checkEntriesExist();entry=entries[entry];if(!entry){return callback(new Error("Entry not found"))}}if(!entry.isFile){return callback(new Error("Entry is not file"))}if(!fd){return callback(new Error("Archive closed"))}const buffer=Buffer.alloc(consts.LOCHDR);new FsRead(fd,buffer,0,buffer.length,entry.offset,err=>{if(err){return callback(err)}let readEx;try{entry.readDataHeader(buffer);if(entry.encrypted){readEx=new Error("Entry encrypted")}}catch(ex){readEx=ex}callback(readEx,entry)}).read(sync)};function dataOffset(entry){return entry.offset+consts.LOCHDR+entry.fnameLen+entry.extraLen}function canVerifyCrc(entry){return(entry.flags&8)!==8}function extract(entry,outPath,callback){that.stream(entry,(err,stm)=>{if(err){callback(err)}else{let fsStm,errThrown;stm.on("error",err2=>{errThrown=err2;if(fsStm){stm.unpipe(fsStm);fsStm.close(()=>{callback(err2)})}});fs8.open(outPath,"w",(err2,fdFile)=>{if(err2){return callback(err2)}if(errThrown){fs8.close(fd,()=>{callback(errThrown)});return}fsStm=fs8.createWriteStream(outPath,{fd:fdFile});fsStm.on("finish",()=>{that.emit("extract",entry,outPath);if(!errThrown){callback()}});stm.pipe(fsStm)})}})}function createDirectories(baseDir,dirs,callback){if(!dirs.length){return callback()}let dir82=dirs.shift();dir82=path19.join(baseDir,path19.join(...dir82));fs8.mkdir(dir82,{recursive:true},err=>{if(err&&err.code!=="EEXIST"){return callback(err)}createDirectories(baseDir,dirs,callback)})}function extractFiles(baseDir,baseRelPath,files,callback,extractedCount){if(!files.length){return callback(null,extractedCount)}const file=files.shift();const targetPath=path19.join(baseDir,file.name.replace(baseRelPath,""));extract(file,targetPath,err=>{if(err){return callback(err,extractedCount)}extractFiles(baseDir,baseRelPath,files,callback,extractedCount+1)})}this.extract=function(entry,outPath,callback){let entryName=entry||"";if(typeof entry==="string"){entry=this.entry(entry);if(entry){entryName=entry.name}else{if(entryName.length&&entryName[entryName.length-1]!=="/"){entryName+="/"}}}if(!entry||entry.isDirectory){const files=[],dirs=[],allDirs={};for(const e in entries){if(Object.prototype.hasOwnProperty.call(entries,e)&&e.lastIndexOf(entryName,0)===0){let relPath=e.replace(entryName,"");const childEntry=entries[e];if(childEntry.isFile){files.push(childEntry);relPath=path19.dirname(relPath)}if(relPath&&!allDirs[relPath]&&relPath!=="."){allDirs[relPath]=true;let parts=relPath.split("/").filter(f=>{return f});if(parts.length){dirs.push(parts)}while(parts.length>1){parts=parts.slice(0,parts.length-1);const partsPath=parts.join("/");if(allDirs[partsPath]||partsPath==="."){break}allDirs[partsPath]=true;dirs.push(parts)}}}}dirs.sort((x,y)=>{return x.length-y.length});if(dirs.length){createDirectories(outPath,dirs,err=>{if(err){callback(err)}else{extractFiles(outPath,entryName,files,callback,0)}})}else{extractFiles(outPath,entryName,files,callback,0)}}else{fs8.stat(outPath,(err,stat)=>{if(stat&&stat.isDirectory()){extract(entry,path19.join(outPath,path19.basename(entry.name)),callback)}else{extract(entry,outPath,callback)}})}};this.close=function(callback){if(closed||!fd){closed=true;if(callback){callback()}}else{closed=true;fs8.close(fd,err=>{fd=null;if(callback){callback(err)}})}};const originalEmit=events.EventEmitter.prototype.emit;this.emit=function(...args2){if(!closed){return originalEmit.call(this,...args2)}}};StreamZip2.setFs=function(customFs){fs8=customFs};StreamZip2.debugLog=(...args2)=>{if(StreamZip2.debug){console.log(...args2)}};util2.inherits(StreamZip2,events.EventEmitter);var propZip=Symbol("zip");StreamZip2.async=class StreamZipAsync extends events.EventEmitter{constructor(config){super();const zip=new StreamZip2(config);zip.on("entry",entry=>this.emit("entry",entry));zip.on("extract",(entry,outPath)=>this.emit("extract",entry,outPath));this[propZip]=new Promise((resolve,reject)=>{zip.on("ready",()=>{zip.removeListener("error",reject);resolve(zip)});zip.on("error",reject)})}get entriesCount(){return this[propZip].then(zip=>zip.entriesCount)}get comment(){return this[propZip].then(zip=>zip.comment)}async entry(name){const zip=await this[propZip];return zip.entry(name)}async entries(){const zip=await this[propZip];return zip.entries()}async stream(entry){const zip=await this[propZip];return new Promise((resolve,reject)=>{zip.stream(entry,(err,stm)=>{if(err){reject(err)}else{resolve(stm)}})})}async entryData(entry){const stm=await this.stream(entry);return new Promise((resolve,reject)=>{const data=[];stm.on("data",chunk=>data.push(chunk));stm.on("end",()=>{resolve(Buffer.concat(data))});stm.on("error",err=>{stm.removeAllListeners("end");reject(err)})})}async extract(entry,outPath){const zip=await this[propZip];return new Promise((resolve,reject)=>{zip.extract(entry,outPath,(err,res)=>{if(err){reject(err)}else{resolve(res)}})})}async close(){const zip=await this[propZip];return new Promise((resolve,reject)=>{zip.close(err=>{if(err){reject(err)}else{resolve()}})})}};var CentralDirectoryHeader=class{read(data){if(data.length!==consts.ENDHDR||data.readUInt32LE(0)!==consts.ENDSIG){throw new Error("Invalid central directory")}this.volumeEntries=data.readUInt16LE(consts.ENDSUB);this.totalEntries=data.readUInt16LE(consts.ENDTOT);this.size=data.readUInt32LE(consts.ENDSIZ);this.offset=data.readUInt32LE(consts.ENDOFF);this.commentLength=data.readUInt16LE(consts.ENDCOM)}};var CentralDirectoryLoc64Header=class{read(data){if(data.length!==consts.ENDL64HDR||data.readUInt32LE(0)!==consts.ENDL64SIG){throw new Error("Invalid zip64 central directory locator")}this.headerOffset=readUInt64LE(data,consts.ENDSUB)}};var CentralDirectoryZip64Header=class{read(data){if(data.length!==consts.END64HDR||data.readUInt32LE(0)!==consts.END64SIG){throw new Error("Invalid central directory")}this.volumeEntries=readUInt64LE(data,consts.END64SUB);this.totalEntries=readUInt64LE(data,consts.END64TOT);this.size=readUInt64LE(data,consts.END64SIZ);this.offset=readUInt64LE(data,consts.END64OFF)}};var ZipEntry=class{readHeader(data,offset){if(data.length<offset+consts.CENHDR||data.readUInt32LE(offset)!==consts.CENSIG){throw new Error("Invalid entry header")}this.verMade=data.readUInt16LE(offset+consts.CENVEM);this.version=data.readUInt16LE(offset+consts.CENVER);this.flags=data.readUInt16LE(offset+consts.CENFLG);this.method=data.readUInt16LE(offset+consts.CENHOW);const timebytes=data.readUInt16LE(offset+consts.CENTIM);const datebytes=data.readUInt16LE(offset+consts.CENTIM+2);this.time=parseZipTime(timebytes,datebytes);this.crc=data.readUInt32LE(offset+consts.CENCRC);this.compressedSize=data.readUInt32LE(offset+consts.CENSIZ);this.size=data.readUInt32LE(offset+consts.CENLEN);this.fnameLen=data.readUInt16LE(offset+consts.CENNAM);this.extraLen=data.readUInt16LE(offset+consts.CENEXT);this.comLen=data.readUInt16LE(offset+consts.CENCOM);this.diskStart=data.readUInt16LE(offset+consts.CENDSK);this.inattr=data.readUInt16LE(offset+consts.CENATT);this.attr=data.readUInt32LE(offset+consts.CENATX);this.offset=data.readUInt32LE(offset+consts.CENOFF)}readDataHeader(data){if(data.readUInt32LE(0)!==consts.LOCSIG){throw new Error("Invalid local header")}this.version=data.readUInt16LE(consts.LOCVER);this.flags=data.readUInt16LE(consts.LOCFLG);this.method=data.readUInt16LE(consts.LOCHOW);const timebytes=data.readUInt16LE(consts.LOCTIM);const datebytes=data.readUInt16LE(consts.LOCTIM+2);this.time=parseZipTime(timebytes,datebytes);this.crc=data.readUInt32LE(consts.LOCCRC)||this.crc;const compressedSize=data.readUInt32LE(consts.LOCSIZ);if(compressedSize&&compressedSize!==consts.EF_ZIP64_OR_32){this.compressedSize=compressedSize}const size=data.readUInt32LE(consts.LOCLEN);if(size&&size!==consts.EF_ZIP64_OR_32){this.size=size}this.fnameLen=data.readUInt16LE(consts.LOCNAM);this.extraLen=data.readUInt16LE(consts.LOCEXT)}read(data,offset,textDecoder){const nameData=data.slice(offset,offset+=this.fnameLen);this.name=textDecoder?textDecoder.decode(new Uint8Array(nameData)):nameData.toString("utf8");const lastChar=data[offset-1];this.isDirectory=lastChar===47||lastChar===92;if(this.extraLen){this.readExtra(data,offset);offset+=this.extraLen}this.comment=this.comLen?data.slice(offset,offset+this.comLen).toString():null}validateName(){if(/\\|^\w+:|^\/|(^|\/)\.\.(\/|$)/.test(this.name)){throw new Error("Malicious entry: "+this.name)}}readExtra(data,offset){let signature,size;const maxPos=offset+this.extraLen;while(offset<maxPos){signature=data.readUInt16LE(offset);offset+=2;size=data.readUInt16LE(offset);offset+=2;if(consts.ID_ZIP64===signature){this.parseZip64Extra(data,offset,size)}offset+=size}}parseZip64Extra(data,offset,length){if(length>=8&&this.size===consts.EF_ZIP64_OR_32){this.size=readUInt64LE(data,offset);offset+=8;length-=8}if(length>=8&&this.compressedSize===consts.EF_ZIP64_OR_32){this.compressedSize=readUInt64LE(data,offset);offset+=8;length-=8}if(length>=8&&this.offset===consts.EF_ZIP64_OR_32){this.offset=readUInt64LE(data,offset);offset+=8;length-=8}if(length>=4&&this.diskStart===consts.EF_ZIP64_OR_16){this.diskStart=data.readUInt32LE(offset)}}get encrypted(){return(this.flags&consts.FLG_ENTRY_ENC)===consts.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}};var FsRead=class{constructor(fd,buffer,offset,length,position,callback){this.fd=fd;this.buffer=buffer;this.offset=offset;this.length=length;this.position=position;this.callback=callback;this.bytesRead=0;this.waiting=false}read(sync){StreamZip2.debugLog("read",this.position,this.bytesRead,this.length,this.offset);this.waiting=true;let err;if(sync){let bytesRead=0;try{bytesRead=fs8.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(e){err=e}this.readCallback(sync,err,err?bytesRead:null)}else{fs8.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,sync))}}readCallback(sync,err,bytesRead){if(typeof bytesRead==="number"){this.bytesRead+=bytesRead}if(err||!bytesRead||this.bytesRead===this.length){this.waiting=false;return this.callback(err,this.bytesRead)}else{this.read(sync)}}};var FileWindowBuffer=class{constructor(fd){this.position=0;this.buffer=Buffer.alloc(0);this.fd=fd;this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting){throw new Error("Operation in progress")}}read(pos,length,callback){this.checkOp();if(this.buffer.length<length){this.buffer=Buffer.alloc(length)}this.position=pos;this.fsOp=new FsRead(this.fd,this.buffer,0,length,this.position,callback).read()}expandLeft(length,callback){this.checkOp();this.buffer=Buffer.concat([Buffer.alloc(length),this.buffer]);this.position-=length;if(this.position<0){this.position=0}this.fsOp=new FsRead(this.fd,this.buffer,0,length,this.position,callback).read()}expandRight(length,callback){this.checkOp();const offset=this.buffer.length;this.buffer=Buffer.concat([this.buffer,Buffer.alloc(length)]);this.fsOp=new FsRead(this.fd,this.buffer,offset,length,this.position+offset,callback).read()}moveRight(length,callback,shift){this.checkOp();if(shift){this.buffer.copy(this.buffer,0,shift)}else{shift=0}this.position+=shift;this.fsOp=new FsRead(this.fd,this.buffer,this.buffer.length-shift,shift,this.position+this.buffer.length-shift,callback).read()}};var EntryDataReaderStream=class extends stream2.Readable{constructor(fd,offset,length){super();this.fd=fd;this.offset=offset;this.length=length;this.pos=0;this.readCallback=this.readCallback.bind(this)}_read(n){const buffer=Buffer.alloc(Math.min(n,this.length-this.pos));if(buffer.length){fs8.read(this.fd,buffer,0,buffer.length,this.offset+this.pos,this.readCallback)}else{this.push(null)}}readCallback(err,bytesRead,buffer){this.pos+=bytesRead;if(err){this.emit("error",err);this.push(null)}else if(!bytesRead){this.push(null)}else{if(bytesRead!==buffer.length){buffer=buffer.slice(0,bytesRead)}this.push(buffer)}}};var EntryVerifyStream=class extends stream2.Transform{constructor(baseStm,crc,size){super();this.verify=new CrcVerify(crc,size);baseStm.on("error",e=>{this.emit("error",e)})}_transform(data,encoding,callback){let err;try{this.verify.data(data)}catch(e){err=e}callback(err,data)}};var CrcVerify=class{constructor(crc,size){this.crc=crc;this.size=size;this.state={crc:~0,size:0}}data(data){const crcTable=CrcVerify.getCrcTable();let crc=this.state.crc;let off=0;let len=data.length;while(--len>=0){crc=crcTable[(crc^data[off++])&255]^crc>>>8}this.state.crc=crc;this.state.size+=data.length;if(this.state.size>=this.size){const buf=Buffer.alloc(4);buf.writeInt32LE(~this.state.crc&4294967295,0);crc=buf.readUInt32LE(0);if(crc!==this.crc){throw new Error("Invalid CRC")}if(this.state.size!==this.size){throw new Error("Invalid size")}}}static getCrcTable(){let crcTable=CrcVerify.crcTable;if(!crcTable){CrcVerify.crcTable=crcTable=[];const b=Buffer.alloc(4);for(let n=0;n<256;n++){let c=n;for(let k=8;--k>=0;){if((c&1)!==0){c=3988292384^c>>>1}else{c=c>>>1}}if(c<0){b.writeInt32LE(c,0);c=b.readUInt32LE(0)}crcTable[n]=c}}return crcTable}};function parseZipTime(timebytes,datebytes){const timebits=toBits(timebytes,16);const datebits=toBits(datebytes,16);const mt={h:parseInt(timebits.slice(0,5).join(""),2),m:parseInt(timebits.slice(5,11).join(""),2),s:parseInt(timebits.slice(11,16).join(""),2)*2,Y:parseInt(datebits.slice(0,7).join(""),2)+1980,M:parseInt(datebits.slice(7,11).join(""),2),D:parseInt(datebits.slice(11,16).join(""),2)};const dt_str=[mt.Y,mt.M,mt.D].join("-")+" "+[mt.h,mt.m,mt.s].join(":")+" GMT+0";return new Date(dt_str).getTime()}function toBits(dec,size){let b=(dec>>>0).toString(2);while(b.length<size){b="0"+b}return b.split("")}function readUInt64LE(buffer,offset){return buffer.readUInt32LE(offset+4)*4294967296+buffer.readUInt32LE(offset)}module2.exports=StreamZip2}});var import_node_fs5=__toESM(require("node:fs"),1);var import_node_path9=__toESM(require("node:path"),1);function slash(path19){const isExtendedLengthPath=/^\\\\\?\\/.test(path19);const hasNonAscii=/[^\u0000-\u0080]+/.test(path19);if(isExtendedLengthPath||hasNonAscii){return path19}return path19.replace(/\\/g,"/")}var import_node_util=__toESM(require("node:util"),1);var import_chalk=__toESM(require_source(),1);var import_json_colorizer=__toESM(require_lib(),1);var verbose=false;var header="txAdmin";var logHistory=[];var now=()=>{return Math.round(Date.now()/1e3)};var getConCtx=ctx=>{return ctx!==null?header+":"+ctx:header};var getHistCtx=ctx=>{return ctx!==null?ctx:header};var toHistory=(type2,ctx,msg)=>{msg=msg.toString().replace(/\u001b\[\d+(;\d)?m/g,"");if(logHistory.length>4e3){let sliceMsg={ts:now(),type:"ERROR",ctx:"ConsoleLog",msg:"The log was sliced to prevent memory exhaustion."};logHistory=logHistory.slice(0,500).concat(sliceMsg,logHistory.slice(-500))}return logHistory.push({ts:now(),type:type2,ctx,msg})};var colorizeSettings={pretty:true,colors:{BRACE:"white",BRACKET:"white",COLON:"white",COMMA:"white",STRING_KEY:"#FF450",STRING_LITERAL:"cyan",NUMBER_LITERAL:"green",BOOLEAN_LITERAL:"blue",NULL_LITERAL:"white"}};function log2(msg="",context=null){let conCtx=getConCtx(context);let histCtx=getHistCtx(context);console.log(import_chalk.default.bold.bgBlue(`[${conCtx}]`)+" "+msg);toHistory("INFO",histCtx,msg);return`[INFO][${conCtx}] ${msg}`}function logOk(msg="",context=null){let conCtx=getConCtx(context);let histCtx=getHistCtx(context);console.log(import_chalk.default.bold.bgGreen(`[${conCtx}]`)+" "+msg);toHistory("OK",histCtx,msg);return`[OK][${conCtx}] ${msg}`}function logWarn(msg="",context=null){let conCtx=getConCtx(context);let histCtx=getHistCtx(context);console.log(import_chalk.default.bold.bgYellow(`[${conCtx}]`)+" "+msg);toHistory("WARN",histCtx,msg);return`[WARN][${conCtx}] ${msg}`}function logError(msg="",context=null){let conCtx=getConCtx(context);let histCtx=getHistCtx(context);console.log(import_chalk.default.bold.bgRed(`[${conCtx}]`)+" "+msg);toHistory("ERROR",histCtx,msg);return`[ERROR][${conCtx}] ${msg}`}function logDebug(msg="",context=null){if(!verbose)return;let conCtx=getConCtx(context);let histCtx=getHistCtx(context);console.log(import_chalk.default.bold.bgMagenta(`[${conCtx}]`)+" "+msg);toHistory("DEBUG",histCtx,msg);return`[DEBUG][${conCtx}] ${msg}`}function cleanTerminal(){process.stdout.write(".\n".repeat(80)+"\x1B[2J\x1B[H")}function setTTYTitle(version,title){title=title?`txAdmin v${version}: ${title}`:"txAdmin";process.stdout.write(`\x1B]0;${title}\x07`)}function dir(data){if(data instanceof Error){try{console.log(`${import_chalk.default.redBright("[txAdmin Error]")} ${data.message}`);if(typeof data.type!=="undefined")console.log(`${import_chalk.default.redBright("[txAdmin Error] Type:")} ${data.type}`);if(typeof data.code!=="undefined")console.log(`${import_chalk.default.redBright("[txAdmin Error] Code:")} ${data.code}`);data.stack.forEach(trace=>{console.log(`    ${import_chalk.default.redBright("=>")} ${trace.file}:${trace.line} > ${import_chalk.default.yellowBright(trace.name||"anonym")}`)})}catch(error){console.log("Error stack unavailable.")}console.log()}else{let printData;if(typeof data=="undefined"){printData=import_chalk.default.keyword("moccasin").italic("> undefined")}else if(data instanceof Promise){printData=import_chalk.default.keyword("moccasin").italic("> Promise")}else if(data===null){printData=import_chalk.default.keyword("moccasin").italic("> null")}else if(typeof data=="boolean"){if(data){printData=import_chalk.default.keyword("lawngreen")("true")}else{printData=import_chalk.default.keyword("orangered")("false")}}else if(typeof data=="object"){if(!Object.keys(data).length&&typeof data.toString=="function"&&data.constructor.name&&data.constructor.name!=="Object"&&!Array.isArray(data)){printData=import_chalk.default.keyword("moccasin").italic(`> ${data.constructor.name}.toString():
`);printData+=import_chalk.default.white(data.toString())}else{printData=(0,import_json_colorizer.default)(data,colorizeSettings)}}else{printData=import_chalk.default.keyword("orange").italic(typeof data+": ");if(typeof data=="string"){printData+=`"${data}"`}else if(typeof data=="number"){printData+=import_chalk.default.green(data)}else if(typeof data=="function"){printData+="\n";printData+=data.toString()}else{printData=import_node_util.default.format("%o",data)}}const div="=".repeat(32);console.log(import_chalk.default.cyan([div,printData,div].join("\n")))}}function getLog(){return logHistory}var console_default=ctx=>{const appendSubCtx=sub=>{return sub!==null?`${ctx}:${sub}`:ctx};return{log:(x,subCtx=null)=>log2(x,appendSubCtx(subCtx)),logOk:(x,subCtx=null)=>logOk(x,appendSubCtx(subCtx)),logWarn:(x,subCtx=null)=>logWarn(x,appendSubCtx(subCtx)),logError:(x,subCtx=null)=>logError(x,appendSubCtx(subCtx)),logDebug:(x,subCtx=null)=>logDebug(x,appendSubCtx(subCtx)),dir:(x,subCtx=null)=>dir(x,appendSubCtx(subCtx)),cleanTerminal,setTTYTitle,getLog}};var import_node_os=__toESM(require("node:os"),1);var import_node_fs=__toESM(require("node:fs"),1);var import_node_path=__toESM(require("node:path"),1);var{dir:dir2,log:log3,logOk:logOk2,logWarn:logWarn2,logError:logError2}=console_default();var cleanPath=x=>{return slash(import_node_path.default.normalize(x))};var logDie2=x=>{logError2(x);process.exit(1)};var getBuild=ver=>{try{const res=/v1\.0\.0\.(\d{4,5})\s*/.exec(ver);return parseInt(res[1])}catch(error){return 9999}};var getConvarBool=convarName=>{const cvar=GetConvar(convarName,"false").trim().toLowerCase();return["true","1","on"].includes(cvar)};var getConvarString=convarName=>{const cvar=GetConvar(convarName,"false").trim();return cvar==="false"?false:cvar};var osTypeVar=import_node_os.default.type();var osType;var isWindows;if(osTypeVar=="Windows_NT"){osType="windows";isWindows=true}else if(osTypeVar=="Linux"){osType="linux";isWindows=false}else{logDie2(`OS type not supported: ${osTypeVar}`)}var resourceName=GetCurrentResourceName();var minFXServerVersion=4574;var fxServerVersion=getBuild(getConvarString("version"));if(fxServerVersion===9999){logError2("It looks like you are running a custom build of fxserver.");logError2("And because of that, there is no guarantee that txAdmin will work properly.")}else if(!fxServerVersion){logDie2(`This version of FXServer is NOT compatible with txAdmin. Please update it to build ${minFXServerVersion} or above. (version convar not set or in the wrong format)`)}else if(fxServerVersion<minFXServerVersion){logDie2(`This version of FXServer is too outdated and NOT compatible with txAdmin, please update to artifact/build ${minFXServerVersion} or newer!`)}var txAdminVersion=GetResourceMetadata(resourceName,"version");if(typeof txAdminVersion!=="string"||txAdminVersion=="null"){logDie2("txAdmin version not set or in the wrong format")}var txAdminResourcePath;var txAdminResourcePathConvar=GetResourcePath(resourceName);if(typeof txAdminResourcePathConvar!=="string"||txAdminResourcePathConvar=="null"){logDie2("Could not resolve txAdmin resource path")}else{txAdminResourcePath=cleanPath(txAdminResourcePathConvar)}var citizenRootConvar=getConvarString("citizen_root");if(!citizenRootConvar){logDie2("citizen_root convar not set")}var fxServerPath=cleanPath(citizenRootConvar);var dataPath;var txDataPathConvar=getConvarString("txDataPath");if(!txDataPathConvar){const dataPathSuffix=isWindows?"..":"../../../";dataPath=cleanPath(import_node_path.default.join(fxServerPath,dataPathSuffix,"txData"))}else{dataPath=cleanPath(txDataPathConvar)}try{if(!import_node_fs.default.existsSync(dataPath))import_node_fs.default.mkdirSync(dataPath)}catch(error){logDie2(`Failed to check or create '${dataPath}' with error: ${error.message}`)}var nonASCIIRegex=/[^\x00-\x80]+/;if(nonASCIIRegex.test(fxServerPath)||nonASCIIRegex.test(dataPath)){logError2("Due to environmental restrictions, your paths CANNOT contain non-ASCII characters.");logError2("Example of non-ASCII characters: çâýå, ρέθ, ñäé, ēļæ, глж, เซิร์, 警告.");logError2("Please make sure FXServer is not in a path contaning those characters.");logError2(`If on windows, we suggest you moving the artifact to "C:/fivemserver/${fxServerVersion}/".`);log3(`FXServer path: ${fxServerPath}`);log3(`txData path: ${dataPath}`);process.exit(1)}var isDevMode=getConvarBool("txAdminDevMode");var verboseConvar=getConvarBool("txAdminVerbose");var debugPlayerlistGenerator=getConvarBool("txDebugPlayerlistGenerator");var debugExternalSource=getConvarString("txDebugExternalSource");var zapCfgFile=import_node_path.default.join(dataPath,"txAdminZapConfig.json");var zapCfgData;var isZapHosting;var forceInterface;var forceFXServerPort;var txAdminPort;var loginPageLogo;var defaultMasterAccount;var deployerDefaults;var loopbackInterfaces=["::1","127.0.0.1","127.0.1.1"];if(import_node_fs.default.existsSync(zapCfgFile)){log3("Loading ZAP-Hosting configuration file.");try{zapCfgData=JSON.parse(import_node_fs.default.readFileSync(zapCfgFile));isZapHosting=true;forceInterface=zapCfgData.interface;forceFXServerPort=zapCfgData.fxServerPort;txAdminPort=zapCfgData.txAdminPort;loginPageLogo=zapCfgData.loginPageLogo;defaultMasterAccount=false;deployerDefaults={license:zapCfgData.defaults.license,maxClients:zapCfgData.defaults.maxClients,mysqlHost:zapCfgData.defaults.mysqlHost,mysqlPort:zapCfgData.defaults.mysqlPort,mysqlUser:zapCfgData.defaults.mysqlUser,mysqlPassword:zapCfgData.defaults.mysqlPassword,mysqlDatabase:zapCfgData.defaults.mysqlDatabase};if(zapCfgData.customer){if(typeof zapCfgData.customer.name!=="string")throw new Error("customer.name is not a string.");if(zapCfgData.customer.name.length<3)throw new Error("customer.name too short.");if(typeof zapCfgData.customer.password_hash!=="string")throw new Error("customer.password_hash is not a string.");if(!zapCfgData.customer.password_hash.startsWith("$2y$"))throw new Error("customer.password_hash is not a bcrypt hash.");defaultMasterAccount={name:zapCfgData.customer.name,password_hash:zapCfgData.customer.password_hash}}loopbackInterfaces.push(forceInterface);if(!isDevMode)import_node_fs.default.unlinkSync(zapCfgFile)}catch(error){logDie2(`Failed to load with ZAP-Hosting configuration error: ${error.message}`)}}else{isZapHosting=false;forceFXServerPort=false;loginPageLogo=false;defaultMasterAccount=false;deployerDefaults=false;const txAdminPortConvar=GetConvar("txAdminPort","40120").trim();if(!/^\d+$/.test(txAdminPortConvar))logDie2("txAdminPort is not valid.");txAdminPort=parseInt(txAdminPortConvar);const txAdminInterfaceConvar=getConvarString("txAdminInterface");if(!txAdminInterfaceConvar){forceInterface=false}else{if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(txAdminInterfaceConvar))logDie2("txAdminInterface is not valid.");forceInterface=txAdminInterfaceConvar}}if(verboseConvar)dir2({isZapHosting,forceInterface,forceFXServerPort,txAdminPort,loginPageLogo,deployerDefaults});var txEnv=Object.freeze({osType,isWindows,fxServerVersion,txAdminVersion,txAdminResourcePath,fxServerPath,dataPath});var convars=Object.freeze({isDevMode,debugPlayerlistGenerator,debugExternalSource,isZapHosting,forceInterface,forceFXServerPort,txAdminPort,loginPageLogo,defaultMasterAccount,deployerDefaults,loopbackInterfaces});var verbose2=verboseConvar;var setVerbose=state=>{verbose2=!!state};var import_node_process2=__toESM(require("node:process"),1);function ansiRegex({onlyFirst=false}={}){const pattern=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(pattern,onlyFirst?void 0:"g")}function stripAnsi(string){if(typeof string!=="string"){throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``)}return string.replace(ansiRegex(),"")}var import_eastasianwidth=__toESM(require_eastasianwidth(),1);var import_emoji_regex=__toESM(require_emoji_regex(),1);function stringWidth(string,options={}){if(typeof string!=="string"||string.length===0){return 0}options={ambiguousIsNarrow:true,...options};string=stripAnsi(string);if(string.length===0){return 0}string=string.replace((0,import_emoji_regex.default)(),"  ");const ambiguousCharacterWidth=options.ambiguousIsNarrow?1:2;let width=0;for(const character of string){const codePoint=character.codePointAt(0);if(codePoint<=31||codePoint>=127&&codePoint<=159){continue}if(codePoint>=768&&codePoint<=879){continue}const code=import_eastasianwidth.default.eastAsianWidth(character);switch(code){case"F":case"W":width+=2;break;case"A":width+=ambiguousCharacterWidth;break;default:width+=1}}return width}var ANSI_BACKGROUND_OFFSET=10;var wrapAnsi16=(offset=0)=>code=>`\x1B[${code+offset}m`;var wrapAnsi256=(offset=0)=>code=>`\x1B[${38+offset};5;${code}m`;var wrapAnsi16m=(offset=0)=>(red,green,blue)=>`\x1B[${38+offset};2;${red};${green};${blue}m`;function assembleStyles(){const codes=new Map;const styles2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles2.color.gray=styles2.color.blackBright;styles2.bgColor.bgGray=styles2.bgColor.bgBlackBright;styles2.color.grey=styles2.color.blackBright;styles2.bgColor.bgGrey=styles2.bgColor.bgBlackBright;for(const[groupName,group]of Object.entries(styles2)){for(const[styleName,style]of Object.entries(group)){styles2[styleName]={open:`\x1B[${style[0]}m`,close:`\x1B[${style[1]}m`};group[styleName]=styles2[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles2,groupName,{value:group,enumerable:false})}Object.defineProperty(styles2,"codes",{value:codes,enumerable:false});styles2.color.close="\x1B[39m";styles2.bgColor.close="\x1B[49m";styles2.color.ansi=wrapAnsi16();styles2.color.ansi256=wrapAnsi256();styles2.color.ansi16m=wrapAnsi16m();styles2.bgColor.ansi=wrapAnsi16(ANSI_BACKGROUND_OFFSET);styles2.bgColor.ansi256=wrapAnsi256(ANSI_BACKGROUND_OFFSET);styles2.bgColor.ansi16m=wrapAnsi16m(ANSI_BACKGROUND_OFFSET);Object.defineProperties(styles2,{rgbToAnsi256:{value:(red,green,blue)=>{if(red===green&&green===blue){if(red<8){return 16}if(red>248){return 231}return Math.round((red-8)/247*24)+232}return 16+36*Math.round(red/255*5)+6*Math.round(green/255*5)+Math.round(blue/255*5)},enumerable:false},hexToRgb:{value:hex=>{const matches=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(hex.toString(16));if(!matches){return[0,0,0]}let{colorString}=matches.groups;if(colorString.length===3){colorString=[...colorString].map(character=>character+character).join("")}const integer=Number.parseInt(colorString,16);return[integer>>16&255,integer>>8&255,integer&255]},enumerable:false},hexToAnsi256:{value:hex=>styles2.rgbToAnsi256(...styles2.hexToRgb(hex)),enumerable:false},ansi256ToAnsi:{value:code=>{if(code<8){return 30+code}if(code<16){return 90+(code-8)}let red;let green;let blue;if(code>=232){red=((code-232)*10+8)/255;green=red;blue=red}else{code-=16;const remainder=code%36;red=Math.floor(code/36)/5;green=Math.floor(remainder/6)/5;blue=remainder%6/5}const value=Math.max(red,green,blue)*2;if(value===0){return 30}let result=30+(Math.round(blue)<<2|Math.round(green)<<1|Math.round(red));if(value===2){result+=60}return result},enumerable:false},rgbToAnsi:{value:(red,green,blue)=>styles2.ansi256ToAnsi(styles2.rgbToAnsi256(red,green,blue)),enumerable:false},hexToAnsi:{value:hex=>styles2.ansi256ToAnsi(styles2.hexToAnsi256(hex)),enumerable:false}});return styles2}var ansiStyles=assembleStyles();var ansi_styles_default=ansiStyles;var import_node_process=__toESM(require("node:process"),1);var import_node_os2=__toESM(require("node:os"),1);var import_node_tty=__toESM(require("node:tty"),1);function hasFlag(flag,argv=import_node_process.default.argv){const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const position=argv.indexOf(prefix+flag);const terminatorPosition=argv.indexOf("--");return position!==-1&&(terminatorPosition===-1||position<terminatorPosition)}var{env}=import_node_process.default;var flagForceColor;if(hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")||hasFlag("color=never")){flagForceColor=0}else if(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always")){flagForceColor=1}function envForceColor(){if("FORCE_COLOR"in env){if(env.FORCE_COLOR==="true"){return 1}if(env.FORCE_COLOR==="false"){return 0}return env.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(env.FORCE_COLOR,10),3)}}function translateLevel(level){if(level===0){return false}return{level,hasBasic:true,has256:level>=2,has16m:level>=3}}function _supportsColor(haveStream,{streamIsTTY,sniffFlags=true}={}){const noFlagForceColor=envForceColor();if(noFlagForceColor!==void 0){flagForceColor=noFlagForceColor}const forceColor=sniffFlags?flagForceColor:noFlagForceColor;if(forceColor===0){return 0}if(sniffFlags){if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor")){return 3}if(hasFlag("color=256")){return 2}}if(haveStream&&!streamIsTTY&&forceColor===void 0){return 0}const min=forceColor||0;if(env.TERM==="dumb"){return min}if(import_node_process.default.platform==="win32"){const osRelease=import_node_os2.default.release().split(".");if(Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(sign=>sign in env)||env.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0}if("TF_BUILD"in env&&"AGENT_NAME"in env){return 1}if(env.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env){const version=Number.parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(env.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)){return 1}if("COLORTERM"in env){return 1}return min}function createSupportsColor(stream2,options={}){const level=_supportsColor(stream2,{streamIsTTY:stream2&&stream2.isTTY,...options});return translateLevel(level)}var supportsColor={stdout:createSupportsColor({isTTY:import_node_tty.default.isatty(1)}),stderr:createSupportsColor({isTTY:import_node_tty.default.isatty(2)})};var supports_color_default=supportsColor;function stringReplaceAll(string,substring,replacer){let index=string.indexOf(substring);if(index===-1){return string}const substringLength=substring.length;let endIndex=0;let returnValue="";do{returnValue+=string.substr(endIndex,index-endIndex)+substring+replacer;endIndex=index+substringLength;index=string.indexOf(substring,endIndex)}while(index!==-1);returnValue+=string.slice(endIndex);return returnValue}function stringEncaseCRLFWithFirstIndex(string,prefix,postfix,index){let endIndex=0;let returnValue="";do{const gotCR=string[index-1]==="\r";returnValue+=string.substr(endIndex,(gotCR?index-1:index)-endIndex)+prefix+(gotCR?"\r\n":"\n")+postfix;endIndex=index+1;index=string.indexOf("\n",endIndex)}while(index!==-1);returnValue+=string.slice(endIndex);return returnValue}var{stdout:stdoutColor,stderr:stderrColor}=supports_color_default;var GENERATOR=Symbol("GENERATOR");var STYLER=Symbol("STYLER");var IS_EMPTY=Symbol("IS_EMPTY");var levelMapping=["ansi","ansi","ansi256","ansi16m"];var styles=Object.create(null);var applyOptions=(object,options={})=>{if(options.level&&!(Number.isInteger(options.level)&&options.level>=0&&options.level<=3)){throw new Error("The `level` option should be an integer from 0 to 3")}const colorLevel=stdoutColor?stdoutColor.level:0;object.level=options.level===void 0?colorLevel:options.level};var chalkFactory=options=>{const chalk10=(...strings)=>strings.join(" ");applyOptions(chalk10,options);Object.setPrototypeOf(chalk10,createChalk.prototype);return chalk10};function createChalk(options){return chalkFactory(options)}Object.setPrototypeOf(createChalk.prototype,Function.prototype);for(const[styleName,style]of Object.entries(ansi_styles_default)){styles[styleName]={get(){const builder=createBuilder(this,createStyler(style.open,style.close,this[STYLER]),this[IS_EMPTY]);Object.defineProperty(this,styleName,{value:builder});return builder}}}styles.visible={get(){const builder=createBuilder(this,this[STYLER],true);Object.defineProperty(this,"visible",{value:builder});return builder}};var getModelAnsi=(model,level,type2,...arguments_)=>{if(model==="rgb"){if(level==="ansi16m"){return ansi_styles_default[type2].ansi16m(...arguments_)}if(level==="ansi256"){return ansi_styles_default[type2].ansi256(ansi_styles_default.rgbToAnsi256(...arguments_))}return ansi_styles_default[type2].ansi(ansi_styles_default.rgbToAnsi(...arguments_))}if(model==="hex"){return getModelAnsi("rgb",level,type2,...ansi_styles_default.hexToRgb(...arguments_))}return ansi_styles_default[type2][model](...arguments_)};var usedModels=["rgb","hex","ansi256"];for(const model of usedModels){styles[model]={get(){const{level}=this;return function(...arguments_){const styler=createStyler(getModelAnsi(model,levelMapping[level],"color",...arguments_),ansi_styles_default.color.close,this[STYLER]);return createBuilder(this,styler,this[IS_EMPTY])}}};const bgModel="bg"+model[0].toUpperCase()+model.slice(1);styles[bgModel]={get(){const{level}=this;return function(...arguments_){const styler=createStyler(getModelAnsi(model,levelMapping[level],"bgColor",...arguments_),ansi_styles_default.bgColor.close,this[STYLER]);return createBuilder(this,styler,this[IS_EMPTY])}}}}var proto=Object.defineProperties(()=>{},{...styles,level:{enumerable:true,get(){return this[GENERATOR].level},set(level){this[GENERATOR].level=level}}});var createStyler=(open3,close,parent)=>{let openAll;let closeAll;if(parent===void 0){openAll=open3;closeAll=close}else{openAll=parent.openAll+open3;closeAll=close+parent.closeAll}return{open:open3,close,openAll,closeAll,parent}};var createBuilder=(self2,_styler,_isEmpty)=>{const builder=(...arguments_)=>applyStyle(builder,arguments_.length===1?""+arguments_[0]:arguments_.join(" "));Object.setPrototypeOf(builder,proto);builder[GENERATOR]=self2;builder[STYLER]=_styler;builder[IS_EMPTY]=_isEmpty;return builder};var applyStyle=(self2,string)=>{if(self2.level<=0||!string){return self2[IS_EMPTY]?"":string}let styler=self2[STYLER];if(styler===void 0){return string}const{openAll,closeAll}=styler;if(string.includes("\x1B")){while(styler!==void 0){string=stringReplaceAll(string,styler.close,styler.open);styler=styler.parent}}const lfIndex=string.indexOf("\n");if(lfIndex!==-1){string=stringEncaseCRLFWithFirstIndex(string,closeAll,openAll,lfIndex)}return openAll+string+closeAll};Object.defineProperties(createChalk.prototype,styles);var chalk2=createChalk();var chalkStderr=createChalk({level:stderrColor?stderrColor.level:0});var source_default=chalk2;function ansiRegex2({onlyFirst=false}={}){const pattern=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(pattern,onlyFirst?void 0:"g")}function stripAnsi2(string){if(typeof string!=="string"){throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``)}return string.replace(ansiRegex2(),"")}var import_eastasianwidth2=__toESM(require_eastasianwidth(),1);var import_emoji_regex2=__toESM(require_emoji_regex(),1);function stringWidth2(string,options={}){if(typeof string!=="string"||string.length===0){return 0}options={ambiguousIsNarrow:true,...options};string=stripAnsi2(string);if(string.length===0){return 0}string=string.replace((0,import_emoji_regex2.default)(),"  ");const ambiguousCharacterWidth=options.ambiguousIsNarrow?1:2;let width=0;for(const character of string){const codePoint=character.codePointAt(0);if(codePoint<=31||codePoint>=127&&codePoint<=159){continue}if(codePoint>=768&&codePoint<=879){continue}const code=import_eastasianwidth2.default.eastAsianWidth(character);switch(code){case"F":case"W":width+=2;break;case"A":width+=ambiguousCharacterWidth;break;default:width+=1}}return width}function widestLine(string){let lineWidth=0;for(const line of string.split("\n")){lineWidth=Math.max(lineWidth,stringWidth2(line))}return lineWidth}var import_cli_boxes=__toESM(require_cli_boxes(),1);var UPPERCASE=/[\p{Lu}]/u;var LOWERCASE=/[\p{Ll}]/u;var LEADING_CAPITAL=/^[\p{Lu}](?![\p{Lu}])/gu;var IDENTIFIER=/([\p{Alpha}\p{N}_]|$)/u;var SEPARATORS=/[_.\- ]+/;var LEADING_SEPARATORS=new RegExp("^"+SEPARATORS.source);var SEPARATORS_AND_IDENTIFIER=new RegExp(SEPARATORS.source+IDENTIFIER.source,"gu");var NUMBERS_AND_IDENTIFIER=new RegExp("\\d+"+IDENTIFIER.source,"gu");var preserveCamelCase=(string,toLowerCase,toUpperCase)=>{let isLastCharLower=false;let isLastCharUpper=false;let isLastLastCharUpper=false;for(let index=0;index<string.length;index++){const character=string[index];if(isLastCharLower&&UPPERCASE.test(character)){string=string.slice(0,index)+"-"+string.slice(index);isLastCharLower=false;isLastLastCharUpper=isLastCharUpper;isLastCharUpper=true;index++}else if(isLastCharUpper&&isLastLastCharUpper&&LOWERCASE.test(character)){string=string.slice(0,index-1)+"-"+string.slice(index-1);isLastLastCharUpper=isLastCharUpper;isLastCharUpper=false;isLastCharLower=true}else{isLastCharLower=toLowerCase(character)===character&&toUpperCase(character)!==character;isLastLastCharUpper=isLastCharUpper;isLastCharUpper=toUpperCase(character)===character&&toLowerCase(character)!==character}}return string};var preserveConsecutiveUppercase=(input,toLowerCase)=>{LEADING_CAPITAL.lastIndex=0;return input.replace(LEADING_CAPITAL,m1=>toLowerCase(m1))};var postProcess=(input,toUpperCase)=>{SEPARATORS_AND_IDENTIFIER.lastIndex=0;NUMBERS_AND_IDENTIFIER.lastIndex=0;return input.replace(SEPARATORS_AND_IDENTIFIER,(_,identifier)=>toUpperCase(identifier)).replace(NUMBERS_AND_IDENTIFIER,m=>toUpperCase(m))};function camelCase(input,options){if(!(typeof input==="string"||Array.isArray(input))){throw new TypeError("Expected the input to be `string | string[]`")}options={pascalCase:false,preserveConsecutiveUppercase:false,...options};if(Array.isArray(input)){input=input.map(x=>x.trim()).filter(x=>x.length).join("-")}else{input=input.trim()}if(input.length===0){return""}const toLowerCase=options.locale===false?string=>string.toLowerCase():string=>string.toLocaleLowerCase(options.locale);const toUpperCase=options.locale===false?string=>string.toUpperCase():string=>string.toLocaleUpperCase(options.locale);if(input.length===1){if(SEPARATORS.test(input)){return""}return options.pascalCase?toUpperCase(input):toLowerCase(input)}const hasUpperCase=input!==toLowerCase(input);if(hasUpperCase){input=preserveCamelCase(input,toLowerCase,toUpperCase)}input=input.replace(LEADING_SEPARATORS,"");input=options.preserveConsecutiveUppercase?preserveConsecutiveUppercase(input,toLowerCase):toLowerCase(input);if(options.pascalCase){input=toUpperCase(input.charAt(0))+input.slice(1)}return postProcess(input,toUpperCase)}var import_ansi_align=__toESM(require_ansi_align(),1);var ANSI_BACKGROUND_OFFSET2=10;var wrapAnsi162=(offset=0)=>code=>`\x1B[${code+offset}m`;var wrapAnsi2562=(offset=0)=>code=>`\x1B[${38+offset};5;${code}m`;var wrapAnsi16m2=(offset=0)=>(red,green,blue)=>`\x1B[${38+offset};2;${red};${green};${blue}m`;function assembleStyles2(){const codes=new Map;const styles2={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles2.color.gray=styles2.color.blackBright;styles2.bgColor.bgGray=styles2.bgColor.bgBlackBright;styles2.color.grey=styles2.color.blackBright;styles2.bgColor.bgGrey=styles2.bgColor.bgBlackBright;for(const[groupName,group]of Object.entries(styles2)){for(const[styleName,style]of Object.entries(group)){styles2[styleName]={open:`\x1B[${style[0]}m`,close:`\x1B[${style[1]}m`};group[styleName]=styles2[styleName];codes.set(style[0],style[1])}Object.defineProperty(styles2,groupName,{value:group,enumerable:false})}Object.defineProperty(styles2,"codes",{value:codes,enumerable:false});styles2.color.close="\x1B[39m";styles2.bgColor.close="\x1B[49m";styles2.color.ansi=wrapAnsi162();styles2.color.ansi256=wrapAnsi2562();styles2.color.ansi16m=wrapAnsi16m2();styles2.bgColor.ansi=wrapAnsi162(ANSI_BACKGROUND_OFFSET2);styles2.bgColor.ansi256=wrapAnsi2562(ANSI_BACKGROUND_OFFSET2);styles2.bgColor.ansi16m=wrapAnsi16m2(ANSI_BACKGROUND_OFFSET2);Object.defineProperties(styles2,{rgbToAnsi256:{value:(red,green,blue)=>{if(red===green&&green===blue){if(red<8){return 16}if(red>248){return 231}return Math.round((red-8)/247*24)+232}return 16+36*Math.round(red/255*5)+6*Math.round(green/255*5)+Math.round(blue/255*5)},enumerable:false},hexToRgb:{value:hex=>{const matches=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(hex.toString(16));if(!matches){return[0,0,0]}let{colorString}=matches.groups;if(colorString.length===3){colorString=colorString.split("").map(character=>character+character).join("")}const integer=Number.parseInt(colorString,16);return[integer>>16&255,integer>>8&255,integer&255]},enumerable:false},hexToAnsi256:{value:hex=>styles2.rgbToAnsi256(...styles2.hexToRgb(hex)),enumerable:false},ansi256ToAnsi:{value:code=>{if(code<8){return 30+code}if(code<16){return 90+(code-8)}let red;let green;let blue;if(code>=232){red=((code-232)*10+8)/255;green=red;blue=red}else{code-=16;const remainder=code%36;red=Math.floor(code/36)/5;green=Math.floor(remainder/6)/5;blue=remainder%6/5}const value=Math.max(red,green,blue)*2;if(value===0){return 30}let result=30+(Math.round(blue)<<2|Math.round(green)<<1|Math.round(red));if(value===2){result+=60}return result},enumerable:false},rgbToAnsi:{value:(red,green,blue)=>styles2.ansi256ToAnsi(styles2.rgbToAnsi256(red,green,blue)),enumerable:false},hexToAnsi:{value:hex=>styles2.ansi256ToAnsi(styles2.hexToAnsi256(hex)),enumerable:false}});return styles2}var ansiStyles2=assembleStyles2();var ansi_styles_default2=ansiStyles2;var ESCAPES=new Set(["\x1B",""]);var END_CODE=39;var ANSI_ESCAPE_BELL="\x07";var ANSI_CSI="[";var ANSI_OSC="]";var ANSI_SGR_TERMINATOR="m";var ANSI_ESCAPE_LINK=`${ANSI_OSC}8;;`;var wrapAnsiCode=code=>`${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`;var wrapAnsiHyperlink=uri=>`${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`;var wordLengths=string=>string.split(" ").map(character=>stringWidth(character));var wrapWord=(rows,word,columns)=>{const characters=[...word];let isInsideEscape=false;let isInsideLinkEscape=false;let visible=stringWidth(stripAnsi(rows[rows.length-1]));for(const[index,character]of characters.entries()){const characterLength=stringWidth(character);if(visible+characterLength<=columns){rows[rows.length-1]+=character}else{rows.push(character);visible=0}if(ESCAPES.has(character)){isInsideEscape=true;isInsideLinkEscape=characters.slice(index+1).join("").startsWith(ANSI_ESCAPE_LINK)}if(isInsideEscape){if(isInsideLinkEscape){if(character===ANSI_ESCAPE_BELL){isInsideEscape=false;isInsideLinkEscape=false}}else if(character===ANSI_SGR_TERMINATOR){isInsideEscape=false}continue}visible+=characterLength;if(visible===columns&&index<characters.length-1){rows.push("");visible=0}}if(!visible&&rows[rows.length-1].length>0&&rows.length>1){rows[rows.length-2]+=rows.pop()}};var stringVisibleTrimSpacesRight=string=>{const words=string.split(" ");let last=words.length;while(last>0){if(stringWidth(words[last-1])>0){break}last--}if(last===words.length){return string}return words.slice(0,last).join(" ")+words.slice(last).join("")};var exec=(string,columns,options={})=>{if(options.trim!==false&&string.trim()===""){return""}let returnValue="";let escapeCode;let escapeUrl;const lengths=wordLengths(string);let rows=[""];for(const[index,word]of string.split(" ").entries()){if(options.trim!==false){rows[rows.length-1]=rows[rows.length-1].trimStart()}let rowLength=stringWidth(rows[rows.length-1]);if(index!==0){if(rowLength>=columns&&(options.wordWrap===false||options.trim===false)){rows.push("");rowLength=0}if(rowLength>0||options.trim===false){rows[rows.length-1]+=" ";rowLength++}}if(options.hard&&lengths[index]>columns){const remainingColumns=columns-rowLength;const breaksStartingThisLine=1+Math.floor((lengths[index]-remainingColumns-1)/columns);const breaksStartingNextLine=Math.floor((lengths[index]-1)/columns);if(breaksStartingNextLine<breaksStartingThisLine){rows.push("")}wrapWord(rows,word,columns);continue}if(rowLength+lengths[index]>columns&&rowLength>0&&lengths[index]>0){if(options.wordWrap===false&&rowLength<columns){wrapWord(rows,word,columns);continue}rows.push("")}if(rowLength+lengths[index]>columns&&options.wordWrap===false){wrapWord(rows,word,columns);continue}rows[rows.length-1]+=word}if(options.trim!==false){rows=rows.map(row=>stringVisibleTrimSpacesRight(row))}const pre=[...rows.join("\n")];for(const[index,character]of pre.entries()){returnValue+=character;if(ESCAPES.has(character)){const{groups}=new RegExp(`(?:\\${ANSI_CSI}(?<code>\\d+)m|\\${ANSI_ESCAPE_LINK}(?<uri>.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join(""))||{groups:{}};if(groups.code!==void 0){const code2=Number.parseFloat(groups.code);escapeCode=code2===END_CODE?void 0:code2}else if(groups.uri!==void 0){escapeUrl=groups.uri.length===0?void 0:groups.uri}}const code=ansi_styles_default2.codes.get(Number(escapeCode));if(pre[index+1]==="\n"){if(escapeUrl){returnValue+=wrapAnsiHyperlink("")}if(escapeCode&&code){returnValue+=wrapAnsiCode(code)}}else if(character==="\n"){if(escapeCode&&code){returnValue+=wrapAnsiCode(escapeCode)}if(escapeUrl){returnValue+=wrapAnsiHyperlink(escapeUrl)}}}return returnValue};function wrapAnsi(string,columns,options){return String(string).normalize().replace(/\r\n/g,"\n").split("\n").map(line=>exec(line,columns,options)).join("\n")}var import_cli_boxes2=__toESM(require_cli_boxes(),1);var NEWLINE="\n";var PAD=" ";var BORDERS_WIDTH=2;var terminalColumns=()=>{const{env:env2,stdout,stderr}=import_node_process2.default;if(stdout==null?void 0:stdout.columns){return stdout.columns}if(stderr==null?void 0:stderr.columns){return stderr.columns}if(env2.COLUMNS){return Number.parseInt(env2.COLUMNS,10)}return 80};var getObject=detail=>typeof detail==="number"?{top:detail,right:detail*3,bottom:detail,left:detail*3}:{top:0,right:0,bottom:0,left:0,...detail};var getBorderChars=borderStyle=>{const sides=["topLeft","topRight","bottomRight","bottomLeft","left","right","top","bottom"];let characters;if(typeof borderStyle==="string"){characters=import_cli_boxes.default[borderStyle];if(!characters){throw new TypeError(`Invalid border style: ${borderStyle}`)}}else{if(typeof(borderStyle==null?void 0:borderStyle.vertical)==="string"){borderStyle.left=borderStyle.vertical;borderStyle.right=borderStyle.vertical}if(typeof(borderStyle==null?void 0:borderStyle.horizontal)==="string"){borderStyle.top=borderStyle.horizontal;borderStyle.bottom=borderStyle.horizontal}for(const side of sides){if(!borderStyle[side]||typeof borderStyle[side]!=="string"){throw new TypeError(`Invalid border style: ${side}`)}}characters=borderStyle}return characters};var makeTitle=(text,horizontal,alignement)=>{let title="";const textWidth=stringWidth(text);switch(alignement){case"left":title=text+horizontal.slice(textWidth);break;case"right":title=horizontal.slice(textWidth)+text;break;default:horizontal=horizontal.slice(textWidth);if(horizontal.length%2===1){horizontal=horizontal.slice(Math.floor(horizontal.length/2));title=horizontal.slice(1)+text+horizontal}else{horizontal=horizontal.slice(horizontal.length/2);title=horizontal+text+horizontal}break}return title};var makeContentText=(text,{padding,width,textAlignment,height})=>{text=(0,import_ansi_align.default)(text,{align:textAlignment});let lines=text.split(NEWLINE);const textWidth=widestLine(text);const max=width-padding.left-padding.right;if(textWidth>max){const newLines=[];for(const line of lines){const createdLines=wrapAnsi(line,max,{hard:true});const alignedLines=(0,import_ansi_align.default)(createdLines,{align:textAlignment});const alignedLinesArray=alignedLines.split("\n");const longestLength=Math.max(...alignedLinesArray.map(s=>stringWidth(s)));for(const alignedLine of alignedLinesArray){let paddedLine;switch(textAlignment){case"center":paddedLine=PAD.repeat((max-longestLength)/2)+alignedLine;break;case"right":paddedLine=PAD.repeat(max-longestLength)+alignedLine;break;default:paddedLine=alignedLine;break}newLines.push(paddedLine)}}lines=newLines}if(textAlignment==="center"&&textWidth<max){lines=lines.map(line=>PAD.repeat((max-textWidth)/2)+line)}else if(textAlignment==="right"&&textWidth<max){lines=lines.map(line=>PAD.repeat(max-textWidth)+line)}const paddingLeft=PAD.repeat(padding.left);const paddingRight=PAD.repeat(padding.right);lines=lines.map(line=>paddingLeft+line+paddingRight);lines=lines.map(line=>{if(width-stringWidth(line)>0){switch(textAlignment){case"center":return line+PAD.repeat(width-stringWidth(line));case"right":return line+PAD.repeat(width-stringWidth(line));default:return line+PAD.repeat(width-stringWidth(line))}}return line});if(padding.top>0){lines=[...Array.from({length:padding.top}).fill(PAD.repeat(width)),...lines]}if(padding.bottom>0){lines=[...lines,...Array.from({length:padding.bottom}).fill(PAD.repeat(width))]}if(height&&lines.length>height){lines=lines.slice(0,height)}else if(height&&lines.length<height){lines=[...lines,...Array.from({length:height-lines.length}).fill(PAD.repeat(width))]}return lines.join(NEWLINE)};var boxContent=(content,contentWidth,options)=>{const colorizeBorder=border=>{const newBorder=options.borderColor?getColorFn(options.borderColor)(border):border;return options.dimBorder?source_default.dim(newBorder):newBorder};const colorizeContent=content2=>options.backgroundColor?getBGColorFn(options.backgroundColor)(content2):content2;const chars=getBorderChars(options.borderStyle);const columns=terminalColumns();let marginLeft=PAD.repeat(options.margin.left);if(options.float==="center"){const marginWidth=Math.max((columns-contentWidth-BORDERS_WIDTH)/2,0);marginLeft=PAD.repeat(marginWidth)}else if(options.float==="right"){const marginWidth=Math.max(columns-contentWidth-options.margin.right-BORDERS_WIDTH,0);marginLeft=PAD.repeat(marginWidth)}const top=colorizeBorder(NEWLINE.repeat(options.margin.top)+marginLeft+chars.topLeft+(options.title?makeTitle(options.title,chars.top.repeat(contentWidth),options.titleAlignment):chars.top.repeat(contentWidth))+chars.topRight);const bottom=colorizeBorder(marginLeft+chars.bottomLeft+chars.bottom.repeat(contentWidth)+chars.bottomRight+NEWLINE.repeat(options.margin.bottom));const LINE_SEPARATOR=contentWidth+BORDERS_WIDTH+options.margin.left>=columns?"":NEWLINE;const lines=content.split(NEWLINE);const middle=lines.map(line=>marginLeft+colorizeBorder(chars.left)+colorizeContent(line)+colorizeBorder(chars.right)).join(LINE_SEPARATOR);return top+LINE_SEPARATOR+middle+LINE_SEPARATOR+bottom};var sanitizeOptions=options=>{var _a;if(options.fullscreen&&((_a=import_node_process2.default)==null?void 0:_a.stdout)){let newDimensions=[import_node_process2.default.stdout.columns,import_node_process2.default.stdout.rows];if(typeof options.fullscreen==="function"){newDimensions=options.fullscreen(...newDimensions)}if(!options.width){options.width=newDimensions[0]}if(!options.height){options.height=newDimensions[1]}}if(options.width){options.width=Math.max(1,options.width-BORDERS_WIDTH)}if(options.height){options.height=Math.max(1,options.height-BORDERS_WIDTH)}return options};var determineDimensions=(text,options)=>{options=sanitizeOptions(options);const widthOverride=options.width!==void 0;const columns=terminalColumns();const maxWidth=columns-options.margin.left-options.margin.right-BORDERS_WIDTH;const widest=widestLine(wrapAnsi(text,columns-BORDERS_WIDTH,{hard:true,trim:false}))+options.padding.left+options.padding.right;if(options.title&&widthOverride){options.title=options.title.slice(0,Math.max(0,options.width-2));if(options.title){options.title=` ${options.title} `}}else if(options.title){options.title=options.title.slice(0,Math.max(0,maxWidth-2));if(options.title){options.title=` ${options.title} `;if(stringWidth(options.title)>widest){options.width=stringWidth(options.title)}}}options.width=options.width?options.width:widest;if(!widthOverride){if(options.margin.left&&options.margin.right&&options.width>maxWidth){const spaceForMargins=columns-options.width-BORDERS_WIDTH;const multiplier=spaceForMargins/(options.margin.left+options.margin.right);options.margin.left=Math.max(0,Math.floor(options.margin.left*multiplier));options.margin.right=Math.max(0,Math.floor(options.margin.right*multiplier))}options.width=Math.min(options.width,columns-BORDERS_WIDTH-options.margin.left-options.margin.right)}if(options.width-(options.padding.left+options.padding.right)<=0){options.padding.left=0;options.padding.right=0}if(options.height&&options.height-(options.padding.top+options.padding.bottom)<=0){options.padding.top=0;options.padding.bottom=0}return options};var isHex=color=>color.match(/^#(?:[0-f]{3}){1,2}$/i);var isColorValid=color=>typeof color==="string"&&(source_default[color]??isHex(color));var getColorFn=color=>isHex(color)?source_default.hex(color):source_default[color];var getBGColorFn=color=>isHex(color)?source_default.bgHex(color):source_default[camelCase(["bg",color])];function boxen(text,options){options={padding:0,borderStyle:"single",dimBorder:false,textAlignment:"left",float:"left",titleAlignment:"left",...options};if(options.align){options.textAlignment=options.align}if(options.borderColor&&!isColorValid(options.borderColor)){throw new Error(`${options.borderColor} is not a valid borderColor`)}if(options.backgroundColor&&!isColorValid(options.backgroundColor)){throw new Error(`${options.backgroundColor} is not a valid backgroundColor`)}options.padding=getObject(options.padding);options.margin=getObject(options.margin);options=determineDimensions(text,options);text=makeContentText(text,options);return boxContent(text,options.width,options)}var import_chalk3=__toESM(require_source(),1);var import_open=__toESM(require_open(),1);var import_got=__toESM(require_source6(),1);var got_default=import_got.default.extend({timeout:5e3,headers:{"User-Agent":`txAdmin ${txEnv.txAdminVersion}`},localAddress:convars.forceInterface?convars.forceInterface:void 0});var import_node_os3=__toESM(require("node:os"),1);var import_execa=__toESM(require_execa(),1);var modulename="getOsDistro";var{dir:dir3,log:log4,logOk:logOk3,logWarn:logWarn3,logError:logError3}=console_default(modulename);var names=new Map([["10.0.22","11"],["10.0","10"],["6.3","8.1"],["6.2","8"],["6.1","7"],["6.0","Vista"],["5.2","Server 2003"],["5.1","XP"],["5.0","2000"],["4.90","ME"],["4.10","98"],["4.03","95"],["4.00","95"]]);var windowsReleaseAsync=async release=>{var _a,_b;const version=/(\d+\.\d+)(?:\.(\d+))?/.exec(release||import_node_os3.default.release());if(release&&!version){throw new Error("`release` argument doesn't match `n.n`")}let ver=version[1]||"";const build=version[2]||"";if((!release||release===import_node_os3.default.release())&&["6.1","6.2","6.3","10.0"].includes(ver)){let stdout;try{const out=await(0,import_execa.default)("wmic",["os","get","Caption"]);stdout=out.stdout||""}catch{const systemRoot=((_a=process.env)==null?void 0:_a.SYSTEMROOT)??((_b=process.env)==null?void 0:_b.WINDIR)??false;const psBinary=systemRoot?`${systemRoot}\\System32\\WindowsPowerShell\\v1.0\\powershell`:"powershell";const out=await(0,import_execa.default)(psBinary,["(Get-CimInstance -ClassName Win32_OperatingSystem).caption"]);stdout=out.stdout||""}const year=(stdout.match(/2008|2012|2016|2019/)||[])[0];if(year){return`Server ${year}`}}if(ver==="10.0"&&build.startsWith("22")){ver="10.0.22"}return names.get(ver)};var _osDistro;var getOsDistro_default=async()=>{if(_osDistro)return _osDistro;const osType2=import_node_os3.default.type();if(osType2=="Linux"){_osDistro=`${osType2} ${import_node_os3.default.release()}`}else{try{const distro=await windowsReleaseAsync();_osDistro=`Windows ${distro}`}catch(error){logWarn3(`Failed to detect windows version with error: ${error.message}`);_osDistro=`Windows Unknown`}}return _osDistro};var{dir:dir4,log:log5,logOk:logOk4,logWarn:logWarn4,logError:logError4}=console_default();var printMultiline=(lines,color)=>{const prefix=color("[txAdmin]");if(!Array.isArray(lines))lines=lines.split("\n");const message2=lines.map(line=>`${prefix} ${line}`);console.log(message2.join("\n"))};var getIPs=async()=>{const reqOptions={timeout:2500};const allOps=await Promise.allSettled([got_default("https://ip.seeip.org/json",reqOptions).json(),got_default("https://api.ipify.org/?format=json",reqOptions).json(),got_default("https://api.myip.com",reqOptions).json()]);for(let i=0;i<allOps.length;i++){const op=allOps[i];if(op.status=="fulfilled"&&op.value.ip){return op.value.ip}}return false};var getOSMessage=async()=>{const serverMessage=[`To be able to access txAdmin from the internet open port ${convars.txAdminPort}`,"on your OS Firewall as well as in the hosting company."];const winWorkstationMessage=["[!] Home-hosting fxserver is not recommended [!]","You need to open the fxserver port (usually 30120) on Windows Firewall","and port forward it in your router for other players be able to access it.","We recommend renting a server from "+import_chalk3.default.inverse(" https://zap-hosting.com/txAdmin ")+"."];const distro=await getOsDistro_default();return distro&&distro.includes("Linux")||distro.includes("Server")?serverMessage:winWorkstationMessage};var awaitHttp=new Promise((resolve,reject)=>{const tickLimit=100;let counter=0;let interval;const check=()=>{counter++;if(globals.webServer&&globals.webServer.isListening){clearInterval(interval);resolve(true)}else if(counter==tickLimit){clearInterval(interval);interval=setInterval(check,2500)}else if(counter>tickLimit){logWarn4("The WebServer is taking too long to start.")}};interval=setInterval(check,150)});var awaitMasterPin=new Promise((resolve,reject)=>{const tickLimit=100;let counter=0;let interval;const check=()=>{counter++;if(globals.adminVault&&globals.adminVault.admins!==null){clearInterval(interval);const pin=globals.adminVault.admins===false?globals.adminVault.addMasterPin:false;resolve(pin)}else if(counter==tickLimit){clearInterval(interval);interval=setInterval(check,2500)}else if(counter>tickLimit){logWarn4("The AdminVault is taking too long to start.")}};interval=setInterval(check,150)});var printBanner=async()=>{const[ipRes,msgRes,adminPinRes]=await Promise.allSettled([getIPs(),getOSMessage(),awaitMasterPin,awaitHttp]);let addrs;if(convars.forceInterface==false||convars.forceInterface=="0.0.0.0"){addrs=[txEnv.isWindows?"localhost":"your-public-ip"];if(ipRes.value){addrs.push(ipRes.value);convars.loopbackInterfaces.push(ipRes.value)}}else{addrs=[convars.forceInterface]}let adminPinLines=[];if(adminPinRes.value){adminPinLines=["","Use the PIN below to register:",import_chalk3.default.inverse(` ${adminPinRes.value} `)]}const boxOptions={padding:1,margin:1,align:"center",borderStyle:"bold",borderColor:"cyan"};const boxLines=["All ready! Please access:",...addrs.map(addr=>import_chalk3.default.inverse(` http://${addr}:${convars.txAdminPort}/ `)),...adminPinLines];printMultiline(boxen(boxLines.join("\n"),boxOptions),import_chalk3.default.bold.bgGreen);if(convars.forceInterface===false){printMultiline(msgRes.value,import_chalk3.default.bold.bgBlue)}if(txEnv.isWindows&&adminPinRes.value){(0,import_open.default)(`http://localhost:${convars.txAdminPort}/auth#${adminPinRes.value}`).catch()}globals.fxRunner.signalStartReady()};var import_path=__toESM(require("path"),1);var import_fs_extra=__toESM(require_lib2(),1);var import_chalk4=__toESM(require_source(),1);var modulename2="SetupProfile";var{dir:dir5,log:log6,logOk:logOk5,logWarn:logWarn5,logError:logError5}=console_default(modulename2);var printDivider=()=>{log6("=".repeat(57))};var defaultConfig={global:{verbose:false,serverName:null,language:"en"},logger:{},monitor:{restarterSchedule:[]},webServer:{},discordBot:{enabled:false,token:null,announceChannel:null},fxRunner:{serverDataPath:null,cfgPath:null,autostart:true}};var setupProfile_default=(osType2,fxServerPath2,fxServerVersion2,serverProfile2,profilePath)=>{printDivider();if(import_fs_extra.default.existsSync(profilePath)){logError5(`There is already a profile named '${serverProfile2}'.`);process.exit()}log6("Creating new profile folder...");try{const jsonConfig=JSON.stringify(defaultConfig,null,2);import_fs_extra.default.mkdirSync(profilePath);import_fs_extra.default.mkdirSync(`${profilePath}/logs/`);import_fs_extra.default.mkdirSync(`${profilePath}/data/`);import_fs_extra.default.writeFileSync(`${profilePath}/config.json`,jsonConfig)}catch(error){logError5(`Failed to set up folder structure in '${profilePath}' with error: ${error.message}`);process.exit()}logOk5(`Server profile was saved in '${profilePath}'`);if(osType2=="windows"){try{const batData=`@echo off
"${fxServerPath2}/FXServer.exe" +set serverProfile "${serverProfile2}"
pause`;const batFolder=import_path.default.resolve(fxServerPath2,"..");const batPath=import_path.default.join(batFolder,`start_${fxServerVersion2}_${serverProfile2}.bat`);import_fs_extra.default.writeFileSync(batPath,batData);logOk5(`You can use ${import_chalk4.default.inverse(batPath)} to start this profile.`)}catch(error){logWarn5(`Failed to create 'start_${fxServerVersion2}_${serverProfile2}.bat' with error: ${error.message}`)}}printDivider()};var import_semver=__toESM(require_semver2(),1);var modulename3="WebServer:updateChecker";var{dir:dir6,log:log7,logOk:logOk6,logWarn:logWarn6,logError:logError6}=console_default(modulename3);var now2=()=>{return Math.round(Date.now()/1e3)};var updateChecker_default=async()=>{let apiResponse;try{const osTypeApiUrl=txEnv.isWindows?"win32":"linux";const cacheBuster=Math.floor(now2()/5e3);const reqUrl=`https://changelogs-live.fivem.net/api/changelog/versions/${osTypeApiUrl}/server?${cacheBuster}`;apiResponse=await got_default.get(reqUrl).json();if(!apiResponse)throw new Error("request failed");const requiredFields=["recommended","recommended_download","recommended_txadmin","optional","optional_download","optional_txadmin","latest","latest_download","latest_txadmin","critical","critical_download","critical_txadmin"];const missing=requiredFields.find(x=>!apiResponse.hasOwnProperty(x));if(missing){throw new Error(`expected prop ${missing} not found in api response.`)}}catch(error){if(verbose2)logWarn6(`Failed to retrieve FXServer/txAdmin update data with error: ${error.message}`);if(globals.databus.updateChecker===null)globals.databus.updateChecker=false;return}let txOutput=false;try{const isOutdated=import_semver.default.lt(txEnv.txAdminVersion,apiResponse.latest_txadmin);if(isOutdated){const semverDiff=import_semver.default.diff(txEnv.txAdminVersion,apiResponse.latest_txadmin);if(semverDiff==="patch"){logWarn6("This version of txAdmin is outdated.");logWarn6("A patch (bug fix) update is available for txAdmin.");logWarn6("If you are experiencing any kind of issue, please update now.");logWarn6("For more information: https://discord.gg/uAmsGa2");txOutput={semverDiff,latest:apiResponse.latest_txadmin,color:"secondary"}}else{logError6("This version of txAdmin is outdated.");logError6("Please update as soon as possible.");logError6("For more information: https://discord.gg/uAmsGa2");txOutput={semverDiff,latest:apiResponse.latest_txadmin,color:"danger"}}}}catch(error){logWarn6("Error checking for txAdmin updates. Enable verbosity for more information.");if(verbose2)dir6(error)}let fxsOutput=false;try{if(txEnv.fxServerVersion<apiResponse.critical){fxsOutput={color:"danger",message:"A critical update is available for FXServer, you should update now."};if(apiResponse.critical>apiResponse.recommended){fxsOutput.subtext=`critical update ${txEnv.fxServerVersion} ➤ ${apiResponse.critical}`;fxsOutput.artifactsLink=apiResponse.critical_download}else{fxsOutput.subtext=`recommended update ${txEnv.fxServerVersion} ➤ ${apiResponse.recommended}`;fxsOutput.artifactsLink=apiResponse.recommended_download}}else if(txEnv.fxServerVersion<apiResponse.recommended){fxsOutput={color:"warning",message:"A recommended update is available for FXServer, you should update.",subtext:`recommended update ${txEnv.fxServerVersion} ➤ ${apiResponse.recommended}`,artifactsLink:apiResponse.recommended_download}}else if(txEnv.fxServerVersion<apiResponse.optional){fxsOutput={color:"info",message:"An optional update is available for FXServer.",subtext:`optional update ${txEnv.fxServerVersion} ➤ ${apiResponse.optional}`,artifactsLink:apiResponse.optional_download}}}catch(error){logWarn6("Error checking for FXServer updates. Enable verbosity for more information.");if(verbose2)dir6(error)}globals.databus.updateChecker={txadmin:txOutput,fxserver:fxsOutput}};var import_fs_extra2=__toESM(require_lib2(),1);var import_promises=__toESM(require("node:fs/promises"),1);var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global;var freeGlobal_default=freeGlobal;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal_default||freeSelf||Function("return this")();var root_default=root;var Symbol2=root_default.Symbol;var Symbol_default=Symbol2;var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;var nativeObjectToString=objectProto.toString;var symToStringTag=Symbol_default?Symbol_default.toStringTag:void 0;function getRawTag(value){var isOwn=hasOwnProperty.call(value,symToStringTag),tag=value[symToStringTag];try{value[symToStringTag]=void 0;var unmasked=true}catch(e){}var result=nativeObjectToString.call(value);if(unmasked){if(isOwn){value[symToStringTag]=tag}else{delete value[symToStringTag]}}return result}var getRawTag_default=getRawTag;var objectProto2=Object.prototype;var nativeObjectToString2=objectProto2.toString;function objectToString(value){return nativeObjectToString2.call(value)}var objectToString_default=objectToString;var nullTag="[object Null]";var undefinedTag="[object Undefined]";var symToStringTag2=Symbol_default?Symbol_default.toStringTag:void 0;function baseGetTag(value){if(value==null){return value===void 0?undefinedTag:nullTag}return symToStringTag2&&symToStringTag2 in Object(value)?getRawTag_default(value):objectToString_default(value)}var baseGetTag_default=baseGetTag;function isObjectLike(value){return value!=null&&typeof value=="object"}var isObjectLike_default=isObjectLike;var symbolTag="[object Symbol]";function isSymbol(value){return typeof value=="symbol"||isObjectLike_default(value)&&baseGetTag_default(value)==symbolTag}var isSymbol_default=isSymbol;function arrayMap(array,iteratee){var index=-1,length=array==null?0:array.length,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}var arrayMap_default=arrayMap;var isArray=Array.isArray;var isArray_default=isArray;var INFINITY=1/0;var symbolProto=Symbol_default?Symbol_default.prototype:void 0;var symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value){if(typeof value=="string"){return value}if(isArray_default(value)){return arrayMap_default(value,baseToString)+""}if(isSymbol_default(value)){return symbolToString?symbolToString.call(value):""}var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}var baseToString_default=baseToString;function isObject(value){var type2=typeof value;return value!=null&&(type2=="object"||type2=="function")}var isObject_default=isObject;function identity(value){return value}var identity_default=identity;var asyncTag="[object AsyncFunction]";var funcTag="[object Function]";var genTag="[object GeneratorFunction]";var proxyTag="[object Proxy]";function isFunction(value){if(!isObject_default(value)){return false}var tag=baseGetTag_default(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}var isFunction_default=isFunction;var coreJsData=root_default["__core-js_shared__"];var coreJsData_default=coreJsData;var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData_default&&coreJsData_default.keys&&coreJsData_default.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}var isMasked_default=isMasked;var funcProto=Function.prototype;var funcToString=funcProto.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}var toSource_default=toSource;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var funcProto2=Function.prototype;var objectProto3=Object.prototype;var funcToString2=funcProto2.toString;var hasOwnProperty2=objectProto3.hasOwnProperty;var reIsNative=RegExp("^"+funcToString2.call(hasOwnProperty2).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value){if(!isObject_default(value)||isMasked_default(value)){return false}var pattern=isFunction_default(value)?reIsNative:reIsHostCtor;return pattern.test(toSource_default(value))}var baseIsNative_default=baseIsNative;function getValue(object,key){return object==null?void 0:object[key]}var getValue_default=getValue;function getNative(object,key){var value=getValue_default(object,key);return baseIsNative_default(value)?value:void 0}var getNative_default=getNative;var WeakMap2=getNative_default(root_default,"WeakMap");var WeakMap_default=WeakMap2;var objectCreate=Object.create;var baseCreate=function(){function object(){}return function(proto2){if(!isObject_default(proto2)){return{}}if(objectCreate){return objectCreate(proto2)}object.prototype=proto2;var result=new object;object.prototype=void 0;return result}}();var baseCreate_default=baseCreate;function apply(func,thisArg,args2){switch(args2.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args2[0]);case 2:return func.call(thisArg,args2[0],args2[1]);case 3:return func.call(thisArg,args2[0],args2[1],args2[2])}return func.apply(thisArg,args2)}var apply_default=apply;function copyArray(source,array){var index=-1,length=source.length;array||(array=Array(length));while(++index<length){array[index]=source[index]}return array}var copyArray_default=copyArray;var HOT_COUNT=800;var HOT_SPAN=16;var nativeNow=Date.now;function shortOut(func){var count=0,lastCalled=0;return function(){var stamp=nativeNow(),remaining=HOT_SPAN-(stamp-lastCalled);lastCalled=stamp;if(remaining>0){if(++count>=HOT_COUNT){return arguments[0]}}else{count=0}return func.apply(void 0,arguments)}}var shortOut_default=shortOut;function constant(value){return function(){return value}}var constant_default=constant;var defineProperty=function(){try{var func=getNative_default(Object,"defineProperty");func({},"",{});return func}catch(e){}}();var defineProperty_default=defineProperty;var baseSetToString=!defineProperty_default?identity_default:function(func,string){return defineProperty_default(func,"toString",{"configurable":true,"enumerable":false,"value":constant_default(string),"writable":true})};var baseSetToString_default=baseSetToString;var setToString=shortOut_default(baseSetToString_default);var setToString_default=setToString;function arrayEach(array,iteratee){var index=-1,length=array==null?0:array.length;while(++index<length){if(iteratee(array[index],index,array)===false){break}}return array}var arrayEach_default=arrayEach;var MAX_SAFE_INTEGER=9007199254740991;var reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){var type2=typeof value;length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(type2=="number"||type2!="symbol"&&reIsUint.test(value))&&(value>-1&&value%1==0&&value<length)}var isIndex_default=isIndex;function baseAssignValue(object,key,value){if(key=="__proto__"&&defineProperty_default){defineProperty_default(object,key,{"configurable":true,"enumerable":true,"value":value,"writable":true})}else{object[key]=value}}var baseAssignValue_default=baseAssignValue;function eq(value,other){return value===other||value!==value&&other!==other}var eq_default=eq;var objectProto4=Object.prototype;var hasOwnProperty3=objectProto4.hasOwnProperty;function assignValue(object,key,value){var objValue=object[key];if(!(hasOwnProperty3.call(object,key)&&eq_default(objValue,value))||value===void 0&&!(key in object)){baseAssignValue_default(object,key,value)}}var assignValue_default=assignValue;function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];var newValue=customizer?customizer(object[key],source[key],key,object,source):void 0;if(newValue===void 0){newValue=source[key]}if(isNew){baseAssignValue_default(object,key,newValue)}else{assignValue_default(object,key,newValue)}}return object}var copyObject_default=copyObject;var nativeMax=Math.max;function overRest(func,start,transform){start=nativeMax(start===void 0?func.length-1:start,0);return function(){var args2=arguments,index=-1,length=nativeMax(args2.length-start,0),array=Array(length);while(++index<length){array[index]=args2[start+index]}index=-1;var otherArgs=Array(start+1);while(++index<start){otherArgs[index]=args2[index]}otherArgs[start]=transform(array);return apply_default(func,this,otherArgs)}}var overRest_default=overRest;function baseRest(func,start){return setToString_default(overRest_default(func,start,identity_default),func+"")}var baseRest_default=baseRest;var MAX_SAFE_INTEGER2=9007199254740991;function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER2}var isLength_default=isLength;function isArrayLike(value){return value!=null&&isLength_default(value.length)&&!isFunction_default(value)}var isArrayLike_default=isArrayLike;function isIterateeCall(value,index,object){if(!isObject_default(object)){return false}var type2=typeof index;if(type2=="number"?isArrayLike_default(object)&&isIndex_default(index,object.length):type2=="string"&&index in object){return eq_default(object[index],value)}return false}var isIterateeCall_default=isIterateeCall;function createAssigner(assigner){return baseRest_default(function(object,sources){var index=-1,length=sources.length,customizer=length>1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0;if(guard&&isIterateeCall_default(sources[0],sources[1],guard)){customizer=length<3?void 0:customizer;length=1}object=Object(object);while(++index<length){var source=sources[index];if(source){assigner(object,source,index,customizer)}}return object})}var createAssigner_default=createAssigner;var objectProto5=Object.prototype;function isPrototype(value){var Ctor=value&&value.constructor,proto2=typeof Ctor=="function"&&Ctor.prototype||objectProto5;return value===proto2}var isPrototype_default=isPrototype;function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index)}return result}var baseTimes_default=baseTimes;var argsTag="[object Arguments]";function baseIsArguments(value){return isObjectLike_default(value)&&baseGetTag_default(value)==argsTag}var baseIsArguments_default=baseIsArguments;var objectProto6=Object.prototype;var hasOwnProperty4=objectProto6.hasOwnProperty;var propertyIsEnumerable=objectProto6.propertyIsEnumerable;var isArguments=baseIsArguments_default(function(){return arguments}())?baseIsArguments_default:function(value){return isObjectLike_default(value)&&hasOwnProperty4.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")};var isArguments_default=isArguments;function stubFalse(){return false}var stubFalse_default=stubFalse;var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var Buffer2=moduleExports?root_default.Buffer:void 0;var nativeIsBuffer=Buffer2?Buffer2.isBuffer:void 0;var isBuffer=nativeIsBuffer||stubFalse_default;var isBuffer_default=isBuffer;var argsTag2="[object Arguments]";var arrayTag="[object Array]";var boolTag="[object Boolean]";var dateTag="[object Date]";var errorTag="[object Error]";var funcTag2="[object Function]";var mapTag="[object Map]";var numberTag="[object Number]";var objectTag="[object Object]";var regexpTag="[object RegExp]";var setTag="[object Set]";var stringTag="[object String]";var weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]";var dataViewTag="[object DataView]";var float32Tag="[object Float32Array]";var float64Tag="[object Float64Array]";var int8Tag="[object Int8Array]";var int16Tag="[object Int16Array]";var int32Tag="[object Int32Array]";var uint8Tag="[object Uint8Array]";var uint8ClampedTag="[object Uint8ClampedArray]";var uint16Tag="[object Uint16Array]";var uint32Tag="[object Uint32Array]";var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag2]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag2]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;function baseIsTypedArray(value){return isObjectLike_default(value)&&isLength_default(value.length)&&!!typedArrayTags[baseGetTag_default(value)]}var baseIsTypedArray_default=baseIsTypedArray;function baseUnary(func){return function(value){return func(value)}}var baseUnary_default=baseUnary;var freeExports2=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule2=freeExports2&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports2=freeModule2&&freeModule2.exports===freeExports2;var freeProcess=moduleExports2&&freeGlobal_default.process;var nodeUtil=function(){try{var types2=freeModule2&&freeModule2.require&&freeModule2.require("util").types;if(types2){return types2}return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeUtil_default=nodeUtil;var nodeIsTypedArray=nodeUtil_default&&nodeUtil_default.isTypedArray;var isTypedArray=nodeIsTypedArray?baseUnary_default(nodeIsTypedArray):baseIsTypedArray_default;var isTypedArray_default=isTypedArray;var objectProto7=Object.prototype;var hasOwnProperty5=objectProto7.hasOwnProperty;function arrayLikeKeys(value,inherited){var isArr=isArray_default(value),isArg=!isArr&&isArguments_default(value),isBuff=!isArr&&!isArg&&isBuffer_default(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray_default(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes_default(value.length,String):[],length=result.length;for(var key in value){if((inherited||hasOwnProperty5.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex_default(key,length)))){result.push(key)}}return result}var arrayLikeKeys_default=arrayLikeKeys;function overArg(func,transform){return function(arg){return func(transform(arg))}}var overArg_default=overArg;var nativeKeys=overArg_default(Object.keys,Object);var nativeKeys_default=nativeKeys;var objectProto8=Object.prototype;var hasOwnProperty6=objectProto8.hasOwnProperty;function baseKeys(object){if(!isPrototype_default(object)){return nativeKeys_default(object)}var result=[];for(var key in Object(object)){if(hasOwnProperty6.call(object,key)&&key!="constructor"){result.push(key)}}return result}var baseKeys_default=baseKeys;function keys(object){return isArrayLike_default(object)?arrayLikeKeys_default(object):baseKeys_default(object)}var keys_default=keys;function nativeKeysIn(object){var result=[];if(object!=null){for(var key in Object(object)){result.push(key)}}return result}var nativeKeysIn_default=nativeKeysIn;var objectProto9=Object.prototype;var hasOwnProperty7=objectProto9.hasOwnProperty;function baseKeysIn(object){if(!isObject_default(object)){return nativeKeysIn_default(object)}var isProto=isPrototype_default(object),result=[];for(var key in object){if(!(key=="constructor"&&(isProto||!hasOwnProperty7.call(object,key)))){result.push(key)}}return result}var baseKeysIn_default=baseKeysIn;function keysIn(object){return isArrayLike_default(object)?arrayLikeKeys_default(object,true):baseKeysIn_default(object)}var keysIn_default=keysIn;var nativeCreate=getNative_default(Object,"create");var nativeCreate_default=nativeCreate;function hashClear(){this.__data__=nativeCreate_default?nativeCreate_default(null):{};this.size=0}var hashClear_default=hashClear;function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];this.size-=result?1:0;return result}var hashDelete_default=hashDelete;var HASH_UNDEFINED="__lodash_hash_undefined__";var objectProto10=Object.prototype;var hasOwnProperty8=objectProto10.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate_default){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty8.call(data,key)?data[key]:void 0}var hashGet_default=hashGet;var objectProto11=Object.prototype;var hasOwnProperty9=objectProto11.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate_default?data[key]!==void 0:hasOwnProperty9.call(data,key)}var hashHas_default=hashHas;var HASH_UNDEFINED2="__lodash_hash_undefined__";function hashSet(key,value){var data=this.__data__;this.size+=this.has(key)?0:1;data[key]=nativeCreate_default&&value===void 0?HASH_UNDEFINED2:value;return this}var hashSet_default=hashSet;function Hash(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}Hash.prototype.clear=hashClear_default;Hash.prototype["delete"]=hashDelete_default;Hash.prototype.get=hashGet_default;Hash.prototype.has=hashHas_default;Hash.prototype.set=hashSet_default;var Hash_default=Hash;function listCacheClear(){this.__data__=[];this.size=0}var listCacheClear_default=listCacheClear;function assocIndexOf(array,key){var length=array.length;while(length--){if(eq_default(array[length][0],key)){return length}}return-1}var assocIndexOf_default=assocIndexOf;var arrayProto=Array.prototype;var splice=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index=assocIndexOf_default(data,key);if(index<0){return false}var lastIndex=data.length-1;if(index==lastIndex){data.pop()}else{splice.call(data,index,1)}--this.size;return true}var listCacheDelete_default=listCacheDelete;function listCacheGet(key){var data=this.__data__,index=assocIndexOf_default(data,key);return index<0?void 0:data[index][1]}var listCacheGet_default=listCacheGet;function listCacheHas(key){return assocIndexOf_default(this.__data__,key)>-1}var listCacheHas_default=listCacheHas;function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf_default(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}var listCacheSet_default=listCacheSet;function ListCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}ListCache.prototype.clear=listCacheClear_default;ListCache.prototype["delete"]=listCacheDelete_default;ListCache.prototype.get=listCacheGet_default;ListCache.prototype.has=listCacheHas_default;ListCache.prototype.set=listCacheSet_default;var ListCache_default=ListCache;var Map2=getNative_default(root_default,"Map");var Map_default=Map2;function mapCacheClear(){this.size=0;this.__data__={"hash":new Hash_default,"map":new(Map_default||ListCache_default),"string":new Hash_default}}var mapCacheClear_default=mapCacheClear;function isKeyable(value){var type2=typeof value;return type2=="string"||type2=="number"||type2=="symbol"||type2=="boolean"?value!=="__proto__":value===null}var isKeyable_default=isKeyable;function getMapData(map2,key){var data=map2.__data__;return isKeyable_default(key)?data[typeof key=="string"?"string":"hash"]:data.map}var getMapData_default=getMapData;function mapCacheDelete(key){var result=getMapData_default(this,key)["delete"](key);this.size-=result?1:0;return result}var mapCacheDelete_default=mapCacheDelete;function mapCacheGet(key){return getMapData_default(this,key).get(key)}var mapCacheGet_default=mapCacheGet;function mapCacheHas(key){return getMapData_default(this,key).has(key)}var mapCacheHas_default=mapCacheHas;function mapCacheSet(key,value){var data=getMapData_default(this,key),size=data.size;data.set(key,value);this.size+=data.size==size?0:1;return this}var mapCacheSet_default=mapCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}MapCache.prototype.clear=mapCacheClear_default;MapCache.prototype["delete"]=mapCacheDelete_default;MapCache.prototype.get=mapCacheGet_default;MapCache.prototype.has=mapCacheHas_default;MapCache.prototype.set=mapCacheSet_default;var MapCache_default=MapCache;function toString(value){return value==null?"":baseToString_default(value)}var toString_default=toString;function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}var arrayPush_default=arrayPush;var getPrototype=overArg_default(Object.getPrototypeOf,Object);var getPrototype_default=getPrototype;var objectTag2="[object Object]";var funcProto3=Function.prototype;var objectProto12=Object.prototype;var funcToString3=funcProto3.toString;var hasOwnProperty10=objectProto12.hasOwnProperty;var objectCtorString=funcToString3.call(Object);function isPlainObject(value){if(!isObjectLike_default(value)||baseGetTag_default(value)!=objectTag2){return false}var proto2=getPrototype_default(value);if(proto2===null){return true}var Ctor=hasOwnProperty10.call(proto2,"constructor")&&proto2.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString3.call(Ctor)==objectCtorString}var isPlainObject_default=isPlainObject;function stackClear(){this.__data__=new ListCache_default;this.size=0}var stackClear_default=stackClear;function stackDelete(key){var data=this.__data__,result=data["delete"](key);this.size=data.size;return result}var stackDelete_default=stackDelete;function stackGet(key){return this.__data__.get(key)}var stackGet_default=stackGet;function stackHas(key){return this.__data__.has(key)}var stackHas_default=stackHas;var LARGE_ARRAY_SIZE=200;function stackSet(key,value){var data=this.__data__;if(data instanceof ListCache_default){var pairs2=data.__data__;if(!Map_default||pairs2.length<LARGE_ARRAY_SIZE-1){pairs2.push([key,value]);this.size=++data.size;return this}data=this.__data__=new MapCache_default(pairs2)}data.set(key,value);this.size=data.size;return this}var stackSet_default=stackSet;function Stack(entries){var data=this.__data__=new ListCache_default(entries);this.size=data.size}Stack.prototype.clear=stackClear_default;Stack.prototype["delete"]=stackDelete_default;Stack.prototype.get=stackGet_default;Stack.prototype.has=stackHas_default;Stack.prototype.set=stackSet_default;var Stack_default=Stack;function baseAssign(object,source){return object&&copyObject_default(source,keys_default(source),object)}var baseAssign_default=baseAssign;function baseAssignIn(object,source){return object&&copyObject_default(source,keysIn_default(source),object)}var baseAssignIn_default=baseAssignIn;var freeExports3=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule3=freeExports3&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports3=freeModule3&&freeModule3.exports===freeExports3;var Buffer3=moduleExports3?root_default.Buffer:void 0;var allocUnsafe=Buffer3?Buffer3.allocUnsafe:void 0;function cloneBuffer(buffer,isDeep){if(isDeep){return buffer.slice()}var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);buffer.copy(result);return result}var cloneBuffer_default=cloneBuffer;function arrayFilter(array,predicate){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array)){result[resIndex++]=value}}return result}var arrayFilter_default=arrayFilter;function stubArray(){return[]}var stubArray_default=stubArray;var objectProto13=Object.prototype;var propertyIsEnumerable2=objectProto13.propertyIsEnumerable;var nativeGetSymbols=Object.getOwnPropertySymbols;var getSymbols=!nativeGetSymbols?stubArray_default:function(object){if(object==null){return[]}object=Object(object);return arrayFilter_default(nativeGetSymbols(object),function(symbol){return propertyIsEnumerable2.call(object,symbol)})};var getSymbols_default=getSymbols;function copySymbols(source,object){return copyObject_default(source,getSymbols_default(source),object)}var copySymbols_default=copySymbols;var nativeGetSymbols2=Object.getOwnPropertySymbols;var getSymbolsIn=!nativeGetSymbols2?stubArray_default:function(object){var result=[];while(object){arrayPush_default(result,getSymbols_default(object));object=getPrototype_default(object)}return result};var getSymbolsIn_default=getSymbolsIn;function copySymbolsIn(source,object){return copyObject_default(source,getSymbolsIn_default(source),object)}var copySymbolsIn_default=copySymbolsIn;function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray_default(object)?result:arrayPush_default(result,symbolsFunc(object))}var baseGetAllKeys_default=baseGetAllKeys;function getAllKeys(object){return baseGetAllKeys_default(object,keys_default,getSymbols_default)}var getAllKeys_default=getAllKeys;function getAllKeysIn(object){return baseGetAllKeys_default(object,keysIn_default,getSymbolsIn_default)}var getAllKeysIn_default=getAllKeysIn;var DataView2=getNative_default(root_default,"DataView");var DataView_default=DataView2;var Promise2=getNative_default(root_default,"Promise");var Promise_default=Promise2;var Set2=getNative_default(root_default,"Set");var Set_default=Set2;var mapTag2="[object Map]";var objectTag3="[object Object]";var promiseTag="[object Promise]";var setTag2="[object Set]";var weakMapTag2="[object WeakMap]";var dataViewTag2="[object DataView]";var dataViewCtorString=toSource_default(DataView_default);var mapCtorString=toSource_default(Map_default);var promiseCtorString=toSource_default(Promise_default);var setCtorString=toSource_default(Set_default);var weakMapCtorString=toSource_default(WeakMap_default);var getTag=baseGetTag_default;if(DataView_default&&getTag(new DataView_default(new ArrayBuffer(1)))!=dataViewTag2||Map_default&&getTag(new Map_default)!=mapTag2||Promise_default&&getTag(Promise_default.resolve())!=promiseTag||Set_default&&getTag(new Set_default)!=setTag2||WeakMap_default&&getTag(new WeakMap_default)!=weakMapTag2){getTag=function(value){var result=baseGetTag_default(value),Ctor=result==objectTag3?value.constructor:void 0,ctorString=Ctor?toSource_default(Ctor):"";if(ctorString){switch(ctorString){case dataViewCtorString:return dataViewTag2;case mapCtorString:return mapTag2;case promiseCtorString:return promiseTag;case setCtorString:return setTag2;case weakMapCtorString:return weakMapTag2}}return result}}var getTag_default=getTag;var objectProto14=Object.prototype;var hasOwnProperty11=objectProto14.hasOwnProperty;function initCloneArray(array){var length=array.length,result=new array.constructor(length);if(length&&typeof array[0]=="string"&&hasOwnProperty11.call(array,"index")){result.index=array.index;result.input=array.input}return result}var initCloneArray_default=initCloneArray;var Uint8Array2=root_default.Uint8Array;var Uint8Array_default=Uint8Array2;function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);new Uint8Array_default(result).set(new Uint8Array_default(arrayBuffer));return result}var cloneArrayBuffer_default=cloneArrayBuffer;function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer_default(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}var cloneDataView_default=cloneDataView;var reFlags=/\w*$/;function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));result.lastIndex=regexp.lastIndex;return result}var cloneRegExp_default=cloneRegExp;var symbolProto2=Symbol_default?Symbol_default.prototype:void 0;var symbolValueOf=symbolProto2?symbolProto2.valueOf:void 0;function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}var cloneSymbol_default=cloneSymbol;function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer_default(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}var cloneTypedArray_default=cloneTypedArray;var boolTag2="[object Boolean]";var dateTag2="[object Date]";var mapTag3="[object Map]";var numberTag2="[object Number]";var regexpTag2="[object RegExp]";var setTag3="[object Set]";var stringTag2="[object String]";var symbolTag2="[object Symbol]";var arrayBufferTag2="[object ArrayBuffer]";var dataViewTag3="[object DataView]";var float32Tag2="[object Float32Array]";var float64Tag2="[object Float64Array]";var int8Tag2="[object Int8Array]";var int16Tag2="[object Int16Array]";var int32Tag2="[object Int32Array]";var uint8Tag2="[object Uint8Array]";var uint8ClampedTag2="[object Uint8ClampedArray]";var uint16Tag2="[object Uint16Array]";var uint32Tag2="[object Uint32Array]";function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag2:return cloneArrayBuffer_default(object);case boolTag2:case dateTag2:return new Ctor(+object);case dataViewTag3:return cloneDataView_default(object,isDeep);case float32Tag2:case float64Tag2:case int8Tag2:case int16Tag2:case int32Tag2:case uint8Tag2:case uint8ClampedTag2:case uint16Tag2:case uint32Tag2:return cloneTypedArray_default(object,isDeep);case mapTag3:return new Ctor;case numberTag2:case stringTag2:return new Ctor(object);case regexpTag2:return cloneRegExp_default(object);case setTag3:return new Ctor;case symbolTag2:return cloneSymbol_default(object)}}var initCloneByTag_default=initCloneByTag;function initCloneObject(object){return typeof object.constructor=="function"&&!isPrototype_default(object)?baseCreate_default(getPrototype_default(object)):{}}var initCloneObject_default=initCloneObject;var mapTag4="[object Map]";function baseIsMap(value){return isObjectLike_default(value)&&getTag_default(value)==mapTag4}var baseIsMap_default=baseIsMap;var nodeIsMap=nodeUtil_default&&nodeUtil_default.isMap;var isMap=nodeIsMap?baseUnary_default(nodeIsMap):baseIsMap_default;var isMap_default=isMap;var setTag4="[object Set]";function baseIsSet(value){return isObjectLike_default(value)&&getTag_default(value)==setTag4}var baseIsSet_default=baseIsSet;var nodeIsSet=nodeUtil_default&&nodeUtil_default.isSet;var isSet=nodeIsSet?baseUnary_default(nodeIsSet):baseIsSet_default;var isSet_default=isSet;var CLONE_DEEP_FLAG=1;var CLONE_FLAT_FLAG=2;var CLONE_SYMBOLS_FLAG=4;var argsTag3="[object Arguments]";var arrayTag2="[object Array]";var boolTag3="[object Boolean]";var dateTag3="[object Date]";var errorTag2="[object Error]";var funcTag3="[object Function]";var genTag2="[object GeneratorFunction]";var mapTag5="[object Map]";var numberTag3="[object Number]";var objectTag4="[object Object]";var regexpTag3="[object RegExp]";var setTag5="[object Set]";var stringTag3="[object String]";var symbolTag3="[object Symbol]";var weakMapTag3="[object WeakMap]";var arrayBufferTag3="[object ArrayBuffer]";var dataViewTag4="[object DataView]";var float32Tag3="[object Float32Array]";var float64Tag3="[object Float64Array]";var int8Tag3="[object Int8Array]";var int16Tag3="[object Int16Array]";var int32Tag3="[object Int32Array]";var uint8Tag3="[object Uint8Array]";var uint8ClampedTag3="[object Uint8ClampedArray]";var uint16Tag3="[object Uint16Array]";var uint32Tag3="[object Uint32Array]";var cloneableTags={};cloneableTags[argsTag3]=cloneableTags[arrayTag2]=cloneableTags[arrayBufferTag3]=cloneableTags[dataViewTag4]=cloneableTags[boolTag3]=cloneableTags[dateTag3]=cloneableTags[float32Tag3]=cloneableTags[float64Tag3]=cloneableTags[int8Tag3]=cloneableTags[int16Tag3]=cloneableTags[int32Tag3]=cloneableTags[mapTag5]=cloneableTags[numberTag3]=cloneableTags[objectTag4]=cloneableTags[regexpTag3]=cloneableTags[setTag5]=cloneableTags[stringTag3]=cloneableTags[symbolTag3]=cloneableTags[uint8Tag3]=cloneableTags[uint8ClampedTag3]=cloneableTags[uint16Tag3]=cloneableTags[uint32Tag3]=true;cloneableTags[errorTag2]=cloneableTags[funcTag3]=cloneableTags[weakMapTag3]=false;function baseClone(value,bitmask,customizer,key,object,stack2){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer){result=object?customizer(value,key,object,stack2):customizer(value)}if(result!==void 0){return result}if(!isObject_default(value)){return value}var isArr=isArray_default(value);if(isArr){result=initCloneArray_default(value);if(!isDeep){return copyArray_default(value,result)}}else{var tag=getTag_default(value),isFunc=tag==funcTag3||tag==genTag2;if(isBuffer_default(value)){return cloneBuffer_default(value,isDeep)}if(tag==objectTag4||tag==argsTag3||isFunc&&!object){result=isFlat||isFunc?{}:initCloneObject_default(value);if(!isDeep){return isFlat?copySymbolsIn_default(value,baseAssignIn_default(result,value)):copySymbols_default(value,baseAssign_default(result,value))}}else{if(!cloneableTags[tag]){return object?value:{}}result=initCloneByTag_default(value,tag,isDeep)}}stack2||(stack2=new Stack_default);var stacked=stack2.get(value);if(stacked){return stacked}stack2.set(value,result);if(isSet_default(value)){value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack2))})}else if(isMap_default(value)){value.forEach(function(subValue,key2){result.set(key2,baseClone(subValue,bitmask,customizer,key2,value,stack2))})}var keysFunc=isFull?isFlat?getAllKeysIn_default:getAllKeys_default:isFlat?keysIn_default:keys_default;var props=isArr?void 0:keysFunc(value);arrayEach_default(props||value,function(subValue,key2){if(props){key2=subValue;subValue=value[key2]}assignValue_default(result,key2,baseClone(subValue,bitmask,customizer,key2,value,stack2))});return result}var baseClone_default=baseClone;var CLONE_DEEP_FLAG2=1;var CLONE_SYMBOLS_FLAG2=4;function cloneDeep(value){return baseClone_default(value,CLONE_DEEP_FLAG2|CLONE_SYMBOLS_FLAG2)}var cloneDeep_default=cloneDeep;function createBaseFor(fromRight){return function(object,iteratee,keysFunc){var index=-1,iterable=Object(object),props=keysFunc(object),length=props.length;while(length--){var key=props[fromRight?length:++index];if(iteratee(iterable[key],key,iterable)===false){break}}return object}}var createBaseFor_default=createBaseFor;var baseFor=createBaseFor_default();var baseFor_default=baseFor;function assignMergeValue(object,key,value){if(value!==void 0&&!eq_default(object[key],value)||value===void 0&&!(key in object)){baseAssignValue_default(object,key,value)}}var assignMergeValue_default=assignMergeValue;function isArrayLikeObject(value){return isObjectLike_default(value)&&isArrayLike_default(value)}var isArrayLikeObject_default=isArrayLikeObject;function safeGet(object,key){if(key==="constructor"&&typeof object[key]==="function"){return}if(key=="__proto__"){return}return object[key]}var safeGet_default=safeGet;function toPlainObject(value){return copyObject_default(value,keysIn_default(value))}var toPlainObject_default=toPlainObject;function baseMergeDeep(object,source,key,srcIndex,mergeFunc,customizer,stack2){var objValue=safeGet_default(object,key),srcValue=safeGet_default(source,key),stacked=stack2.get(srcValue);if(stacked){assignMergeValue_default(object,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object,source,stack2):void 0;var isCommon=newValue===void 0;if(isCommon){var isArr=isArray_default(srcValue),isBuff=!isArr&&isBuffer_default(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray_default(srcValue);newValue=srcValue;if(isArr||isBuff||isTyped){if(isArray_default(objValue)){newValue=objValue}else if(isArrayLikeObject_default(objValue)){newValue=copyArray_default(objValue)}else if(isBuff){isCommon=false;newValue=cloneBuffer_default(srcValue,true)}else if(isTyped){isCommon=false;newValue=cloneTypedArray_default(srcValue,true)}else{newValue=[]}}else if(isPlainObject_default(srcValue)||isArguments_default(srcValue)){newValue=objValue;if(isArguments_default(objValue)){newValue=toPlainObject_default(objValue)}else if(!isObject_default(objValue)||isFunction_default(objValue)){newValue=initCloneObject_default(srcValue)}}else{isCommon=false}}if(isCommon){stack2.set(srcValue,newValue);mergeFunc(newValue,srcValue,srcIndex,customizer,stack2);stack2["delete"](srcValue)}assignMergeValue_default(object,key,newValue)}var baseMergeDeep_default=baseMergeDeep;function baseMerge(object,source,srcIndex,customizer,stack2){if(object===source){return}baseFor_default(source,function(srcValue,key){stack2||(stack2=new Stack_default);if(isObject_default(srcValue)){baseMergeDeep_default(object,source,key,srcIndex,baseMerge,customizer,stack2)}else{var newValue=customizer?customizer(safeGet_default(object,key),srcValue,key+"",object,source,stack2):void 0;if(newValue===void 0){newValue=srcValue}assignMergeValue_default(object,key,newValue)}},keysIn_default)}var baseMerge_default=baseMerge;function customDefaultsMerge(objValue,srcValue,key,object,source,stack2){if(isObject_default(objValue)&&isObject_default(srcValue)){stack2.set(srcValue,objValue);baseMerge_default(objValue,srcValue,void 0,customDefaultsMerge,stack2);stack2["delete"](srcValue)}return objValue}var customDefaultsMerge_default=customDefaultsMerge;var mergeWith=createAssigner_default(function(object,source,srcIndex,customizer){baseMerge_default(object,source,srcIndex,customizer)});var mergeWith_default=mergeWith;var defaultsDeep=baseRest_default(function(args2){args2.push(void 0,customDefaultsMerge_default);return apply_default(mergeWith_default,void 0,args2)});var defaultsDeep_default=defaultsDeep;var reRegExpChar2=/[\\^$.*+?()[\]{}|]/g;var reHasRegExpChar=RegExp(reRegExpChar2.source);function escapeRegExp(string){string=toString_default(string);return string&&reHasRegExpChar.test(string)?string.replace(reRegExpChar2,"\\$&"):string}var escapeRegExp_default=escapeRegExp;var import_node_crypto=__toESM(require("node:crypto"),1);var import_index=__toESM(require_lib4(),1);var Issuer=import_index.default.Issuer;var Strategy=import_index.default.Strategy;var TokenSet=import_index.default.TokenSet;var errors=import_index.default.errors;var custom=import_index.default.custom;var generators=import_index.default.generators;var modulename4="AdminVault:CitizenFXProvider";var{dir:dir7,log:log8,logOk:logOk7,logWarn:logWarn7,logError:logError7}=console_default(modulename4);var CitizenFXProvider=class{constructor(config){this.config=config;this.client=null;this.ready=false;this.setClient()}async setClient(){try{const fivemIssuer=new Issuer({"issuer":"https://idms.fivem.net","jwks_uri":"https://idms.fivem.net/.well-known/openid-configuration/jwks","authorization_endpoint":"https://idms.fivem.net/connect/authorize","token_endpoint":"https://idms.fivem.net/connect/token","userinfo_endpoint":"https://idms.fivem.net/connect/userinfo","end_session_endpoint":"https://idms.fivem.net/connect/endsession","check_session_iframe":"https://idms.fivem.net/connect/checksession","revocation_endpoint":"https://idms.fivem.net/connect/revocation","introspection_endpoint":"https://idms.fivem.net/connect/introspect","device_authorization_endpoint":"https://idms.fivem.net/connect/deviceauthorization","frontchannel_logout_supported":true,"frontchannel_logout_session_supported":true,"backchannel_logout_supported":true,"backchannel_logout_session_supported":true,"scopes_supported":["openid","email","identify","offline_access"],"claims_supported":["sub","email","email_verified","nameid","name","picture","profile"],"grant_types_supported":["authorization_code","client_credentials","refresh_token","implicit","urn:ietf:params:oauth:grant-type:device_code"],"response_types_supported":["code","token","id_token","id_token token","code id_token","code token","code id_token token"],"response_modes_supported":["form_post","query","fragment"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"subject_types_supported":["public"],"id_token_signing_alg_values_supported":["RS256"],"code_challenge_methods_supported":["plain","S256"],"request_parameter_supported":true});this.client=new fivemIssuer.Client({client_id:"txadmin_test",client_secret:"txadmin_test",response_types:["openid"]});this.client[custom.clock_tolerance]=2*60*60;custom.setHttpOptionsDefaults({timeout:1e4});if(verbose2)log8("CitizenFX Provider configured.");this.ready=true}catch(error){logError7(`Failed to create client with error: ${error.message}`)}}async getAuthURL(redirectUri,stateKern){if(!this.ready)throw new Error(`${modulename4} is not ready`);const stateSeed=`txAdmin:${stateKern}`;const state=import_node_crypto.default.createHash("SHA1").update(stateSeed).digest("hex");const url=await this.client.authorizationUrl({redirect_uri:redirectUri,state,response_type:"code",scope:"openid identify"});if(typeof url!=="string")throw new Error("url is not string");return url}async processCallback(ctx,redirectUri,stateKern){if(!this.ready)throw new Error(`${modulename4} is not ready`);const params=this.client.callbackParams(ctx);if(typeof params.code=="undefined")throw new Error("code not present");const stateSeed=`txAdmin:${stateKern}`;const stateExpected=import_node_crypto.default.createHash("SHA1").update(stateSeed).digest("hex");const tokenSet=await this.client.callback(redirectUri,params,{state:stateExpected});if(typeof tokenSet!=="object")throw new Error("tokenSet is not an object");if(typeof tokenSet.access_token=="undefined")throw new Error("access_token not present");if(typeof tokenSet.expires_at=="undefined")throw new Error("expires_at not present");return tokenSet}async getUserInfo(accessToken){if(!this.ready)throw new Error(`${modulename4} is not ready`);const userInfo=await this.client.userinfo(accessToken);if(typeof userInfo!=="object")throw new Error("userInfo is not an object");if(typeof userInfo.name!="string"||!userInfo.name.length)throw new Error("name not present");if(typeof userInfo.profile!="string"||!userInfo.profile.length)throw new Error("profile not present");if(typeof userInfo.nameid!="string"||!userInfo.nameid.length)throw new Error("nameid not present");if(typeof userInfo.picture!="string"||!userInfo.picture.length)userInfo.picture=null;return userInfo}async getUserSession(tokenSet,userInfo){return{provider:"citizenfx",provider_uid:userInfo.name,expires_at:Math.round(Date.now()/1e3)+86400,picture:userInfo.picture}}};var import_node_crypto2=require("node:crypto");var modulename5="AdminVault";var{dir:dir8,log:log9,logOk:logOk8,logWarn:logWarn8,logError:logError8}=console_default(modulename5);var migrateProviderIdentifiers=(providerName,providerData)=>{if(providerName==="citizenfx"){try{const res=/\/user\/(\d{1,8})/.exec(providerData.data.nameid);providerData.identifier=`fivem:${res[1]}`}catch(error){providerData.identifier="fivem:00000000"}}else if(providerName==="discord"){providerData.identifier=`discord:${providerData.id}`}};var AdminVault=class{constructor(){this.adminsFile=`${txEnv.dataPath}/admins.json`;this.adminsFileHash=null;this.admins=null;this.refreshRoutine=null;this.lastAdminFile="";this.registeredPermissions={"all_permissions":"All Permissions","manage.admins":"Manage Admins","settings.view":"Settings: View (no tokens)","settings.write":"Settings: Change","console.view":"Console: View","console.write":"Console: Write","control.server":"Start/Stop Server + Scheduler","commands.resources":"Start/Stop Resources","server.cfg.editor":"Read/Write server.cfg","txadmin.log.view":"View txAdmin Log","menu.vehicle":"Spawn / Fix Vehicles","menu.clear_area":"Reset world area","menu.viewids":"View Player IDs in-game","players.message":"Announcement / DM","players.whitelist":"Whitelist","players.warn":"Warn","players.kick":"Kick","players.ban":"Ban","players.freeze":"Freeze Players","players.heal":"Heal","players.playermode":"NoClip / God Mode","players.spectate":"Spectate","players.teleport":"Teleport","players.troll":"Troll Actions"};this.hardConfigs={refreshInterval:15e3};try{this.providers={discord:false,citizenfx:new CitizenFXProvider(null)}}catch(error){throw new Error(`Failed to load providers with error: ${error.message}`)}let adminFileExists;try{adminFileExists=import_fs_extra2.default.existsSync(this.adminsFile)}catch(error){throw new Error(`Failed to check presence of admin file with error: ${error.message}`)}if(!adminFileExists){if(!convars.defaultMasterAccount){this.addMasterPin=(Math.random()*1e4).toFixed().padStart(4,"0");this.admins=false}else{log9(`Setting up master account '${convars.defaultMasterAccount.name}'. The password is the same as in zap-hosting.com.`);this.createAdminsFile(convars.defaultMasterAccount.name,false,false,convars.defaultMasterAccount.password_hash,false)}}else{this.loadAdminsFile();this.setupRefreshRoutine()}}setupRefreshRoutine(){this.refreshRoutine=setInterval(()=>{this.checkAdminsFile()},this.hardConfigs.refreshInterval)}createAdminsFile(username,identifier,provider_data,password,isPlainText){if(this.admins!==false&&this.admins!==null)throw new Error("Admins file already exists.");if(typeof username!=="string"||username.length<3)throw new Error("Invalid username parameter.");if(typeof password!=="string"||password.length<6)throw new Error("Invalid password parameter.");let providers={};if(identifier&&provider_data){providers.citizenfx={id:username,identifier,data:provider_data}}this.admins=[{name:username,master:true,password_hash:isPlainText?GetPasswordHash(password):password,providers,permissions:[]}];try{const jsonData=JSON.stringify(this.admins);this.adminsFileHash=(0,import_node_crypto2.createHash)("sha1").update(jsonData).digest("hex");import_fs_extra2.default.writeFileSync(this.adminsFile,jsonData,{encoding:"utf8",flag:"wx"});this.setupRefreshRoutine();return true}catch(error){let message2=`Failed to create '${this.adminsFile}' with error: ${error.message}`;if(verbose2)logError8(message2);throw new Error(message2)}}getAdminsList(){if(this.admins==false)return[];return this.admins.map(user=>{let out={name:user.name,master:user.master,providers:Object.keys(user.providers),permissions:user.permissions};return out})}getAdminByProviderUID(uid){if(this.admins==false)return false;let id=uid.trim().toLowerCase();let admin=this.admins.find(user=>{return Object.keys(user.providers).find(provider=>{return id===user.providers[provider].id.toLowerCase()})});return admin?cloneDeep_default(admin):false}getAdminByName(uname){if(!this.admins)return false;const username=uname.trim().toLowerCase();if(!username.length)return false;const admin=this.admins.find(user=>{return username===user.name.toLowerCase()});return admin?cloneDeep_default(admin):false}getAdminByIdentifiers(identifiers){if(!this.admins)return false;identifiers=identifiers.map(i=>i.trim().toLowerCase()).filter(i=>i.length);if(!identifiers.length)return false;const admin=this.admins.find(user=>identifiers.find(identifier=>Object.keys(user.providers).find(provider=>identifier===user.providers[provider].identifier.toLowerCase())));return admin?cloneDeep_default(admin):false}getPermissionsList(){return cloneDeep_default(this.registeredPermissions)}async writeAdminsFile(){const jsonData=JSON.stringify(this.admins,null,2);this.adminsFileHash=(0,import_node_crypto2.createHash)("sha1").update(jsonData).digest("hex");await import_promises.default.writeFile(this.adminsFile,jsonData,"utf8");return true}async checkAdminsFile(){const restore=async()=>{try{await this.writeAdminsFile();logOk8("Restored admins.json file.")}catch(error){logError8(`Failed to restore admins.json file: ${error.message}`);if(verbose2)dir8(error)}};try{const jsonData=await import_fs_extra2.default.readFile(this.adminsFile,"utf8");const inboundHash=(0,import_node_crypto2.createHash)("sha1").update(jsonData).digest("hex");if(this.adminsFileHash!==inboundHash){logWarn8("The admins.json file was modified or deleted by an external source, txAdmin will try to restore it.");restore()}}catch(error){logError8(`Cannot check admins file integrity: ${error.message}`);restore()}}async addAdmin(name,citizenfxData,discordData,password,permissions){if(this.admins==false)throw new Error("Admins not set");if(this.getAdminByName(name))throw new Error("Username already taken");const admin={name,master:false,password_hash:GetPasswordHash(password),password_temporary:true,providers:{},permissions};if(citizenfxData){const existingCitizenFX=this.getAdminByProviderUID(citizenfxData.id);if(existingCitizenFX)throw new Error("CitizenFX ID already taken");admin.providers.citizenfx={id:citizenfxData.id,identifier:citizenfxData.identifier,data:{}}}if(discordData){const existingDiscord=this.getAdminByProviderUID(discordData.id);if(existingDiscord)throw new Error("Discord ID already taken");admin.providers.discord={id:discordData.id,identifier:discordData.identifier,data:{}}}this.admins.push(admin);this.refreshOnlineAdmins().catch(e=>{});try{return await this.writeAdminsFile()}catch(error){throw new Error(`Failed to save admins.json with error: ${error.message}`)}}async editAdmin(name,password,citizenfxData,discordData,permissions){if(this.admins==false)throw new Error("Admins not set");let username=name.toLowerCase();let adminIndex=this.admins.findIndex(user=>{return username===user.name.toLowerCase()});if(adminIndex==-1)throw new Error("Admin not found");if(password!==null){this.admins[adminIndex].password_hash=GetPasswordHash(password);delete this.admins[adminIndex].password_temporary}if(typeof citizenfxData!=="undefined"){if(!citizenfxData){delete this.admins[adminIndex].providers.citizenfx}else{this.admins[adminIndex].providers.citizenfx={id:citizenfxData.id,identifier:citizenfxData.identifier,data:{}}}}if(typeof discordData!=="undefined"){if(!discordData){delete this.admins[adminIndex].providers.discord}else{this.admins[adminIndex].providers.discord={id:discordData.id,identifier:discordData.identifier,data:{}}}}if(typeof permissions!=="undefined")this.admins[adminIndex].permissions=permissions;this.refreshOnlineAdmins().catch(e=>{});try{await this.writeAdminsFile();return password!==null?this.admins[adminIndex].password_hash:true}catch(error){throw new Error(`Failed to save admins.json with error: ${error.message}`)}}async refreshAdminSocialData(name,provider,identifier,providerData){if(this.admins==false)throw new Error("Admins not set");const username=name.toLowerCase();const adminIndex=this.admins.findIndex(user=>{return username===user.name.toLowerCase()});if(adminIndex==-1)throw new Error("Admin not found");if(!this.admins[adminIndex].providers[provider])throw new Error("Provider not available for this admin");this.admins[adminIndex].providers[provider].identifier=identifier;this.admins[adminIndex].providers[provider].data=providerData;this.refreshOnlineAdmins().catch(e=>{});try{return await this.writeAdminsFile()}catch(error){throw new Error(`Failed to save admins.json with error: ${error.message}`)}}async deleteAdmin(name){if(this.admins==false)throw new Error("Admins not set");let username=name.toLowerCase();let found=false;this.admins=this.admins.filter(user=>{if(username!==user.name.toLowerCase()){return true}else{found=true;return false}});if(!found)throw new Error("Admin not found");this.refreshOnlineAdmins().catch(e=>{});try{return await this.writeAdminsFile()}catch(error){throw new Error(`Failed to save admins.json with error: ${error.message}`)}}async loadAdminsFile(){let raw=null;let jsonData=null;let migrated=false;const callError=x=>{logError8(`Unable to load admins. (${x}, please read the documentation)`);process.exit(1)};try{raw=await import_promises.default.readFile(this.adminsFile,"utf8");this.adminsFileHash=(0,import_node_crypto2.createHash)("sha1").update(raw).digest("hex");if(raw===this.lastAdminFile){if(verbose2)log9("Admin file didn't change, skipping.");return}this.lastAdminFile=raw}catch(error){return callError("cannot read file")}try{jsonData=JSON.parse(raw)}catch(error){return callError("json parse error")}if(!Array.isArray(jsonData)){return callError("not an array")}const structureIntegrityTest=jsonData.some(x=>{if(typeof x.name!=="string"||x.name.length<3)return true;if(typeof x.master!=="boolean")return true;if(typeof x.password_hash!=="string"||!x.password_hash.startsWith("$2"))return true;if(typeof x.providers!=="object")return true;const providersTest=Object.keys(x.providers).some(y=>{if(!Object.keys(this.providers).includes(y))return true;if(typeof x.providers[y].id!=="string"||x.providers[y].id.length<3)return true;if(typeof x.providers[y].data!=="object")return true;if(typeof x.providers[y].identifier==="string"){if(x.providers[y].identifier.length<3)return true}else{migrateProviderIdentifiers(y,x.providers[y]);migrated=true}});if(providersTest)return true;if(!Array.isArray(x.permissions))return true;return false});if(structureIntegrityTest){return callError("invalid data in the admins file")}const masters=jsonData.filter(x=>{return x.master});if(masters.length!==1){return callError("must have exactly 1 master account")}if(!jsonData.length){return callError("no entries")}this.admins=jsonData;this.refreshOnlineAdmins().catch(e=>{});if(migrated){try{await this.writeAdminsFile();logOk8("The admins.json file was migrated to a new version.")}catch(error){logError8(`Failed to migrate admins.json with error: ${error.message}`)}}return true}async refreshOnlineAdmins(){if(globals.playerController===null)return;try{const adminIDs=this.admins.reduce((ids,adm)=>{const adminIDs2=Object.keys(adm.providers).map(pName=>adm.providers[pName].identifier);return ids.concat(adminIDs2)},[]);const playerList=globals.playerController.getPlayerList();const onlineIDs=playerList.filter(p=>{return p.identifiers.some(i=>adminIDs.includes(i))}).map(p=>p.id);return globals.fxRunner.sendEvent("adminsUpdated",onlineIDs)}catch(error){if(verbose2){logError8("Failed to refreshOnlineAdmins() with error:");dir8(error)}}}};var import_node_fs2=__toESM(require("node:fs"),1);var modulename6="ConfigVault";var{dir:dir9,log:log10,logOk:logOk9,logWarn:logWarn9,logError:logError9}=console_default(modulename6);var isUndefined=x=>{return typeof x==="undefined"};var toDefault=(input,defVal)=>{return isUndefined(input)?defVal:input};var removeNulls=obj=>{const isArray2=obj instanceof Array;for(let k in obj){if(obj[k]===null)isArray2?obj.splice(k,1):delete obj[k];else if(typeof obj[k]=="object")removeNulls(obj[k]);if(isArray2&&obj.length==k)removeNulls(obj)}return obj};var deepFreeze=obj=>{Object.freeze(obj);Object.getOwnPropertyNames(obj).forEach(function(prop){if(obj.hasOwnProperty(prop)&&obj[prop]!==null&&(typeof obj[prop]==="object"||typeof obj[prop]==="function")&&!Object.isFrozen(obj[prop])){deepFreeze(obj[prop])}});return obj};var ConfigVault=class{constructor(profilePath,serverProfile2){this.serverProfile=serverProfile2;this.serverProfilePath=profilePath;this.configFilePath=`${this.serverProfilePath}/config.json`;this.configFile=null;this.config=null;this.setupVault()}setupVault(){try{let cfgData=this.getConfigFromFile();this.configFile=this.setupConfigStructure(cfgData);this.config=this.setupConfigDefaults(this.configFile);this.setupFolderStructure()}catch(error){logError9(error.message);process.exit(0)}}getConfigFromFile(){let rawFile=null;try{rawFile=import_node_fs2.default.readFileSync(this.configFilePath,"utf8")}catch(error){throw new Error(`Unable to load configuration file '${this.configFilePath}'. (cannot read file, please read the documentation)
Original error: ${error.message}`)}let cfgData=null;try{cfgData=JSON.parse(rawFile)}catch(error){if(rawFile.includes("\\"))logError9(`Note: your 'txData/${this.serverProfile}/config.json' file contains '\\', make sure all your paths use only '/'.`);throw new Error(`Unable to load configuration file '${this.configFilePath}'. 
Original error: ${error.message}`)}return cfgData}setupConfigStructure(cfgData){var _a;let cfg=cloneDeep_default(cfgData);let out={global:null,logger:null,monitor:null,playerController:null,webServer:null,discordBot:null,fxRunner:null};if(isUndefined(cfg.playerController))cfg.playerController={};try{out.global={serverName:toDefault(cfg.global.serverName,null),language:toDefault(cfg.global.language,null),menuEnabled:toDefault(cfg.global.menuEnabled,true),menuAlignRight:toDefault(cfg.global.menuAlignRight,false),menuPageKey:toDefault(cfg.global.menuPageKey,"Tab")};out.logger=toDefault(cfg.logger,{});out.monitor={restarterSchedule:toDefault(cfg.monitor.restarterSchedule,[]),cooldown:toDefault(cfg.monitor.cooldown,null),resourceStartingTolerance:toDefault(cfg.monitor.resourceStartingTolerance,120),disableChatWarnings:toDefault(cfg.monitor.disableChatWarnings,null)};out.playerController={onJoinCheckBan:toDefault(cfg.playerController.onJoinCheckBan,true),onJoinCheckWhitelist:toDefault(cfg.playerController.onJoinCheckWhitelist,false),minSessionTime:toDefault(cfg.playerController.minSessionTime,15),whitelistRejectionMessage:toDefault(cfg.playerController.whitelistRejectionMessage,"You are not yet whitelisted in this server.\nPlease join http://discord.gg/example.\nYour Request ID: <id>"),wipePendingWLOnStart:toDefault(cfg.playerController.wipePendingWLOnStart,true)};out.webServer={disableNuiSourceCheck:toDefault(cfg.webServer.disableNuiSourceCheck,false),limiterMinutes:toDefault(cfg.webServer.limiterMinutes,null),limiterAttempts:toDefault(cfg.webServer.limiterAttempts,null)};out.discordBot={enabled:toDefault(cfg.discordBot.enabled,null),token:toDefault(cfg.discordBot.token,null),announceChannel:toDefault(cfg.discordBot.announceChannel,null),prefix:toDefault(cfg.discordBot.prefix,"!"),statusMessage:toDefault(cfg.discordBot.statusMessage,"**IP:** `change-me:<port>`\n**Players:** <players>\n**Uptime:** <uptime>"),commandCooldown:toDefault(cfg.discordBot.commandCooldown,null)};out.fxRunner={serverDataPath:toDefault(cfg.fxRunner.serverDataPath,null),cfgPath:toDefault(cfg.fxRunner.cfgPath,null),commandLine:toDefault(cfg.fxRunner.commandLine,null),logPath:toDefault(cfg.fxRunner.logPath,null),onesync:toDefault(cfg.fxRunner.onesync,null),autostart:toDefault(cfg.fxRunner.autostart,null),restartDelay:toDefault(cfg.fxRunner.restartDelay,null),quiet:toDefault(cfg.fxRunner.quiet,null)};out.fxRunner.commandLine=(_a=out.fxRunner.commandLine)==null?void 0:_a.replace(/\+?setr? txEnableMenuBeta true\s?/gi,"");if(out.global.language==="pt_PT"||out.global.language==="pt_BR"){out.global.language="pt"}}catch(error){if(verbose2)dir9(error);throw new Error(`Malformed configuration file! Make sure your txAdmin is updated!
Original error: ${error.message}`)}return out}setupConfigDefaults(cfgData){let cfg=cloneDeep_default(cfgData);try{cfg.global.serverName=cfg.global.serverName||"change-me";cfg.global.language=cfg.global.language||"en";cfg.global.menuEnabled=cfg.global.menuEnabled==="true"||cfg.global.menuEnabled===true;cfg.global.menuAlignRight=cfg.global.menuAlignRight==="true"||cfg.global.menuAlignRight===true;cfg.global.menuPageKey=cfg.global.menuPageKey||"Tab";cfg.logger.fxserver=toDefault(cfg.logger.fxserver,{});cfg.logger.server=toDefault(cfg.logger.server,{});cfg.logger.admin=toDefault(cfg.logger.admin,{});cfg.logger.console=toDefault(cfg.logger.console,{});cfg.monitor.restarterSchedule=cfg.monitor.restarterSchedule||[];cfg.monitor.cooldown=parseInt(cfg.monitor.cooldown)||60;cfg.monitor.resourceStartingTolerance=parseInt(cfg.monitor.resourceStartingTolerance)||120;cfg.monitor.disableChatWarnings=cfg.monitor.disableChatWarnings==="true"||cfg.monitor.disableChatWarnings===true;cfg.playerController.onJoinCheckBan=cfg.playerController.onJoinCheckBan===null?true:cfg.playerController.onJoinCheckBan==="true"||cfg.playerController.onJoinCheckBan===true;cfg.playerController.onJoinCheckWhitelist=cfg.playerController.onJoinCheckWhitelist===null?false:cfg.playerController.onJoinCheckWhitelist==="true"||cfg.playerController.onJoinCheckWhitelist===true;cfg.playerController.minSessionTime=parseInt(cfg.playerController.minSessionTime)||15;cfg.playerController.whitelistRejectionMessage=cfg.playerController.whitelistRejectionMessage||"You are not yet whitelisted in this server.\nPlease join http://discord.gg/example.\nYour Request ID: <id>";cfg.playerController.wipePendingWLOnStart=cfg.playerController.wipePendingWLOnStart===null?true:cfg.playerController.wipePendingWLOnStart==="true"||cfg.playerController.wipePendingWLOnStart===true;cfg.webServer.disableNuiSourceCheck=cfg.webServer.disableNuiSourceCheck==="true"||cfg.webServer.disableNuiSourceCheck===true;cfg.webServer.limiterMinutes=parseInt(cfg.webServer.limiterMinutes)||15;cfg.webServer.limiterAttempts=parseInt(cfg.webServer.limiterAttempts)||10;cfg.discordBot.enabled=cfg.discordBot.enabled==="true"||cfg.discordBot.enabled===true;cfg.discordBot.prefix=cfg.discordBot.prefix||"!";cfg.discordBot.statusMessage=cfg.discordBot.statusMessage||"**Join:** `change-me:<port>`\n**Players:** <players>\n**Uptime:** <uptime>";cfg.discordBot.commandCooldown=parseInt(cfg.discordBot.commandCooldown)||30;cfg.fxRunner.logPath=cfg.fxRunner.logPath||`${this.serverProfilePath}/logs/fxserver.log`;cfg.fxRunner.autostart=cfg.fxRunner.autostart==="true"||cfg.fxRunner.autostart===true;cfg.fxRunner.restartDelay=parseInt(cfg.fxRunner.restartDelay)||1250;cfg.fxRunner.quiet=cfg.fxRunner.quiet==="true"||cfg.fxRunner.quiet===true}catch(error){if(verbose2)dir9(error);throw new Error(`Malformed configuration file! Make sure your txAdmin is updated.
Original error: ${error.message}`)}return cfg}setupFolderStructure(){try{let dataPath2=`${this.serverProfilePath}/data/`;if(!import_node_fs2.default.existsSync(dataPath2)){import_node_fs2.default.mkdirSync(dataPath2)}let logsPath=`${this.serverProfilePath}/logs/`;if(!import_node_fs2.default.existsSync(logsPath)){import_node_fs2.default.mkdirSync(logsPath)}}catch(error){logError9(`Failed to set up folder structure in '${this.serverProfilePath}/' with error: ${error.message}`);process.exit()}}getScoped(scope){return cloneDeep_default(this.config[scope])}getScopedStructure(scope){return cloneDeep_default(this.configFile[scope])}getAll(){let cfg=cloneDeep_default(this.config);return deepFreeze({global:cfg.global,logger:cfg.logger,monitor:cfg.monitor,playerController:cfg.playerController,webServer:cfg.webServer,discordBot:cfg.discordBot,fxRunner:cfg.fxRunner})}saveProfile(scope,newConfig){try{let toSave=cloneDeep_default(this.configFile);toSave[scope]=newConfig;toSave=removeNulls(toSave);import_node_fs2.default.writeFileSync(this.configFilePath,JSON.stringify(toSave,null,2),"utf8");this.configFile=toSave;this.config=this.setupConfigDefaults(this.configFile);return true}catch(error){dir9(error);return false}}};var import_discord4=__toESM(require_src6(),1);var noLookAlikesAlphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZ";var consts_default={validIdentifiers:{steam:/^steam:1100001[0-9A-Fa-f]{8}$/,license:/^license:[0-9A-Fa-f]{40}$/,xbl:/^xbl:\d{14,20}$/,live:/^live:\d{14,20}$/,discord:/^discord:\d{7,20}$/,fivem:/^fivem:\d{1,8}$/},regexSvLicenseOld:/^\w{32}$/,regexSvLicenseNew:/^cfxk_\w{1,60}_\w{1,20}$/,regexValidIP:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,regexActionID:new RegExp(`^[${noLookAlikesAlphabet}]{4}-[${noLookAlikesAlphabet}]{4}$`),regexWhitelistReqID:new RegExp(`R[${noLookAlikesAlphabet}]{4}`),noLookAlikesAlphabet};var modulename7="DiscordBot:cmd:addwl";var{dir:dir10,log:log11,logOk:logOk10,logWarn:logWarn10,logError:logError10}=console_default(modulename7);var addwl_default={description:"Adds a players to the whitelist",cooldown:5,async execute(message2,args2){const admin=globals.adminVault.getAdminByProviderUID(message2.author.id);if(!admin){return await message2.reply("your Discord ID is not registered in txAdmin :face_with_monocle:")}if(admin.master!==true&&!admin.permissions.includes("all_permissions")&&!admin.permissions.includes("players.whitelist")){return await message2.reply("you do not have whitelist permissions :face_with_raised_eyebrow:")}if(!globals.playerController.config.onJoinCheckWhitelist){return await message2.reply("**txAdmin** whitelist is disabled :man_facepalming:\nGo to the settings and enable it first.")}if(args2.length!==1){const msgLines=["Type in the whitelist Request ID (R####) or License Identifier.","Example:",`\`${globals.discordBot.config.prefix}addwl R1234\``,`\`${globals.discordBot.config.prefix}addwl license:65a97df7ab8208b531f5b7a9cb91c3b853095f1d\``,"An option to whitelist using other identifiers will soon be available."];return await message2.reply(msgLines.join("\n"))}let reference=args2[0];if(reference.length==5){reference=reference.toUpperCase()}else if(reference.length==40){reference=reference.toLowerCase()}else if(reference.length==48){reference=reference.substring(8).toLowerCase()}if(!consts_default.regexWhitelistReqID.test(reference)&&!/[0-9A-Fa-f]{40}/.test(reference)){return await message2.reply("The value inserted is not a valid Whitelist Request ID (R####) nor a license identifier.")}try{await globals.playerController.approveWhitelist(reference,admin.name)}catch(error){return await message2.reply(`**Error:** ${error.message}`)}const logMessage=`[DISCORD][${admin.name}] Whitelisted ${reference}`;globals.logger.admin.write(logMessage);logOk10(logMessage);return await message2.reply("Player added to the whitelist :white_check_mark:")}};var import_discord=__toESM(require_src6(),1);var modulename8="DiscordBot:cmd:help";var{dir:dir11,log:log12,logOk:logOk11,logWarn:logWarn11,logError:logError11}=console_default(modulename8);var help_default={description:"Prints a list of commands",async execute(message2,args2){let cmdDescs=[];globals.discordBot.commands.forEach((cmd,name)=>{cmdDescs.push(`${globals.discordBot.config.prefix}${name}: ${cmd.description}`)});const descLines=[":game_die: **Available commands:**","```",...cmdDescs,"...more commands to come soon 😮","```"];const outMsg=new import_discord.MessageEmbed({color:4360181,description:descLines.join("\n")});return await message2.reply({embeds:[outMsg]})}};var modulename9="DiscordBot:cmd:info";var{dir:dir12,log:log13,logOk:logOk12,logWarn:logWarn12,logError:logError12}=console_default(modulename9);var info_default={description:"Prints info about a player",cooldown:5,async execute(message2,args2){const targetID=message2.mentions.users.size?message2.mentions.users.first().id:message2.author.id;return message2.reply(targetID)}};var import_humanize_duration=__toESM(require_humanize_duration(),1);var import_discord2=__toESM(require_src6(),1);var modulename10="DiscordBot:cmd:status";var{dir:dir13,log:log14,logOk:logOk13,logWarn:logWarn13,logError:logError13}=console_default(modulename10);var status_default={description:"Prints the server status",cooldown:60,async execute(message2,args2){let replaces={};let cardColor,cardTitle;if(globals.healthMonitor.currentStatus=="ONLINE"||globals.healthMonitor.currentStatus=="PARTIAL"){cardColor=7663125;cardTitle=globals.translator.t("discord.status_online",{servername:globals.config.serverName});replaces.players=Array.isArray(globals.playerController.activePlayers)?globals.playerController.activePlayers.length:"--";if(globals.fxRunner.fxServerHost){const hostParts=globals.fxRunner.fxServerHost.split(":");if(hostParts.length>=2){replaces.port=hostParts[hostParts.length-1]}else{replaces.port="--"}}else{replaces.port="--"}}else{cardColor=16711710;cardTitle=globals.translator.t("discord.status_offline",{servername:globals.config.serverName});replaces.players="--";replaces.port="--"}let humanizeOptions2={language:globals.translator.t("$meta.humanizer_language"),round:true,units:["d","h","m","s"],fallbacks:["en"]};replaces.uptime=(0,import_humanize_duration.default)(globals.fxRunner.getUptime()*1e3,humanizeOptions2);let desc=globals.discordBot.config.statusMessage;Object.entries(replaces).forEach(([key,value])=>{desc=desc.replace(`<${key}>`,value)});const outMsg=new import_discord2.MessageEmbed({color:cardColor,title:cardTitle,description:desc,footer:`Powered by txAdmin v${txEnv.txAdminVersion}.`});return await message2.reply({embeds:[outMsg]})}};var import_discord3=__toESM(require_src6(),1);var modulename11="DiscordBot:cmd:txadmin";var{dir:dir14,log:log15,logOk:logOk14,logWarn:logWarn14,logError:logError14}=console_default(modulename11);var txadmin_default={description:"Prints the current txAdmin version",async execute(message2,args2){const outMsg=new import_discord3.MessageEmbed({color:5107434,title:`${globals.config.serverName} uses txAdmin v${txEnv.txAdminVersion} :smiley:`,description:"Checkout the project:\n GitHub: https://github.com/tabarra/txAdmin\n Discord: https://discord.gg/f3TsfvD"});return await message2.reply({embeds:[outMsg]})}};var commands_default={addwl:addwl_default,help:help_default,info:info_default,status:status_default,txadmin:txadmin_default};var modulename12="DiscordBot";var{dir:dir15,log:log16,logOk:logOk15,logWarn:logWarn15,logError:logError15,logDebug:logDebug2}=console_default(modulename12);var now3=()=>{return Math.round(Date.now()/1e3)};var DiscordBot=class{constructor(config){this.config=config;this.client=null;this.announceChannel=null;this.usageStats={addwl:0,help:0,status:0,txadmin:0};this.commands=new Map([["addwl",commands_default.addwl],["help",commands_default.help],["status",commands_default.status],["txadmin",commands_default.txadmin]]);this.cooldowns=new Map;if(!this.config.enabled){}else{this.startBot()}}refreshConfig(){this.config=globals.configVault.getScoped("discordBot");if(this.client!==null){logWarn15("Stopping Discord Bot");this.client.destroy();setTimeout(()=>{if(this.config.enabled==false)this.client=null},1e3)}if(this.config.enabled){this.startBot()}}async sendAnnouncement(message2){if(!this.config.announceChannel||!this.client||this.client.status||!this.announceChannel){if(verbose2)logWarn15("returning false, not ready yet","sendAnnouncement");return false}try{await this.announceChannel.send(message2)}catch(error){logError15(`Error sending Discord announcement: ${error.message}`)}}async startBot(){if(this.client!==null&&this.client.status!==5){logWarn15("Client not yet destroyed, awaiting destruction.");await this.client.destroy()}const clientIntents=new import_discord4.Intents([import_discord4.default.Intents.FLAGS.GUILDS,import_discord4.default.Intents.FLAGS.GUILD_MESSAGES]);clientIntents.add(15);this.client=new import_discord4.default.Client({intents:clientIntents,autoReconnect:true});this.client.on("ready",async()=>{logOk15(`Started and logged in as '${this.client.user.tag}'`);this.client.user.setActivity(globals.config.serverName,{type:"WATCHING"});this.announceChannel=this.client.channels.cache.find(x=>x.id===this.config.announceChannel)});this.client.on("messageCreate",this.handleMessage.bind(this));this.client.on("error",error=>{logError15(`Error from Discord.js client: ${error.message}`)});this.client.on("resume",()=>{if(verbose2)logOk15("Connection with Discord API server resumed");this.client.user.setActivity(globals.config.serverName,{type:"WATCHING"})});this.client.on("debug",logDebug2);try{await this.client.login(this.config.token)}catch(error){logError15(`Discord login failed with error: ${error.message}`)}}async handleMessage(message2){if(message2.author.bot)return;if(!message2.content.startsWith(this.config.prefix))return;const args2=message2.content.slice(this.config.prefix.length).split(/\s+/);const commandName=args2.shift().toLowerCase();const command=this.commands.get(commandName);if(!command)return;if(!this.cooldowns.has(commandName)){this.cooldowns.set(commandName,now3())}else{const cooldownTime=command.cooldown||30;const expirationTime=this.cooldowns.get(commandName)+cooldownTime;const ts=now3();if(ts<expirationTime){const timeLeft=expirationTime-ts;if(verbose2)log16(`Spam prevented for command "${commandName}".`);return message2.reply(`please wait ${timeLeft.toFixed(1)} more second(s) before reusing the \`${commandName}\` command again.`)}}this.usageStats[commandName]=typeof this.usageStats[commandName]=="undefined"?1:this.usageStats[commandName]+1;try{await command.execute(message2,args2)}catch(error){logError15(`Failed to execute ${commandName}: ${error.message}`)}}};var import_xss=__toESM(require_lib9(),1);var dynamicAds_default={login:[{text:"DDoS protected & preconfigured FiveM txAdmin servers",logoLightMode:"img/zap256_black.png",logoDarkMode:"img/zap256_white.png",link:"http://zap-hosting.com/txAdmin3"}],main:[{text:"DDoS protected & preconfigured <br> FiveM txAdmin servers",logoLightMode:"img/zap256_black.png",logoDarkMode:"img/zap256_white.png",linkDesktop:"http://zap-hosting.com/txAdmin5",linkMobile:"http://zap-hosting.com/txAdmin7"}]};var modulename13="DynamicAds";var{dir:dir16,log:log17,logOk:logOk16,logWarn:logWarn16,logError:logError16}=console_default(modulename13);var cleanAds=ads=>{return ads.map(ad=>{if(ad.text)ad.text=(0,import_xss.default)(ad.text);return ad})};var DynamicAds=class{constructor(){this.adIndex={login:0,main:0};this.adOptions=false;if(Array.isArray(dynamicAds_default.login)&&Array.isArray(dynamicAds_default.main)){this.adOptions={login:cleanAds(dynamicAds_default.login),main:cleanAds(dynamicAds_default.main)}}this.update();setInterval(()=>{this.rotate()},60*1e3)}async update(){const indexURL="https://raw.githubusercontent.com/tabarra/txAdmin/master/dynamicAds.json";try{const res=await got_default(indexURL).json();if(Array.isArray(dynamicAds_default.login)&&Array.isArray(dynamicAds_default.main)){this.adOptions={login:cleanAds(res.login),main:cleanAds(res.main)};this.adIndex={login:0,main:0}}}catch(error){if(verbose2)logWarn16(`Failed to retrieve dynamic ads with error: ${error.message}`)}}rotate(){if(!this.adOptions)return;this.adIndex.login=(this.adIndex.login+1)%this.adOptions.login.length;this.adIndex.main=(this.adIndex.main+1)%this.adOptions.main.length}pick(spot){if(!this.adOptions){return false}else if(spot==="login"){return this.adOptions.login&&this.adOptions.login.length?this.adOptions.login[this.adIndex.login]:false}else if(spot==="main"){return this.adOptions.main&&this.adOptions.main.length?this.adOptions.main[this.adIndex.main]:false}else{throw new Error("unknown spot type")}}};var import_child_process=require("child_process");var import_path2=__toESM(require("path"),1);var import_chalk5=__toESM(require_source(),1);var import_util=require("util");var import_string_argv=__toESM(require_string_argv(),1);var import_StreamValues=__toESM(require_StreamValues(),1);var import_promises2=__toESM(require("node:fs/promises"),1);var import_node_path2=__toESM(require("node:path"),1);var import_is_localhost_ip=__toESM(require_is_localhost_ip(),1);var{dir:dir17,log:log18,logOk:logOk17,logWarn:logWarn17,logError:logError17}=console_default();var detectNewline=string=>{if(typeof string!=="string"){throw new TypeError("Expected a string")}const newlines=string.match(/(?:\r?\n)/g)||[];if(newlines.length===0){return}const crlf=newlines.filter(newline=>newline==="\r\n").length;const lf=newlines.length-crlf;return crlf>lf?"\r\n":"\n"};var Command=class{constructor(tokens,filePath,fileLine){if(!Array.isArray(tokens)||tokens.length<1){throw new Error("Invalid command format")}if(typeof tokens[0]==="string"&&tokens[0].length){this.command=tokens[0].toLocaleLowerCase()}else{this.command="invalid_empty_command"}this.args=tokens.slice(1);this.file=filePath;this.line=fileLine}getSetForVariable(varname){if(["set","sets","setr"].includes(this.command)&&this.args.length===2&&this.args[0].toLowerCase()===varname.toLowerCase()){return this.args[1]}if(this.command===varname.toLowerCase()&&this.args.length===1){return this.args[0]}return false}};var ExecRecursionError=class{constructor(file,message2){this.file=file;this.message=message2}};var FilesInfoList=class{constructor(){this.store={}}add(file,info){if(Array.isArray(this.store[file])){this.store[file].push(info)}else{this.store[file]=[info]}}count(){return Object.keys(this.store).length}toJSON(){return this.store}toMarkdown(){const files=Object.keys(this.store);if(!files)return null;const msgLines=[];for(const file of files){const fileInfos=this.store[file];msgLines.push(`\`${file}\`:`);fileInfos.forEach(msg=>{msgLines.push(`	${msg}`)})}return msgLines.join("\n")}};var findLikelyCFGPath=serverDataPath=>{const attempts=["server.cfg","server.cfg.txt","server.cfg.cfg","server.txt","server","../server.cfg"];for(const attempt of attempts){const cfgPath=import_node_path2.default.join(serverDataPath,attempt);try{if(fs.lstatSync(cfgPath).isFile()){return cfgPath}}catch(error){}}return false};var resolveCFGFilePath=(cfgPath,serverDataPath)=>{return import_node_path2.default.isAbsolute(cfgPath)?import_node_path2.default.normalize(cfgPath):import_node_path2.default.resolve(serverDataPath,cfgPath)};var readRawCFGFile=async cfgPath=>{if(!import_node_path2.default.isAbsolute(cfgPath)){throw new Error("File path must be absolute.")}if(!fs.existsSync(cfgPath)){throw new Error("File doesn't exist or its unreadable.")}if(!fs.lstatSync(cfgPath).isFile()){throw new Error("File doesn't exist or its unreadable. Make sure to include the CFG file in the path, and not just the directory that contains it.")}try{return await import_promises2.default.readFile(cfgPath,"utf8")}catch(error){throw new Error("Cannot read CFG file.")}};var readLineCommands=input=>{let inQuote=false;let inEscape=false;const prevCommands=[];let currCommand=[];let currToken="";for(let i=0;i<input.length;i++){if(inEscape){if(input[i]==='"'||input[i]==="\\"){currToken+=input[i]}inEscape=false;continue}if(!currToken.length){if(input.slice(i,i+2)==="//"||input.slice(i,i+2)==="/*"||input[i]==="#"){break}}if(!inQuote&&input.charCodeAt(i)<=32){if(currToken.length){currCommand.push(currToken);currToken=""}continue}if(input[i]==='"'){if(inQuote){currCommand.push(currToken);currToken="";inQuote=false}else{inQuote=true}continue}if(input[i]==="\\"){inEscape=true;continue}if(!inQuote&&input[i]===";"){if(currToken.length){currCommand.push(currToken);currToken=""}prevCommands.push(currCommand);currCommand=[];continue};currToken+=input[i]}if(currToken.length){currCommand.push(currToken)}prevCommands.push(currCommand);return prevCommands};var parseRecursiveConfig=async(cfgInputString,cfgAbsolutePath,serverDataPath,stack2)=>{if(typeof cfgInputString!=="string"&&cfgInputString!==null){throw new Error("cfgInputString expected to be string or null")}const MAX_DEPTH=5;if(!Array.isArray(stack2)){stack2=[]}else if(stack2.length>MAX_DEPTH){throw new Error(`cfg 'exec' command depth above ${MAX_DEPTH}`)}else if(stack2.includes(cfgAbsolutePath)){throw new Error(`cfg cyclical 'exec' command detected to file ${cfgAbsolutePath}`)}stack2.push(cfgAbsolutePath);const cfgData=cfgInputString??await readRawCFGFile(cfgAbsolutePath);const cfgLines=cfgData.split("\n");const parsedCommands=[];for(let i=0;i<cfgLines.length;i++){const lineString=cfgLines[i].trim();const lineNumber=i+1;const lineCommands=readLineCommands(lineString);for(const cmdTokens of lineCommands){if(!cmdTokens.length){continue}const cmdObject=new Command(cmdTokens,cfgAbsolutePath,lineNumber);parsedCommands.push(cmdObject);if(cmdObject.command==="exec"){const recursiveCfgAbsolutePath=resolveCFGFilePath(cmdObject.args[0],serverDataPath);try{const extractedCommands=await parseRecursiveConfig(null,recursiveCfgAbsolutePath,serverDataPath,stack2);parsedCommands.push(...extractedCommands)}catch(error){const msg=`Line ${lineNumber}: ${error.message}`;parsedCommands.push(new ExecRecursionError(cfgAbsolutePath,msg))}}}}return parsedCommands};var validateCommands=async parsedCommands=>{var _a;const zapPrefix=convars.isZapHosting?" [ZAP-Hosting]":"";const checkedInterfaces=new Map;const endpoints={};const errors2=new FilesInfoList;const warnings=new FilesInfoList;const toCommentOut=new FilesInfoList;for(const cmd of parsedCommands){if(cmd instanceof ExecRecursionError){warnings.add(cmd.file,cmd.message);continue}if(["+set","+setr","+setr"].includes(cmd.command)){const msg=`Line ${cmd.line}: remove the '+' from '${cmd.command}', as this is not an launch parameter.`;warnings.add(cmd.file,msg);continue}if(["start","stop","ensure"].includes(cmd.command)&&cmd.args.length>=1&&["txadmin","txadminclient","monitor"].includes(cmd.args[0].toLowerCase())){toCommentOut.add(cmd.file,[cmd.line,"you MUST NOT start/stop/ensure txadmin resources."]);continue}const isMaxClientsString=cmd.getSetForVariable("sv_maxclients");if(((_a=convars.deployerDefaults)==null?void 0:_a.maxClients)&&isMaxClientsString){const maxClients=parseInt(isMaxClientsString);if(maxClients>convars.deployerDefaults.maxClients){const msg=`Line ${cmd.line}:${zapPrefix} your 'sv_maxclients' SHOULD be <= ${convars.deployerDefaults.maxClients}.`;warnings.add(cmd.file,msg);continue}}if(cmd.getSetForVariable("onesync")){toCommentOut.add(cmd.file,[cmd.line,"onesync MUST only be set in the txAdmin settings page."]);continue}if(cmd.command==="endpoint_add_tcp"||cmd.command==="endpoint_add_udp"){if(cmd.args.length!==1){const msg=`Line ${cmd.line}: the 'endpoint_add_*' commands MUST have exactly 1 argument (received ${cmd.args.length})`;warnings.add(cmd.file,msg);continue}const endpointsRegex=/^\[?(([0-9.]{7,15})|([a-z0-9:]{2,29}))\]?:(\d{1,5})$/gi;const matches=[...cmd.args[0].matchAll(endpointsRegex)];if(!Array.isArray(matches)||!matches.length){const msg=`Line ${cmd.line}: the \`${cmd.args[0]}\` is not in a valid \`ip:port\` format.`;errors2.add(cmd.file,msg);continue}const[_matchedString,iface,ipv4,ipv6,portString]=matches[0];let canBind=checkedInterfaces.get(iface);if(typeof canBind==="undefined"){canBind=await(0,import_is_localhost_ip.default)(iface,true);checkedInterfaces.set(iface,canBind)}if(canBind===false){const msg=`Line ${cmd.line}: the '${cmd.command}' interface '${iface}' is not available for this host.`;errors2.add(cmd.file,msg);continue}if(convars.forceInterface&&iface!==convars.forceInterface){const msg=`Line ${cmd.line}:${zapPrefix} the '${cmd.command}' interface MUST be '${convars.forceInterface}'.`;errors2.add(cmd.file,msg);continue}const port=parseInt(portString);if(port>=40120&&port<=40150){const msg=`Line ${cmd.line}: the '${cmd.command}' port '${port}' is dedicated for txAdmin and CAN NOT be used for FXServer.`;errors2.add(cmd.file,msg);continue}if(port===convars.txAdminPort){const msg=`Line ${cmd.line}: the '${cmd.command}' port '${port}' is being used by txAdmin and CAN NOT be used for FXServer at the same time.`;errors2.add(cmd.file,msg);continue}if(convars.forceFXServerPort&&port!==convars.forceFXServerPort){const msg=`Line ${cmd.line}:${zapPrefix} the '${cmd.command}' port MUST be '${convars.forceFXServerPort}'.`;errors2.add(cmd.file,msg);continue}const endpoint=ipv4?`${ipv4}:${port}`:`[${ipv6}]:${port}`;const protocol=cmd.command==="endpoint_add_tcp"?"tcp":"udp";if(typeof endpoints[endpoint]==="undefined"){endpoints[endpoint]={}}if(endpoints[endpoint][protocol]){const msg=`Line ${cmd.line}: you CANNOT execute '${cmd.command}' twice for the interface '${endpoint}'.`;errors2.add(cmd.file,msg);continue}else{endpoints[endpoint][protocol]=true}}}return{endpoints,errors:errors2,warnings,toCommentOut}};var getConnectEndpoint=endpoints=>{if(!Object.keys(endpoints).length){let msg;if(convars.forceInterface&&convars.forceFXServerPort){const desidredEndpoint=`${convars.forceInterface}:${convars.forceFXServerPort}`;msg=`Please delete all \`endpoint_add_*\` lines and add the following to the start of the file:
	\`endpoint_add_tcp "${desidredEndpoint}"\`
	\`endpoint_add_udp "${desidredEndpoint}"\``}else{msg=`Your config file does not specify a valid endpoint for fxserver to use.
	Please delete all \`endpoint_add_*\` lines and add the following to the start of the file:
	\`endpoint_add_tcp "0.0.0.0:30120"\`
	\`endpoint_add_udp "0.0.0.0:30120"\``}throw new Error(msg)}const tcpudpEndpoint=Object.keys(endpoints).find(ep=>{return endpoints[ep].tcp&&endpoints[ep].udp});if(!tcpudpEndpoint){throw new Error("Your config file does not not contain a ip:port used in both `endpoint_add_tcp` and `endpoint_add_udp`. Players would not be able to connect.")}return tcpudpEndpoint.replace(/(0\.0\.0\.0|\[::\])/,"127.0.0.1")};var validateFixServerConfig=async(cfgPath,serverDataPath)=>{const cfgAbsolutePath=resolveCFGFilePath(cfgPath,serverDataPath);const parsedCommands=await parseRecursiveConfig(null,cfgAbsolutePath,serverDataPath);const{endpoints,errors:errors2,warnings,toCommentOut}=await validateCommands(parsedCommands);let connectEndpoint=false;try{connectEndpoint=getConnectEndpoint(endpoints)}catch(error){errors2.add(cfgAbsolutePath,error.message)}for(const targetCfgPath in toCommentOut.store){const actions=toCommentOut.store[targetCfgPath];try{const cfgRaw=await import_promises2.default.readFile(targetCfgPath,"utf8");const fileEOL=detectNewline(cfgRaw);const cfgLines=cfgRaw.split(/\r?\n/);for(const[ln,reason]of actions){if(typeof cfgLines[ln-1]!=="string"){throw new Error(`Line ${ln} not found.`)}cfgLines[ln-1]=`## [txAdmin CFG validator]: ${reason}${fileEOL}# ${cfgLines[ln-1]}`;warnings.add(targetCfgPath,`Commented out line ${ln}: ${reason}`)}const newCfg=cfgLines.join(fileEOL);logWarn17(`Saving modified file '${targetCfgPath}'`);await import_promises2.default.writeFile(targetCfgPath,newCfg,"utf8")}catch(error){if(verbose2)logError17(error);for(const[ln,reason]of actions){errors2.add(targetCfgPath,`Please comment out line ${ln}: ${reason}`)}}}return{connectEndpoint,errors:errors2.toMarkdown(),warnings:errors2.toMarkdown()}};var validateModifyServerConfig=async(cfgInputString,cfgPath,serverDataPath)=>{if(typeof cfgInputString!=="string"){throw new Error("cfgInputString expected to be string.")}const cfgAbsolutePath=resolveCFGFilePath(cfgPath,serverDataPath);const parsedCommands=await parseRecursiveConfig(cfgInputString,cfgAbsolutePath,serverDataPath);const{endpoints,errors:errors2,warnings,_toCommentOut}=await validateCommands(parsedCommands);try{const _connectEndpoint=getConnectEndpoint(endpoints)}catch(error){errors2.add(cfgAbsolutePath,error.message)}if(errors2.count()){return{success:false,errors:errors2.toMarkdown(),warnings:warnings.toMarkdown()}}try{logWarn17(`Saving modified file '${cfgAbsolutePath}'`);await import_promises2.default.copyFile(cfgAbsolutePath,`${cfgAbsolutePath}.bkp`);await import_promises2.default.writeFile(cfgAbsolutePath,cfgInputString,"utf8")}catch(error){throw new Error(`Failed to edit 'server.cfg' with error: ${error.message}`)}return{success:true,warnings:warnings.toMarkdown()}};var modulename14="OutputHandler";var{dir:dir18,log:log19,logOk:logOk18,logWarn:logWarn18,logError:logError18}=console_default(modulename14);var anyUndefined=(...args2)=>{return[...args2].some(x=>typeof x==="undefined")};var deferError=(m,t=500)=>{setTimeout(()=>{logError18(m)},t)};var OutputHandler=class{constructor(){this.enableCmdBuffer=false;this.cmdBuffer=""}trace(mutex,trace){try{if(mutex!==globals.fxRunner.currentMutex)return;if(anyUndefined(trace,trace.value,trace.value.data,trace.value.channel))return;const{channel,data}=trace.value;if(channel=="citizen-server-impl"&&data.type=="bind_error"){try{if(!globals.fxRunner.restartDelayOverride){globals.fxRunner.restartDelayOverride=1e4}else if(globals.fxRunner.restartDelayOverride<=45e3){globals.fxRunner.restartDelayOverride+=5e3}const[_ip,port]=data.address.split(":");deferError(`Detected FXServer error: Port ${port} is busy! Increasing restart delay to ${globals.fxRunner.restartDelayOverride}.`)}catch(e){}return}if(channel=="citizen-server-impl"&&data.type=="watchdog_bark"){try{deferError(`Detected FXServer thread ${data.thread} hung with stack:`);deferError(`	${data.stack}`);deferError("Please check the resource above to prevent further hangs.")}catch(e){}return}if(channel=="citizen-server-impl"&&data.type=="script_structured_trace"&&data.resource==="monitor"){if(data.payload.type==="txAdminHeartBeat"){globals.healthMonitor.handleHeartBeat("fd3")}else if(data.payload.type==="txAdminLogData"){globals.logger.server.write(mutex,data.payload.logs)}else if(data.payload.type==="txAdminResourceStatus"){globals.resourcesManager.handleServerEvents(data.payload)}}}catch(error){if(verbose2){logError18("Error processing FD3 stream output:");dir18(error)}}}write(source,mutex,data){data=data.toString();globals.logger.fxserver.writeStdIO(source,data);if(this.enableCmdBuffer)this.cmdBuffer+=data.replace(/\u001b[^m]*?m/g,"")}};var non_secure_exports={};__export(non_secure_exports,{customAlphabet:()=>customAlphabet,nanoid:()=>nanoid});var urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var customAlphabet=(alphabet,defaultSize=21)=>{return(size=defaultSize)=>{let id="";let i=size;while(i--){id+=alphabet[Math.random()*alphabet.length|0]}return id}};var nanoid=(size=21)=>{let id="";let i=size;while(i--){id+=urlAlphabet[Math.random()*64|0]}return id};var import_nolookalikes=__toESM(require_nolookalikes(),1);var modulename15="FXRunner";var{dir:dir19,log:log20,logOk:logOk19,logWarn:logWarn19,logError:logError19}=console_default(modulename15);var genMutex=customAlphabet(import_nolookalikes.default,5);var sleep=(0,import_util.promisify)((a,f)=>setTimeout(f,a));var now4=()=>{return Math.round(Date.now()/1e3)};var escape2=x=>{return x.toString().replace(/"/g,"＂")};var formatCommand=(cmd,...params)=>{return`${cmd} "`+[...params].map(escape2).join('" "')+'"'};var getMutableConvars=(isCmdLine=false)=>{const p=isCmdLine?"+":"";const controllerConfigs=globals.playerController.config;const checkPlayerJoin=controllerConfigs.onJoinCheckBan||controllerConfigs.onJoinCheckWhitelist;return[[`${p}setr`,"txAdmin-locale",globals.translator.language??"en"],[`${p}set`,"txAdmin-localeFile",globals.translator.customLocalePath??"false"],[`${p}setr`,"txAdmin-verbose",verbose2],[`${p}set`,"txAdmin-checkPlayerJoin",checkPlayerJoin],[`${p}set`,"txAdmin-menuAlignRight",globals.config.menuAlignRight],[`${p}set`,"txAdmin-menuPageKey",globals.config.menuPageKey]]};var SHUTDOWN_NOTICE_DELAY=5e3;var FXRunner=class{constructor(config){this.config=config;this.spawnVariables=null;this.fxChild=null;this.restartDelayOverride==false;this.history=[];this.lastKillRequest=0;this.fxServerPort=null;this.fxServerHost=null;this.currentMutex=null;this.outputHandler=new OutputHandler}refreshConfig(){this.config=globals.configVault.getScoped("fxRunner")}signalStartReady(){if(!this.config.autostart)return;if(this.config.serverDataPath===null||this.config.cfgPath===null){return logWarn19("Please open txAdmin on the browser to configure your server.")}if(!globals.adminVault||!globals.adminVault.admins){return logWarn19("The server will not auto start because there are no admins configured.")}this.spawnServer(true)}setupVariables(){let extraArgs=[];if(typeof this.config.commandLine==="string"&&this.config.commandLine.length){extraArgs=(0,import_string_argv.parseArgsStringToArgv)(this.config.commandLine)}const txAdminInterface=convars.forceInterface?`${convars.forceInterface}:${convars.txAdminPort}`:`127.0.0.1:${convars.txAdminPort}`;const cmdArgs=[getMutableConvars(true),extraArgs,"+set","onesync",this.config.onesync,"+sets","txAdmin-version",txEnv.txAdminVersion,"+setr","txAdmin-menuEnabled",globals.config.menuEnabled,"+set","txAdmin-luaComHost",txAdminInterface,"+set","txAdmin-luaComToken",globals.webServer.luaComToken,"+set","txAdminServerMode","true","+exec",this.config.cfgPath].flat(2);if(txEnv.isWindows){this.spawnVariables={command:`${txEnv.fxServerPath}/FXServer.exe`,args:cmdArgs}}else{const alpinePath=import_path2.default.resolve(txEnv.fxServerPath,"../../");this.spawnVariables={command:`${alpinePath}/opt/cfx-server/ld-musl-x86_64.so.1`,args:["--library-path",`${alpinePath}/usr/lib/v8/:${alpinePath}/lib/:${alpinePath}/usr/lib/`,"--",`${alpinePath}/opt/cfx-server/FXServer`,"+set","citizen_dir",`${alpinePath}/opt/cfx-server/citizen/`,...cmdArgs]}}}async spawnServer(announce){if(this.fxChild!==null){return logError19("The server is already started.")}globals.webServer.resetToken();this.currentMutex=genMutex();this.setupVariables();if(verbose2){log20("Spawn Variables: "+this.spawnVariables.args.join(" "))}if(this.spawnVariables==null||typeof this.spawnVariables.command=="undefined"||typeof this.spawnVariables.args=="undefined"){return logError19("this.spawnVariables is not set.")}if(this.config.serverDataPath===null||this.config.cfgPath===null){return logError19("Cannot start the server with missing configuration (serverDataPath || cfgPath).")}try{const result=await validateFixServerConfig(this.config.cfgPath,this.config.serverDataPath);if(result.errors){const msg=`**Unable to start the server due to error(s) in your config file(s):**
${result.errors}`;logError19(msg);return msg}if(result.warnings){const msg=`**Warning regarding your configuration file(s):**
${result.warnings}`;logWarn19(msg)}this.fxServerHost=result.connectEndpoint}catch(error){const errMsg=logError19(`server.cfg error: ${error.message}`);if(error.message.includes("unreadable")){logError19("That is the file where you configure your server and start resources.");logError19("You likely moved/deleted your server files or copied the txData folder from another server.");logError19('To fix this issue, open the txAdmin web interface then go to "Settings > FXServer" and fix the "Server Data Folder" and "CFX File Path".')}return errMsg}globals.healthMonitor.resetMonitorStats();if(announce==="true"||announce===true){let discordMessage=globals.translator.t("server_actions.spawning_discord",{servername:globals.config.serverName});globals.discordBot.sendAnnouncement(discordMessage)}let pid;let historyIndex;try{this.fxChild=(0,import_child_process.spawn)(this.spawnVariables.command,this.spawnVariables.args,{cwd:this.config.serverDataPath,stdio:["pipe","pipe","pipe","pipe"]});if(typeof this.fxChild.pid==="undefined"){throw new Error(`Executon of "${this.spawnVariables.command}" failed.`)}pid=this.fxChild.pid.toString();logOk19(`>> [${pid}] FXServer Started!`);globals.logger.fxserver.writeMarker("starting");this.history.push({pid,timestamps:{start:now4(),kill:false,exit:false,close:false}});historyIndex=this.history.length-1}catch(error){logError19("Failed to start FXServer with the following error:");dir19(error);process.exit(0)}this.fxChild.stdout.setEncoding("utf8");this.fxChild.on("close",function(code){logWarn19(`>> [${pid}] FXServer Closed. (code ${code})`);this.history[historyIndex].timestamps.close=now4()}.bind(this));this.fxChild.on("disconnect",function(){logWarn19(`>> [${pid}] FXServer Disconnected.`)}.bind(this));this.fxChild.on("error",function(err){logWarn19(`>> [${pid}] FXServer Errored:`);dir19(err)}.bind(this));this.fxChild.on("exit",function(){process.stdout.write("\n");logWarn19(`>> [${pid}] FXServer Exited.`);this.history[historyIndex].timestamps.exit=now4();if(this.history[historyIndex].timestamps.exit-this.history[historyIndex].timestamps.start<=5){setTimeout(()=>{logWarn19("FXServer didn't start. This is not an issue with txAdmin.")},500)}}.bind(this));this.fxChild.stdin.on("error",()=>{});this.fxChild.stdin.on("data",()=>{});this.fxChild.stdout.on("error",()=>{});this.fxChild.stdout.on("data",this.outputHandler.write.bind(this.outputHandler,"stdout",this.currentMutex));this.fxChild.stderr.on("error",()=>{});this.fxChild.stderr.on("data",this.outputHandler.write.bind(this.outputHandler,"stderr",this.currentMutex));const tracePipe=this.fxChild.stdio[3].pipe(import_StreamValues.default.withParser());tracePipe.on("error",data=>{if(verbose2)logWarn19(`FD3 decode error: ${data.message}`);globals.databus.txStatsData.lastFD3Error=data.message});tracePipe.on("data",this.outputHandler.trace.bind(this.outputHandler,this.currentMutex));return null}async restartServer(reason=null,author=null){try{const killError=await this.killServer(reason,author,true);if(killError)return killError;if(this.restartDelayOverride){logWarn19(`Restarting the fxserver with delay override ${this.restartDelayOverride}`);await sleep(this.restartDelayOverride)}else{await sleep(this.config.restartDelay)}return this.spawnServer()}catch(error){const errMsg=logError19("Couldn't restart the server.");if(verbose2)dir19(error);return errMsg}}async killServer(reason=null,author=null,isRestarting=false){try{const msTimestamp=Date.now();if(msTimestamp-this.lastKillRequest<SHUTDOWN_NOTICE_DELAY){return"Restart already in progress."}else{this.lastKillRequest=msTimestamp}const messageType=isRestarting?"restarting":"stopping";const tOptions={servername:globals.config.serverName,reason:reason??"no reason provided"};this.sendEvent("serverShuttingDown",{delay:SHUTDOWN_NOTICE_DELAY,author:author??"txAdmin",message:globals.translator.t(`server_actions.${messageType}`,tOptions)});globals.discordBot.sendAnnouncement(globals.translator.t(`server_actions.${messageType}_discord`,tOptions));await sleep(SHUTDOWN_NOTICE_DELAY);if(this.fxChild!==null){this.fxChild.kill();this.fxChild=null;this.history[this.history.length-1].timestamps.kill=now4()}globals.resourcesManager.handleServerStop();return null}catch(error){const msg="Couldn't kill the server. Perhaps What Is Dead May Never Die.";logError19(msg);if(verbose2)dir19(error);this.fxChild=null;return msg}}resetConvars(){log20("Refreshing fxserver convars.");try{const convarList=getMutableConvars(false);if(verbose2)dir19(convarList);convarList.forEach(([type2,name,value])=>{this.srvCmd(formatCommand(type2,name,value))});return this.sendEvent("configChanged")}catch(error){if(verbose2){logError19("Error resetting server convars");dir19(error)}return false}}sendEvent(eventType,data={}){if(typeof eventType!=="string")throw new Error("Expected eventType as String!");try{const eventCommand=formatCommand("txaEvent",eventType,JSON.stringify(data));return this.srvCmd(eventCommand)}catch(error){if(verbose2){logError19(`Error writing firing server event ${eventType}`);dir19(error)}return false}}srvCmd(command){if(typeof command!=="string")throw new Error("Expected String!");if(this.fxChild===null)return false;const sanitized=command.replaceAll(/\n/g," ");try{const success=this.fxChild.stdin.write(sanitized+"\n");globals.logger.fxserver.writeMarker("command",sanitized);return success}catch(error){if(verbose2){logError19("Error writing to fxChild.stdin");dir19(error)}return false}}liveConsoleCmdHandler(session,command){log20(`${session.auth.username} executing `+import_chalk5.default.inverse(" "+command+" "),"SocketIO");globals.logger.admin.write(`[${session.auth.username}] ${command}`);globals.fxRunner.srvCmd(command)}async srvCmdBuffer(command,bufferTime=1500){if(typeof command!=="string")throw new Error("Expected String!");if(this.fxChild===null)return false;this.outputHandler.cmdBuffer="";this.outputHandler.enableCmdBuffer=true;const result=this.srvCmd(command);if(!result)return false;await sleep(bufferTime);this.outputHandler.enableCmdBuffer=false;return this.outputHandler.cmdBuffer.replace(/\x1b\[\d+(;\d)?m/g,"")}getStatus(){if(!this.history.length)return"not started";let curr=this.history[this.history.length-1];if(!curr.timestamps.start&&this.history.length==1){throw new Error("This should NOT happen. Let's see how long people will take to find this...")}else if(!curr.timestamps.start){let last=this.history[this.history.length-2];let pending=Object.keys(last.timestamps).filter(k=>!curr.timestamps[k]);if(!pending.length){return"spawn ready"}else{return"spawn awaiting last: "+pending.join(", ")}}else if(curr.timestamps.kill){let pending=Object.keys(curr.timestamps).filter(k=>!curr.timestamps[k]);if(pending.length){return"kill pending: "+pending.join(", ")}else{return"killed"}}else if(curr.timestamps.exit&&!curr.timestamps.close){return"closing"}else if(curr.timestamps.exit&&curr.timestamps.close){return"closed"}else{return"spawned"}}getUptime(){if(!this.history.length)return 0;let curr=this.history[this.history.length-1];return now4()-curr.timestamps.start}};var import_promises4=__toESM(require("node:fs/promises"),1);var import_node_path4=__toESM(require("node:path"),1);var token=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g;var timezone=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g;var timezoneClip=/[^-+\dA-Z]/g;function dateFormat(date,mask,utc,gmt){if(arguments.length===1&&typeof date==="string"&&!/\d/.test(date)){mask=date;date=void 0}date=date||date===0?date:new Date;if(!(date instanceof Date)){date=new Date(date)}if(isNaN(date)){throw TypeError("Invalid date")}mask=String(masks[mask]||mask||masks["default"]);var maskSlice=mask.slice(0,4);if(maskSlice==="UTC:"||maskSlice==="GMT:"){mask=mask.slice(4);utc=true;if(maskSlice==="GMT:"){gmt=true}}var _=function _2(){return utc?"getUTC":"get"};var _d=function d(){return date[_()+"Date"]()};var D=function D2(){return date[_()+"Day"]()};var _m=function m(){return date[_()+"Month"]()};var y=function y2(){return date[_()+"FullYear"]()};var _H=function H(){return date[_()+"Hours"]()};var _M=function M(){return date[_()+"Minutes"]()};var _s=function s(){return date[_()+"Seconds"]()};var _L=function L(){return date[_()+"Milliseconds"]()};var _o=function o(){return utc?0:date.getTimezoneOffset()};var _W=function W(){return getWeek(date)};var _N=function N(){return getDayOfWeek(date)};var flags={d:function d(){return _d()},dd:function dd(){return pad(_d())},ddd:function ddd(){return i18n.dayNames[D()]},DDD:function DDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:i18n.dayNames[D()],short:true})},dddd:function dddd(){return i18n.dayNames[D()+7]},DDDD:function DDDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:i18n.dayNames[D()+7]})},m:function m(){return _m()+1},mm:function mm(){return pad(_m()+1)},mmm:function mmm(){return i18n.monthNames[_m()]},mmmm:function mmmm(){return i18n.monthNames[_m()+12]},yy:function yy(){return String(y()).slice(2)},yyyy:function yyyy(){return pad(y(),4)},h:function h(){return _H()%12||12},hh:function hh(){return pad(_H()%12||12)},H:function H(){return _H()},HH:function HH(){return pad(_H())},M:function M(){return _M()},MM:function MM(){return pad(_M())},s:function s(){return _s()},ss:function ss(){return pad(_s())},l:function l(){return pad(_L(),3)},L:function L(){return pad(Math.floor(_L()/10))},t:function t(){return _H()<12?i18n.timeNames[0]:i18n.timeNames[1]},tt:function tt(){return _H()<12?i18n.timeNames[2]:i18n.timeNames[3]},T:function T(){return _H()<12?i18n.timeNames[4]:i18n.timeNames[5]},TT:function TT(){return _H()<12?i18n.timeNames[6]:i18n.timeNames[7]},Z:function Z(){return gmt?"GMT":utc?"UTC":formatTimezone(date)},o:function o(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60)*100+Math.abs(_o())%60,4)},p:function p(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60),2)+":"+pad(Math.floor(Math.abs(_o())%60),2)},S:function S(){return["th","st","nd","rd"][_d()%10>3?0:(_d()%100-_d()%10!=10)*_d()%10]},W:function W(){return _W()},WW:function WW(){return pad(_W())},N:function N(){return _N()}};return mask.replace(token,function(match){if(match in flags){return flags[match]()}return match.slice(1,match.length-1)})}var masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"};var i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]};var pad=function pad2(val){var len=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(val).padStart(len,"0")};var getDayName=function getDayName2(_ref){var y=_ref.y,m=_ref.m,d=_ref.d,_=_ref._,dayName=_ref.dayName,_ref$short=_ref["short"],_short=_ref$short===void 0?false:_ref$short;var today=new Date;var yesterday=new Date;yesterday.setDate(yesterday[_+"Date"]()-1);var tomorrow=new Date;tomorrow.setDate(tomorrow[_+"Date"]()+1);var today_d=function today_d2(){return today[_+"Date"]()};var today_m=function today_m2(){return today[_+"Month"]()};var today_y=function today_y2(){return today[_+"FullYear"]()};var yesterday_d=function yesterday_d2(){return yesterday[_+"Date"]()};var yesterday_m=function yesterday_m2(){return yesterday[_+"Month"]()};var yesterday_y=function yesterday_y2(){return yesterday[_+"FullYear"]()};var tomorrow_d=function tomorrow_d2(){return tomorrow[_+"Date"]()};var tomorrow_m=function tomorrow_m2(){return tomorrow[_+"Month"]()};var tomorrow_y=function tomorrow_y2(){return tomorrow[_+"FullYear"]()};if(today_y()===y&&today_m()===m&&today_d()===d){return _short?"Tdy":"Today"}else if(yesterday_y()===y&&yesterday_m()===m&&yesterday_d()===d){return _short?"Ysd":"Yesterday"}else if(tomorrow_y()===y&&tomorrow_m()===m&&tomorrow_d()===d){return _short?"Tmw":"Tomorrow"}return dayName};var getWeek=function getWeek2(date){var targetThursday=new Date(date.getFullYear(),date.getMonth(),date.getDate());targetThursday.setDate(targetThursday.getDate()-(targetThursday.getDay()+6)%7+3);var firstThursday=new Date(targetThursday.getFullYear(),0,4);firstThursday.setDate(firstThursday.getDate()-(firstThursday.getDay()+6)%7+3);var ds=targetThursday.getTimezoneOffset()-firstThursday.getTimezoneOffset();targetThursday.setHours(targetThursday.getHours()-ds);var weekDiff=(targetThursday-firstThursday)/(864e5*7);return 1+Math.floor(weekDiff)};var getDayOfWeek=function getDayOfWeek2(date){var dow=date.getDay();if(dow===0){dow=7}return dow};var formatTimezone=function formatTimezone2(date){return(String(date).match(timezone)||[""]).pop().replace(timezoneClip,"").replace(/GMT\+0000/g,"UTC")};var import_promises3=__toESM(require("node:fs/promises"),1);var import_node_path3=__toESM(require("node:path"),1);var import_bytes=__toESM(require_bytes(),1);var import_rotating_file_stream=__toESM(require_cjs3(),1);var modulename16="Logger:Utils";var{dir:dir20,log:log21,logOk:logOk20,logWarn:logWarn20,logError:logError20}=console_default(modulename16);var getLogSizes=async(basePath2,filterRegex)=>{const files=await import_promises3.default.readdir(basePath2,{withFileTypes:true});const statOps=[];const statNames=[];for(let i=0;i<files.length;i++){const file=files[i];const filePath=import_node_path3.default.join(basePath2,file.name);if(!filterRegex.test(file.name)||!file.isFile())continue;statNames.push(file.name);statOps.push(import_promises3.default.stat(filePath))}let totalBytes=0;const fileStatsSizes=await Promise.allSettled(statOps);const fileStatsArray=fileStatsSizes.map((op,index)=>{totalBytes+=op.value.size;return op.status==="fulfilled"?[statNames[index],(0,import_bytes.default)(op.value.size)]:[statNames[index],false]});return{total:(0,import_bytes.default)(totalBytes),files:Object.fromEntries(fileStatsArray)}};var LoggerBase=class{constructor(basePath2,logName,lrDefaultOptions,lrProfileConfig=false){this.lrStream=null;this.lrErrors=0;this.lrLastError=null;this.basePath=null;if(!basePath2||!logName)throw new Error("Missing LoggerBase constructor parameters");this.basePath=basePath2;this.logNameRegex=new RegExp(`^${logName}(_\\d{4}-\\d{2}-\\d{2}_\\d{2}-\\d{2}-\\d{2}(_\\d+)?)?.log$`);if(lrProfileConfig===false){logWarn20(`${logName} persistent logging disabled.`,logName);this.lrStream={write:()=>{}};return}const lrOptions=cloneDeep_default(lrProfileConfig);if(typeof lrProfileConfig==="object"){defaultsDeep_default(lrOptions,lrDefaultOptions)}const filenameGenerator=(time2,index)=>{return time2?`${logName}_${dateFormat(time2,"yyyy-mm-dd_HH-MM-ss")}_${index}.log`:`${logName}.log`};this.lrStream=import_rotating_file_stream.default.createStream(filenameGenerator,lrOptions);this.lrStream.on("error",error=>{if(error.code!=="ERR_STREAM_DESTROYED"){if(verbose2)logError20(error,logName);this.lrErrors++;this.lrLastError=error.message}})}listLogFiles(){return getLogSizes(this.basePath,this.logNameRegex)}getLogFile(fileName){if(!this.logNameRegex.test(fileName))throw new Error("fileName doesn't match regex");return fs.createReadStream(import_node_path3.default.join(this.basePath,fileName))}};var separator=msg=>{const sepLine="=".repeat(64);const timestamp2=new Date().toLocaleString();return[sepLine,`======== ${msg} - ${timestamp2}`.padEnd(64," "),sepLine].join("\n")};var modulename17="Logger:Admin";var{dir:dir21,log:log22,logOk:logOk21,logWarn:logWarn21,logError:logError21}=console_default(modulename17);var AdminLogger=class extends LoggerBase{constructor(basePath2,lrProfileConfig){const lrDefaultOptions={path:basePath2,intervalBoundary:true,initialRotation:true,history:"admin.history",interval:"7d"};super(basePath2,"admin",lrDefaultOptions,lrProfileConfig);this.lrStream.write(`
${separator("txAdmin Starting")}
`);this.lrStream.on("rotated",filename=>{this.lrStream.write(`
${separator("Log Rotated")}
`);if(verbose2)log22(`Rotated file ${filename}`)});this.writeCounter=0}getUsageStats(){return`Writes: ${this.writeCounter}, lrErrors: ${this.lrErrors}`}getRecentBuffer(){try{return import_promises4.default.readFile(import_node_path4.default.join(this.basePath,"admin.log"),"utf8")}catch(error){return false}}write(data){const timestamp2=dateFormat(new Date,"HH:MM:ss");this.lrStream.write(`[${timestamp2}] ${data}
`);this.writeCounter++}};var import_bytes2=__toESM(require_bytes(),1);var import_chalk6=__toESM(require_source(),1);var modulename18="Logger:FXServer";var{dir:dir22,log:log23,logOk:logOk22,logWarn:logWarn22,logError:logError22}=console_default(modulename18);var regexConsole=/[\x00-\x08\x0B-\x1A\x1C-\x1F\x7F-\x9F\x80-\x9F\u2122]/g;var regexEscape=/\u001b[^m]*?m/g;var markLines=(msg,type2)=>{return msg.trim().split("\n").map(l=>`{txMarker-${type2}}${l}{/txMarker}`).join("\n")+"\n"};var FXServerLogger=class extends LoggerBase{constructor(basePath2,lrProfileConfig){const lrDefaultOptions={path:basePath2,intervalBoundary:true,initialRotation:true,history:"fxserver.history",interval:"1d",maxFiles:7,maxSize:"5G"};super(basePath2,"fxserver",lrDefaultOptions,lrProfileConfig);this.lrStream.on("rotated",filename=>{this.lrStream.write(`
${separator("Log Rotated")}
`);if(verbose2)log23(`Rotated file ${filename}`)});this.recentBuffer="";this.recentBufferMaxSize=128*1024}getUsageStats(){return`Buffer: ${(0,import_bytes2.default)(this.recentBuffer.length)}, lrErrors: ${this.lrErrors}`}getRecentBuffer(){return this.recentBuffer}writeMarker(type2,data){if(type2==="starting"){const msg=separator("FXServer Starting");this.lrStream.write(`
${msg}
`);if(!globals.fxRunner.config.quiet){process.stdout.write(`
${import_chalk6.default.bgBlue(msg)}
`)}const coloredMarkData=`

${markLines(msg,"info")}
`;globals.webServer.webSocket.buffer("liveconsole",coloredMarkData);this.appendRecent(coloredMarkData)}else if(type2==="command"){const msg=`> ${data}`;this.lrStream.write(`${msg}
`);const coloredMarkData=markLines(msg,"cmd");globals.webServer.webSocket.buffer("liveconsole",coloredMarkData);this.appendRecent(coloredMarkData)}else{throw new Error("Unknown write type")}}writeStdIO(type2,data){this.lrStream.write(data.replace(regexEscape,""));const consoleData=data.replace(regexConsole,"").replace(/txMarker/g,"tx​Marker");if(!globals.fxRunner.config.quiet){const coloredAnsiData=type2==="stdout"?consoleData:import_chalk6.default.redBright(consoleData);process.stdout.write(coloredAnsiData)}const coloredMarkData=type2==="stdout"?consoleData:markLines(consoleData,"error");globals.webServer.webSocket.buffer("liveconsole",coloredMarkData);this.appendRecent(coloredMarkData)}appendRecent(data){this.recentBuffer+=data;if(this.recentBuffer.length>this.recentBufferMaxSize){this.recentBuffer=this.recentBuffer.slice(-.5*this.recentBufferMaxSize);this.recentBuffer=this.recentBuffer.substr(this.recentBuffer.indexOf("\n"))}}};var modulename19="Logger:Server";var{dir:dir23,log:log24,logOk:logOk23,logWarn:logWarn23,logError:logError23}=console_default(modulename19);var ServerLogger=class extends LoggerBase{constructor(basePath2,lrProfileConfig){const lrDefaultOptions={path:basePath2,intervalBoundary:true,initialRotation:true,history:"server.history",interval:"1d",maxFiles:7,maxSize:"10G"};super(basePath2,"server",lrDefaultOptions,lrProfileConfig);this.lrStream.write(`
${separator("txAdmin Starting")}
`);this.lrStream.on("rotated",filename=>{this.lrStream.write(`
${separator("Log Rotated")}
`);if(verbose2)log24(`Rotated file ${filename}`)});this.recentBuffer=[];this.recentBufferMaxSize=32e3;this.cachedPlayers=new Map}getUsageStats(){return`Buffer: ${this.recentBuffer.length}, cachedPlayers: ${this.cachedPlayers.size},  lrErrors: ${this.lrErrors}`}getRecentBuffer(lastN){return lastN?this.recentBuffer.slice(-lastN):this.recentBuffer}write(mutex,data){if(!Array.isArray(data)){if(verbose2)logWarn23(`write() expected array, got ${typeof data}`);return false}for(let i=0;i<data.length;i++){try{const{eventObject,eventString}=this.processEvent(mutex,data[i]);if(!eventObject||!eventString){if(verbose2){logWarn23("Failed to parse event:");dir23(data[i])}continue}this.recentBuffer.push(eventObject);if(this.recentBuffer.length>this.recentBufferMaxSize)this.recentBuffer.shift();globals.webServer.webSocket.buffer("serverlog",eventObject);this.lrStream.write(`${eventString}
`)}catch(error){if(verbose2){logError23("Error processing FD3 txAdminLogData:");dir23(error)}}}}processEvent(mutex,eventData){let srcObject,srcString,eventMessage;if(eventData.src==="tx"){srcObject={id:false,name:"txAdmin"};srcString="txAdmin"}else if(typeof eventData.src===0){srcObject={id:false,name:"CONSOLE"};srcString="CONSOLE"}else if(typeof eventData.src==="number"&&eventData.src>0){const playerID=`${mutex}#${eventData.src}`;let playerData=this.cachedPlayers.get(playerID);if(playerData){srcObject={id:playerID,name:playerData.name};srcString=`[${playerID}] ${playerData.name}`}else{if(eventData.type==="playerJoining"){if(eventData.data.name&&Array.isArray(eventData.data.ids)){playerData=eventData.data;playerData.ids=playerData.ids.filter(id=>!id.startsWith("ip:"));this.cachedPlayers.set(playerID,playerData);srcObject={id:playerID,name:playerData.name};srcString=`[${playerID}] ${playerData.name}`;eventMessage=`joined with identifiers [${playerData.ids.join("; ")}]`}else{srcObject={id:false,name:"UNKNOWN PLAYER"};srcString="UNKNOWN PLAYER";eventMessage="joined with unknown identifiers.";if(verbose2){logWarn23("playerJoining: Unknown numeric event source from object:");dir23(eventData)}}}else{srcObject={id:false,name:"UNKNOWN PLAYER"};srcString="UNKNOWN PLAYER";if(verbose2){logWarn23("Unknown numeric event source from object:");dir23(eventData)}}}}else{srcObject={id:false,name:"UNKNOWN"};srcString="UNKNOWN"}if(eventData.type==="playerDropped"){const reason=eventData.data.reason||"UNKNOWN REASON";eventMessage=`disconnected (${reason})`}else if(eventData.type==="ChatMessage"){const text=typeof eventData.data.text==="string"?eventData.data.text.replace(/\^([0-9])/g,""):"unknown message";eventMessage=typeof eventData.data.author==="string"&&eventData.data.author!==srcObject.name?`(${eventData.data.author}): said "${text}"`:`said "${text}"`}else if(eventData.type==="DeathNotice"){const cause=eventData.data.cause||"unknown";if(typeof eventData.data.killer==="number"&&eventData.data.killer>0){const killer=this.cachedPlayers.get(`${mutex}#${eventData.data.killer}`);if(killer){eventMessage=`died from ${cause} by ${killer.name}`}else{eventMessage=`died from ${cause} by unknown killer`}}else{eventMessage=`died from ${cause}`}}else if(eventData.type==="explosionEvent"){const expType=eventData.data.explosionType||"UNKNOWN";eventMessage=`caused an explosion (${expType})`}else if(eventData.type==="CommandExecuted"){const command=eventData.data||"unknown";eventMessage=`executed: /${command}`}else if(eventData.type==="LoggerStarted"){eventMessage="Logger started"}else if(eventData.type==="DebugMessage"){eventMessage=typeof eventData.data==="string"?`Debug Message: ${eventData.data}`:"Debug Message: unknown"}else if(eventData.type==="MenuEvent"){eventMessage=typeof eventData.data==="string"?`${eventData.data}`:"did unknown action"}else if(eventData.type!=="playerJoining"){if(verbose2){logWarn23(`Unrecognized event: ${eventData.type}`);dir23(eventData)}eventMessage=eventData.type}const localeTime=new Date(eventData.ts).toLocaleTimeString();eventMessage=eventMessage.replace(/\n/g,"	");return{eventObject:{ts:eventData.ts,type:eventData.type,src:srcObject,msg:eventMessage},eventString:`[${localeTime}] ${srcString}: ${eventMessage}`}}readPartialNewer(timestamp2,sliceLength){const limitIndex=this.recentBuffer.findIndex(x=>x.ts>timestamp2);return this.recentBuffer.slice(limitIndex,limitIndex+sliceLength)}readPartialOlder(timestamp2,sliceLength){const limitIndex=this.recentBuffer.findIndex(x=>x.ts>=timestamp2);if(limitIndex===-1){return this.recentBuffer.slice(-sliceLength)}else{return this.recentBuffer.slice(Math.max(0,limitIndex-sliceLength),limitIndex)}}readFiltered(){throw new Error("Not yet implemented.")}};var modulename20="Logger";var{dir:dir24,log:log25,logOk:logOk24,logWarn:logWarn24,logError:logError24}=console_default(modulename20);var Logger=class{constructor(config){this.admin=null;this.fxserver=null;this.server=null;this.console=null;this.config=null;this.config=config;this.basePath=`${globals.info.serverProfilePath}/logs/`;this.admin=new AdminLogger(this.basePath,this.config.admin);this.fxserver=new FXServerLogger(this.basePath,this.config.fxserver);this.server=new ServerLogger(this.basePath,this.config.server)}getUsageStats(){throw new Error("Not yet implemented.")}async getStorageSize(){return await getLogSizes(this.basePath,/^(admin|fxserver|server)(_\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}(_\d+)?)?.log$/)}};var import_got5=__toESM(require_source6(),1);var import_node_os4=__toESM(require("node:os"),1);var import_systeminformation=__toESM(require_lib10(),1);var modulename21="Monitor:HostStatus";var{dir:dir25,log:log26,logOk:logOk25,logWarn:logWarn25,logError:logError25}=console_default(modulename21);var giga=1024*1024*1024;var cpus=import_node_os4.default.cpus();var getHostStats_default=async()=>{const out={memory:{usage:0,used:0,total:0},cpu:{count:cpus.length,speed:cpus[0].speed,usage:0}};try{let free,total,used;if(txEnv.isWindows){free=import_node_os4.default.freemem()/giga;total=import_node_os4.default.totalmem()/giga;used=total-free}else{const memoryData=await import_systeminformation.default.mem();free=memoryData.available/giga;total=memoryData.total/giga;used=memoryData.active/giga}out.memory={used,total,usage:Math.round(used/total*100)}}catch(error){if(verbose2){logError25("Failed to get memory usage.");dir25(error)}}try{const loads=await import_systeminformation.default.currentLoad();out.cpu.usage=Math.round(loads.currentLoad)}catch(error){if(verbose2){logError25("Failed to get CPU usage.");dir25(error)}}return out};var modulename22="HealthMonitor";var{dir:dir26,log:log27,logOk:logOk26,logWarn:logWarn26,logError:logError26}=console_default(modulename22);var now5=()=>{return Math.round(Date.now()/1e3)};var isUndefined2=x=>{return typeof x==="undefined"};var HealthMonitor=class{constructor(config){this.config=config;if(this.config.cooldown<15)throw new Error("The monitor.cooldown setting must be 15 seconds or higher.");if(this.config.resourceStartingTolerance<30)throw new Error("The monitor.resourceStartingTolerance setting must be 30 seconds or higher.");this.hardConfigs={timeout:1500,defaultWarningTimes:[30,15,10,5,4,3,2,1],healthCheck:{failThreshold:15,failLimit:300},heartBeat:{failThreshold:15,failLimit:60,resStartedCooldown:30}};this.hostStats=null;this.schedule=null;this.resetMonitorStats();setInterval(()=>{this.sendHealthCheck();this.refreshServerStatus()},1e3);setInterval(async()=>{this.hostStats=await getHostStats_default()},5e3)}refreshConfig(){this.config=globals.configVault.getScoped("monitor")}async restartFXServer(reasonInternal,reasonTranslated){if(globals.fxRunner.fxChild===null){logWarn26("Server not started, no need to restart");return false}this.isAwaitingRestart=true;const logMessage=`Restarting server (${reasonInternal}).`;globals.logger.admin.write(`[MONITOR] ${logMessage}`);logWarn26(logMessage);globals.fxRunner.restartServer(reasonTranslated,null)}resetMonitorStats(){this.currentStatus="OFFLINE";this.lastRefreshStatus=null;this.lastSuccessfulHealthCheck=null;this.lastStatusWarningMessage=null;this.lastHealthCheckErrorMessage=null;this.healthCheckRestartWarningIssued=false;this.isAwaitingRestart=false;this.lastSuccessfulFD3HeartBeat=null;this.lastSuccessfulHTTPHeartBeat=null;this.hasServerStartedYet=false;if(globals.playerController)globals.playerController.processHeartBeat([])}async sendHealthCheck(){if(globals.fxRunner.fxChild===null||globals.fxRunner.fxServerHost===null)return;let dynamicResp;const requestOptions={url:`http://${globals.fxRunner.fxServerHost}/dynamic.json`,timeout:this.hardConfigs.timeout,maxRedirects:0,retry:{limit:0}};try{const data=await import_got5.default.get(requestOptions).json();if(typeof data!=="object")throw new Error("FXServer's dynamic endpoint didn't return a JSON object.");if(isUndefined2(data.hostname)||isUndefined2(data.clients))throw new Error("FXServer's dynamic endpoint didn't return complete data.");dynamicResp=data}catch(error){this.lastHealthCheckErrorMessage=error.message;return}if(convars.deployerDefaults&&convars.deployerDefaults.maxClients&&dynamicResp&&dynamicResp.sv_maxclients){const maxClients=parseInt(dynamicResp.sv_maxclients);if(!isNaN(maxClients)&&maxClients>convars.deployerDefaults.maxClients){globals.fxRunner.srvCmd(`sv_maxclients ${convars.deployerDefaults.maxClients} ##ZAP-Hosting: please don't modify`);logError26(`ZAP-Hosting: Detected that the server has sv_maxclients above the limit (${convars.deployerDefaults.maxClients}). Changing back to the limit.`);globals.logger.admin.write(`[SYSTEM] changing sv_maxclients back to ${convars.deployerDefaults.maxClients}`)}}this.healthCheckRestartWarningIssued=false;this.lastHealthCheckErrorMessage=false;this.lastSuccessfulHealthCheck=now5()}refreshServerStatus(){if(globals.fxRunner.fxChild===null)return this.resetMonitorStats();if(this.isAwaitingRestart)return;const cleanET=et=>{return et>99999?"--":et};const currTimestamp=now5();const elapsedRefreshStatus=currTimestamp-this.lastRefreshStatus;if(this.lastRefreshStatus!==null&&elapsedRefreshStatus>10){globals.databus.txStatsData.monitorStats.freezeSeconds.push(elapsedRefreshStatus-1);if(globals.databus.txStatsData.monitorStats.freezeSeconds.length>30)globals.databus.txStatsData.monitorStats.freezeSeconds.shift();logError26(`FXServer was frozen for ${elapsedRefreshStatus-1} seconds for unknown reason (random issue, VPS Lag, DDoS, etc).`);logError26("Don't worry, txAdmin is preventing the server from being restarted.");this.lastRefreshStatus=currTimestamp;return}this.lastRefreshStatus=currTimestamp;const elapsedHealthCheck=currTimestamp-this.lastSuccessfulHealthCheck;const healthCheckFailed=elapsedHealthCheck>this.hardConfigs.healthCheck.failThreshold;const anySuccessfulHeartBeat=this.lastSuccessfulFD3HeartBeat!==null||this.lastSuccessfulHTTPHeartBeat!==null;const elapsedHeartBeat=currTimestamp-Math.max(this.lastSuccessfulFD3HeartBeat,this.lastSuccessfulHTTPHeartBeat);const heartBeatFailed=elapsedHeartBeat>this.hardConfigs.heartBeat.failThreshold;const processUptime=globals.fxRunner.getUptime();if(this.lastSuccessfulHealthCheck&&!healthCheckFailed&&anySuccessfulHeartBeat&&!heartBeatFailed){this.currentStatus="ONLINE";if(this.hasServerStartedYet==false){this.hasServerStartedYet=true;globals.databus.txStatsData.monitorStats.bootSeconds.push(processUptime)}return}this.currentStatus=healthCheckFailed&&heartBeatFailed?"OFFLINE":"PARTIAL";const timesPrefix=`(HB:${cleanET(elapsedHeartBeat)}|HC:${cleanET(elapsedHealthCheck)})`;const elapsedLastWarning=currTimestamp-this.lastStatusWarningMessage;if(processUptime<this.config.cooldown){if(verbose2&&processUptime>10&&elapsedLastWarning>10){logWarn26(`${timesPrefix} FXServer is not responding. Still in cooldown of ${this.config.cooldown}s.`);this.lastStatusWarningMessage=currTimestamp}return}const processStatus=globals.fxRunner.getStatus();if(processStatus=="closed"){globals.databus.txStatsData.monitorStats.restartReasons.close++;this.restartFXServer("server close detected",globals.translator.t("restarter.crash_detected"));return}if(elapsedLastWarning>=15){const msg=healthCheckFailed?`${timesPrefix} FXServer is not responding. (${this.lastHealthCheckErrorMessage})`:`${timesPrefix} FXServer is not responding. (HB Failed)`;this.lastStatusWarningMessage=currTimestamp;logWarn26(msg)}if(!(elapsedHeartBeat>this.hardConfigs.heartBeat.failLimit)&&!this.healthCheckRestartWarningIssued&&elapsedHealthCheck>this.hardConfigs.healthCheck.failLimit-60){globals.discordBot.sendAnnouncement(globals.translator.t("restarter.partial_hang_warn_discord",{servername:globals.config.serverName}));const _cmdOk=globals.fxRunner.sendEvent("announcement",{author:"txAdmin",message:globals.translator.t("restarter.partial_hang_warn")});this.healthCheckRestartWarningIssued=currTimestamp}const starting=globals.resourcesManager.tmpGetPendingStart();if(anySuccessfulHeartBeat===false&&starting.startingElapsedSecs!==null&&starting.startingElapsedSecs<this.config.resourceStartingTolerance){if(processUptime%15==0){logWarn26(`Still waiting for the first HeartBeat. Process started ${processUptime}s ago.`);logWarn26(`The server is currently starting ${starting.startingResName} (${starting.startingElapsedSecs}s ago).`)}return}if(anySuccessfulHeartBeat===false&&starting.lastStartElapsedSecs!==null&&starting.lastStartElapsedSecs<this.hardConfigs.heartBeat.resStartedCooldown){if(processUptime%15==0){logWarn26(`Still waiting for the first HeartBeat. Process started ${processUptime}s ago.`);logWarn26(`No resource start pending, last resource started ${starting.lastStartElapsedSecs}s ago.`)}return}if(elapsedHealthCheck>this.hardConfigs.healthCheck.failLimit||elapsedHeartBeat>this.hardConfigs.heartBeat.failLimit){if(anySuccessfulHeartBeat===false){globals.databus.txStatsData.monitorStats.bootSeconds.push(false);if(starting.startingElapsedSecs!==null){this.restartFXServer(`resource "${starting.startingResName}" failed to start within the ${this.config.resourceStartingTolerance}s time limit`,globals.translator.t("restarter.start_timeout"))}else if(starting.lastStartElapsedSecs!==null){this.restartFXServer(`server failed to start within time limit - ${this.hardConfigs.heartBeat.resStartedCooldown}s after last resource started`,globals.translator.t("restarter.start_timeout"))}else{this.restartFXServer(`server failed to start within time limit - ${this.hardConfigs.heartBeat.failLimit}s, no onResourceStarting received`,globals.translator.t("restarter.start_timeout"))}}else if(elapsedHealthCheck>this.hardConfigs.healthCheck.failLimit){globals.databus.txStatsData.monitorStats.restartReasons.healthCheck++;this.restartFXServer("server partial hang detected",globals.translator.t("restarter.hang_detected"))}else{globals.databus.txStatsData.monitorStats.restartReasons.heartBeat++;this.restartFXServer("server hang detected",globals.translator.t("restarter.hang_detected"))}}}handleHeartBeat(source,postData){const tsNow=now5();if(source==="fd3"){if(this.lastSuccessfulHTTPHeartBeat&&tsNow-this.lastSuccessfulHTTPHeartBeat>15&&tsNow-this.lastSuccessfulFD3HeartBeat<5){globals.databus.txStatsData.monitorStats.heartBeatStats.httpFailed++}this.lastSuccessfulFD3HeartBeat=tsNow}else if(source==="http"){if(!Array.isArray(postData.players)){if(verbose2)logWarn26("Received an invalid HeartBeat.");return}const playerList=postData.players.map(player=>{player.id=parseInt(player.id);return player});globals.playerController.processHeartBeat(playerList);if(this.lastSuccessfulFD3HeartBeat&&tsNow-this.lastSuccessfulFD3HeartBeat>15&&tsNow-this.lastSuccessfulHTTPHeartBeat<5){globals.databus.txStatsData.monitorStats.heartBeatStats.fd3Failed++}this.lastSuccessfulHTTPHeartBeat=tsNow}}};var __ascii;var txAdminASCII=()=>{if(!__ascii){const preCalculated=`ICBfICAgICAgICAgICAgXyAgICAgICBfICAgICAgICAgICBfICAgICAgIAogfCB8X19fICBfX
    yAgIC8gXCAgIF9ffCB8XyBfXyBfX18gKF8pXyBfXyAgCiB8IF9fXCBcLyAvICAvIF8gXCAvIF9gIHwgJ18gYCBfIFx8IHwg
    J18gXCAKIHwgfF8gPiAgPCAgLyBfX18gXCAoX3wgfCB8IHwgfCB8IHwgfCB8IHwgfAogIFxfXy9fL1xfXC9fLyAgIFxfXF9
    fLF98X3wgfF98IHxffF98X3wgfF98CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA=`;__ascii=Buffer.from(preCalculated,"base64").toString("ascii")}return __ascii};var parseSchedule=scheduleTimes=>{const valid=[];const invalid=[];for(const timeInput of scheduleTimes){if(typeof timeInput!=="string")continue;const timeTrim=timeInput.trim();if(!timeTrim.length)continue;const hmRegex=/^$|^([01]?[0-9]|2[0-3]):([0-5][0-9])$/gm;const m=hmRegex.exec(timeTrim);if(m===null){invalid.push(timeTrim)}else{valid.push({string:m[1].padStart(2,"0")+":"+m[2].padStart(2,"0"),hours:parseInt(m[1]),minutes:parseInt(m[2])})}}return{valid,invalid}};var redactApiKeys=src=>{if(typeof src!=="string"||!src.length)return src;return src.replace(/licenseKey\s+["']?(cfxk_\w{1,60}_\w{1,20}|\w{32})["']?/gi,"licenseKey [redacted cfx token]").replace(/steam_webApiKey\s+["']?\w{32}["']?/gi,"steam_webApiKey [redacted steam token]").replace(/sv_tebexSecret\s+["']?\w{40}["']?/gi,"sv_tebexSecret [redacted tebex token]")};var modulename23="Scheduler";var{dir:dir27,log:log28,logOk:logOk27,logWarn:logWarn27,logError:logError27}=console_default(modulename23);var scheduleWarnings=[30,15,10,5,4,3,2,1];var getNextScheduled=parsedSchedule=>{const thisMinuteTs=new Date().setSeconds(0,0);const processed=parsedSchedule.map(t=>{const nextDate=new Date;let minuteFloorTs=nextDate.setHours(t.hours,t.minutes,0,0);if(minuteFloorTs<thisMinuteTs){minuteFloorTs=nextDate.setHours(t.hours+24,t.minutes,0,0)}return{string:t.string,minuteFloorTs}});return processed.sort((a,b)=>a.minuteFloorTs-b.minuteFloorTs)[0]};var Scheduler=class{constructor(config){this.config=config;this.nextSkip=false;this.nextTempSchedule=false;this.calculatedNextRestartMinuteFloorTs=false;this.checkSchedule();setInterval(()=>{this.checkSchedule()},60*1e3)}refreshConfig(){this.config=globals.configVault.getScoped("monitor");this.nextSkip=false;this.nextTempSchedule=false;this.checkSchedule()}getStatus(){if(this.calculatedNextRestartMinuteFloorTs){const thisMinuteTs=new Date().setSeconds(0,0);return{nextRelativeMs:this.calculatedNextRestartMinuteFloorTs-thisMinuteTs,nextSkip:this.nextSkip===this.calculatedNextRestartMinuteFloorTs,nextIsTemp:!!this.nextTempSchedule}}else{return{nextRelativeMs:false,nextSkip:false,nextIsTemp:false}}}setNextSkip(enabled){if(enabled){if(this.nextTempSchedule){this.nextTempSchedule=false}else if(this.calculatedNextRestartMinuteFloorTs){this.nextSkip=this.calculatedNextRestartMinuteFloorTs}}else{this.nextSkip=false}this.checkSchedule()}setNextTempSchedule(timeString){if(typeof timeString!=="string")throw new Error(`expected string`);const[hours,minutes]=timeString.split(":",2).map(x=>parseInt(x));if(typeof hours==="undefined"||isNaN(hours)||hours<0||hours>23)throw new Error(`invalid hours`);if(typeof minutes==="undefined"||isNaN(minutes)||minutes<0||minutes>59)throw new Error(`invalid minutes`);const thisMinuteTs=new Date().setSeconds(0,0);const nextDate=new Date;let minuteFloorTs=nextDate.setHours(hours,minutes,0,0);if(minuteFloorTs===thisMinuteTs){throw new Error(`Due to the 1 minute precision of the restart scheduler, you cannot schedule a restart in the same minute.`)}if(minuteFloorTs<thisMinuteTs){minuteFloorTs=nextDate.setHours(hours+24,minutes,0,0)}if(Array.isArray(this.config.restarterSchedule)&&this.config.restarterSchedule.length){const{valid}=parseSchedule(this.config.restarterSchedule);const nextSettingRestart=getNextScheduled(valid);if(nextSettingRestart.minuteFloorTs<minuteFloorTs){throw new Error(`You already have one restart scheduled before that at ${nextSettingRestart.string}.`)}}this.nextTempSchedule={string:hours.toString().padStart(2,"0")+":"+minutes.toString().padStart(2,"0"),minuteFloorTs};this.checkSchedule()}async checkSchedule(){let nextRestart;if(this.nextTempSchedule){nextRestart=this.nextTempSchedule}else if(Array.isArray(this.config.restarterSchedule)&&this.config.restarterSchedule.length){const{valid}=parseSchedule(this.config.restarterSchedule);nextRestart=getNextScheduled(valid)}else{this.calculatedNextRestartMinuteFloorTs=false;return}this.calculatedNextRestartMinuteFloorTs=nextRestart.minuteFloorTs;if(this.nextSkip===this.calculatedNextRestartMinuteFloorTs){if(verbose2)log28(`Skipping next scheduled restart`);return}const thisMinuteTs=new Date().setSeconds(0,0);const nextDistMs=nextRestart.minuteFloorTs-thisMinuteTs;const nextDistMins=Math.floor(nextDistMs/6e4);if(nextDistMins===0){this.restartFXServer(`scheduled restart at ${nextRestart.string}`,globals.translator.t("restarter.schedule_reason",{time:nextRestart.string}));this.nextTempSchedule=false}else if(scheduleWarnings.includes(nextDistMins)){const tOptions={smart_count:nextDistMins,servername:globals.config.serverName};const discordMsg=globals.translator.t("restarter.schedule_warn_discord",tOptions);globals.discordBot.sendAnnouncement(discordMsg);if(!this.config.disableChatWarnings){const serverMsg=globals.translator.t("restarter.schedule_warn",tOptions);globals.fxRunner.sendEvent("announcement",{author:"txAdmin",message:serverMsg})}globals.fxRunner.sendEvent("scheduledRestart",{secondsRemaining:nextDistMins*60})}}async restartFXServer(reasonInternal,reasonTranslated){if(globals.fxRunner.fxChild===null){logWarn27("Server not started, no need to restart");return false}const logMessage=`Restarting server (${reasonInternal}).`;globals.logger.admin.write(`[SCHEDULER] ${logMessage}`);globals.fxRunner.restartServer(reasonTranslated,null);logWarn27(logMessage)}};var import_humanize_duration3=__toESM(require_humanize_duration(),1);var import_xss2=__toESM(require_lib9(),1);var xss_default=(customWL=[])=>{const xss8=new import_xss2.default.FilterXSS({whiteList:customWL});return x=>{return xss8.process(x)}};var import_promises6=__toESM(require("node:fs/promises"),1);var import_lowdb=__toESM(require_main2(),1);var import_FileAsync=__toESM(require_FileAsync(),1);var import_promises5=__toESM(require("node:fs/promises"),1);var import_humanize_duration2=__toESM(require_humanize_duration(),1);var nanoid_exports={};__export(nanoid_exports,{customAlphabet:()=>customAlphabet2,customRandom:()=>customRandom,nanoid:()=>nanoid2,random:()=>random,urlAlphabet:()=>urlAlphabet2});var import_crypto=require("crypto");var urlAlphabet2="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var POOL_SIZE_MULTIPLIER=128;var pool;var poolOffset;var fillPool=bytes5=>{if(!pool||pool.length<bytes5){pool=Buffer.allocUnsafe(bytes5*POOL_SIZE_MULTIPLIER);(0,import_crypto.randomFillSync)(pool);poolOffset=0}else if(poolOffset+bytes5>pool.length){(0,import_crypto.randomFillSync)(pool);poolOffset=0}poolOffset+=bytes5};var random=bytes5=>{fillPool(bytes5-=0);return pool.subarray(poolOffset-bytes5,poolOffset)};var customRandom=(alphabet,defaultSize,getRandom)=>{let mask=(2<<31-Math.clz32(alphabet.length-1|1))-1;let step=Math.ceil(1.6*mask*defaultSize/alphabet.length);return(size=defaultSize)=>{let id="";while(true){let bytes5=getRandom(step);let i=step;while(i--){id+=alphabet[bytes5[i]&mask]||"";if(id.length===size)return id}}}};var customAlphabet2=(alphabet,size=21)=>customRandom(alphabet,size,random);var nanoid2=(size=21)=>{fillPool(size-=0);let id="";for(let i=poolOffset-size;i<poolOffset;i++){id+=urlAlphabet2[pool[i]&63]}return id};var modulename24="IDGen";var{dir:dir28,log:log29,logOk:logOk28,logWarn:logWarn28,logError:logError28}=console_default(modulename24);var maxAttempts=10;var noIdErrorMessage="Unnable to generate new Random ID possibly due to the decreased available entropy. Please send a screenshot of the detailed information in the terminal for the txAdmin devs.";var printDiagnostics=async()=>{const humanizeOptions2={round:true,units:["d","h","m"]};let uptime;let entropy;try{uptime=(0,import_humanize_duration2.default)(process.uptime()*1e3,humanizeOptions2);entropy=(await import_promises5.default.readFile("/proc/sys/kernel/random/entropy_avail","utf8")).trim()}catch(error){entropy=error.message}const secureStorage=new Set;for(let i=0;i<100;i++){const randID=customAlphabet2(consts_default.noLookAlikesAlphabet,4)();if(!secureStorage.has(randID))secureStorage.add(randID)}const nonsecureStorage=new Set;for(let i=0;i<100;i++){const randID=customAlphabet(consts_default.noLookAlikesAlphabet,4)();if(!nonsecureStorage.has(randID))nonsecureStorage.add(randID)}const osDistro=await getOsDistro_default();logError28(noIdErrorMessage);logError28(`Uptime: ${uptime}`);logError28(`Entropy: ${entropy}`);logError28(`Distro: ${osDistro}`);logError28(`txAdmin: ${txEnv.txAdminVersion}`);logError28(`FXServer: ${txEnv.fxServerVersion}`);logError28(`ZAP: ${convars.isZapHosting}`);logError28(`Unique Test: secure ${secureStorage.size}/100, non-secure ${nonsecureStorage.size}/100`)};var checkUniqueness=async(storage,id,lowdbTable)=>{if(storage instanceof Set){return!storage.has(id)}else{return!storage.get(lowdbTable).find({id}).value()}};var genWhitelistID=async storage=>{let attempts=0;while(attempts<maxAttempts){attempts++;if(attempts>5)globals.databus.txStatsData.randIDFailures++;const randFunc=attempts<=5?nanoid_exports:non_secure_exports;const id="R"+randFunc.customAlphabet(consts_default.noLookAlikesAlphabet,4)();if(await checkUniqueness(storage,id,"pendingWL")){return id}}await printDiagnostics();throw new Error(noIdErrorMessage)};var genActionID=async(storage,actionType)=>{const actionPrefix=(actionType=="warn"?"a":actionType[0]).toUpperCase();let attempts=0;while(attempts<maxAttempts){attempts++;if(attempts>5)globals.databus.txStatsData.randIDFailures++;const randFunc=attempts<=5?nanoid_exports:non_secure_exports;const id=actionPrefix+randFunc.customAlphabet(consts_default.noLookAlikesAlphabet,3)()+"-"+randFunc.customAlphabet(consts_default.noLookAlikesAlphabet,4)();if(await checkUniqueness(storage,id,"actions")){return id}}await printDiagnostics();throw new Error(noIdErrorMessage)};var modulename25="Database";var{dir:dir29,log:log30,logOk:logOk29,logWarn:logWarn29,logError:logError29}=console_default(modulename25);var SAVE_PRIORITY_LOW=1;var SAVE_PRIORITY_MEDIUM=2;var SAVE_PRIORITY_HIGH=3;var BACKUP_INTERVAL=3e5;var SAVE_STANDBY=0;var DATABASE_VERSION=2;var SAVE_TIMES=[3e5,58e3,28e3,13e3];var ldbProdSerializer={defaultValue:{},serialize:JSON.stringify,deserialize:JSON.parse};var ldbSerializer=!convars.isDevMode?ldbProdSerializer:void 0;var Database=class{constructor(wipePendingWLOnStart){this.dbPath=`${globals.info.serverProfilePath}/data/playersDB.json`;this.backupPath=`${globals.info.serverProfilePath}/data/playersDB.backup.json`;this.writePending=SAVE_STANDBY;this.lastWrite=0;this.obj=null;this.setupDatabase(wipePendingWLOnStart);setInterval(()=>{this.writeDatabase()},SAVE_TIMES[SAVE_PRIORITY_HIGH]);setInterval(()=>{this.backupDatabase()},BACKUP_INTERVAL)}async setupDatabase(wipePendingWLOnStart){let dbo;try{const adapterAsync=new import_FileAsync.default(this.dbPath,ldbSerializer);dbo=await(0,import_lowdb.default)(adapterAsync)}catch(errorMain){logError29("Your txAdmin player/actions database could not be loaded.");try{await import_promises6.default.copyFile(this.backupPath,this.dbPath);const adapterAsync=new import_FileAsync.default(this.dbPath,ldbSerializer);dbo=await(0,import_lowdb.default)(adapterAsync);logWarn29("The database file was restored with the automatic backup file.");logWarn29("A five minute rollback is expected.")}catch(errorBackup){logError29("It was also not possible to load the automatic backup file.");logError29(`Main error: '${errorMain.message}'`);logError29(`Backup error: '${errorBackup.message}'`);logError29(`Database path: '${this.dbPath}'`);logError29("If there is a file in that location, you may try to delete or restore it manually.");process.exit()}}try{await dbo.defaults({version:DATABASE_VERSION,players:[],actions:[],pendingWL:[]}).write();const importedVersion=await dbo.get("version").value();if(importedVersion!==DATABASE_VERSION){this.obj=await this.migrateDB(dbo,importedVersion)}else{this.obj=dbo}if(wipePendingWLOnStart)await this.obj.set("pendingWL",[]).write();this.lastWrite=Date.now()}catch(error){logError29("Failed to setup database object.");dir29(error);process.exit()}}async migrateDB(dbo,currVersion){if(currVersion===DATABASE_VERSION){return dbo}if(typeof currVersion!=="number"){logError29("Your players database version is not a number!");process.exit()}if(currVersion>DATABASE_VERSION){logError29(`Your players database is on v${currVersion}, and this txAdmin supports up to v${DATABASE_VERSION}.`);logError29("This means you likely downgraded your txAdmin version. Please update txAdmin.");process.exit(1)}if(currVersion<1){logWarn29(`Migrating your players database from v${currVersion} to v1. Wiping all the data.`);await dbo.set("version",1).set("players",[]).set("actions",[]).set("pendingWL",[]).write();currVersion=1}if(currVersion==1){logWarn29("Migrating your players database from v1 to v2.");logWarn29("This process will change any duplicated action ID and wipe pending whitelist.");const actionIDStore=new Set;const actionsToFix=[];await dbo.get("actions").forEach(a=>{if(!actionIDStore.has(a.id)){actionIDStore.add(a.id)}else{actionsToFix.push(a)}}).value();logWarn29(`Actions to fix: ${actionsToFix.length}`);for(let i=0;i<actionsToFix.length;i++){const action=actionsToFix[i];action.id=await genActionID(actionIDStore,action.type);actionIDStore.add(action.id)}await dbo.set("version",2).set("pendingWL",[]).write();currVersion=2}if(currVersion!==DATABASE_VERSION){logError29(`Your players database is on v${currVersion}, which is different from this version of txAdmin (v${DATABASE_VERSION}).`);logError29("Since there is currently no migration method ready for the migration, txAdmin will attempt to use it anyways.");logError29("Please make sure your txAdmin is on the most updated version!");process.exit(1)}return dbo}async backupDatabase(){try{await import_promises6.default.copyFile(this.dbPath,this.backupPath);if(verbose2)logOk29("Database file backed up.")}catch(error){logError29(`Failed to backup database file '${this.dbPath}'`);if(verbose2)dir29(error)}}writeFlag(flag=SAVE_PRIORITY_MEDIUM){if(![SAVE_PRIORITY_LOW,SAVE_PRIORITY_MEDIUM,SAVE_PRIORITY_HIGH].includes(flag)){throw new Error("unknown priority flag!")}if(flag>this.writePending){if(verbose2)log30(`writeFlag > ${["no","low","med","high"][flag]}`);this.writePending=flag}}async writeDatabase(){if(this.obj===null)return;const timeStart=Date.now();const sinceLastWrite=timeStart-this.lastWrite;if(this.writePending===SAVE_PRIORITY_HIGH||sinceLastWrite>SAVE_TIMES[this.writePending]){try{await this.obj.write();const timeElapsed=Date.now()-timeStart;this.writePending=SAVE_STANDBY;this.lastWrite=timeStart;if(verbose2)logOk29(`DB file saved, took ${timeElapsed}ms.`)}catch(error){logError29(`Failed to save players database with error: ${error.message}`);if(verbose2)dir29(error)}}else{if(verbose2)logOk29("Skipping DB file save.")}}};var modulename26="PlayerController";var{dir:dir30,log:log31,logOk:logOk30,logWarn:logWarn30,logError:logError30}=console_default(modulename26);var xss2=xss_default();var now6=()=>{return Math.round(Date.now()/1e3)};var validActions=["ban","warn","whitelist"];var PlayerController=class{constructor(config){this.config=config;this.activePlayers=[];this.db=new Database(config.wipePendingWLOnStart);if(this.config.minSessionTime<1||this.config.minSessionTime>60)throw new Error("The playerController.minSessionTime setting must be between 1 and 60 minutes.");if(convars.isDevMode&&convars.debugPlayerlistGenerator){this.playerlistGenerator=new PlayerlistGenerator}setInterval(()=>{if(this.db.obj===null){if(verbose2)logWarn30("Database still not ready for processing.");return}this.processActive()},15*1e3)}refreshConfig(){this.config=globals.configVault.getScoped("playerController");const cmd="txAdmin-checkPlayerJoin "+(this.config.onJoinCheckBan||this.config.onJoinCheckWhitelist).toString();try{globals.fxRunner.srvCmd(cmd)}catch(error){if(verbose2)dir30(error)}}getDB(){return this.db.obj}async processActive(){const checkMinuteElapsed=time2=>{return time2>15&&time2%60<15};try{this.activePlayers.forEach(async p=>{const sessionTime=now6()-p.tsConnected;if(p.isTmp&&sessionTime>=this.config.minSessionTime){if(p.license=="3333333333333333333333deadbeef0000nosave")return;this.db.writeFlag(SAVE_PRIORITY_LOW);p.isTmp=false;p.playTime=Math.round(sessionTime/60);p.notes={text:"",lastAdmin:null,tsLastEdit:null};const toDB={license:p.license,name:p.name,playTime:p.playTime,tsJoined:p.tsJoined,tsLastConnection:p.tsConnected,notes:p.notes};await this.db.obj.get("players").push(toDB).value();if(verbose2)logOk30(`Adding '${p.name}' to players database.`)}else if(!p.isTmp&&checkMinuteElapsed(sessionTime)){this.db.writeFlag(SAVE_PRIORITY_LOW);p.playTime+=1;await this.db.obj.get("players").find({license:p.license}).assign({name:p.name,playTime:p.playTime,notes:p.notes,tsLastConnection:p.tsConnected}).value()}})}catch(error){logError30(`Failed to process active players array with error: ${error.message}`);if(verbose2)dir30(error)}}async getPlayer(reference){let filter;if(/[0-9A-Fa-f]{40}/.test(reference)){filter={license:reference}}else if(/\d{1,6}/.test(reference)){filter={id:parseInt(reference,10)}}else{throw new Error("Invalid reference type")}try{const p=await this.db.obj.get("players").find(filter).cloneDeep().value();return typeof p==="undefined"?null:p}catch(error){if(verbose2)logError30(`Failed to search for a player in the database with error: ${error.message}`);return false}}async getRegisteredActions(idArray,filter={}){if(!Array.isArray(idArray))throw new Error("Identifiers should be an array");try{return await this.db.obj.get("actions").filter(filter).filter(a=>idArray.some(fi=>a.identifiers.includes(fi))).cloneDeep().value()}catch(error){const msg=`Failed to search for a registered action database with error: ${error.message}`;if(verbose2)logError30(msg);throw new Error(msg)}}async checkPlayerJoin(idArray,playerName){if(!this.config.onJoinCheckBan&&!this.config.onJoinCheckWhitelist){return{allow:true,reason:"checks disabled"}}const toLog={ts:Date.now(),playerName,idArray};globals.databus.joinCheckHistory.push(toLog);if(globals.databus.joinCheckHistory.length>25)globals.databus.joinCheckHistory.shift();if(typeof playerName!=="string")throw new Error("playerName should be an string.");if(!Array.isArray(idArray))throw new Error("Identifiers should be an array.");idArray=idArray.filter(id=>{return Object.values(consts_default.validIdentifiers).some(vf=>vf.test(id))});if(idArray.length<1)throw new Error("Identifiers array must contain at least 1 valid identifier.");try{const ts=now6();const filter=x=>{return(x.type=="ban"||x.type=="whitelist")&&(!x.expiration||x.expiration>ts)&&!x.revocation.timestamp};const hist=await this.getRegisteredActions(idArray,filter);if(this.config.onJoinCheckBan){const ban=hist.find(a=>a.type=="ban");if(ban){let msg;const tOptions={id:ban.id,reason:xss2(ban.reason),author:xss2(ban.author)};if(ban.expiration){const humanizeOptions2={language:globals.translator.t("$meta.humanizer_language"),round:true,units:["d","h"]};tOptions.expiration=(0,import_humanize_duration3.default)((ban.expiration-ts)*1e3,humanizeOptions2);msg=globals.translator.t("ban_messages.reject_temporary",tOptions)}else{msg=globals.translator.t("ban_messages.reject_permanent",tOptions)}return{allow:false,reason:msg}}}if(this.config.onJoinCheckWhitelist){const wl=hist.find(a=>a.type=="whitelist");if(!wl){let license=idArray.find(id=>id.substring(0,8)=="license:");if(!license)return{allow:false,reason:"the whitelist module requires a license identifier."};license=license.substring(8);const pending=await this.db.obj.get("pendingWL").find({license}).value();let whitelistID;if(pending){pending.name=playerName;pending.tsLastAttempt=now6();whitelistID=pending.id}else{whitelistID=await genWhitelistID(this.db.obj);const toDB={id:whitelistID,name:playerName,license,tsLastAttempt:now6()};await this.db.obj.get("pendingWL").push(toDB).value()}this.db.writeFlag(SAVE_PRIORITY_LOW);const xssRejectMessage=xss_default({strong:[],id:[]});const reason=xssRejectMessage(this.config.whitelistRejectionMessage).replace(/<\/?strong>/g,"").replace(/<id>/g,whitelistID);return{allow:false,reason}}}return{allow:true,reason:null}}catch(error){const msg=`Failed to check whitelist/blacklist: ${error.message}`;logError30(msg);if(verbose2)dir30(error);return{allow:false,reason:msg}}}async registerAction(reference,type2,author,reason=null,expiration=false,playerName=false){const timestamp2=now6();if(!validActions.includes(type2))throw new Error("Invalid action type.");if(typeof author!=="string"||!author.length)throw new Error("Invalid author.");if(reason!==null&&(typeof reason!=="string"||!reason.length))throw new Error("Invalid reason.");if(expiration!==false&&typeof expiration!=="number")throw new Error("Invalid expiration.");if(playerName!==false&&(typeof playerName!=="string"||!playerName.length))throw new Error("Invalid playerName.");let identifiers;if(Array.isArray(reference)){if(!reference.length)throw new Error("You must send at least one identifier");const invalids=reference.filter(id=>{return typeof id!=="string"||!Object.values(consts_default.validIdentifiers).some(vf=>vf.test(id))});if(invalids.length){throw new Error("Invalid identifiers: "+invalids.join(", "))}else{identifiers=reference}}else if(typeof reference=="number"){const player=this.activePlayers.find(p=>p.id===reference);if(!player)throw new Error("Player disconnected.");if(!player.identifiers.length)throw new Error("Player has no identifiers.");identifiers=player.identifiers;playerName=player.name}else{throw new Error(`Reference expected to be an array of strings or ID int. Received '${typeof target}'.`)}try{const actionID=await genActionID(this.db.obj,type2);const toDB={id:actionID,type:type2,author,reason,expiration,timestamp:timestamp2,playerName,identifiers,revocation:{timestamp:null,author:null}};await this.db.obj.get("actions").push(toDB).value();this.db.writeFlag(SAVE_PRIORITY_HIGH);return actionID}catch(error){let msg=`Failed to register event to database with message: ${error.message}`;logError30(msg);if(verbose2)dir30(error);throw new Error(msg)}}async revokeAction(action_id,author,allowedTypes=true){if(typeof action_id!=="string"||!action_id.length)throw new Error("Invalid action_id.");if(typeof author!=="string"||!author.length)throw new Error("Invalid author.");if(allowedTypes!==true&&!Array.isArray(allowedTypes))throw new Error("Invalid allowedTypes.");try{const action=await this.db.obj.get("actions").find({id:action_id}).value();if(action){if(allowedTypes!==true&&!allowedTypes.includes(action.type)){return"you do not have permission to revoke this action"}action.revocation={timestamp:now6(),author};this.db.writeFlag(SAVE_PRIORITY_HIGH);return null}else{return"action not found"}}catch(error){const msg=`Failed to revoke action with message: ${error.message}`;logError30(msg);if(verbose2)dir30(error);throw new Error(msg)}}async approveWhitelist(reference,author){if(typeof reference!=="string"||typeof author!=="string"){throw new Error("Reference and Author should be strings")}let pendingFilter;let saveReference;let playerName=false;if(/[0-9A-Fa-f]{40}/.test(reference)){pendingFilter={license:reference};saveReference=[`license:${reference}`];const pending=await this.db.obj.get("pendingWL").find(pendingFilter).value();if(pending)playerName=pending.name}else if(consts_default.regexWhitelistReqID.test(reference)){pendingFilter={id:reference};const pending=await this.db.obj.get("pendingWL").find(pendingFilter).value();if(!pending)throw new Error("Pending ID not found in database");saveReference=[`license:${pending.license}`];playerName=pending.name}else{throw new Error("Invalid reference type")}const actionID=await this.registerAction(saveReference,"whitelist",author,null,false,playerName);if(!actionID)throw new Error("Failed to whitelist player");this.db.writeFlag(SAVE_PRIORITY_HIGH);if(playerName){await this.db.obj.get("pendingWL").remove(pendingFilter).value()}return actionID}async setPlayerNote(license,note,author){try{let target2;let ap=this.activePlayers.find(p=>p.license===license);if(ap){target2=ap}else{let dbp=await this.db.obj.get("players").find({license}).value();if(!dbp)return false;target2=dbp}target2.notes={text:note,lastAdmin:author,tsLastEdit:now6()};return true}catch(error){if(verbose2)logError30(`Failed to search for a registered action database with error: ${error.message}`);return false}}async cleanDatabase(tableName,filterFunc){if(tableName!=="players"&&tableName!=="actions")throw new Error("Unknown tableName.");if(typeof filterFunc!=="function")throw new Error("filterFunc must be a function.");try{const removed=await this.db.obj.get(tableName).remove(filterFunc).value();return removed.length}catch(error){const msg=`Failed to clean database with error: ${error.message}`;if(verbose2)logError30(msg);throw new Error(msg)}}getPlayerList(){try{return this.activePlayers.map(p=>{return{license:p.license,id:p.id,name:p.name,ping:p.ping,identifiers:p.identifiers}})}catch(error){if(verbose2)logError30(`Failed to generate playerlist with error: ${error.message}`);return false}}async processHeartBeat(players){if(this.playerlistGenerator)players=this.playerlistGenerator.playerlist;try{if(!Array.isArray(players))throw new Error("expected array");const hbPlayers=new Map;let invalids=0;let duplicated=0;for(let i=0;i<players.length;i++){const p=Object.assign({},players[i]);if(typeof p!=="object"||typeof p.name!=="string"||typeof p.id!=="number"||typeof p.license!=="undefined"||!Array.isArray(p.identifiers)||!p.identifiers.length){invalids++;continue}for(let j=0;j<p.identifiers.length;j++){if(p.identifiers[j].length==48&&p.identifiers[j].substring(0,8)=="license:"){p.license=p.identifiers[j].substring(8);break}}if(typeof p.license!=="string"){invalids++;continue}if(hbPlayers.has(p.license)){duplicated++;continue}delete p.endpoint;hbPlayers.set(p.license,p)}if(verbose2&&invalids)logWarn30(`HeartBeat playerlist contained ${invalids} invalid players that were removed.`);if(verbose2&&duplicated)logWarn30(`HeartBeat playerlist contained ${duplicated} duplicated players that were removed.`);const disconnectedPlayers=[];const activePlayerLicenses=[];const newActivePlayers=[];for(let i=0;i<this.activePlayers.length;i++){const hbPlayerData=hbPlayers.get(this.activePlayers[i].license);if(hbPlayerData){const updatedPlayer=Object.assign(this.activePlayers[i],{id:hbPlayerData.id,ping:hbPlayerData.ping});newActivePlayers.push(updatedPlayer);activePlayerLicenses.push(this.activePlayers[i].license)}else{disconnectedPlayers.push(this.activePlayers[i])}}for(const[license,player]of hbPlayers){if(!activePlayerLicenses.includes(player.license)){player.identifiers=player.identifiers.filter(id=>{return Object.values(consts_default.validIdentifiers).some(vf=>vf.test(id))});const dbPlayer=await this.getPlayer(license);if(dbPlayer){const newPlayer=Object.assign({},player,{tsJoined:dbPlayer.tsJoined,playTime:dbPlayer.playTime,tsConnected:now6(),isTmp:false,notes:dbPlayer.notes});newActivePlayers.push(newPlayer)}else{const tsNow=now6();player.tsJoined=tsNow;player.tsConnected=tsNow;player.isTmp=true;newActivePlayers.push(player)}}}if(disconnectedPlayers.length)this.db.writeFlag(SAVE_PRIORITY_LOW);disconnectedPlayers.forEach(async p=>{try{await this.db.obj.get("players").find({license:p.license}).assign({notes:p.notes}).value()}catch(error){logError30(`Failed to save the the following disconnected player to the database with error: ${error.message}`);dir30(p)}});this.activePlayers=newActivePlayers}catch(error){if(verbose2){logError30(`PlayerController failed to process HeartBeat with error: ${error.message}`);dir30(error)}}}};var modulename27="ResourcesManager";var{dir:dir31,log:log32,logOk:logOk31,logWarn:logWarn31,logError:logError31}=console_default(modulename27);var DynamicAds2=class{constructor(){this.activeStartingTime=null;this.activeStartingResource=null;this.lastResourceStartTime=null}handleServerEvents(payload){if(payload.event==="onResourceStarting"){this.activeStartingResource=payload.resource;this.activeStartingTime=new Date}else if(payload.event==="onResourceStart"){this.activeStartingResource=null;this.activeStartingTime=null;this.lastResourceStartTime=new Date}}handleServerStop(){this.activeStartingResource=null;this.activeStartingTime=null}tmpGetPendingStart(){const getSecondsDiff=date=>{return date!==null?Math.round((new Date-date)/1e3):null};return{startingResName:this.activeStartingResource,startingElapsedSecs:getSecondsDiff(this.activeStartingTime),lastStartElapsedSecs:getSecondsDiff(this.lastResourceStartTime)}}};var import_fs_extra3=__toESM(require_lib2(),1);var refBuckets=[.005,.01,.025,.05,.075,.1,.25,.5,.75,1,2.5,5,7.5,10,"+Inf"];var perfLineRegex=/tickTime_(count|sum|bucket)\{name="(svSync|svNetwork|svMain)"(,le="(\d+(\.\d+)?|\+Inf)")?\}\s(\S+)/;var parsePerf=raw=>{if(typeof raw!=="string")throw new Error("string expected");const lines=raw.trim().split("\n");const metrics={svSync:{buckets:[]},svNetwork:{buckets:[]},svMain:{buckets:[]}};for(let i=0;i<lines.length;i++){const parsed=lines[i].match(perfLineRegex);if(parsed==null)continue;const regType=parsed[1];const thread=parsed[2];const bucket=parsed[4];const value=parsed[6];if(regType=="count"){const count=parseInt(value);if(!isNaN(count))metrics[thread].count=count}else if(regType=="sum"){const sum=parseFloat(value);if(!isNaN(sum))metrics[thread].sum=sum}else if(regType=="bucket"){const bucketIndex=metrics[thread].buckets.length;if(bucketIndex===14&&bucket!==refBuckets[14]){throw new Error(`unexpected bucket ${refBuckets[14]} at index 14 and got ${bucket}`)}else if(bucketIndex!==14&&parseFloat(bucket)!==refBuckets[bucketIndex]){throw new Error(`unexpected bucket ${bucket} at position ${bucketIndex}`)}metrics[thread].buckets.push(parseInt(value))}}const invalid=Object.values(metrics).some(thread=>{return!Number.isInteger(thread.count)||!Number.isFinite(thread.sum)||thread.buckets.length!==refBuckets.length-1});if(invalid.length)throw new Error(`there are ${invalid.length} invalid threads in /perf/ data`);return metrics};var diffPerfs=(newPerf,oldPerf=false)=>{if(oldPerf===false){const zeros={count:0,sum:0,buckets:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]};oldPerf={svSync:zeros,svNetwork:zeros,svMain:zeros}}return{svSync:{count:newPerf.svSync.count-oldPerf.svSync.count,sum:newPerf.svSync.sum-oldPerf.svSync.sum,buckets:newPerf.svSync.buckets.map((bucket,i)=>bucket-oldPerf.svSync.buckets[i])},svNetwork:{count:newPerf.svNetwork.count-oldPerf.svNetwork.count,sum:newPerf.svNetwork.sum-oldPerf.svNetwork.sum,buckets:newPerf.svNetwork.buckets.map((bucket,i)=>bucket-oldPerf.svNetwork.buckets[i])},svMain:{count:newPerf.svMain.count-oldPerf.svMain.count,sum:newPerf.svMain.sum-oldPerf.svMain.sum,buckets:newPerf.svMain.buckets.map((bucket,i)=>bucket-oldPerf.svMain.buckets[i])}}};var validatePerfThreadData=threadData=>{return threadData&&typeof threadData=="object"&&typeof threadData.count=="number"&&typeof threadData.sum=="number"&&Array.isArray(threadData.buckets)&&threadData.buckets.length==15&&threadData.buckets.every(b=>typeof b=="number")};var validatePerfCacheData=perfCache=>{return perfCache.every(s=>{return typeof s.ts=="number"&&typeof s.mainTickCounter=="number"&&typeof s.clients=="number"&&validatePerfThreadData(s.perfSrc.svSync)&&validatePerfThreadData(s.perfSrc.svNetwork)&&validatePerfThreadData(s.perfSrc.svMain)&&validatePerfThreadData(s.perf.svSync)&&validatePerfThreadData(s.perf.svNetwork)&&validatePerfThreadData(s.perf.svMain)})};var modulename28="StatsCollector";var{dir:dir32,log:log33,logOk:logOk32,logWarn:logWarn32,logError:logError32}=console_default(modulename28);var getEpoch=(mod3,ts=false)=>{const time2=ts?new Date(ts):new Date;const minutes=Math.floor(time2.getMinutes()/mod3)*mod3;return String(time2.getHours()).padStart(2,"0")+String(minutes).padStart(2,"0")};var StatsCollector=class{constructor(){this.hardConfigs={heatmapDataFile:`${globals.info.serverProfilePath}/data/stats_heatmapData_v1.json`,playerCountFile:`${globals.info.serverProfilePath}/data/stats_playerCount_v1.json`,performance:{resolution:5,lenthCap:360}};this.perfSeries=null;this.loadPerformanceHistory();setInterval(async()=>{try{await this.collectPerformance()}catch(error){if(verbose2){logError32("Error while collecting fxserver performance data");dir32(error)}}},60*1e3)}async loadPerformanceHistory(){let rawFile=null;try{rawFile=await import_fs_extra3.default.readFile(this.hardConfigs.heatmapDataFile,"utf8")}catch(error){}const setFile=async()=>{try{await import_fs_extra3.default.writeFile(this.hardConfigs.heatmapDataFile,"[]");this.perfSeries=[]}catch(error){logError32(`Unable to create stats_heatmapData_v1 with error: ${error.message}`);process.exit()}};if(rawFile!==null){try{const heatmapData=JSON.parse(rawFile);if(!Array.isArray(heatmapData))throw new Error("data is not an array");if(!validatePerfCacheData(heatmapData))throw new Error("invalid data in cache");this.perfSeries=heatmapData}catch(error){logError32(`Failed to load stats_heatmapData_v1 with message: ${error.message}`);logError32("Since this is not a critical file, it will be reset.");await setFile()}}else{await setFile()}}collectPlayers(){return"not implemented yet"}async collectPerformance(){if(this.perfSeries===null)return;if(globals.fxRunner.fxChild===null)return;const now12=Date.now();const cfg=this.hardConfigs.performance;const lastSnap=this.perfSeries.length?this.perfSeries[this.perfSeries.length-1]:false;if(lastSnap&&getEpoch(cfg.resolution,lastSnap.ts)==getEpoch(cfg.resolution)&&now12-lastSnap.ts<cfg.resolution*60*1e3){if(verbose2)log33("Skipping perf collection due to resolution");return}const sourceURL=convars.debugExternalSource?convars.debugExternalSource:globals.fxRunner.fxServerHost;const currPerfRaw=await got_default(`http://${sourceURL}/perf/`).text();const currPerfData=parsePerf(currPerfRaw);if(!validatePerfThreadData(currPerfData.svSync)||!validatePerfThreadData(currPerfData.svNetwork)||!validatePerfThreadData(currPerfData.svMain)){throw new Error("invalid or incomplete /perf/ response")}const islinear=lastSnap&&now12-lastSnap.ts<=cfg.resolution*60*1e3*4&&lastSnap.mainTickCounter<currPerfData.svMain.count;const currPerfDiff=diffPerfs(currPerfData,islinear?lastSnap.perfSrc:false);Object.keys(currPerfDiff).forEach(thread=>{const bucketsFrequencies=[];currPerfDiff[thread].buckets.forEach((b,bIndex)=>{const prevBucket=bIndex?currPerfDiff[thread].buckets[bIndex-1]:0;const freq=(b-prevBucket)/currPerfDiff[thread].count;bucketsFrequencies.push(freq)});currPerfDiff[thread].buckets=bucketsFrequencies});const currSnapshot={ts:now12,skipped:!islinear,mainTickCounter:currPerfData.svMain.count,clients:globals.playerController.getPlayerList().length,perfSrc:currPerfData,perf:currPerfDiff};this.perfSeries.push(currSnapshot);try{await import_fs_extra3.default.outputJSON(this.hardConfigs.heatmapDataFile,this.perfSeries);if(verbose2){logOk32(`Collected performance snapshot #${this.perfSeries.length}`)}}catch(error){if(verbose2){logWarn32("Failed to write the performance history log file with error:");dir32(error)}}}};var import_node_fs3=__toESM(require("node:fs"),1);var import_node_path5=__toESM(require("node:path"),1);var import_node_polyglot=__toESM(require_node_polyglot(),1);var ar_default={$meta:{label:"Arabic",humanizer_language:"ar"},restarter:{start_timeout:"failed to start in time",crash_detected:"حدث خطأ",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"أعادة تشغيل مجدول في %{time}",schedule_warn:"سيتم أعادة تشغيل السيرفر خلال %{smart_count} دقيقة. يرجـى الخـروج الأن |||| سيتم أعادة تشغيل السيرفر خلال %{smart_count} دقائق.",schedule_warn_discord:"**%{servername}** سيتم أعادة تشغيل السيرفر خلال %{smart_count} دقيقة. |||| **%{servername}** سيتم أعادة تشغيل السيرفر خلال %{smart_count} دقائق."},ban_messages:{kick_temporary:'(%{author}) You have been banned from this server for "%{reason}". Your ban will expire in: %{expiration}.',kick_permanent:'(%{author}) You have been permanently banned from this server for "%{reason}".',reject_temporary:"You have been banned from this server.\nYour ban will expire in: %{expiration}.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}.",reject_permanent:"You have been permanently banned from this server.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}."},server_actions:{restarting:"يتم أعادة التشغيل (%{reason}).",restarting_discord:"**%{servername}** يتم أعادة التشغيل (%{reason}).",stopping:"يـتم أيقاف تشغيل الـسيرفر (%{reason}).",stopping_discord:"**%{servername}** تم أيقاف السيرفر(%{reason}).",spawning_discord:"**%{servername}** جاري تشغيل السيرفر."},discord:{status_online:"**%{servername}**  حالياً **Online**!",status_offline:"**%{servername}** حالياً **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Warned by:",instruction:"Hold [SPACE] for 10 seconds to dismiss this message."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var bg_default={$meta:{label:"Bulgarian",humanizer_language:"bg"},restarter:{start_timeout:"Не стартира на време",crash_detected:"Възникнал проблем",hang_detected:"Засичане",partial_hang_warn:"Поради частично засичане, сървърът ще се рестартира след 1 минута. Моля излезте сега.",partial_hang_warn_discord:"Поради частично засичане, **%{servername}** ще се рестартира след 1 минута.",schedule_reason:"Планирано рестартиране в %{time}",schedule_warn:"Сървърът е планиран да се рестартира след %{smart_count} минути. Моля излезте сега. |||| Сървърът е планиран да се рестартира след %{smart_count} минути.",schedule_warn_discord:"**%{servername}** ще се рестартира след %{smart_count} минути. |||| **%{servername}** ще се рестартира след %{smart_count} минути."},ban_messages:{kick_temporary:'(%{author}) Ти беше забранен: "%{reason}". Твоята забрана ще изтече на: %{expiration}.',kick_permanent:'(%{author}) Ти беше перманентно забранен от този сървър с причина: "%{reason}".',reject_temporary:"Ти беше забранен от сървърът.\nЗабраната ще изтече в: %{expiration}.\nBan ID: %{id}.\nПричина за забраната: %{reason}.\nЗабранен от: %{author}.",reject_permanent:"Ти беше перманенотно забранен от този сървър.\nBan ID: %{id}.\nПричина: %{reason}.\nЗабранен от: %{author}."},server_actions:{restarting:"Сървърът се рестартира, (%{reason}).",restarting_discord:"**%{servername}** се рестартира, (%{reason}).",stopping:"Сървърът е спрян, (%{reason}).",stopping_discord:"**%{servername}** сървърът се спира, (%{reason}).",spawning_discord:"**%{servername}** е пуснат. "},discord:{status_online:"**%{servername}** е **пуснат**!",status_offline:"**%{servername}** е **спрян**!"},nui_warning:{title:"ПРЕДУПРЕЖДЕНИЕ",warned_by:"Предупреден от:",instruction:"Задръж [SPACE] за 10 секунди, за да махнеш предупреждението."},nui_menu:{misc:{help_message:"txAdmin менюто е включено, напиши /tx, за да го отвориш.\nМоже също да го конфигурирате с копче в [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Твоите идентификатори не са съвместими с тези, които са регистрирани в txAdmin.\nАко си регистриран в txAdmin, отиди в Admin Manager и се увери, че идентификаторите са запазиени.",no_perms:"Нямаш правомощията за това.",unknown_error:"Възникна неизвестна грешка..",not_enabled:"txAdmin менюто не е включено! Може да го включиш чрез настройките на txAdmin.",announcement_title:"Сървърно съобщение от %{author}:",dialog_empty_input:"Полето е празно."},frozen:{froze_player:"Ти замрази играч!",unfroze_player:"Ти отмрази играч!",was_frozen:"Ти беше замразен от сървърен администратор!"},common:{cancel:"Откажи",submit:"Потвърди",error:"Грешка!",copied:"Копирано."},page_main:{tooltips:{tooltip_1:"Използвай %{key} за да навигираш из страниците и из менюто.",tooltip_2:"Определени менюта имат свои опции, които могат да бъдат селектирани с лява и дясна стрелка."},player_mode:{title:"Игрален Режим",noclip:{title:"NoClip",label:"Включи режимът NoClip, с което ще си позволиш да минаваш през стени и други обекти.",success:"Режим NoClip е включен"},godmode:{title:"Безсмъртие",label:"Включи ремижът на безсмъртие, предпазвайки те от умиране.",success:"Безсмъртието е включено."},normal:{title:"Нормално",label:"Връща те към нормалният игрален режим, позволявайки да умреш.",success:"Върнат към нормален игрален режим."}},teleport:{title:"Телепорт",generic_success:"Успешно изпращане в червеевата дупка!",waypoint:{title:"Tочка на карта",label:"Телпортирай се до точка зададена на картата.",error:"Нямаш зададена точка на картата."},coords:{title:"Координати",label:"Телепортирай се до определени координати.",dialog_title:"Телепорт",dialog_desc:"Задай координати в полето за писане във вариант; x, y, z за да преминеш през червеевата дупка.",dialog_error:"Инвалидни координати. Трябва да бъдат във вариант: 111, 222, 33"},back:{title:"Върни се",label:"Връщаш се към последната локация, съвместима с последното телепортиране.",error:"Нямаш последна локация, към която можеш да се телепортираш!"},copy:{title:"Копирай координати",label:"Копирай текущите координати."}},vehicle:{title:"Автомобил",onesync_error:"Тази опция изисква 'OneSync' да е включен.",not_in_veh_error:"Не си в автомобил!",spawn:{title:"Създай",label:"Създай автомобил чрез моделното ѝ име.",dialog_title:"Създай автомобил",dialog_desc:"Напиши моделът на автомобила който искаш да създадеш.",dialog_success:"Автомобила беше създаден успешно!",dialog_error:"Автомобила с моделно име '%{modelName}' не съществува!",dialog_info:"Опитваш се да създадеш %{modelName}."},fix:{title:"Поправи",label:"Ще поправи автомобила в който си.",success:"Автомобила е поправен!"},delete:{title:"Изтрий",label:"Изтриване на автомобила в които се намираш.",success:"Автомобила е изтрит!"}},heal:{title:"Излекувай",myself:{title:"Себе си",label:"Ще напълни кръвта на моделът 'пед' с който играеш.",success_0:"Излекуван!",success_1:"Трябва да се чувстваш.. по-добре?",success_2:"Напълнен на максимум!",success_3:"Болките вече ги няма!"},everyone:{title:"Всички",label:"Ще излекува & съживи всички свързани играчи.",success:"Всички играчи бяха излекувани и съживени."}},announcement:{title:"Изпрати съобщение",label:"Изпрати съобщение до всички онлайн играчи.",dialog_desc:"Напиши съобщението което искаш да изпратиш до всички онлайн играчи.",dialog_placeholder:"Твоето съобщение...",dialog_success:"Изпращане на съобщение."},clear_area:{title:"Рестартирай зона",label:"Рестартирай специфична зона.",dialog_desc:"Въведи радиус от който искаш да рестартираш (0-300). Това няма да изтрие неща, които са създадени от сървърът.",dialog_success:"Изчистване на зона от радиус - %{radius}m",dialog_error:"Невалиден радиус. Опитай отново."},player_ids:{title:"Покзване на ID-та",label:"Показване на ID-та на играчи (и други неща) над главите на играчите.",alert_show:"Покзване на ID-та в близост.",alert_hide:"Скриване на ID-та в близост."}},page_players:{misc:{online_players:"Онлайн играчи",players:"Играчи",search:"Търси",zero_players:"Няма намерени играчи"},sort:{label:"Сортирай",distance:"Дистанция",id:"ID",joined_first:"Влязъл първи",joined_last:"Влязъл последен",closest:"В близост",farthest:"В далечност"},card:{health:"%{percentHealth}% кръв"}},player_modal:{misc:{error:"Възникна грешка, когато се поитваем да извлечем списъкът с играчи. Грешката е показана по-долу:",target_not_found:"Не можахме да намерим играч с ИД или име на %{target}"},tabs:{actions:"Действия",info:"Информация",ids:"ID",history:"История",ban:"Забранa"},actions:{title:"Административни опции",command_sent:"Командата успешна!",moderation:{title:"Модериране",options:{dm:"ЛС",warn:"Предупреди",kick:"Изритай",set_admin:"Дай права"},dm_dialog:{title:"ЛС",description:"Каква е причината, за изпращане на лично съобщение до играча?",placeholder:"Причина...",success:"Твоето съобщение беше изпратено!"},warn_dialog:{title:"Предупреди",description:"Каква е причината, за да предупредиш този играч?",placeholder:"Причина...",success:"Играчът беше предупреден!"},kick_dialog:{title:"Изритай",description:"Каква е причината за изгонването на този играч?",placeholder:"Причина...",success:"Играчът беше изритан от сървъра!"}},interaction:{title:"Взаимодействие",options:{heal:"Излекувай",go_to:"Отиди до",bring:"Доведи",spectate:"Наблюдавай",toggle_freeze:"Замръзи"},notifications:{heal_player:"Излекуване на играч",tp_player:"Телепортиране до играч",bring_player:"Телепортиране на играч до теб",spectate_failed:"Не успешно наблюдаване! Излизане от наблюдение.",spectate_yourself:"Не можеш да наблюдаваш себе си.",freeze_yourself:"Не можеш да замръзиш себе си."}},troll:{title:"Трол",options:{drunk:"Пиян Ефект",fire:"Запали",wild_attack:"Атака от диви животни"}}},info:{title:"Информация за играч",session_time:"Игрално време",play_time:"Цяло игрално Време",joined:"Влязъл",notes_placeholder:"Бележки относно играчът"},history:{title:"История за Забрани...",action_types:{warn:"ПРЕДУПРЕДИЛ",warn_revoked:"Махна предупреждението на",ban:"ЗАБРАНИЛ",ban_revoked:"Махна забраната на",whitelist:"БЯЛ СПИСЪК",whitelist_revoked:"Премахна белия списък на"}},ban:{title:"Забрани играч",reason_placeholder:"Причина",duration_placeholder:"Продължителност",hours:"Часове",days:"Дни",weeks:"Седмици",months:"Месеци",permanent:"Перманентно",custom:"Персонализирано",helper_text:"Моля избери продължителност",submit:"Приложи забрана"}}}};var bs_default={$meta:{label:"Bosnian",humanizer_language:"en"},restarter:{start_timeout:"Server nije uspio započeti na vrijeme",crash_detected:"Server se zaustavio",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"restart je zakazan za %{time}",schedule_warn:"Ovaj server je zakazan da se restarta za %{smart_count} minutu. Molim vas se isključitite. |||| Ovaj server ce se restartovati za %{smart_count} minuta.",schedule_warn_discord:"**%{servername}** restarta se za %{smart_count} minutu. |||| **%{servername}** restarta se za %{smart_count} minuta."},ban_messages:{kick_temporary:'(%{author}) Zabranjen vam je pristup ovom serveru zbog "%{reason}". Vaša zabrana istječe za: %{expiration}.',kick_permanent:'(%{author}) Zabranjen vam je pristup ovom serveru za uvjek zbog "%{reason}".',reject_temporary:"Zabranjen vam je pristup ovom serveru.\n: %{expiration}.\nBan ID: %{id}.\n Razlog za zabranu: %{reason}.\n%{author} vas je zabranio.",reject_permanent:"Zabranjen vam je pristup ovom serveru za uvjek.\nBan ID: %{id}.\n Razlog za zabranu: %{reason}.\n%{author} vas je zabranio."},server_actions:{restarting:"Server se restartuje: (%{reason}).",restarting_discord:"**%{servername}** se restarta zbog: (%{reason}).",stopping:"Server je bio zaustavljien: (%{reason}).",stopping_discord:"**%{servername}** se gasi: (%{reason}).",spawning_discord:"**%{servername}** se pali"},discord:{status_online:"**%{servername}** je **Online**!",status_offline:"**%{servername}** je **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Vas je upozorio",instruction:"držite [SPACE] 10 sekundi da vam se skine ova poruka."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var cs_default={$meta:{label:"Czech",humanizer_language:"cs"},restarter:{start_timeout:"server se nestihl spustit v požadovaném čase",crash_detected:"pád detekován",hang_detected:"přerušení připojení detekováno",partial_hang_warn:"Kvůli částečnému přerušení připojení se tento server restartuje za 1 minutu. Odpojte se prosím.",partial_hang_warn_discord:"Kvůli částečnému přerušení připojení se **%{servername}** restartuje za 1 minutu.",schedule_reason:"plánovaný restart v %{time}",schedule_warn:"Tento server má naplánovaný restart za %{smart_count} minutu. Prosím odpojte se nyní. |||| Tento server má naplánovaný restart za %{smart_count} minut.",schedule_warn_discord:"**%{servername}** má naplánovaný restart za %{smart_count} minutu. |||| **%{servername}** má naplánovaný restart za %{smart_count} minut."},ban_messages:{kick_temporary:'(%{author}) Dostal jsi ban, důvod banu je: "%{reason}". Ban vyprší za: %{expiration}.',kick_permanent:'(%{author}) Byl ti permanentně odebrán přístup k serveru a to z důvodu: "%{reason}".',reject_temporary:"Dostal jsi ban.\nTvůj ban vyprší za: %{expiration}.\nID Banu je: %{id}.\nDůvod banu: %{reason}.\nBan ti byl udělen adminem: %{author}.",reject_permanent:"Byl ti permanetně odebrán přístup na server.\nID Banu je: %{id}.\nDůvod banu: %{reason}.\nBan ti byl udělen adminem: %{author}."},server_actions:{restarting:"Restartování serveru (%{reason}).",restarting_discord:"**%{servername}** se restartuje (%{reason}).",stopping:"Server se vypíná (%{reason}).",stopping_discord:"**%{servername}** se vypíná (%{reason}).",spawning_discord:"**%{servername}** se spouští."},discord:{status_online:"**%{servername}** je nyní **Online**!",status_offline:"**%{servername}** je nyní **Offline**!"},nui_warning:{title:"VAROVÁNÍ",warned_by:"Varován od:",instruction:"Drž [MEZERNÍK] po dobu 10 sekund pro zavření této zprávy."},nui_menu:{misc:{help_message:"txAdmin Menu povoleno, napiš /tx pro otevření.\nmůžeš také nakonfigurovat bind v [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Tvé identifiery se neshodují s identifiery žádného administrátora.\nPokud jsi registrovaný v txAdminu, jdi do Admin Manager a ujisti se, že tvé identifiery jsou uložené.",no_perms:"Na toto nemáš práva.",unknown_error:"Nastala neznámá chyba.",not_enabled:"txAdmin menu není povoleno! můžeš ho povolit v txAdmin stránce nastavení.",announcement_title:"Server oznámení od %{author}:",dialog_empty_input:"Vsut nemůže být prázdný."},frozen:{froze_player:"Zmrazil jsi hráče!",unfroze_player:"Odmrazil jsi hráče!",was_frozen:"Byl jsi zmrazen administrátorem serveru!"},common:{cancel:"Zrušit",submit:"Potvrdit",error:"Nastala chyba",copied:"Zkopírováno do schránky."},page_main:{tooltips:{tooltip_1:"Použij %{key} pro změnu stránek & šipky pro pohyb v daném menu",tooltip_2:"Některé položky v menu mají další možnosti, které lze vybrat pomocí kláves se šipkami doleva a doprava"},player_mode:{title:"Režim hráče",noclip:{title:"NoClip",label:"Létání",success:"NoClip povolen"},godmode:{title:"Nesmrtelnost",label:"Neporazitelnost",success:"Nesmrtelnost povolena"},normal:{title:"Normální",label:"Základní mód",success:"Navráceno do základního hráčského módu."}},teleport:{title:"Teleportovat se",generic_success:"Teleportovat se!",waypoint:{title:"Bod",label:"Teleportovat se na určený bod",error:"Nemáš určený žádný bod."},coords:{title:"Souřadnice",label:"Teleportovat se na určité souřadnice",dialog_title:"Teleportovat se",dialog_desc:"Zadejte souřadnice ve formátu x, y, z pro teleportaci.",dialog_error:"Neplatné souřadnice. Must be in the format of: 111, 222, 33"},back:{title:"Zpět",label:"Teleportovat se zpět na poslední lokaci",error:"Nemáš žídnou poslední lokaci pro teleportaci!"},copy:{title:"Zkopírovat souřadnice",label:"Zkopírovat souřadnice do schránky."}},vehicle:{title:"Vozidlo",onesync_error:"Tato možnost vyžaduje, aby byl zapnutý OneSync",not_in_veh_error:"Momentálně nejsi ve vozidle!",spawn:{title:"Vytvořit",label:"vytvořit vozidlo podle názvu modelu",dialog_title:"Vytvočit vozidlo",dialog_desc:"Vlož název modelu vozidla pro vytvoření.",dialog_success:"Vozidlo vytvořeno!",dialog_error:"Název modelu '%{modelName}' neexistuje!",dialog_info:"Pokoušíš se vytvořit %{modelName}."},fix:{title:"Opravit",label:"Opravit momentální vozidlo",success:"Vozidlo opraveno!"},delete:{title:"Smazat",label:"Smazat momentální vozidlo",success:"Vozidlo smazáno!"}},heal:{title:"Vyléčit",myself:{title:"Sebe",label:"Obnoví tvé životy",success_0:"Vše obnoveno!",success_1:"Nyní by jsi se měl cítit lépe!",success_2:"Obnoveno zpět na maximum!",success_3:"Hotovo!"},everyone:{title:"Každého",label:"Vyléčí a oživý všechny hráče",success:"Všichni hráči oživeni a vyléčeni."}},announcement:{title:"Odeslat oznámení",label:"Odeslat oznámení všem on-line hráčům.",dialog_desc:"Odeslat oznámení všem on-line hráčům.",dialog_placeholder:"Tvé oznámení...",dialog_success:"Odesílám oznámení."},clear_area:{title:"Obnovit oblast",label:"Obnovit určitou oblast do původního stavu",dialog_desc:"Prosím vlož oblast pro obnovení (0-300). Toto nevytvoří entity vytvoření pomocí serveru.",dialog_success:"Obnovuji oblast %{radius}m",dialog_error:"Neplatná oblast. Zkus to prosím znovu."},player_ids:{title:"Zapnout ID hráčů",label:"Zapnout ukazování ID hráčů (a další info) nad hlavou hráčů poblíž",alert_show:"Ukazuji ID hráčů poblíž.",alert_hide:"Skrývám ID hráčů poblíž."}},page_players:{misc:{online_players:"On-line hráči",players:"Hráči",search:"Vyhledat",zero_players:"Žádní hráči nenalezeni"},sort:{label:"Seřadit podle",distance:"Vzdálenosti",id:"ID",joined_first:"Připojený jako první",joined_last:"Připojený jako poslední",closest:"Nejblíže",farthest:"Nejdále"},card:{health:"%{percentHealth}% Životů"}},player_modal:{misc:{error:"Nastala chyba při získávání informací o hráči. Chyba je zobrazena níže:",target_not_found:"Nebylo možné najít on-line hráče se jménem/ID: %{target}"},tabs:{actions:"Akce",info:"Informace",ids:"ID",history:"Historie",ban:"Ban"},actions:{title:"Akce hráčů",command_sent:"Příkaz odeslán!",moderation:{title:"Moderace",options:{dm:"Soukromá zpráva",warn:"Varovat",kick:"Vyhodit",set_admin:"Přidat administrátora"},dm_dialog:{title:"Soukromá zpráva",description:"Důvod odesílání soukromé zprávy",placeholder:"Důvod...",success:"Tvá soukromá zpráva byla odeslána!"},warn_dialog:{title:"Varovat",description:"Důvod varování hráče",placeholder:"Důvod...",success:"Hráč byl varován!"},kick_dialog:{title:"Vyhodit",description:"Důvod vyhození hráče",placeholder:"Důvod...",success:"Hráč byl vyhozen!"}},interaction:{title:"Interakce",options:{heal:"Vyléčit",go_to:"Teleportovat se",bring:"Přinést",spectate:"Pozorovat",toggle_freeze:"Zmrazit"},notifications:{heal_player:"Léčím hráče",tp_player:"Teleportuji k hráči",bring_player:"Přináším hráče",spectate_failed:"Nepodařilo se udržet signál pozorování! Vypínám pozorování.",spectate_yourself:"Nemůžeš pozorovat sebe.",freeze_yourself:"Nemůžeš zmrazit sebe."}},troll:{title:"Troll",options:{drunk:"Udělat opilým",fire:"Zapálit",wild_attack:"Zaútočit zvířaty"}}},info:{title:"Informace o hráči",session_time:"Čas relace",play_time:"Čas hraní",joined:"Připojeno",notes_placeholder:"Poznámky k tomuto hráči"},history:{title:"Související historie",action_types:{warn:"Varován",warn_revoked:"Zrušeno varování pro",ban:"Zabanován",ban_revoked:"Zrušen ban pro",whitelist:"Bílá listina",whitelist_revoked:"Zrušena bílá listina pro"}},ban:{title:"Zabanovat hráče",reason_placeholder:"Důvod",duration_placeholder:"Délka trvání",hours:"hodiny",days:"dny",weeks:"týdny",months:"měsíce",permanent:"Trvalý",custom:"Vlastní",helper_text:"Prosím vyber délku trvání",submit:"Použít ban"}}}};var da_default={$meta:{label:"Danish",humanizer_language:"da"},restarter:{start_timeout:"failed to start in time",crash_detected:"crash opdaget",hang_detected:"hang opdaget",partial_hang_warn:"På grund af et delvist hang vil denne server genstarte om 1 minut. Afbryd venligst forbindelsen nu.",partial_hang_warn_discord:"På grund af et delvist hang vil **%{servername}** genstarte om 1 minut.",schedule_reason:"planlagt genstart %{time}",schedule_warn:"Serveren genstarter om %{smart_count} minut. Vær venlig at disconnecte nu. |||| Serveren genstarter om %{smart_count} minutter.",schedule_warn_discord:"**%{servername}** genstarter om %{smart_count} minut. |||| **%{servername}** genstarter om %{smart_count} minutter."},ban_messages:{kick_temporary:'(%{author}) Du er blevet bannet fra denne server grundet "%{reason}". Dit ban udløber om: %{expiration}.',kick_permanent:'(%{author}) Du er blevet permanent udelukket fra denne server for "%{reason}".',reject_temporary:"Du er blevet bannet fra denne server.\nDit ban udløber om: %{expiration}.\ban-id: %{id}.Ban årsag: %{reason}.\nUdelukket af: %{author}.",reject_permanent:"Du er blevet permanent udelukket fra denne server.\nBan ID: %{id}.\nBan grund: %{reason}.\nBanned af: %{author}."},server_actions:{restarting:"Server genstarter: (%{reason}).",restarting_discord:"**%{servername}** genstarter: (%{reason}).",stopping:"Serveren er stoppet (%{reason}).",stopping_discord:"**%{servername}** er lukket ned: (%{reason}).",spawning_discord:"**%{servername}** starter."},discord:{status_online:"**%{servername}** er **Online**!",status_offline:"**%{servername}** er **Offline**!"},nui_warning:{title:"ADVARSEL",warned_by:"Advaret af:",instruction:"Hold [MELLEMRUM] nede i 10 sekunder for at afvise denne meddelelse."},nui_menu:{misc:{help_message:"txAdmin Menu aktiveret, skriv /tx for at åbne den.\nDu kan også konfigurere egne keybinds under [Spilindstillinger > Nøglebindinger > FiveM > Menu: Åbn hovedside].",menu_not_allowed:"Dine identifikatorer matcher ikke nogen admin registreret på txAdmin.\nHvis du er registreret på txAdmin, skal du gå til Admin Manager og sørge for, at dine identifikatorer er gemt.",no_perms:"Du har ikke denne tilladelse.",unknown_error:"Der opstod en ukendt fejl.",not_enabled:"txAdmin-menuen er ikke aktiveret! Du kan aktivere det på siden med txAdmin-indstillinger.",announcement_title:"Servermeddelelse af %{author}:",dialog_empty_input:"Du kan ikke have et tomt input."},frozen:{froze_player:"Du har frosset spilleren!",unfroze_player:"Du har frigjort spilleren!",was_frozen:"Du er blevet frosset af en serveradministrator!"},common:{cancel:"Anuller",submit:"Indsend",error:"Der opstod en fejl",copied:"Kopieret til udklipsholder."},page_main:{tooltips:{tooltip_1:"Brug %{key} for at skifte side og piletasterne for at navigere i menupunkter",tooltip_2:"Visse menupunkter har undervalg, som kan vælges ved hjælp af venstre og højre piletasterne"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Flyv rundt",success:"NoClip aktiveretr"},godmode:{title:"God",label:"Invincible",success:"God Mode aktiveretr"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Gå til waypoint sat",error:"Du har intet waypoint sat."},coords:{title:"Coords",label:"Gå til angivne koordinater",dialog_title:"Teleporter",dialog_desc:"Angiv koordinater i et x-, y-, z-format for at gå gennem ormehullet.",dialog_error:"Ugyldige koordinater. Skal være i formatet: 111, 222, 33"},back:{title:"Tilbage",label:"Gå tilbage til sidste placering",error:"Du har ikke et sidste sted at gå tilbage til!"},copy:{title:"Kopier koordinater",label:"Kopiér koordinater til udklipsholder."}},vehicle:{title:"Køretøj",onesync_error:"Denne mulighed kræver, at OneSync er slået til for håndtering af serverenheder",not_in_veh_error:"Du er ikke i et køretøj i øjeblikket!",spawn:{title:"Spawn",label:"Spawn køretøj efter modelnavn",dialog_title:"Spawn køretøj",dialog_desc:"Indtast modelnavnet på det køretøj, du ønsker at spawne.",dialog_success:"Køretøjet spawnede!",dialog_error:"Køretøjets modelnavn '%{modelName}' findes ikke!",dialog_info:"Forsøger at spawne %{modelName}."},fix:{title:"Fiks",label:"Ret det aktuelle køretøj",success:"Køretøj fikset!"},delete:{title:"Slet",label:"Slet det aktuelle køretøj",success:"Køretøj slettet!"}},heal:{title:"Helbred",myself:{title:"Mig selv",label:"Genskaber dit helbred",success_0:"Alle er raske!",success_1:"Du burde have det godt nu!",success_2:"Gendannet til fuld!",success_3:"Ouchies rettet!"},everyone:{title:"Alle",label:"Vil helbrede og genoplive alle spillere",success:"Hellede og genoplivede alle spillere."}},announcement:{title:"Send meddelelse",label:"Send en meddelelse til alle onlinespillere.",dialog_desc:"Send en meddelelse til alle online spillere.",dialog_placeholder:"Din meddelelse...",dialog_success:"Sender meddelelsen."},clear_area:{title:"Nulstil verdensområde",label:"Nulstil et angivet verdensområde til dets standardtilstand",dialog_desc:"Indtast venligst den radius, hvor du ønsker at nulstille entiteter i (0-300). Dette vil ikke rydde entiteter affødt serverside.",dialog_success:"Rydning af område med en radius på %{radius}m",dialog_error:"Ugyldig radiusinput. Prøv igen."},player_ids:{title:"Vælg spiller-id'er",label:"Skift visning af spiller-id'er (og anden info) over hovedet på alle nærliggende spillere",alert_show:"Viser nærliggende spillerens NetID'er.",alert_hide:"Skjuler afspillerens NetID'er i nærheden."}},page_players:{misc:{online_players:"Online spillere",players:"Spillere",search:"Søg",zero_players:"Ingen spillere fundet"},sort:{label:"Sortér efter",distance:"Afstand",id:"ID",joined_first:"Blev med først",joined_last:"Blev med sidst",closest:"Tættest",farthest:"Farthest"},card:{health:"%{percentHealth}% liv"}},player_modal:{misc:{error:"Der opstod en fejl under hentning af denne brugers detaljer. Fejlen er vist nedenfor:",target_not_found:"Kunne ikke finde en online spiller med ID eller et brugernavn på %{target}"},tabs:{actions:"Handlinger",info:"Info",ids:"ID'er",history:"Historie",ban:"Ban"},actions:{title:"Spillerhandlinger",command_sent:"Kommando sendt!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Advar",kick:"Kick",set_admin:"Giv Admin"},dm_dialog:{title:"Direkte besked",description:"Hvad er årsagen til at sende direkte beskeder til denne afspiller?",placeholder:"Årsag...",success:"Din DM er blevet sendt!"},warn_dialog:{title:"Advar",description:"Hvad er grunden til at advare denne spiller direkte?",placeholder:"Årsag...",success:"Spilleren blev advaret!"},kick_dialog:{title:"kick",description:"Hvad er grunden til at kicke denne spiller?",placeholder:"Årsag...",success:"Spilleren blev kicket!"}},interaction:{title:"Interaktion",options:{heal:"helbred",go_to:"Gå til",bring:"Bring",spectate:"Spectate",toggle_freeze:"Frys spilleren"},notifications:{heal_player:"Heal spiller",tp_player:"Teleporterer til spiller",bring_player:"Tp spilleren til dig",spectate_failed:"Det lykkedes ikke at spectate målet!Stopper med at spectate.",spectate_yourself:"Du kan ikke spectate dig selv.",freeze_yourself:"Du kan ikke fryse dig selv."}},troll:{title:"Troll",options:{drunk:"Gør fuld",fire:"Sæt ild",wild_attack:"Vildt angreb"}}},info:{title:"Spiller info",session_time:"Sessionstid",play_time:"Spilletid",joined:"Joined",notes_placeholder:"Noter om denne afspiller"},history:{title:"Relateret historie",action_types:{warn:"ADVARET",warn_revoked:"Tilbagekaldt advarslen for",ban:"BANNET",ban_revoked:"Tilbagekaldt forbuddet for",whitelist:"WHITELIST",whitelist_revoked:"Tilbagekaldt hvidlisten for"}},ban:{title:"Forbyd spiller",reason_placeholder:"Årsag",duration_placeholder:"Varighed",hours:"timer",days:"days",weeks:"uger",months:"måneder",permanent:"Permanent",custom:"Brugerdefineret",helper_text:"Vælg venligst en varighed",submit:"Anvend forbud"}}}};var de_default={$meta:{label:"German",humanizer_language:"de"},restarter:{start_timeout:"Der Server konnte nicht rechtzeitig hochfahren.",crash_detected:"Crash erkannt",hang_detected:"Zeitweiliges Aufhängen des Servers erkannt",partial_hang_warn:"Aufgrund von zeitweiligen Lags startet dieser Server in einer Minute neu. Bitte trenne die Verbindung jetzt.",partial_hang_warn_discord:"Aufgrund von zeitweiligen Lags startet **%{servername}** in einer Minute neu.",schedule_reason:"Automatisierter Neustart um %{time}",schedule_warn:"Der Server wird in einer Minute neu gestartet. Bitte trenne die Verbindung jetzt. |||| Der Server wird in %{smart_count} Minuten neu gestartet.",schedule_warn_discord:"**%{servername}** wird in einer Minute neu gestartet. |||| **%{servername}** wird in %{smart_count} Minuten neu gestartet."},ban_messages:{kick_temporary:'(%{author}) Du wurdest von diesem Server für %{expiration} gebannt. Grund: "%{reason}".',kick_permanent:'(%{author}) Du wurdest permanent von diesem Server gebannt. Grund: "%{reason}".',reject_temporary:"Du wurdest von diesem Server gebannt.\nDein Bann läuft ab in: %{expiration}.\nBann ID: %{id}.\nGrund: %{reason}.\nGebannt von: %{author}.",reject_permanent:"Du wurdest permanent von diesem Server gebannt.\nBann ID: %{id}.\nGrund: %{reason}.\nGebannt von: %{author}."},server_actions:{restarting:"Server Neustart (%{reason}).",restarting_discord:"**%{servername}** wird neu gestartet (%{reason}).",stopping:"Server wird heruntergefahren (%{reason}).",stopping_discord:"**%{servername}** wird heruntergefahren (%{reason}).",spawning_discord:"**%{servername}** startet."},discord:{status_online:"**%{servername}** ist aktuell **Online**!",status_offline:"**%{servername}** ist aktuell **Offline**!"},nui_warning:{title:"VERWARNUNG",warned_by:"Verwarnt von:",instruction:"Halte deine [LEERTASTE] für 10 Sekunden gedrückt, um diese Mitteilung zu schließen."},nui_menu:{misc:{help_message:"txAdmin Menü aktiviert, tippe /tx ein, um es zu öffnen.\nDu kannst zusätzlich in den Einstellungen eine Taste zuweisen [Einstellungen > Steuerung > FiveM > txAdmin].",menu_not_allowed:"Deine IDs stimmen mit keiner bei txAdmin registrierten überein.\n Wenn du bei txAdmin registriert bist, stelle sicher, dass die richtigen IDs gespeichert sind.",no_perms:"Du hast diese Berechtigung nicht.",unknown_error:"Ein unbekannter Fehler ist aufgetreten.",not_enabled:"Das txAdmin Menü ist nicht aktiviert! Du kannst es in den txAdmin Einstellungen aktivieren.",announcement_title:"Serverweite Ankündigung von %{author}:",dialog_empty_input:"Du kannst keine leere Eingabe haben."},frozen:{froze_player:"Du hast den Spieler eingefroren!",unfroze_player:"Du hast den Spieler entfroren!",was_frozen:"Du wurdest von einem Teammitglied eingefroren!"},common:{cancel:"Abbrechen",submit:"Senden",error:"Ein Fehler ist aufgetreten.",copied:"In die Zwischenablage kopiert."},page_main:{tooltips:{tooltip_1:"Drücke %{key} um die Seiten zu wechseln & die Pfeiltasten um im Menü zu navigieren",tooltip_2:"Bestimmte Menüpunkte haben Unteroptionen, die mit den linken und rechten Pfeiltasten ausgewählt werden können"},player_mode:{title:"Spieler Modus",noclip:{title:"NoClip",label:"Fliege herum",success:"NoClip aktiviert"},godmode:{title:"God Mode",label:"Unbesiegbar",success:"God Mode aktiviert"},normal:{title:"Normal",label:"Standard Modus",success:"Standard Modus wiederhergestellt."}},teleport:{title:"TP",generic_success:"Spieler teleportiert",waypoint:{title:"Wegpunkt",label:"Teleportiere zu Wegpunkt",error:"Du hast keinen Wegpunkt gesetzt!"},coords:{title:"Koordinaten",label:"Teleportiere zu Koordinaten",dialog_title:"Teleportieren",dialog_desc:"Koordinaten im Format x, y, z eingeben.",dialog_error:"Ungültige Koordinaten. Muss im Format 111, 222, 33 sein!"},back:{title:"Zurück",label:"Zur letzten Position zurück",error:"Du hast keine letzte Position"},copy:{title:"Koordinaten Kopieren",label:"Kopiere in die Zwischenablage"}},vehicle:{title:"Fahrzeug",onesync_error:"Diese Option erfordert, dass OneSync für die Verarbeitung von Server Objekten aktiviert ist",not_in_veh_error:"Du befindest dich in keinem Fahrzeug!",spawn:{title:"Spawn",label:"Spawnname eingeben",dialog_title:"Fahrzeug spawnen",dialog_desc:"Gebe den Spawnname des Fahrzeugs ein, dass du spawnen möchtest.",dialog_success:"Fahrzeug gespawnt!",dialog_error:"Der Spawnname '%{modelName}' existiert nicht!",dialog_info:"Versuche %{modelName} zu spawnen."},fix:{title:"Reparieren",label:"Repariere dein Fahrzeug",success:"Fahrzeug repariert!"},delete:{title:"Entfernen",label:"Entferne das Fahrzeug",success:"Fahrzeug entfernt!"}},heal:{title:"Heilen",myself:{title:"Selbst",label:"Heilen und wiederbeleben",success_0:"Alles geheilt!",success_1:"Jetzt solltest du dich besser fühlen!",success_2:"Wieder voll gemacht!",success_3:"Wunden geheilt!"},everyone:{title:"Alle Spieler",label:"Heilen und wiederbeleben",success:"Alle Spieler geheilt und wiederbelebt"}},announcement:{title:"Ankündigung schicken",label:"Ankündigung an alle Spieler schicken.",dialog_desc:"Gebe die Nachricht ein, welche an alle Spieler gesendet werden soll.",dialog_placeholder:"Deine Ankündigung ...",dialog_success:"Versenden der Ankündigung!"},clear_area:{title:"Weltbereich zurücksetzen",label:"Setze einen definierten Bereich in den Ursprungszustand zurück.",dialog_desc:"Bitte gib einen Radius (0-300) ein, in dem du alle Objekte zurücksetzen möchtest. Dadurch werden nicht serverseitig erzeugte Objekte gelöscht",dialog_success:"Zurücksetzen im Radius von %{radius}m",dialog_error:"Ungültiger Radius! Gib einen Radius zwischen 0 und 300 ein."},player_ids:{title:"Spieler IDs (NameTags)",label:"Schalte die Spieler-IDs (und weitere Informationen) über den Köpfen der Spieler ein oder aus.",alert_show:"Spieler IDs (NameTags) aktiviert.",alert_hide:"Spieler IDs (NameTags) deaktiviert."}},page_players:{misc:{online_players:"Alle Spieler",players:"Spieler",search:"Suche",zero_players:"Keine Spieler gefunden"},sort:{label:"Sortieren nach",distance:"Entfernung",id:"ID",joined_first:"steigend",joined_last:"fallend",closest:"am nächsten",farthest:"am weitesten"},card:{health:"%{percentHealth}% Leben"}},player_modal:{misc:{error:"Beim Abrufen der Spielerdetails ist ein Fehler aufgetreten. Der Fehler wird unten angezeigt:",target_not_found:"Konnte keinen Spieler mit der ID oder dem Nutzernamen von %{target} finden"},tabs:{actions:"Aktionen",info:"Info",ids:"IDs",history:"Vergangenheit",ban:"Ban"},actions:{title:"Spieler Aktionen",command_sent:"Befehl geschickt!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Verwarnen",kick:"Kicken",set_admin:"Admin verwalten"},dm_dialog:{title:"Direktnachricht",description:"Was ist der Grund, diesem Spieler eine Direktnachricht zu senden?",placeholder:"Grund...",success:"Deine DM wurde gesendet!"},warn_dialog:{title:"Verwarnen",description:"Was ist der Grund, diesen Spieler zu verwarnen?",placeholder:"Grund...",success:"Der Spieler wurde verwarnt!"},kick_dialog:{title:"Kicken",description:"Was ist der Grund, diesen Spieler zu kicken?",placeholder:"Grund...",success:"Der Spieler wurde gekickt!"}},interaction:{title:"Interaktionen",options:{heal:"Heilen",go_to:"Gehe zu",bring:"Bringen",spectate:"Beobachten",toggle_freeze:"Einfrieren"},notifications:{heal_player:"Spieler heilen",tp_player:"Zu Spieler teleportieren",bring_player:"Spieler teleportiert",spectate_failed:"Der Spieler konnte nicht beobachtet werden! Beobachtung verlassen.",spectate_yourself:"Du kannst dich nicht selbst beobachten",freeze_yourself:"Du kannst dich nicht selbst einfrieren"}},troll:{title:"Trolling",options:{drunk:"Betrunken machen",fire:"Anzünden",wild_attack:"Wild Angriff"}}},info:{title:"Spielerinfos",session_time:"Aktive Sitzung",play_time:"Spielzeit",joined:"Beigetreten",notes_placeholder:"Notizen zu diesem Spieler"},history:{title:"Vergangenheit",action_types:{warn:"VERWARNT",warn_revoked:"VERWARNUNG AUFGEHOBEN von:",ban:"GEBANNT",ban_revoked:"BAN AUFGEHOBEN von:",whitelist:"WHITELIST",whitelist_revoked:"WHITELIST ENTFERNT von:"}},ban:{title:"Spieler Bannen",reason_placeholder:"Grund",duration_placeholder:"Dauer",hours:"Stunden",days:"Tage",weeks:"Wochen",months:"Monate",permanent:"Permanent",custom:"Benutzerdefiniert",helper_text:"Bitte eine Dauer angeben",submit:"Ban ausführen"}}}};var el_default={$meta:{label:"Greek",humanizer_language:"el"},restarter:{start_timeout:"Απέτυχε η εκκίνηση εντός του χρόνου",crash_detected:"Βρέθηκε Πρόβλημα",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"Προγραμματισμένη επανεκκίνηση σε %{time}",schedule_warn:"Αυτός ο διακομιστής έχει προγραμματιμένη επανεκκίνηση σε %{smart_count} λεπτό. Παρακαλώ αποσυνδεθείτε τώρα. |||| Αυτός ο διακομιστής έχει προγραμματισμένη επανεκκίνηση σε %{smart_count} λεπτά.",schedule_warn_discord:"Ο **%{servername}** έχει προγραμματισμένη επανεκκίνηση σε %{smart_count} λεπτό. |||| Ο **%{servername}** έχει προγραμματιμένη επανεκκίνηση σε %{smart_count} λεπτά."},ban_messages:{kick_temporary:'(%{author}) Έχει απαγορευτεί η είσοδος σου στον διακομιστή για: "%{reason}". Η απαγορευσή σου θα λήξει σε: %{expiration}.',kick_permanent:'(%{author}) Έχει απαγορευτεί η είσοδος σου στον διακομιστή για: "%{reason}".',reject_temporary:"Έχει απαγορευτεί η είσοδος σου στον διακομιστή.\nΗ απαγορευσή σου θα λήξει σε: %{expiration}.\nΑναγνωριστικό απαγόρευσης: %{id}.\nΑιτία απαγόρευσης: %{reason}.\nΥπεύθυνος απαγόρευσης: %{author}.",reject_permanent:" Έχει απαγορευτεί η είσοδος σου στον διακομιστή.\nΑναγνωριστικό απαγόρευσης: %{id}.\nΑιτία απαγόρευσης: %{reason}.\nΥπεύθυνος απαγόρευσης: %{author}."},server_actions:{restarting:"Επανεκκίνηση διακομιστή με λόγο: (%{reason}).",restarting_discord:"Εκτελείται επανεκκίνηση του διακομιστή **%{servername}** με λόγο: (%{reason}).",stopping:"Ο διακομιστής κλείνει με λόγο: (%{reason}).",stopping_discord:"Ο **%{servername}** κλείνει με λόγο: (%{reason}).",spawning_discord:"Ο **%{servername}** ανοίγει."},discord:{status_online:"Ο **%{servername}** είναι **Ανοιχτός**!",status_offline:"Ο **%{servername}** είναι **Κλειστός**!"},nui_warning:{title:"ΠΡΟΕΙΔΟΠΟΙΗΣΗ",warned_by:"Προειδοποιήθηκες από τον:",instruction:"Πάτα [SPACE] για 10 δευτερόλεπτα για να απορρίψεις αυτό το μήνυμα."},nui_menu:{misc:{help_message:"To txAdmin Menu ενεργοποιήθηκε, πληκτρολόγησε /tx για να το ανοίξεις.\nΕπίσης μπορείς να καθορίσεις και keybind [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Τα αναγνωριστικά σου δεν ταιρίαζουν με αυτά κάποιου δηλωμένου Admin στο txAdmin.\nΕαν είσαι δηλωμένος στο txAdmin, πήγαινε στο Admin Manager και επιβεβαίωσε ότι τα αναγνωριστικά σου έχουν αποθηκευτεί.",no_perms:"Δεν έχεις αυτή την άδεια",unknown_error:"Προκλήθηκε ένα άγνωστο σφάλμα.",not_enabled:"Tο txAdmin Menu δεν είναι ενεργοποιημένο ! Μπορείς να το ενεργοποιήσεις στήν σελίδα ρυθμίσεων του txAdmin.",announcement_title:"Ανακοίνωση από τον %{author}:",dialog_empty_input:"Δεν μπορείς να μην εισάγεις τίποτα."},frozen:{froze_player:"Έχεις παγώσει έναν παίκτη!",unfroze_player:"Έχεις ξεπαγώσει έναν παίκτη!",was_frozen:"Έχεις παγώσει άπο έναν Server Admin!"},common:{cancel:"Ακύρωση",submit:"Επιβεβαίωση",error:"Προκλήθηκε ένα σφάλμα",copied:"Αντιγράφηκε στο πρόχειρο."},page_main:{tooltips:{tooltip_1:"Χρησιμοποίησε το %{key} για να αλλάξεις σελίδες & και τα βελάκια για να πλοηγηθέις στο Menu",tooltip_2:"Οι συγκεκριμένες επιλογές στο Menu έχουν και υπό-επιλογές όπου μπορούν να επιλεχθούν από το δεξί και αριστερό βελάκι"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Πέτα τριγύρω",success:"Το NoClip ενεργοποιήθηκε"},godmode:{title:"God",label:"Γίνεσε αόρατος",success:"God Mode ενεργοποιήθηκε"},normal:{title:"Normal",label:"Αρχικό mode",success:"Επέστρεψες στο αρχικό player mode."}},teleport:{title:"Teleport",generic_success:"Στάλθηκες στη σκουληκότρυπα!",waypoint:{title:"Waypoint",label:"Πηγαίνεις στο σημείο που επέλεξες ",error:"Δεν έχεις θέσει κάποιο σημείο."},coords:{title:"Coords",label:"Πηγαίνεις σε συγκεκριμένες συντεταγμένες",dialog_title:"Teleport",dialog_desc:"Δώστε συντεταγμένες σε μορφή x, y, z για να περάσετε από τη σκουληκότρυπα.",dialog_error:"Λάθος συντεταγμένες. Πρέπει να είναι στην ακόλουθη μορφή: 111, 222, 33"},back:{title:"Back",label:"Πηγαίνεις στην τελευταία σου τοποθεσία",error:"Δεν έχεις τελευταία τοποθεσία για να πας!"},copy:{title:"Αντιγραφή συντεταγμένων",label:"Αντιγραφή συντεταγμένων στο πρόχειρο."}},vehicle:{title:"Vehicle",onesync_error:"Αυτή η επιλογή απαιτεί ο διακομιστής να έχει ενεργοποιημένο OneSync ",not_in_veh_error:"Δεν είσαι μέσα σε όχημα!",spawn:{title:"Spawn",label:"Εμφάνησε όχημα με το όνομα του μοντέλου του",dialog_title:"Εμφάνησε όχημα",dialog_desc:"Πληκτρολόγησε το όνομα του μοντέλου του οχήματος που θέλεις να εμφανήσεις",dialog_success:"Το όχημα εμφανίστηκε!",dialog_error:"Το όνομα μοντέλου οχήματος '%{modelName}' δεν υπάρχει!",dialog_info:"Προσπάθεια εμφάνησης %{modelName}."},fix:{title:"Fix",label:"Φτιάξε το όχημα",success:"Το όχημα κατασκευάστηκε!"},delete:{title:"Delete",label:"Διέγραψε το όχημα",success:"Το όχημα διαγράφτηκε!"}},heal:{title:"Heal",myself:{title:"Τον ευατό σου",label:"Αποκαταστέι την υγεία σου",success_0:"Όλα εντάξει!",success_1:"Πρέπει να είναι όλα καλά τώρα!",success_2:"Αποκαταστήθηκε η ζωή σου εντελώς!",success_3:"Φτιάχτηκαν οι γρατζουνίες!"},everyone:{title:"Όλους",label:"Θα αποκαταστήσει την υγεία και θα ζωντανέψει όλους του παίκτες!",success:"Ζωντάνεψαν όλοι οι παίκτες."}},announcement:{title:"Βγάλε ανακοίνωση",label:"Βγάλε ανακοίνωση προς όλους τους παίκτες.",dialog_desc:"Βγάλε ανακοίνωση προς όλους τους παίκτες.",dialog_placeholder:"Η ανακοίνωση σου...",dialog_success:"Η ανακοίνωση ανέβηκε."},clear_area:{title:"Reset World Area",label:"Επαναφέρετε μια καθορισμένη περιοχή στην προεπιλεγμένη κατάστασή της",dialog_desc:"Εισαγάγετε την ακτίνα στην οποία θέλετε να επαναφέρετε τις οντότητες σε (0-300). Αυτό δεν θα διαγράψει οντότητες που δημιουργούνται από την πλευρά του διακομιστή.",dialog_success:"Επαναφέρεται η περιοχή σε ακτίνα %{radius}m",dialog_error:"Μη έγκυρη είσοδος ακτίνας. Προσπάθησε ξανά."},player_ids:{title:"Toggle Player IDs",label:"Εναλλαγή εμφάνισης αναγνωριστικών παικτών (και άλλων πληροφοριών) πάνω από το κεφάλι όλων των κοντινών παικτών",alert_show:"Εμφάνιση NetIDs των κοντινών παικτών.",alert_hide:"Εξαφάνηση NetIDs των κοντινών παικτών."}},page_players:{misc:{online_players:"Online Players",players:"Παίκτες",search:"Αναζήτηση",zero_players:"Δεν βρέθηκαν παίκτες"},sort:{label:"Ταξινόμηση κατά",distance:"Απόστασης",id:"Αναγνωριστικού",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% υγεία"}},player_modal:{misc:{error:"Παρουσιάστηκε σφάλμα κατά την ανάκτηση αυτών των στοιχείων του χρήστη. Το σφάλμα φαίνεται παρακάτω:",target_not_found:"Δεν ήταν δυνατή η εύρεση ενός παίκτη με αναγνωριστικό ή με ψευδώνυμο: %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Επιλογές Παίκτη",command_sent:"Η επιλογή στάλθηκε!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Προσωπικό μήνυμα",description:"Ποιό είναι το προσωπικό μήνυμα που θέλεις να στείλεις",placeholder:"Μήνυμα...",success:"Το μήνυμα στάλθηκε επιτυχώς!"},warn_dialog:{title:"Warn",description:"Για πιο λόγο θες να προηδοποιήσεις αυτόν τον παίκτη;",placeholder:"Λόγος...",success:"Ο παίκτης προηδοποιήθηκε!"},kick_dialog:{title:"Kick",description:"Ποιός είναι ο λόγος που θέλετε να εκδιώξετε αυτόν παίκτη;",placeholder:"Λόγος...",success:"Ο παίκτης εκδιώκθηκε!"}},interaction:{title:"Αλληλεπίδραση",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Bring παίκτη",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Κάντον μεθυσμένο",fire:"Βάλ'του φωτία",wild_attack:"Επίθεση από άγρια ζώα"}}},info:{title:"Πληρφορίες παίκτη",session_time:"Τωρινός Online χρόνος",play_time:"Συνολικός Online χρόνος",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Λόγος",duration_placeholder:"Διάρκεια",hours:"ώρες",days:"μέρες",weeks:"εβδομάδες",months:"μήνες",permanent:"Μόνιμα",custom:"Custom",helper_text:"Παρακαλώ διαλέξτε διάρκεια",submit:"Apply ban"}}}};var en_default={$meta:{label:"English",humanizer_language:"en"},restarter:{start_timeout:"failed to start in time",crash_detected:"crash detected",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"scheduled restart at %{time}",schedule_warn:"This server is scheduled to restart in %{smart_count} minute. Please disconnect now. |||| This server is scheduled to restart in %{smart_count} minutes.",schedule_warn_discord:"**%{servername}** is scheduled to restart in %{smart_count} minute. |||| **%{servername}** is scheduled to restart in %{smart_count} minutes."},ban_messages:{kick_temporary:'(%{author}) You have been banned from this server for "%{reason}". Your ban will expire in: %{expiration}.',kick_permanent:'(%{author}) You have been permanently banned from this server for "%{reason}".',reject_temporary:"You have been banned from this server.\nYour ban will expire in: %{expiration}.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}.",reject_permanent:"You have been permanently banned from this server.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}."},server_actions:{restarting:"Server restarting (%{reason}).",restarting_discord:"**%{servername}** is restarting (%{reason}).",stopping:"Server shutting down (%{reason}).",stopping_discord:"**%{servername}** is shutting down (%{reason}).",spawning_discord:"**%{servername}** is starting."},discord:{status_online:"**%{servername}** is currently **Online**!",status_offline:"**%{servername}** is currently **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Warned by:",instruction:"Hold [SPACE] for 10 seconds to dismiss this message."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Toggle NoClip, allowing you to move through walls and other objects",success:"NoClip enabled"},godmode:{title:"God",label:"Toggle invincibility, preventing you from taking damage",success:"God Mode enabled"},normal:{title:"Normal",label:"Returns yourself back to the default/normal player mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Teleport to the custom waypoint set on the map",error:"You have no waypoint set."},coords:{title:"Coords",label:"Teleport to the provided coordinates",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Returns to the location prior to last teleport",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy the current world coordinates to your clipboard"}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn a given vehicle from its model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Will repair the vehicle to its maximum health",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Deletes the vehicle the player is currently in",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Will heal yourself to the current ped's maximum",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all connected players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var es_default={$meta:{label:"Spanish",humanizer_language:"es"},restarter:{start_timeout:"Se ha agotado el tiempo de espera para el arranque.",crash_detected:"Caída del servidor detectada.",hang_detected:"Suspensión detectada",partial_hang_warn:"Debido a una suspensión parcial, el servidor se reiniciará en 1 minutos. Por favor, desconectate ahora.",partial_hang_warn_discord:"Debido a una suspensión parcial, **%{servername}** se reiniciará en un minuto.",schedule_reason:"Reinicio programado a las %{time}",schedule_warn:"El servidor se va a reiniciar en %{smart_count} minutos. Por favor desconéctense. |||| El servidor se va a reiniciar en %{smart_count} minutos.",schedule_warn_discord:"**%{servername}** El servidor se va a reiniciar en %{smart_count} minutos. |||| **%{servername}** El servidor se va a reiniciar en %{smart_count} minutos."},ban_messages:{kick_temporary:'(%{author}) Has sido baneado del servidor por "%{reason}". Tu baneo expirará en: %{expiration}.',kick_permanent:'(%{author}) Has sido baneado permanentemente del servidor por "%{reason}".',reject_temporary:"Has sido baneado del servidor.\nTu baneo expirará en: %{expiration}.\nID del baneo: %{id}.\nRazón del baneo: %{reason}.\nBaneado por: %{author}.",reject_permanent:"Has sido baneado permanentemente del servidor.\nID del baneo: %{id}.\nRazón del baneo: %{reason}.\nBaneado por: %{author}."},server_actions:{restarting:"Reiniciando Servidor (%{reason}).",restarting_discord:"**%{servername}** se está reiniciando: (%{reason}).",stopping:"Apagando el servidor: (%{reason}).",stopping_discord:"**%{servername}** se está apagando (%{reason}).",spawning_discord:"**%{servername}** está iniciandose."},discord:{status_online:"**%{servername}** se encuentra **Online**!",status_offline:"**%{servername}** se encuentra **Offline**!"},nui_warning:{title:"ADVERTENCIA",warned_by:"Advertido por:",instruction:"Presione [ESPACIO] durante 10 segundos para descartar este mensaje."},nui_menu:{misc:{help_message:"Menú txAdmin disponible, escribe /tx para abrirlo.\nTambien puedes configurar una asignación de teclas en [Ajustes > Asignación de teclas > FiveM > Menu: Abrir página principal].",menu_not_allowed:"Tus identificadores no estan registrados en txAdmin.\nSi estas registrado en txAdmin, ve a gestor de administradores y asegurate que tus identificadores estan guardados.",no_perms:"No tienes este permiso",unknown_error:"Ha ocurrido un error.",not_enabled:"¡Menú txAdmin no está activado! Puedes activarlo en la página de ajustes de txAdmin.",announcement_title:"Anuncio del servidor de %{author}:",dialog_empty_input:"La entrada no puede estar vacía."},frozen:{froze_player:"¡Has congelado al jugador!",unfroze_player:"¡Has descongelado al jugador!",was_frozen:"¡Has sido congelado por un administrador!"},common:{cancel:"Cancelar",submit:"Enviar",error:"Ha ocurrido un error",copied:"Copiado al portapapeles."},page_main:{tooltips:{tooltip_1:"Pulsa %{key} para cambiar entre páginas y las flechas para cambiar entre las opciones del menú",tooltip_2:"Algunos elementos del menú tienen sub-opciones que pueden ser seleccionadas usando las flechas izquierda y derecha."},player_mode:{title:"Modo del jugador",noclip:{title:"NoClip",label:"Vuela!",success:"NoClip activado"},godmode:{title:"God",label:"Invencible",success:"God Mode activado"},normal:{title:"Normal",label:"Modo por defecto",success:"Volviendo al modo por defecto."}},teleport:{title:"Teletransporte",generic_success:"¡A traves del agujero de gusano!",waypoint:{title:"Marcador",label:"Ve al marcador puesto",error:"No tienes ningún marcador puesto."},coords:{title:"Coordenadas",label:"Ir a coordenadas",dialog_title:"Teletransporte",dialog_desc:"Proporciona unas coordenadas en formato x, y, z para ir por el agujero de gusano.",dialog_error:"Coordenadas inválidas. El formato debe ser: 111, 222, 33"},back:{title:"Volver",label:"Vuelve a la última localización",error:"¡No tienes una última localización a la que ir!"},copy:{title:"Copiar coordenadas",label:"Copia las coordenadas al portapapeles."}},vehicle:{title:"Vehículo",onesync_error:"Esta opción requiere OneSync On para gestionar las entidades desde el servidor",not_in_veh_error:"¡No estás en ningún vehículo!",spawn:{title:"Generar",label:"Genera un vehículo",dialog_title:"Generar vehículo",dialog_desc:"Escribe el nombre de modelo del vehículo que quieres generar.",dialog_success:"¡Vehículo generado!",dialog_error:"¡El vehículo '%{modelName}' no existe!",dialog_info:"Intentando generar %{modelName}."},fix:{title:"Arreglar",label:"Arregla el vehículo actual",success:"¡Vehículo arreglado!"},delete:{title:"Borrar",label:"Borra el vehículo actual",success:"¡Vehículo borrado!"}},heal:{title:"Curar",myself:{title:"A mí mismo",label:"Regenera tu vida",success_0:"¡Todo curado!",success_1:"¡Deberías sentirte mejor!",success_2:"¡A tope!",success_3:"¡Sana, sana, pata de rana!"},everyone:{title:"A todos",label:"Cura y revive a todos",success:"Todos los jugadores han sido revividos y curados."}},announcement:{title:"Enviar anuncio",label:"Envía un comunicado a todos los jugadores conectados.",dialog_desc:"Ingrese el mensaje que quiere enviar a todos los jugadores.",dialog_placeholder:"Tu comunicado...",dialog_success:"Enviando el anuncio."},clear_area:{title:"Reiniciar área del mundo",label:"Reinicia un área específica del mundo a su estado por defecto",dialog_desc:"Por favor introduce el radio del área que quieres reiniciar entre (0-300). Esto no borrará entidades creadas por el servidor.",dialog_success:"Limpiando área con radio de %{radius}m",dialog_error:"Radio inválido. Prueba otra vez."},player_ids:{title:"Altenar IDs de jugadores",label:"Alternar el mostrar los IDs de jugadores (y otra información) sobre la cabeza de los jugadores cercanos",alert_show:"Enseñado NetIDs de jugadores cercanos.",alert_hide:"Ocultando NetIDs de jugadores cercanos."}},page_players:{misc:{online_players:"Jugadores conectados",players:"Jugadores",search:"Buscar",zero_players:"Ningún jugador encontrado"},sort:{label:"Ordenar por",distance:"Distancia",id:"ID",joined_first:"Unidos recientes",joined_last:"Unidos primeros",closest:"Más cercanos",farthest:"Más lejanos"},card:{health:"%{percentHealth}% vida"}},player_modal:{misc:{error:"Ha ocurrido un error obteniendo los datos de este usuario. El error se muestra abajo:",target_not_found:"Incapaz de encontrar un jugador con la ID o el nombre de usuario de %{target}"},tabs:{actions:"Acciones",info:"Info",ids:"IDs",history:"Historial",ban:"Vetar"},actions:{title:"Acciones del jugador",command_sent:"¡Comando enviado!",moderation:{title:"Moderación",options:{dm:"DM",warn:"Avisar",kick:"Expulsar",set_admin:"Dar Administrador"},dm_dialog:{title:"Mensaje directo",description:"¿Cual es la razón por la que le mandas un mensaje directo a este jugador?",placeholder:"Razón...",success:"¡Tu mensaje ha sido enviado!"},warn_dialog:{title:"Avisar",description:"¿Cual es la razón por la que estás advirtiendo a este jugador?",placeholder:"Razón...",success:"¡El jugador ha sido avisado!"},kick_dialog:{title:"Expulsar",description:"¿Cual es la razón por la que estás expulsando a este jugador?",placeholder:"Razón...",success:"¡El jugador fué expulsado!"}},interaction:{title:"Interacción",options:{heal:"Curar",go_to:"Ir a",bring:"Traer",spectate:"Observar",toggle_freeze:"Alternar congelación"},notifications:{heal_player:"Curando jugador",tp_player:"Teletransportando a jugador",bring_player:"Invocando jugador",spectate_failed:"¡No se pudo encontrar al objetivo! Saliendo de observar.",spectate_yourself:"No te puedes observar a ti mismo.",freeze_yourself:"No te puedes congelar a ti mismo."}},troll:{title:"Troll",options:{drunk:"Emborrachar",fire:"Prender fuego",wild_attack:"Ataque salvaje"}}},info:{title:"Info del jugador",session_time:"Tiempo de sesión",play_time:"Tiempo de juege",joined:"Se unió",notes_placeholder:"Notas sobre este jugador"},history:{title:"Historial relacionado",action_types:{warn:"ADVERTIDO",warn_revoked:"REVOCADA LA ADVERTENCIA POR",ban:"BANEADO",ban_revoked:"REVOCADO EL BANEO POR",whitelist:"WHITELIST",whitelist_revoked:"REVOCADA LA WHITELIST POR"}},ban:{title:"Banear jugador",reason_placeholder:"Razón",duration_placeholder:"Duración",hours:"horas",days:"días",weeks:"semanas",months:"meses",permanent:"Permanente",custom:"Personalizado",helper_text:"Por favor, elige una duración",submit:"Aplicar baneo"}}}};var et_default={$meta:{label:"Estonian",humanizer_language:"et"},restarter:{start_timeout:"Ei õnnestunud õigel ajal alustada",crash_detected:"crash tuvastatud",hang_detected:"hang tuvastatud",partial_hang_warn:"Osalise hangumise tõttu taaskäivitub see server 1 minuti pärast. Palun lahkuge serverist kohe.",partial_hang_warn_discord:"Osalise hangumise tõttu taaskäivitub **%{servername}** 1 minuti pärast.",schedule_reason:"Plaanitud taaskäivitamine kell %{time}",schedule_warn:"See server taaskäivitub %{smart_count} minuti pärast. Palun katkestage ühendus kohe. |||| See server taaskäivitub %{smart_count} minuti pärast.",schedule_warn_discord:"**%{servername}** taaskäivitub %{smart_count} minuti pärast. |||| **%{servername}** taaskäivitub %{smart_count} minuti pärast."},ban_messages:{kick_temporary:'(%{author}) Teid on sellest serverist keelustatud "%{reason}". Teie keelustamine aegub: %{expiration}.',kick_permanent:' (%{author}) Teid on sellest serverist jäädavalt keelustatud "%{reason}" tõttu.',reject_temporary:"Teid on sellest serverist keelustatud.\nTeie keeld aegub: %{expiration}.\nBänni ID: %{id}.\nKeelustamise põhjus: %{reason}.\nKeelustaja: %{author}.",reject_permanent:"Teid on sellest serverist jäädavalt keelustatud.\nBänni ID: %{id}.\nKeelustuse põhjus: %{reason}.\nKeelustaja: %{author}."},server_actions:{restarting:"Serveri taaskäivitamine (%{reason}).",restarting_discord:"**%{servername}** taaskäivitub (%{reason}).",stopping:"Server suletakse (%{reason}).",stopping_discord:"**%{servername}** suletakse (%{reason}).",spawning_discord:"**%{servername}** käivitub."},discord:{status_online:"**%{servername}** on praegu **Üleval**!",status_offline:"**%{servername}** on praegu **Kinni**!"},nui_warning:{title:"HOIATUS",warned_by:"Hoiatas:",instruction:"Sellest sõnumist loobumiseks hoidke klahvi [SPACE] 10 sekundit all."},nui_menu:{misc:{help_message:"Menüü txAdmin on lubatud, selle avamiseks tippige /tx.\nSaate konfigureerida ka klahvide sidumise menüüs [Mängu seaded > Klahvide sidumised > FiveM > Menüü: ava põhileht].",menu_not_allowed:"Teie identifikaatorid ei ühti ühegi txAdminis registreeritud administraatoriga.\nKui olete txAdminis registreeritud, minge administraatorihaldurisse ja veenduge, et teie identifikaatorid on salvestatud.",no_perms:"Teil pole seda luba.",unknown_error:"Ilmnes tundmatu viga.",not_enabled:"Menüü txAdmin pole lubatud! Saate selle lubada txAdmini seadete lehel.",announcement_title:"Serveri teadaanne %{author}:",dialog_empty_input:"Sul ei saa olla tühi sisend."},frozen:{froze_player:"Olete mängija külmutanud!",unfroze_player:"Olete mängija lahti külmutanud!",was_frozen:"Serveri administraator külmutas teid!"},common:{cancel:"Tühista",submit:"Esita",error:"Ilmnes viga",copied:"Kopeeriti lõikelauale."},page_main:{tooltips:{tooltip_1:"Kasuta %{key} lehekülgede vahetamiseks ja nooleklahve menüüelementide liikumiseks",tooltip_2:"Teatud menüüelementidel on alamvalikud, mida saab valida vasak- ja paremnooleklahvide abil"},player_mode:{title:"Mängija režiim",noclip:{title:"NoClip",label:"Toggeli NoClip, mis võimaldab teil liikuda läbi seinte ja muude objektide",success:"NoClip käivitatud"},godmode:{title:"God",label:"Lülitage GodMode sisse, vältides kahju tekitamist",success:"GodMode käivitatud"},normal:{title:"Normaalne",label:"Naaseb vaike-/tavalise mängija režiimi",success:"Naastatud mängija vaikerežiimile."}},teleport:{title:"Teleporteeru",generic_success:"Saatis su ussiauku!",waypoint:{title:"Waypoint",label:"Teleportige kaardil määratud kohandatud teekonnapunkti",error:"Teil pole punkti määratud."},coords:{title:"Koordinaadid",label:"Teleportige antud koordinaatidele",dialog_title:"Teleport",dialog_desc:"Ussiaugu läbimiseks esitage koordinaadid x, y, z vormingus.",dialog_error:"Valed koordinaadid. Peab olema vormingus: 111, 222, 33"},back:{title:"Tagasi",label:"Naaseb asukohta enne viimast teleporti",error:"Teil pole viimast asukohta, kuhu tagasi minna!"},copy:{title:"Kopeeri koordinaadid",label:"Kopeerige praegused maailma koordinaadid"}},vehicle:{title:"Masinad",onesync_error:"See suvand nõuab, et OneSync oleks serveri olemi haldamiseks sisse lülitatud",not_in_veh_error:"Te ei ole praegu sõidukis!",spawn:{title:"Loo",label:"Looge antud sõiduk selle mudelinime järgi",dialog_title:"Loo masin",dialog_desc:"Sisestage selle sõiduki mudeli nimi, mida soovite luua.",dialog_success:"Sõiduk loodud!",dialog_error:"Sõiduki mudeli nime '%{modelName}' ei eksisteeri!",dialog_info:"Proovin luua %{modelName}."},fix:{title:"Paranda",label:"Parandab sõiduki maksimaalselt tervenisti",success:"Sõiduk korda tehtud!"},delete:{title:"Kustuta",label:"Kustutab sõiduki, milles mängija parasjagu viibib",success:"Sõiduk kustutatud!"}},heal:{title:"Tervenda",myself:{title:"Ennast",label:"Ravib end praeguse ped-i maksimumini",success_0:"Kõik paranenud!",success_1:"Sa peaksid end praegu hästi tundma!",success_2:"Täielikult taastatud!",success_3:"Valud parandatud!"},everyone:{title:"Kõik",label:"Ravib ja elustab kõik ühendatud mängijad",success:"Tervendas ja elustas kõik mängijad."}},announcement:{title:"Saada teadaanne",label:"Saatke kõigile võrgumängijatele teadaanne.",dialog_desc:"Sisestage sõnum, mida soovite kõigile mängijatele edastada.",dialog_placeholder:"Teie teadaanne...",dialog_success:"Teadaannde saatmine."},clear_area:{title:"Lähtesta maailmapiirkond",label:"Lähtestage määratud maailmaala vaikeolekusse",dialog_desc:"Sisestage raadius, kuhu soovite olemid lähtestada (0-300). See ei puhasta olemeid, mille serveri pool tekkis.",dialog_success:"Puhastusala raadiusega %{radius}m",dialog_error:"Vale raadiuse sisestus. Proovi uuesti."},player_ids:{title:"Mängija ID sisse- ja väljalülitamine",label:"Lülitage mängija ID-de (ja muu teabe) kuvamine kõigi läheduses asuvate mängijate pea kohal",alert_show:"Kuvatakse lähedalasuvate mängijate NetID-d.",alert_hide:"Lähedal asuva mängija NetID-de peitmine."}},page_players:{misc:{online_players:"Hetkesed mängijad",players:"Mängijad",search:"Otsi",zero_players:"Mängijat ei leitud"},sort:{label:"Sorteeri",distance:"Kaugus",id:"ID",joined_first:"Liitus esimest korda",joined_last:"Liitus viimati",closest:"Lähim",farthest:"Kõige kaugemal"},card:{health:"%{percentHealth}% tervis"}},player_modal:{misc:{error:"Selle kasutaja üksikasjade toomisel ilmnes viga. Viga on näidatud allpool:",target_not_found:"%{target} ID või kasutajanimega võrgumängijat ei õnnestunud leida"},tabs:{actions:"Tegevused",info:"Info",ids:"IDs",history:"Ajalugu",ban:"Keelusta"},actions:{title:"Mängija toimingud",command_sent:"Käsk saadetud!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Hoiata",kick:"Kick",set_admin:"Anna administraatori õigused"},dm_dialog:{title:"Direct Message",description:"Mis on selle mängijaga otsesõnumi saatmise põhjus?",placeholder:"Põhjus...",success:"Teie DM on saadetud!"},warn_dialog:{title:"Hoiata",description:"Mis on selle mängija otsese hoiatamise põhjus?",placeholder:"Põhjus...",success:"Mängijat hoiatati!"},kick_dialog:{title:"Kick",description:"Mis on selle mängija kickimise põhjus?",placeholder:"Põhjus...",success:"Mängija kickiti!"}},interaction:{title:"Interaktsioon",options:{heal:"Heal",go_to:"Goto",bring:"Bring",spectate:"Spectate",toggle_freeze:"Külmuta"},notifications:{heal_player:"Tervendad mängija",tp_player:"Teleportid mängija juurde",bring_player:"Lähed mängija juurde",spectate_failed:"Eesmärki ei õnnestunud lahendada! Lahkun Specatatest.",spectate_yourself:"Sa ei saa ennast specateda.",freeze_yourself:"Te ei saa ennast külmutada."}},troll:{title:"Troll",options:{drunk:"Tee purju",fire:"Pane mängija põlema",wild_attack:"Metsik rünnak"}}},info:{title:"Mängija info",session_time:"Seansi aeg",play_time:"Mängimise aeg",joined:"Ühines",notes_placeholder:"Märkused selle mängija kohta"},history:{title:"Seotud ajalugu",action_types:{warn:"HOIATATUD",warn_revoked:"TÜHISTADES HOIATUS",ban:"KEELUSTATUD",ban_revoked:"KEELU TÜHISTAMINE",whitelist:"ALLOWLIST",whitelist_revoked:"ALLOWLISTIST EEMALDAMINE"}},ban:{title:"Keelusta mängija",reason_placeholder:"Põhjus",duration_placeholder:"Kestvus",hours:"Tunnid",days:"Päevad",weeks:"Nädalad",months:"Kuud",permanent:"Igavesti",custom:"Custom",helper_text:"Valige kestus",submit:"Rakenda keeld"}}}};var fa_default={$meta:{label:"Persian",humanizer_language:"fa"},restarter:{start_timeout:"Failed to start in time",crash_detected:"Crash Shenasaee Shod!",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"Restart Dar Saat: %{time}",schedule_warn:"Server ta %{smart_count} daghighe digar restart mishavad. Lotfan Disconnect Konid. |||| Server ta %{smart_count} daghighe digar restart mishavad.",schedule_warn_discord:"**%{servername}** ta %{smart_count} daghighe digar restart mishavad. |||| **%{servername}** ta %{smart_count} daghighe digar restart mishavad."},ban_messages:{kick_temporary:'(%{author}) Shoma Az in Server Ban Shodid, Be Dalil: "%{reason}". Etmam Ban Shoma: %{expiration}.',kick_permanent:'(%{author}) Shoma Baraye Hamishe Az in Server Ban Shodid, Be Dalil: "%{reason}".',reject_temporary:"Shoma Az in Server Ban Shodid.\nEtmam Ban Shoma: %{expiration}.\nBan ID: %{id}.\nDalil Ban: %{reason}.\nBan Tavasot: %{author}.",reject_permanent:"Shoma Az in Server Baraye Hamishe Ban Shodid.\nBan ID: %{id}.\nDalil Ban: %{reason}.\nBan Tavasot: %{author}."},server_actions:{restarting:"سرور درحال راه اندازی مجدد، دلیل: (%{reason}).",restarting_discord:"**%{servername}** درحال راه اندازی مجدد شدن، دلیل: (%{reason}).",stopping:"سرور درحال خاموش شدن، دلیل: : (%{reason}).",stopping_discord:"**%{servername}** درحال خاموش شدن، دلیل: (%{reason}).",spawning_discord:"**%{servername}** درحال راه اندازی."},discord:{status_online:"**%{servername}** درحال حاضر: **Online**!",status_offline:"**%{servername}** درحال حاضر **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Warned by:",instruction:"Dokme [SPACE] ro baraye 10 saniye negah darid ta payam rad shavad."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var fi_default={$meta:{label:"Finnish",humanizer_language:"fi"},restarter:{start_timeout:"palvelin ei käynnistynyt ajoissa.",crash_detected:"Kaatuminen havaittu",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"Ajoitettu uudelleenkäynnistys kello %{time}",schedule_warn:"Palvelin on ajoitettu käynnistymään uudelleen minuutin kuluttua. Poistu palvelimelta nyt! |||| Palvelin on ajoitettu käynnistymään uudelleen %{smart_count} minuutin kuluttua.",schedule_warn_discord:"**%{servername}** on uudelleenkäynnistymässä %{smart_count} minuutin kuluttua. |||| **%{servername}** on ajoitettu käynnistymään uudelleen %{smart_count} minuutin kuluttua."},ban_messages:{kick_temporary:'(%{author}) Olet saanut porttikiellon palvelimelle. Porttikiellon syy: "%{reason}". Porttikielto päättyy: %{expiration}.',kick_permanent:'(%{author}) Olet saanut pysyvän porttikiellon palvelimelle. Porttikiellon syy: "%{reason}".',reject_temporary:"Olet saanut porttikiellon palvelimelle.\nPorttikielto päättyy: %{expiration}.\nPorttikiellon ID: %{id}.\nPorttikiellon syy: %{reason}.\nPorttikiellon antoi: %{author}.",reject_permanent:"Olet saanut pysyvän porttikiellon palvelimelle.\nPorttikiellon ID: %{id}.\nPorttikiellon syy: %{reason}.\nPorttikiellon antoi: %{author}."},server_actions:{restarting:"Palvelin käynnistyy uudelleen (%{reason}).",restarting_discord:"**%{servername}** käynnistyy uudelleen (%{reason}).",stopping:"Palvelin sammutettu (%{reason}).",stopping_discord:"**%{servername}** sammutettu (%{reason}).",spawning_discord:"**%{servername}** käynnistetty."},discord:{status_online:"**%{servername}** on **auki**!",status_offline:"**%{servername}** on **kiinni**!"},nui_warning:{title:"VAROITUS",warned_by:"Sinua varoitti:",instruction:"Pidä välilyöntiä pohjassa 10 sekuntia jatkaaksesi."},nui_menu:{misc:{help_message:"txAdmin Menu päällä. Kirjoita /tx avataksesi.\nVoit myös asettaa menulle oman näppäimen: [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Tietosi eivät vastaa yhtäkään txAdminiin rekisteröityä ylläpitäjää.\nMikäli olet rekisteröitynyt txAdminiin, siirry kohtaan [Admin Manager] ja varmista että tietosi ovat tallennettu.",no_perms:"Sinulla ei ole oikeuksia tähän.",unknown_error:"Tuntematon virhe",not_enabled:"txAdmin Menu ei ole käytössä! Voit ottaa sen käyttöön txAdminin asetuksista.",announcement_title:"Palvelinilmoitus henkilöltä %{author}:",dialog_empty_input:"Tekstikenttä ei voi olla tyhjä."},frozen:{froze_player:"Pelaaja jäädytety!",unfroze_player:"Pelaaja vapautettu!",was_frozen:"Sinut on jäädytetty ylläpitäjän toimesta!"},common:{cancel:"Takaisin",submit:"Lähetä",error:"Virhe",copied:"Kopioitu leikepöydälle."},page_main:{tooltips:{tooltip_1:"Käytä %{key} näppäintä vaihtaaksesi välilehtiä ja nuolinäppäimiä navikoidaksesi listaa",tooltip_2:"Osalla listan osioista on lisäosioita, joita voit selata käyttämällä vasenta ja oikeaa nuolinäppäintä"},player_mode:{title:"Pelaajan tila",noclip:{title:"NoClip",label:"Lennä ympäriinsä",success:"NoClip päällä"},godmode:{title:"God",label:"Kuolematon",success:"God Mode päällä"},normal:{title:"Normaali",label:"Palauta pelaajan tila normaaliksi",success:"Palautettu takaisin normaaliin tilaan"}},teleport:{title:"Teleport",generic_success:"Lähetin sinut madonreikään!",waypoint:{title:"Waypoint",label:"Siirry valittuun pisteeseen",error:"Et ole asettanut haluttua määränpäätä."},coords:{title:"Koordinaatit",label:"Siirry syötettyihin koordinaatteihin",dialog_title:"Teleport",dialog_desc:"Syötä koordinaatit muodossa: x, y, z",dialog_error:"Virheellinen koordinaatti. Koordinaattien pitää olla muotoa: 111, 222, 33"},back:{title:"Takaisin",label:"Siirry viimeisimpään paikkaan",error:"Viimeisintä paikkaa ei löytynyt!"},copy:{title:"Kopioi koordinaatit",label:"Kopioi koordinaatit leikepöydälle."}},vehicle:{title:"Ajoneuvo",onesync_error:"Tämä asetus vaatii OneSync:in päälle",not_in_veh_error:"Et ole ajoneuvossa!",spawn:{title:"Luo",label:"Luo ajoneuvo nimellä",dialog_title:"Luo ajoneuvo",dialog_desc:"Aseta ajoneuvon nimi, jonka haluat luoda",dialog_success:"Ajoneuvo luotu!",dialog_error:"Ajoneuvo '%{modelName}' ei ole olemassa!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Korjaa",label:"Korjaa tämänhetkinen ajoneuvo",success:"Ajoneuvo korjattu!"},delete:{title:"Poista",label:"Poista tämänhetkinen ajoneuvo",success:"Ajoneuvo poistettu!"}},heal:{title:"Elvytä",myself:{title:"Minut",label:"Elvyttää sinut",success_0:"Elvytetty!",success_1:"Kaikki on taas hyvin!",success_2:"Onneks aina voi nostaa!",success_3:"Elossa ollaan taas!"},everyone:{title:"Jokainen",label:"Elvyttää jokaisen pelaajan",success:"Kaikki pelaajat elvytetty."}},announcement:{title:"Lähetä ilmoitus",label:"Lähetä ilmoitus kaikille pelaajille.",dialog_desc:"Syötä viesti, jonka haluat pelaajille lähetettävän.",dialog_placeholder:"Ilmoituksesi....",dialog_success:"Lähetetään ilmoitusta."},clear_area:{title:"Tyhjennä alue",label:"Tyhjennä valittu alue",dialog_desc:"Aseta haluttu etäisyys väliltä (0-300). Tämä toiminto ei poista palvelimen puolelta (server side) luotuja asioita.",dialog_success:"Tyjennetään alueelta: %{radius}m",dialog_error:"Virheellinen alue, yritä uudelleen."},player_ids:{title:"Näytä pelaajien ID:t",label:"Näytä lähellä olevien pelaajien ID:t",alert_show:"Näytetään lähellä olevien pelaajien ID:t.",alert_hide:"Piilotetaan lähellä olevien pelaajien ID:t."}},page_players:{misc:{online_players:"Paikalla olevat pelaajat",players:"pelaaja(a)",search:"Hae",zero_players:"Pelaajia ei löytynyt"},sort:{label:"Järjestä",distance:"Etäisyys",id:"ID",joined_first:"Liittynyt ensimmäisenä",joined_last:"Liittynyt viimeisenä",closest:"Lähimpänä",farthest:"Kauimpana"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"Käyttäjätietojen haussa tapahtui virhe. Lisätietoja alhaalla:",target_not_found:"Virhe löytäessä pelaajaa ID:llä tai käyttäjänimellä (%{target})"},tabs:{actions:"Toiminnot",info:"Info",ids:"ID:t",history:"Historia",ban:"Porttikielto"},actions:{title:"Pelaajan toiminnot",command_sent:"Toiminto suoritettu!",moderation:{title:"Hallinnointi",options:{dm:"Yksityisviesti",warn:"Varoita",kick:"Potki",set_admin:"Anna ylläpito-oikeudet"},dm_dialog:{title:"Yksityisviesti",description:"Mitä haluat pelaajalle lähettää?",placeholder:"Viesti...",success:"Yksityisviesti lähetetty!"},warn_dialog:{title:"Varoita",description:"Mistä haluat pelaajaa varoittaa?",placeholder:"Syy...",success:"Pelaajaa varoitettu!"},kick_dialog:{title:"Potki",description:"Mistä syystä haluat pelaajan potkia?",placeholder:"Syy...",success:"Pelaaja potkittu palvelimelta!"}},interaction:{title:"Toiminnot",options:{heal:"Elvytä",go_to:"Mene pelaajan luokse",bring:"Tuo pelaaja luoksesi",spectate:"Katso pelaajaa",toggle_freeze:"Jäädytä"},notifications:{heal_player:"Elvytetään pelaaja",tp_player:"Mennään pelaajan luokse",bring_player:"Tuodaan pelaaja",spectate_failed:"Virhe kohteen tavoittamisessa!",spectate_yourself:"Et voi katsoa itseäsi.",freeze_yourself:"Et voi jäädyttää itseäsi."}},troll:{title:"Troll",options:{drunk:"Humalluta",fire:"Aseta tuleen",wild_attack:"Wild attack"}}},info:{title:"Pelaajatiedot",session_time:"Session pituus",play_time:"Peliaika",joined:"Liittynyt",notes_placeholder:"Muistiinpanot"},history:{title:"Historia",action_types:{warn:"VAROITTI pelaajaa",warn_revoked:"KUMOSI VAROITUKSEN pelaajalta",ban:"ANTOI PORTTIKIELLON pelaajalle",ban_revoked:"KUMOSI PORTTIKIELLON pelaajalta",whitelist:"WHITELIST",whitelist_revoked:"KUMOSI PÄÄSYN PALVELIMELLE pelaajalta"}},ban:{title:"Aseta pelaaja porttikieltoon",reason_placeholder:"Syy",duration_placeholder:"Kesto",hours:"tunti(a)",days:"päivä(ä)",weeks:"viikko(a)",months:"kuukautta",permanent:"Ikuinen",custom:"Custom",helper_text:"Aseta porttikiellon kesto",submit:"Aseta porttikielto"}}}};var fr_default={$meta:{label:"French",humanizer_language:"fr"},restarter:{start_timeout:"Impossible de démarrer le serveur dans les temps",crash_detected:"le serveur a planté",hang_detected:"Blocage detecté",partial_hang_warn:"En raison d'un blocage partiel, le serveur redémarrera dans 1 minute. Veuillez vous déconnecter maintenant.",partial_hang_warn_discord:"En raison d'un blocage partiel, **%{servername}** redémarrera dans 1 minute.",schedule_reason:"redémarage prévu à %{time}",schedule_warn:"Le serveur redémarrera dans %{smart_count} minute. Merci de vous déconnecter. |||| Le serveur redémarrera dans %{smart_count} minutes.",schedule_warn_discord:"**%{servername}** redémarrera dans %{smart_count} minute. |||| **%{servername}** redémarrera dans %{smart_count} minutes."},ban_messages:{kick_temporary:'(%{author}) Vous avez été banni pour: "%{reason}". Votre bannissement expirera dans: %{expiration}.',kick_permanent:'(%{author}) Vous avez été définitivement banni de ce serveur pour: "%{reason}".',reject_temporary:"Vous avez été banni de ce serveur.\nVotre bannissement expirera dans: %{expiration}.\nBan ID: %{id}.\nRaison du Ban: %{reason}.\nBanni par: %{author}.",reject_permanent:"Vous avez été définitivement banni de ce serveur.\nBan ID: %{id}.\nRaison du Ban: %{reason}.\nBanni par: %{author}."},server_actions:{restarting:"Le serveur redémarre (%{reason}).",restarting_discord:"**%{servername}** redémarre (%{reason}).",stopping:"Fermeture du serveur (%{reason}).",stopping_discord:"**%{servername}** est en train de fermer (%{reason}).",spawning_discord:"**%{servername}** est en train de démarrer."},discord:{status_online:"**%{servername}** est actuellement **Ouvert** !",status_offline:"**%{servername}** est actuellement **Fermé** !"},nui_warning:{title:"AVERTISSEMENT",warned_by:"Avertis par:",instruction:"Maintenir [ESPACE] pendant 10 secondes pour cacher ce message."},nui_menu:{misc:{help_message:"Menu txAdmin activé, ecrivez /tx pour l'ouvrir.\nVous pouvez aussi configurer une touche [Paramètre du Jeu > Configuration des touches > FiveM > Menu: Open Main Page].",menu_not_allowed:"Votre identifiant ne coïncide avec aucun identifiant d'un administrateur sur txAdmin.\nSi vous êtes enregistré(e) sur txAdmin, allez dans Admin Manager et assurez-vous que votre identifiant est bien enregistré.",no_perms:"Vous n'avez pas les permissions suffisantes.",unknown_error:"Une erreur inconnue s'est produite.",not_enabled:"Le Menu txAdmin n'est pas activé ! Vous pouvez l'activer dans les paramètres de txAdmin.",announcement_title:"Annonce serveur par %{author}:",dialog_empty_input:"Vous ne pouvez pas avoir un champ vide."},frozen:{froze_player:"Vous avez gelé le joueur !",unfroze_player:"Vous avez dégelé le joueur !",was_frozen:"Vous avez été gelé par un administrateur du serveur !"},common:{cancel:"Annuler",submit:"Soumettre",error:"Une erreur s'est produite",copied:"Copié dans le presse-papier."},page_main:{tooltips:{tooltip_1:"Utilisez %{key} pour changer de pages & et les flèches pour naviguer dans le menu",tooltip_2:"Certains éléments de menu ont des sous-options qui peuvent être sélectionnées à l'aide des fléches gauche et droite"},player_mode:{title:"Mode du joueur",noclip:{title:"NoClip",label:"Volez comme un oiseau",success:"NoClip activé"},godmode:{title:"Invincible",label:"Devenez invincible",success:"Invincibilité activée"},normal:{title:"Normal",label:"Mode par défaut",success:"Vous êtes de nouveau normal"}},teleport:{title:"Téléportation",generic_success:"Vous avez été téléporté !",waypoint:{title:"GPS",label:"TP sur votre point GPS",error:"Aucun point GPS définit."},coords:{title:"Coordonnées",label:"TP sur coordonnées",dialog_title:"Téléportation",dialog_desc:"Fournissez des coordonnées au format x, y, z pour vous téléporter.",dialog_error:"Coordonnées invalide. Elles doivent être sous le format suivant: 111, 222, 33"},back:{title:"Retour",label:"TP sur ancienne position",error:"Vous n'avez aucune dernière position !"},copy:{title:"Copier",label:"Copiez votre position"}},vehicle:{title:"Vehicule",onesync_error:"Cette option nécessite que OneSync soit activé pour la gestion des entités du serveur",not_in_veh_error:"Vous n'êtes pas dans un véhicule !",spawn:{title:"Spawn",label:"Créez un véhicule par modèle",dialog_title:"Faire apparaître un vehicule",dialog_desc:"Entrer le nom du véhicule que vous voulez faire apparaître.",dialog_success:"Véhicule apparu !",dialog_error:"Le modèle de véhicule '%{modelName}' n'existe pas !",dialog_info:"Tentative de faire apparaître %{modelName}."},fix:{title:"Réparer",label:"Réparez le véhicule",success:"Véhicule réparé !"},delete:{title:"Supprimer",label:"Supprimez le véhicule",success:"Véhicule supprimé !"}},heal:{title:"Soigner",myself:{title:"Moi",label:"Restaurez votre vie",success_0:"Santé mise à 100% !",success_1:"Vous avez été soigné !",success_2:"Vous êtes désormais en pleine forme !",success_3:"Vos bobos ont été soigné !"},everyone:{title:"Tous les joueurs",label:"Soignez & réanimez",success:"Tous les joueurs ont été soigné et réanimé."}},announcement:{title:"Faire une annonce",label:"Faire une annonce pour tous les joueurs actuellement connectés.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Message",dialog_success:"L'annonce est en train d'être envoyé."},clear_area:{title:"Nettoyer la zone",label:"Reset a specified world area to its default state",dialog_desc:"Entrez un rayon où vous souhaitez que les entités soient supprimées (0-300). Cela ne va pas supprimer les entités créées par le serveur.",dialog_success:"Suppression des entités dans un rayon de %{radius} m",dialog_error:"Rayon invalide. Veuillez réessayer."},player_ids:{title:"Afficher les ID des joueurs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Les ID des joueurs sont affichés.",alert_hide:"Les ID des joueurs ne sont plus affichés."}},page_players:{misc:{online_players:"Joueur(s) en ligne",players:"Joueur(s)",search:"Rechercher",zero_players:"Aucun joueur trouvé"},sort:{label:"Trier par",distance:"Distance",id:"ID",joined_first:"Premières connexions",joined_last:"Dernières connexions",closest:"Le - loin",farthest:"Le + loin"},card:{health:"Vie: %{percentHealth}%"}},player_modal:{misc:{error:"Une erreur s'est produite lors de la récupération des détails de cet utilisateur. L'erreur est indiquée ci-dessous:",target_not_found:"Impossible de trouver un joueur en ligne avec cet ID ou le pseudo de %{target}"},tabs:{actions:"Actions",info:"Infos",ids:"Identifiants",history:"Historique",ban:"Bannir"},actions:{title:"Actions du joueur",command_sent:"Commande envoyée !",moderation:{title:"Modération",options:{dm:"PM",warn:"Avertir",kick:"Exclure",set_admin:"Donner droits admin"},dm_dialog:{title:"Message privé",description:"Que souhaitez-vous envoyer à ce joueur ?",placeholder:"Message",success:"Votre message a été envoyé !"},warn_dialog:{title:"Avertir",description:"Pour quelle(s) raison(s) souhaitez-vous avertir ce joueur ?",placeholder:"Raison",success:"Le joueur a été averti !"},kick_dialog:{title:"Exclure",description:"Pour quelle(s) raison(s) souhaitez-vous exclure ce joueur ?",placeholder:"Raison",success:"Le joueur a été exclu !"}},interaction:{title:"Intéractions",options:{heal:"Soigner",go_to:"TP à lui",bring:"TP à soi",spectate:"Surveiller",toggle_freeze:"Geler/Dégeler"},notifications:{heal_player:"Le joueur a été soigné",tp_player:"Téléportation au joueur",bring_player:"Le joueur a été téléporté à vous",spectate_failed:"Impossible de trouver le joueur ! Désactivation du mode surveillance.",spectate_yourself:"Vous ne pouvez pas vous surveiller vous-même.",freeze_yourself:"Vous ne pouvez pas vous geler vous-même."}},troll:{title:"Troll",options:{drunk:"Saouler",fire:"Enflammer",wild_attack:"Attaque sauvage"}}},info:{title:"Informations du joueur",session_time:"Durée de la session",play_time:"Temps de jeu",joined:"Connecté le ",notes_placeholder:"Notes à propos du joueur"},history:{title:"Historique",action_types:{warn:"a AVERTI",warn_revoked:"a REVOQUÉ l'AVERTISSEMENT de",ban:"a BANNI",ban_revoked:"a REVOQUÉ le BANNISEMENT de",whitelist:"a AUTORISÉ (WL)",whitelist_revoked:"a RETIRÉ de la LISTE BLANCHE pour"}},ban:{title:"Bannir le joueur",reason_placeholder:"Raison",duration_placeholder:"Durée",hours:"heure(s)",days:"jour(s)",weeks:"semaine(s)",months:"mois",permanent:"Permanente",custom:"Personnalisée",helper_text:"Selectionnez une durée",submit:"Apply ban"}}}};var hu_default={$meta:{label:"Hungarian",humanizer_language:"hu"},restarter:{start_timeout:"sikertelen indítás a megadott idő intervallumon belül",crash_detected:"összeomlás észlelve",hang_detected:"lefagyás észlelve",partial_hang_warn:"Részleges lefagyás miatt a szerver 1 perc múlva újraindul. Kérjük, lépj ki.",partial_hang_warn_discord:"Részleges lefagyás miatt, a **%{servername}** 1 perc múlva újraindul.",schedule_reason:"Ütemezett újraindítás %{time}",schedule_warn:"A szerver ütemezett újraindítás miatt, %{smart_count} percen belül újraindul. Kérjük, lépj ki!. |||| A szerver ütemezetten újra indul %{smart_count} perc múlva.",schedule_warn_discord:"A(z) **%{servername}** ütemezetten újraindul %{smart_count} perc múlva. |||| **%{servername}** ütemezetten újraindul %{smart_count} perc múlva."},ban_messages:{kick_temporary:'(%{author}) Ki lettél tiltva a szerverről. Indok: "%{reason}". Lejár: %{expiration}.',kick_permanent:'(%{author}) Véglegesen ki lettél tiltva a szerverről. Indok: "%{reason}".',reject_temporary:"Ki lettél tiltva a szerverről.\nLejár: %{expiration}.\nBan ID: %{id}.\nIndok: %{reason}.\nKitiltó admin: %{author}.",reject_permanent:"Véglegesen ki lettél tiltva a szerverről..\nBan ID: %{id}.\nIndok: %{reason}.\nKitiltó admin: %{author}."},server_actions:{restarting:"Szerver újraindítása: (%{reason}).",restarting_discord:"**%{servername}** újraindul (%{reason}).",stopping:"A szerver leáll (%{reason}).",stopping_discord:"**%{servername}**-t leállítják (%{reason}).",spawning_discord:"**%{servername}** indul."},discord:{status_online:"**%{servername}** jelenleg **Elérhető**!",status_offline:"**%{servername}** jelenleg **Nem Elérhető**!"},nui_warning:{title:"FIGYELMEZTETÉS",warned_by:"Figyelmeztetett:",instruction:"Tartsd lenyomva a [SPACE]-t 10 másodpercig, hogy eltüntesd az üzenetet."},nui_menu:{misc:{help_message:"A txAdmin rendelkezik játékon belüli menüvel!\nGyorsgomb [Game Settings > Key Bindings > FiveM > Open the txAdmin Menu] Próbáld ki!",menu_not_allowed:"Az azonosítód nem egyezik a txAdminban található admin azonosítókkal.\nHa regisztrálva vagy txAdminban, bizonyosodj meg róla hogy el van mentve az Admin Managerben.",no_perms:"Ehhez nincs engedélyed.",unknown_error:"Ismeretlen hiba lépett fel.",not_enabled:"A txAdmin menü nincs engedélyezve! Engedélyezheted a txAdmin beállítások fülön.",announcement_title:"Szerver felhívás %{author}:",dialog_empty_input:"Nem lehet üresen hagyni."},frozen:{froze_player:"Lefagyasztottad a játékost!",unfroze_player:"Feloldottad a fagyasztást a játékoson!",was_frozen:"Lefagyasztott egy szerveradmin!"},common:{cancel:"Vissza",submit:"Küldés",error:"Hiba lépett fel",copied:"Vágólapra másolva."},page_main:{tooltips:{tooltip_1:"%{key} a lapozáshoz és [NYILAK] a menüben való navigáláshoz",tooltip_2:"Néhány menü rendelkezik al-opcióval  melyek a bal és jobb nyíllal választható"},player_mode:{title:"Játékos mód",noclip:{title:"NoClip",label:"Körbe repülés",success:"NoClip engedélyezve"},godmode:{title:"God",label:"Halhatatlanság",success:"God mód engedélyezve"},normal:{title:"Normál",label:"Normál mód",success:"Visszaállítva a normál játékos módba."}},teleport:{title:"Teleportálás",generic_success:"Átléptél egy féreglyukon!",waypoint:{title:"Úticél",label:"Teleportálás az úticélhoz",error:"Nincs úticél kijelölve."},coords:{title:"Koordináta",label:"Menj egy megadott koordinátára",dialog_title:"Teleportálás",dialog_desc:"A koordinátákat x, y, z formában kell megadnod.",dialog_error:"Hibás koordináta. Ilyen formát használj: 111, 222, 33"},back:{title:"Vissza",label:"Vissza az utolsó pozíciódra",error:"Nincs hová visszamenned!"},copy:{title:"Másolás",label:"Jelenlegi koordináta másolása"}},vehicle:{title:"Jármű",onesync_error:"Ezen beállítás használatához, engedélyezd a OneSync-et.",not_in_veh_error:"Jelenleg nem ülsz járműben!",spawn:{title:"Lehívás",label:"Jármű lehívása név alapján",dialog_title:"Jármű lehívása",dialog_desc:"Add meg a modell nevét amit le szeretnél hívni.",dialog_success:"Jármű lehívva!",dialog_error:"Jármű ezzel a modell névvel '%{modelName}' nem létezik!",dialog_info:"%{modelName} lehívása..."},fix:{title:"Javítás",label:"Jelenlegi jármű javítása",success:"Jármű megjavítva!"},delete:{title:"Törlés",label:"Jelenlegi jármű törlése",success:"Jármű törölve!"}},heal:{title:"Gyógyítás",myself:{title:"Magamat",label:"Életerőd helyreállítása",success_0:"Minden seb begyógyítva!",success_1:"Mostmár jól kell hogy érezd magad!",success_2:"Életerő helyreállítva!",success_3:"Bibik megpuszilva!"},everyone:{title:"Mindenki",label:"Mindenkit meggyógyít/feléleszt",success:"Mindenki meggyógyítva és felélesztve."}},announcement:{title:"Felhívás küldése",label:"Felhívás küldése minden elérhető játékosnak.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Felhívás...",dialog_success:"Felhívás elküldve."},clear_area:{title:"Terület visszaállítása",label:"Reset a specified world area to its default state",dialog_desc:"Állítsd be a sugarát annak a területnek ahol az entitásokat visszaállítanád (0-300). A szerver oldali entitások nem kerülnek visszaállításra",dialog_success:"Terület visszaállítása %{radius}m sugárban",dialog_error:"Érvénytelen sugár bevitel. Próbáld újra."},player_ids:{title:"ID mód váltása",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Közeli játékosok ID-jének mutatása.",alert_hide:"Közeli játékosok ID-jének elrejtése."}},page_players:{misc:{online_players:"Játékban lévő játékosok",players:"Játékosok",search:"Keresés",zero_players:"Nem található játékos"},sort:{label:"Rendezés alapja",distance:"Távolság",id:"ID",joined_first:"Legkorábbi csatlakozás",joined_last:"Legkésőbbi csatlakozás",closest:"Legközelebbi",farthest:"Legtávolabbi"},card:{health:"%{percentHealth}% HP"}},player_modal:{misc:{error:"Hiba a játékos adatainak lekérésekor. A hiba alább látható:",target_not_found:"Nem található játékos ezzel a névvel vagy ID-vel %{target}"},tabs:{actions:"Műveletek",info:"Infó",ids:"ID-k",history:"Előzmények",ban:"Kitiltás"},actions:{title:"Játékos műveletek",command_sent:"Parancs elküldve!",moderation:{title:"Moderálás",options:{dm:"Privát üzenet",warn:"Figyelmeztetés",kick:"Kirúgás",set_admin:"Admin adás"},dm_dialog:{title:"Közvetlen üzenet",description:"Mivel kapcsolatban üzensz a játékosnak?",placeholder:"Indok...",success:"Üzenet elküldve!"},warn_dialog:{title:"Figyelmeztetés",description:"Milyen indokkal figyelmezeteted a játékost?",placeholder:"Indok...",success:"A játékos figyelmeztetve!"},kick_dialog:{title:"Kirúgás",description:"Milyen okból rúgod ki a játékost?",placeholder:"Indok...",success:"Játékos kirúgva!"}},interaction:{title:"Interakció",options:{heal:"Gyógyítás",go_to:"Teleportálás",bring:"Megidézés",spectate:"Megfigyelés",toggle_freeze:"Fagyasztás"},notifications:{heal_player:"Játékos gyógyítása",tp_player:"Teleportálás a játékoshoz",bring_player:"Játékos megidézve",spectate_failed:"Hiba a játékos megfigyelésénél! Kilépés a megfigyelésből.",spectate_yourself:"Magadat nem figyelheted meg.",freeze_yourself:"Magadat nem fagyaszthatod le."}},troll:{title:"Trollkodás",options:{drunk:"Részeg mód",fire:"Felgyújtás",wild_attack:"Állat támadás"}}},info:{title:"Játékos infó",session_time:"Szerveren töltött idő",play_time:"Játékidő",joined:"Csatlakozva",notes_placeholder:"Megjegyzések a játékossal kapcsolatban"},history:{title:"Kapcsolódó előzmények",action_types:{warn:"FIGYELMEZTETVE",warn_revoked:"Figyelmeztetés visszavonva",ban:"KITILTVA",ban_revoked:"Kitiltás visszavonva",whitelist:"WHITELIST",whitelist_revoked:"Whitelist visszavonva"}},ban:{title:"Játékos kitiltása",reason_placeholder:"Indok",duration_placeholder:"Időtartam",hours:"Óra",days:"Nap",weeks:"Hét",months:"Hónap",permanent:"Végleges",custom:"Egyedi",helper_text:"Kérlek válassz időtartamot",submit:"Apply ban"}}}};var it_default={$meta:{label:"Italian",humanizer_language:"it"},restarter:{start_timeout:"Avviato fallito nel tempo previsto",crash_detected:"rilevato crash",hang_detected:"blocco rilevato",partial_hang_warn:"A causa di un blocco parziale, questo server verrà riavviato tra 1 minuto. Si prega di disconnettersi ora.",partial_hang_warn_discord:"A causa di un blocco parziale, **%{servername}** si riavvierà tra 1 minuto.",schedule_reason:"Riavvio programmato alle %{time}",schedule_warn:"Questo server è programmato per riavviarsi in %{smart_count} minuti. Per cortesia uscite ora! |||| Questo server è programmato per riavviarsi in %{smart_count} minuti.",schedule_warn_discord:"**%{servername}** è programmato per riavviarsi in %{smart_count} minuti. |||| **%{servername}** è programmato per riavviarsi in %{smart_count} minuti."},ban_messages:{kick_temporary:'(%{author}) Sei stato bannato da questo server per "%{reason}". Il tuo ban scadrà in: %{expiration}.',kick_permanent:'(%{author}) Sei stato bannato permanentemente da questo server per "%{reason}".',reject_temporary:"Sei stato bannato da questo server..\nIl tuo ban scadrà in: %{expiration}.\nBan ID: %{id}.\nBan Motivazione: %{reason}.\nBannato da: %{author}.",reject_permanent:"Sei stato bannato da questo server.\nBan ID: %{id}.\nBan Motivazione: %{reason}.\nBanned da: %{author}."},server_actions:{restarting:"Riavvio del server (%{reason}).",restarting_discord:"**%{servername}** si sta riavviando (%{reason}).",stopping:"Il Server si sta spegnendo (%{reason}).",stopping_discord:"**%{servername}** si sta spegnendo (%{reason}).",spawning_discord:"**%{servername}** si sta avviando."},discord:{status_online:"**%{servername}** è **Online**!",status_offline:"**%{servername}** è **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Avvisato da:",instruction:"Tieni premuto [SPACE] per 10 secondi per rimuovere questo messaggio."},nui_menu:{misc:{help_message:"txAdmin Menu attivato, scrivi /tx per aprirlo.\nPuoi bindare un tasto in [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"I tuoi identifiers non corrispondono ad un admin registrato nel txAdmin.\nSe sei registrato al txAdmin, vai nella sezione Admin Manager e controlla che siano presenti i tuoi identifiers.",no_perms:"Non hai questo permesso.",unknown_error:"Si è verificato un errore sconosciuto.",not_enabled:"Il menu txAdmin non è attivo! Puoi attivarlo dalle impostazioni del txAdmin.",announcement_title:"Annuncio da %{author}:",dialog_empty_input:"Non puoi dare un input vuoto."},frozen:{froze_player:"Hai freezato il player!",unfroze_player:"Hai unfreezato il player!",was_frozen:"Sei stato freezato da uno staffer!"},common:{cancel:"Cancella",submit:"Conferma",error:"Si è verificato un'errore",copied:"Copiato negli appunti."},page_main:{tooltips:{tooltip_1:"Usa %{key} per cambiare pagina e le freccette per navigare nel menu",tooltip_2:"Alcune voci del menu hanno opzioni secondarie che possono essere selezionate utilizzando i tasti freccia sinistra e destra"},player_mode:{title:"Modalità",noclip:{title:"NoClip",label:"Vola",success:"NoClip attivo"},godmode:{title:"God",label:"Invincibilità",success:"God Mode attiva"},normal:{title:"Normale",label:"Nodalità normale",success:"Tornato alla modalità normale."}},teleport:{title:"Teletrasporto",generic_success:"Mandato nel wormhole!",waypoint:{title:"Waypoint",label:"Vai al waypoint impostato",error:"Non hai un waypoint impostato."},coords:{title:"Coordinate",label:"Vai alle coordinate specificate",dialog_title:"Teletrasporto",dialog_desc:"Fornisci delle coordinate in un formato x, y, z per attraversare il wormhole.",dialog_error:"Coordinate errate. Devono essere nel formato: 111, 222, 33"},back:{title:"Indietro",label:"Torna alla tua ultima posizione",error:"Non hai un'ultima posizione in cui andare!"},copy:{title:"Copia coordinate",label:"Copia le coordinate negli appunti."}},vehicle:{title:"Veicolo",onesync_error:"Questa opzione richiede che OneSync sia attivo",not_in_veh_error:"Non sei in un veicolo!",spawn:{title:"Spawna",label:"Spawna un veicolo dal nmome",dialog_title:"Spawna veicolo",dialog_desc:"Inserisci il nome del modello del veicolo che vuoi spawnare.",dialog_success:"Veicolo spawnato!",dialog_error:"Il modello '%{modelName}' non esiste!",dialog_info:"Provando a spawnare %{modelName}."},fix:{title:"Ripara",label:"Ripara il veicolo",success:"Veicolo riparato!"},delete:{title:"Elimina",label:"Elimina il veicolo",success:"Veicolo eliminato!"}},heal:{title:"Cura",myself:{title:"Te Stesso",label:"Cura te stesso",success_0:"Tutti curati!",success_1:"Dovresti stare bene ora!",success_2:"Curato al massimo!",success_3:"Ouchies risolto!"},everyone:{title:"Tutti",label:"Curerà e Rianimerà tutti i player",success:"Curati e rianimati tutti i player."}},announcement:{title:"Manda Annuncio",label:"Manda un annuncio a tutti i player online.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Il tuo annuncio...",dialog_success:"Inviando l'annuncio."},clear_area:{title:"Resetta l'area",label:"Reset a specified world area to its default state",dialog_desc:"Inserisci il raggio in cui desideri reimpostare le entità (0-300). Questo non cancellerà le entità generate sul lato server",dialog_success:"Pulendo l'area in un raggio di %{radius}m",dialog_error:"Inserimento raggio non valido. Riprova."},player_ids:{title:"Toggle ID dei Player",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Mostra gli ID dei player vicini.",alert_hide:"Nascondi gli ID dei player vicini."}},page_players:{misc:{online_players:"Giocatori Online",players:"Giocatori",search:"Cerca",zero_players:"Nessun giocatore trovato"},sort:{label:"Ordina per",distance:"Distanza",id:"ID",joined_first:"Entrato Prima",joined_last:"Entrato Dopo",closest:"Più Vicino",farthest:"Più Lontano"},card:{health:"%{percentHealth}% vita"}},player_modal:{misc:{error:"Si è verificato un errore durante il recupero dei dettagli di questo utente. L'errore è mostrato sotto:",target_not_found:"Impossibile trovare un giocatore online con ID o nome utente di %{target}"},tabs:{actions:"Azioni",info:"Info",ids:"IDs",history:"Cronologia",ban:"Ban"},actions:{title:"Azioni Player",command_sent:"Comando inviato!",moderation:{title:"Moderazione",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Dai Admin"},dm_dialog:{title:"Messaggio Diretto",description:"Per che motivo stai inviando un messaggio diretto?",placeholder:"Motivo...",success:"Il tuo messaggio è stato inviato!"},warn_dialog:{title:"Warn",description:"Per che motivo stai warnando questo giocatore?",placeholder:"Motivo...",success:"Il player è stato warnato!"},kick_dialog:{title:"Kick",description:"Per che motivo stai kickando questo giocatore?",placeholder:"Motivo...",success:"Il player è stato kickato!"}},interaction:{title:"Interazioni",options:{heal:"Cura",go_to:"Vai da",bring:"Porta da te",spectate:"Specta",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Curando il Giocatore",tp_player:"Teletrasportandosi dal Giocatore",bring_player:"Bringando il Giocatore",spectate_failed:"Impossibile risolvere il bersaglio! Uscendo dallo Spectate.",spectate_yourself:"Non puoi spectarti da solo.",freeze_yourself:"Non puoi freezarti da solo."}},troll:{title:"Troll",options:{drunk:"Diventa Ubriaco",fire:"Dai Fuoco",wild_attack:"Attacco di Scimmie"}}},info:{title:"Info sul Giocatore",session_time:"Tempo della Sesione",play_time:"Tempo di Gioco",joined:"Entrato",notes_placeholder:"Note riguardo al Giocatore"},history:{title:"Cronologia",action_types:{warn:"WARNATO",warn_revoked:"REVOCATO il WARN per",ban:"BANNATO",ban_revoked:"REVOCATO il BAN per",whitelist:"WHITELIST",whitelist_revoked:"REVOCATA la WHITELIS per"}},ban:{title:"Banna il Player",reason_placeholder:"Motivo",duration_placeholder:"Durata",hours:"ore",days:"giorni",weeks:"settimane",months:"mesi",permanent:"Permanentemente",custom:"Personalizzato",helper_text:"Seleziona una durata",submit:"Apply ban"}}}};var lt_default={$meta:{label:"Lithuanian",humanizer_language:"lt"},restarter:{start_timeout:"nepavyko paleisti",crash_detected:"aptiktas serverio nulūžimas",hang_detected:"aptiktas serverio pakibimas",partial_hang_warn:"Dėl pakibimo, serveris persijungs automatiškai po 1 min. Atsijunkite nedelsiant.",partial_hang_warn_discord:"Dėl pakibimo, **%{servername}** serveris persijungs po 1 min.",schedule_reason:"automatinis %{time} perkrovimas",schedule_warn:"Serveris persikraus už %{smart_count} min. Prašome atsijungti. |||| Serveris persikraus už %{smart_count} min. Prašome atsijungti.",schedule_warn_discord:"**%{servername}** automatiškai persikraus už %{smart_count} min. |||| **%{servername}** automatiškai persikraus už %{smart_count} min."},ban_messages:{kick_temporary:'(%{author}) Buvote užblokuotas iš serverio dėl "%{reason}". Blokavimas bus baigtas: %{expiration}.',kick_permanent:'(%{author}) Buvote užblokuotas iš serverio visam laikui dėl "%{reason}".',reject_temporary:"Esate užblokuotas.\nBlokavimas baigsis: %{expiration}.\nBan ID: %{id}.\nPriežastis: %{reason}.\nUžblokavo: %{author}.",reject_permanent:"Esate užblokuotas visam laikui.\nBan ID: %{id}.\nPriežastis: %{reason}.\nUžblokavo: %{author}."},server_actions:{restarting:"Serverio perkrovimas (%{reason}).",restarting_discord:"**%{servername}** yra perkraunamas (%{reason}).",stopping:"Serverio išjungiamas (%{reason}).",stopping_discord:"**%{servername}** yra išjungiamas (%{reason}).",spawning_discord:"**%{servername}** yra įjungiamas."},discord:{status_online:"**%{servername}** dabar **veikia**!",status_offline:"**%{servername}** dabar **neveikia**!"},nui_warning:{title:"ĮSPĖJIMAS",warned_by:"Įspėjimą skyrė:",instruction:"Laikykite [SPACE] 10 sekundžių, kad išjungtum šį pranešimą."},nui_menu:{misc:{help_message:"txAdmin Meniu iįjungtas, rašykite /tx norėdami jį atidaryti.\nMygtuką galite priskirti ar pakeisti [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Jūsų identifikavimas txAdmin sistemai nebuvo rastas.\nJei esate užregistruotas txAdmin sistemoje, eikite į Admin Manager ir įsitikinkite, kad jūsų atpažinimas išsaugotas.",no_perms:"Neturite tam teisių.",unknown_error:"Nežinoma klaida.",not_enabled:"txAdmin meniu nėra įjungtas! Tai galite padaryti per txAdmin nustatymų (settings) puslapį.",announcement_title:"Serverio pranešimas nuo: %{author}:",dialog_empty_input:"Turite užpildyti įvesties laukelius."},frozen:{froze_player:"Užšaldėte žaidėją!",unfroze_player:"Atšaldėte žaidėją!",was_frozen:"Serverio administratorius jus užšaldė!"},common:{cancel:"Atšaukti",submit:"Patvirtinti",error:"Įvyko klaida",copied:"Nukopijuota."},page_main:{tooltips:{tooltip_1:"Naudokite %{key} norėdami pakeisti puslapį, rodyklių mygtukus norėdami naviguoti meniu pasirinkimus.",tooltip_2:"Kai kurie meniu pasirinkimai gali būti pakeisti naudojant kairės ir dešinės rodyklių mygtukus."},player_mode:{title:"Žaidėjo rėžimas",noclip:{title:"NoClip",label:"Skraidymas",success:"Skraidymas įjungtas"},godmode:{title:"God",label:"Nemirtingumas",success:"Nemirtingumas įjungtas"},normal:{title:"Normal",label:"Numatytasis rėžimas",success:"Grįžote į numatytąjį rėžimą."}},teleport:{title:"Teleport",generic_success:"Pakeisti savo poziciją!",waypoint:{title:"Waypoint",label:"Nusikelkite į pažymėtą žemėlapyje vietą",error:"Pirma pažymėkite vietą žemėlapyje."},coords:{title:"Koordinatės",label:"Persikelkite į įvestas koordinates",dialog_title:"Persikelti",dialog_desc:"Įveskite x, y, z koordinates į kurias norite nusikelti.",dialog_error:"Netinkamos koordinatės, tinkamas formatas: 111, 222, 33"},back:{title:"Grįžti",label:"Grįžti į paskutinę vietą",error:"Neturite išsaugotos vietos grįžimui!"},copy:{title:"Kopijuoti koordinates",label:"Nukopijuoti koordinates įklijavimui."}},vehicle:{title:"Tr. priemonė",onesync_error:"Šiam pasirinkimui reikalingas įjungtas OneSync, kuris reikalingas objektų valdymui",not_in_veh_error:"Nesate jokioje tr.priemonėje!",spawn:{title:"Spawn",label:"Spawn'inti tr. priemonę pagal pavadinimą",dialog_title:"Spawn'inti tr. priemonę",dialog_desc:"Įveskite tr. priemonės modelio pavadinimą.",dialog_success:"Tr. priemonė sukurta!",dialog_error:"Modelio pavadinimas '%{modelName}' neegzistuoja!",dialog_info:"Bandoma at'spawn'inti %{modelName}."},fix:{title:"Remontas",label:"Suremontuoti tr. priemonę",success:"Tr. priemonė suremontuota!"},delete:{title:"Ištrinti",label:"Ištrinti dabartinę tr. priemonę",success:"Tr. priemonė ištrinta!"}},heal:{title:"Gydyti",myself:{title:"Save",label:"Atstato gyvybes jums",success_0:"Jūs pagydytas!",success_1:"Turėtumėte jaustis kur kas geriau!",success_2:"Stebuklingų galių pagalba vėl jaučiatės geriau!",success_3:"Skausmai panaikinti!"},everyone:{title:"Visus",label:"Pagydys ir prikels visus žaidėjus",success:"Visi žaidėjai pagydyti ir prikelti."}},announcement:{title:"Siųsti pranešimą",label:"Siųsti pranešimą visiems serverio žaidėjams.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Jūsų pranešimas...",dialog_success:"Siunčiamas pranešimas."},clear_area:{title:"Atstatyti pasaulio aplinką",label:"Reset a specified world area to its default state",dialog_desc:"Įveskite kokiu spinduliu norėtumėte atstatyti objektus (0-300). Šis pasirinkimas neištrins serverio sukurtų objektų",dialog_success:"Ištrinami objektai %{radius} metrų spinduliu",dialog_error:"Netinkamas skaičius."},player_ids:{title:"Žaidėjų ID rodymas",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Žaidėjų NetID rodomi.",alert_hide:"Žaidėjų NetID paslėpti."}},page_players:{misc:{online_players:"Prisijungę žaidėjai",players:"Žaidėjai",search:"Paieška",zero_players:"Žaidėjų nerasta"},sort:{label:"Rykiuoti pagal",distance:"Atstumą",id:"ID",joined_first:"Pirmi prisijungę",joined_last:"Paskutiniai prisijungę",closest:"Artimiausi",farthest:"Tolimiausi"},card:{health:"%{percentHealth}% gyvybių"}},player_modal:{misc:{error:"Klaida gaunant žaidėjo duomenis. Klaida:",target_not_found:"Nepavyko rasti žaidėjo su šiuo ID arba vardu - %{target}"},tabs:{actions:"Veiksmai",info:"Informacija",ids:"ID",history:"Istorija",ban:"Blokuoti"},actions:{title:"Žaidėjo veiksmai",command_sent:"Komanda išsiųsta!",moderation:{title:"Moderavimas",options:{dm:"DM",warn:"Įspėjimas",kick:"Išmesti",set_admin:"Paskirti administratoriumi"},dm_dialog:{title:"Privati žinutė (DM)",description:"Privačios žinutės tekstas.",placeholder:"Žinutė...",success:"Privati žinutė išsiųsta!"},warn_dialog:{title:"Įspėti",description:"Dėl kokios priežasties įspėjate žaidėją?",placeholder:"Priežastis...",success:"Žaidėjas įspėtas!"},kick_dialog:{title:"Išmesti",description:"Dėl kokios priežasties išmetate žaidėją?",placeholder:"Priežastis...",success:"Žaidėjas išmestas!"}},interaction:{title:"Veiksmai",options:{heal:"Pagydyti",go_to:"Nusikelti iki",bring:"Atkelti iki savęs",spectate:"Stebėti (spectate)",toggle_freeze:"Šaldyti"},notifications:{heal_player:"Gydomas žaidėjas",tp_player:"Nusikeliama iki žaidėjo",bring_player:"Žaidėjas atkeliamas",spectate_failed:"Žaidėjas nerastas! Stebėjimas išjungiamas.",spectate_yourself:"Negalite stebėti savęs.",freeze_yourself:"Negalite užšaldyti savęs."}},troll:{title:"Troll",options:{drunk:"Padaryti girtu",fire:"Padegti",wild_attack:"Laukinių gyvūnų užpuolimas"}}},info:{title:"Žaidėjo informacija",session_time:"Sesijos laikas",play_time:"Pražaista laiko",joined:"Prisijungęs",notes_placeholder:"Užrašai apie žaidėją"},history:{title:"Susijusi informacija",action_types:{warn:"ĮSPĖTAS",warn_revoked:"ĮSPĖJIMĄ panaikino",ban:"BLOKUOTAS",ban_revoked:"BLOKAVIMĄ panaikino",whitelist:"WHITELIST",whitelist_revoked:"WHITELIST'ą nuėmė"}},ban:{title:"Užblokuoti žaidėją",reason_placeholder:"Priežastis",duration_placeholder:"Laikas",hours:"valandos",days:"dienos",weeks:"savaitės",months:"mėnesiai",permanent:"Visam laikui",custom:"Custom",helper_text:"Pasirinkti laiką",submit:"Apply ban"}}}};var lv_default={$meta:{label:"Latvian",humanizer_language:"lv"},restarter:{start_timeout:"failed to start in time",crash_detected:"konstatēta avārija",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"ieplānotais restarts %{time}",schedule_warn:"Šī servera restartēšana ir ieplānota pēc %{smart_count} minūtes. Lūdzu atvienojies tagad. |||| Šī servera restartēšana ir ieplānota pēc %{smart_count} minūtēm.",schedule_warn_discord:"**%{servername}** ir ieplānots restarts pēc %{smart_count} minūtes. |||| **%{servername}** ir ieplānots restarts pēc %{smart_count} minūtēm."},ban_messages:{kick_temporary:'(%{author}) You have been banned from this server for "%{reason}". Your ban will expire in: %{expiration}.',kick_permanent:'(%{author}) You have been permanently banned from this server for "%{reason}".',reject_temporary:"You have been banned from this server.\nYour ban will expire in: %{expiration}.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}.",reject_permanent:"You have been permanently banned from this server.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}."},server_actions:{restarting:"Serveris tiek restartēts (%{reason}).",restarting_discord:"**%{servername}** tiek restartēts (%{reason}).",stopping:"Serveris tiek izslēgts (%{reason}).",stopping_discord:"**%{servername}** tiek izslēgts (%{reason}).",spawning_discord:"**%{servername}** tiek ieslēgts"},discord:{status_online:"**%{servername}** ir pašlaik **Ieslēgts**!",status_offline:"**%{servername}** ir pašlaik **Izslēgts**!"},nui_warning:{title:"WARNING",warned_by:"Warned by:",instruction:"Hold [SPACE] for 10 seconds to dismiss this message."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var nl_default={$meta:{label:"Dutch",humanizer_language:"nl"},restarter:{start_timeout:"Kon niet op tijd starten",crash_detected:"Crash geconstateerd",hang_detected:"De server is vastgelopen",partial_hang_warn:"De server is vastgelopen en zal over 1 minuut herstarten. Verlaat de server nu.",partial_hang_warn_discord:"**%{servername}** is vastgelopen en zal over 1 minuut herstarten.",schedule_reason:"Geplande restart om %{time}",schedule_warn:"De server heeft een geplande restart over %{smart_count} minuut. Verlaat de server. |||| De server heeft een geplande restart over %{smart_count} minuten.",schedule_warn_discord:"**%{servername}** heeft een geplande restart over %{smart_count} minuut. |||| **%{servername}** heeft een geplande restart over %{smart_count} minuten."},ban_messages:{kick_temporary:'(%{author}) Je bent verbannen van deze server omwille van "%{reason}". Je ban zal vervallen over: %{expiration}.',kick_permanent:'(%{author}) Je bent permanent verbannen van deze server omwille van "%{reason}".',reject_temporary:"Je bent verbannen van deze server.\nJe ban zal vervallen over: %{expiration}.\nBan ID: %{id}.\nBan Reden: %{reason}.\nVerbannen door: %{author}.",reject_permanent:"Je bent permanent verbannen van deze server.\nBan ID: %{id}.\nBan Reden: %{reason}.\nVerbannen door: %{author}."},server_actions:{restarting:"Server wordt herstart (%{reason}).",restarting_discord:"**%{servername}** is aan het herstarten (%{reason}).",stopping:"Server wordt uitgezet (%{reason}).",stopping_discord:"**%{servername}** is aan het stoppen (%{reason}).",spawning_discord:"**%{servername}** is aan het opstarten."},discord:{status_online:"**%{servername}** is op dit moment **Online**!",status_offline:"**%{servername}** is op dit moment **Offline**!"},nui_warning:{title:"WAARSCHUWING",warned_by:"Gewaarschuwd door:",instruction:"Houd [SPATIE] 10 seconden ingedrukt om dit bericht te negeren."},nui_menu:{misc:{help_message:"txAdmin Menu ingeschakeld, type /tx om het te openen.\nJe kan ook een keybind registreren in [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Jouw identifiers zijn niet gelijk aan degenen die in txAdmin zijn geregistreerd.\nAls je wel geregistreerd staat bij txAdmin, ga naar Admin Manager en sla je identifiers op.",no_perms:"Je hebt hier geen permissie voor.",unknown_error:"Er is een onbekende error opgetreden.",not_enabled:"Het txAdmin Menu is uitgeschakeld! Je kan hem inschakelen bij de txAdmin instellingen pagina.",announcement_title:"Server Mededeling door %{author}:",dialog_empty_input:"Je kan niet niks invullen."},frozen:{froze_player:"Je hebt de speler gefreezed!",unfroze_player:"Je hebt de speler geunfreezed!",was_frozen:"Je bent gefreezed door een server admin!"},common:{cancel:"Annuleer",submit:"Opslaan",error:"Een error is opgetreden",copied:"Gekopieerd naar klembord."},page_main:{tooltips:{tooltip_1:"Gebruik %{key} om van pagina te verwisselen & de pijltjes om in het menu te navigeren",tooltip_2:"Menu subopties kunnen worden geselecteerd door de linker en rechter pijltjes toetsen te gebruiken"},player_mode:{title:"Speler Modus",noclip:{title:"NoClip",label:"Vlieg rond",success:"NoClip ingeschakeld"},godmode:{title:"God",label:"Onzichtbaar",success:"God Mode ingeschakeld"},normal:{title:"Normaal",label:"Normale modus",success:"Teruggekeerd naar normale modus."}},teleport:{title:"Teleporteren",generic_success:"Je bent door het wormgat gestuurd!",waypoint:{title:"Waypoint",label:"Ga naar de gezette waypoint",error:"Je hebt geen waypoint gezet."},coords:{title:"Coördinaten",label:"Ga naar de gespecificeerde coördinaten",dialog_title:"Teleporteer",dialog_desc:"Geef coördinaten in een x, y, z format om door het wormgat te gaan.",dialog_error:"Ongeldige coördinaten. Geef ze in het volgende format: 111, 222, 33"},back:{title:"Terug",label:"Ga terug naar je laatste locatie",error:"Je hebt geen locatie om naar terug te gaan!"},copy:{title:"Kopieer coördinaten",label:"Kopieer coördinaten naar het klembord."}},vehicle:{title:"Voertuig",onesync_error:"Om deze optie te gebruiken, moet OneSync aan staan",not_in_veh_error:"Je zit niet in een voertuig!",spawn:{title:"Spawn",label:"Spawn een voertuig door middel van de spawnnaam",dialog_title:"Spawn voertuig",dialog_desc:"Vul de spawnnaam in om het voertuig te spawnen.",dialog_success:"Vehicle gespawned!",dialog_error:"Het voertuig model '%{modelName}' bestaat niet!",dialog_info:"Proberen %{modelName} te spawnen."},fix:{title:"Repareer",label:"Repareer het huidige voertuig",success:"Voertuig gerepareerd!"},delete:{title:"Verwijder",label:"Verwijder het huidige voertuig",success:"Voertuig verwijderd!"}},heal:{title:"Heal",myself:{title:"Jezelf",label:"Herstel je health",success_0:"Volledig genezen!",success_1:"Je zou je nu goed moeten voelen!",success_2:"Helemaal genezen!",success_3:"Pijntjes verholpen!"},everyone:{title:"Iedereen",label:"Heal & revive alle spelers",success:"Alle spelers zijn gehealed & gerevived."}},announcement:{title:"Verstuur Mededeling",label:"Stuur een mededeling aan alle online spelers",dialog_desc:"Typ het bericht dat je naar alle spelers wilt versturen.",dialog_placeholder:"Jouw mededeling...",dialog_success:"Mededeling aan het verzenden."},clear_area:{title:"Herstel de wereld",label:"Herstel een specifiek deel van de wereld.",dialog_desc:"Kies een radius (0-300), om alle entities van te verwijderen. Dit verwijderd geen server sided gespawnede entities",dialog_success:"Gebied met de radius %{radius}m aan het herstellen",dialog_error:"Ongeldige invoer. Probeer het opnieuw."},player_ids:{title:"Schakel Speler IDs in/uit",label:"Schakel het tonen van Speler IDs (en andere info) boven de hoofden van alle spelers in jouw buurt in.",alert_show:"Toon de NetIDs van spelers in jouw buurt.",alert_hide:"Verberg NetIDs van spelers in jouw buurt."}},page_players:{misc:{online_players:"Online Spelers",players:"Spelers",search:"Zoeken",zero_players:"Geen spelers gevonden"},sort:{label:"Sorteren op",distance:"Afstand",id:"ID",joined_first:"Eerst gejoined",joined_last:"Laatst gejoined",closest:"Dichstbijzijnde",farthest:"Verste weg"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"Er is een error opgetreden bij het ophalen van de details van deze speler. De error kan je hieronder zien:",target_not_found:"Kon geen speler matchend met dit ID of deze naam %{target} vinden"},tabs:{actions:"Acties",info:"Info",ids:"IDs",history:"Geschiedenis",ban:"Ban"},actions:{title:"Speler Acties",command_sent:"Commando verzonden!",moderation:{title:"Moderatie",options:{dm:"DM",warn:"Waarschuw",kick:"Kick",set_admin:"Geef Admin"},dm_dialog:{title:"Privé Bericht",description:"Wat wil je als privébericht sturen?",placeholder:"Reden...",success:"Jouw DM is verzonden!"},warn_dialog:{title:"Waarschuw",description:"Waarom wil je deze speler waarschuwen?",placeholder:"Reden...",success:"De speler is gewaarschuwd!"},kick_dialog:{title:"Kick",description:"Waarom wil je deze speler kicken?",placeholder:"Reden...",success:"De speler is gekicked!"}},interaction:{title:"Interactie",options:{heal:"Heal",go_to:"Ga naar",bring:"Breng",spectate:"Spectate",toggle_freeze:"Freeze aan/uit"},notifications:{heal_player:"Speler aan het healen",tp_player:"Naar speler aan het teleporteren",bring_player:"Speler aan het brengen",spectate_failed:"Kon de speler niet vinden! Spectate aan het afsluiten.",spectate_yourself:"Je kan jezelf niet spectaten.",freeze_yourself:"Je kan jezelf niet freezen."}},troll:{title:"Troll",options:{drunk:"Maak Dronken",fire:"Zet in Vuur",wild_attack:"Wilde Dieren aanval"}}},info:{title:"Speler info",session_time:"Sessie Tijd",play_time:"Speel Tijd",joined:"Gejoined",notes_placeholder:"Notities over deze speler"},history:{title:"Gerelateerde geschiedenis",action_types:{warn:"GEWAARSCHUWD",warn_revoked:"WAARSCHUWING INGETROKKEN voor",ban:"BANNED",ban_revoked:"BAN INGETROKKEN voor",whitelist:"WHITELIST",whitelist_revoked:"WHITELIST INGETROKKEN voor"}},ban:{title:"Ban speler",reason_placeholder:"Reden",duration_placeholder:"Lengte",hours:"uren",days:"dagen",weeks:"weken",months:"maanden",permanent:"Permanent",custom:"Custom",helper_text:"Selecteer een lengte",submit:"Apply ban"}}}};var no_default={$meta:{label:"Norwegian (Bokml)",humanizer_language:"no"},restarter:{start_timeout:"failed to start in time",crash_detected:"oppdaget kræsj",hang_detected:"hang detected",partial_hang_warn:"Due to a partial hang, this server will restart in 1 minute. Please disconnect now.",partial_hang_warn_discord:"Due to a partial hang, **%{servername}** will restart in 1 minute.",schedule_reason:"et omstart er planlagt kl. %{time}",schedule_warn:"En planlagt omstart av serveren vil skje om %{smart_count} minutt. Vennligst koble fra serveren nå. |||| Et planlagt omstart av serveren vil skje om %{smart_count} minutter.",schedule_warn_discord:"**%{servername}** har blitt planlagt om å starte på nytt om %{smart_count} minutt. |||| **%{servername}** skal omstartes om %{smart_count} minutter."},ban_messages:{kick_temporary:'(%{author}) You have been banned from this server for "%{reason}". Your ban will expire in: %{expiration}.',kick_permanent:'(%{author}) You have been permanently banned from this server for "%{reason}".',reject_temporary:"You have been banned from this server.\nYour ban will expire in: %{expiration}.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}.",reject_permanent:"You have been permanently banned from this server.\nBan ID: %{id}.\nBan Reason: %{reason}.\nBanned by: %{author}."},server_actions:{restarting:"Serveren omstartes (%{reason}).",restarting_discord:"**%{servername}** blir omstartet (%{reason}).",stopping:"Serveren har blitt avslått (%{reason}).",stopping_discord:"**%{servername}** blir avslått (%{reason}).",spawning_discord:"**%{servername}** starter opp."},discord:{status_online:"**%{servername}** er midlertidig **Oppe**!",status_offline:"**%{servername}** er midlertidig **Nede**!"},nui_warning:{title:"ADVARSEL",warned_by:"Advarsel fra:",instruction:"Vennligst hold [MELLOMROM] for 10 sekunder for å ta bort denne meldingen."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var pl_default={$meta:{label:"Polish",humanizer_language:"pl"},restarter:{start_timeout:"Nie udało się załadować serwera",crash_detected:"Wykryty Crash",hang_detected:"Wykryto zawieszenie się serwera",partial_hang_warn:"Z powodu częściowego zawieszenia, serwer zostanie ponownie uruchomiony za 1 minutę. Prosimy o rozłączenie się.",partial_hang_warn_discord:"Z powodu częściowego zawieszenia, **%{servername}** zostanie uruchomiony ponownie za 1 minutę.",schedule_reason:"Planowany restart o %{time}",schedule_warn:"Ten serwer ma zaplanowany restart w ciągu %{smart_count} minuty. Proszę opuścić serwer. |||| Ten serwer ma zaplanowany restart w ciągu %{smart_count} minut.",schedule_warn_discord:"**%{servername}** ma zaplanowany restart w ciągu %{smart_count} minuty. |||| **%{servername}** ma zaplanowany restart w ciągu %{smart_count} minut."},ban_messages:{kick_temporary:'(%{author}) Zostałeś zbanowany na tym serwerze z powodu "%{reason}". Twój ban wygaśnie za: %{expiration}.',kick_permanent:'(%{author}) Zostałeś permanentnie zbanowany na tym serwerze za "%{reason}".',reject_temporary:"Zostałeś zbanowany na tym serwerze. Twój ban wygaśnie za: %{expiration}.\nID Bana: %{id}.\nPowód bana: %{reason}.\nZbanowany przez: %{author}.",reject_permanent:"Zostałeś permanentnie zbanowany na tym serwerze.\nID Bana: %{id}.\nPowód bana: %{reason}.\nZbanowany przez: %{author}."},server_actions:{restarting:"Trwa restart (%{reason}).",restarting_discord:"**%{servername}** jest w trakcie restartu (%{reason}).",stopping:"Serwer jest wyłączany (%{reason}).",stopping_discord:"**%{servername}** jest wyłączany (%{reason}).",spawning_discord:"**%{servername}** jest uruchamiany."},discord:{status_online:"**%{servername}** jest aktualnie **Online**!",status_offline:"**%{servername}** jest aktualnie **Offline**!"},nui_warning:{title:"OSTRZEŻENIE",warned_by:"Ostrzeżony przez:",instruction:"Przytrzymaj [SPACJA] przez 10 sekund, aby odrzucić tę wiadomość."},nui_menu:{misc:{help_message:"Menu txAdmin'a jest włączone, wpisz /tx aby je otworzyć.\nMożesz również skonfigurować inny bind w [Ustawienia/Przypisane klawisze/FiveM/Menu: Open Main Page]",menu_not_allowed:"Twoje identyfikatory nie są zgodne z żadnym adminem zarejestrowanym w txAdmin'e, udaj się do menadżera adminów i upewnij się że zapisałeś dodanych administratorów.",no_perms:"Nie posiadasz tego uprawnienia.",unknown_error:"Wystąpił nieznany błąd.",not_enabled:"Menu txAdmin'a nie jest uruchomione! Możesz je włączyć z poziomu ustawień txAdmin'a.",announcement_title:"Ogłoszenie serwerowe nadane przez %{author}:",dialog_empty_input:"Nie możesz pozostawić pustego pola tekstowego."},frozen:{froze_player:"Zamroziłeś gracza!",unfroze_player:"Odmroziłeś gracza!",was_frozen:"Zostałeś zamrożony przez admina!"},common:{cancel:"Anuluj",submit:"Prześlij",error:"Wystąpił błąd",copied:"Skopiowano do schowka"},page_main:{tooltips:{tooltip_1:"Skorzystaj z %{key} aby przełączać się między stronami oraz strzałek aby przełączać się między opcjami w menu",tooltip_2:"Niektóre pozycje w menu posiadają opcje podrzędne, które można wybrać za pomocą strzałek w lewo i w prawo"},player_mode:{title:"Tryb gracza",noclip:{title:"NoClip",label:"Lataj tu i tam",success:"Włączono NoClip'a"},godmode:{title:"God",label:"Nieśmiertelność",success:"Włączono God Mode"},normal:{title:"Normal",label:"Tryb domyślny",success:"Przywrócono domyślny tryb gracza."}},teleport:{title:"Teleport",generic_success:"Zostałeś wysłany do tunelu czasoprzestrzennego!",waypoint:{title:"Znacznik",label:"Teleportuj do ustawionego znacznika",error:"Nie masz ustawionego znacznika."},coords:{title:"Kordy",label:"Teleportuj się do wybranych koordynatów",dialog_title:"Teleport",dialog_desc:"Podaj koordynaty w formacie x,y,z, aby przejść przez tunel czasoprzestrzenny.",dialog_error:"Niepoprawne koordynaty. Muszą mieć format: 111, 222, 33"},back:{title:"Powrót",label:"Wróć do swojej poprzedniej lokalizacji",error:"Nie masz ostatniej lokalizacji, do której mógłbyś wrócić!"},copy:{title:"Skopiuj kordy",label:"Skopiowano kordy do schowka."}},vehicle:{title:"Pojazd",onesync_error:"Ta opcja wymaga, aby OneSync był włączony do obsługi serwerowych Entity",not_in_veh_error:"Nie jesteś w żadnym pojeździe!",spawn:{title:"Stwórz pojazd",label:"Stwórz pojazd po nazwie modelu",dialog_title:"Stwórz pojazd",dialog_desc:"Wprowadź nazwę modelu pojazdu, który chcesz stworzyć.",dialog_success:"Stworzono pojazd!",dialog_error:"Model pojazdu o nazwie '%{modelName}' nie istnieje!",dialog_info:"Próbuję zrespić %{modelName}."},fix:{title:"Napraw",label:"Napraw obecny pojazd",success:"Naprawiono pojazd!"},delete:{title:"Usuń",label:"Usuń obecny pojazd",success:"Usunięto pojazd!"}},heal:{title:"Ulecz",myself:{title:"Mnie",label:"Przywraca zdrowie",success_0:"Wszystko wyleczone!",success_1:"Powinieneś czuć się teraz dobrze !",success_2:"Przywrócono do full'a!",success_3:"Ała, już naprawione!"},everyone:{title:"Wszystkich",label:"Uleczy i ożywi wszystkich graczy",success:"Uzdrowiono i uleczono wszystkich graczy."}},announcement:{title:"Wyślij ogłoszenie",label:"Wyślij ogłoszenie do wszystkich graczy online .",dialog_desc:"Wyślij ogłoszenie do wszystkich graczy online .",dialog_placeholder:"Twoje ogłoszenie...",dialog_success:"Wysyłanie ogłoszenia."},clear_area:{title:"Zrestartuj obszar świata",label:"Zresetuj określony obszar świata do stanu domyślnego",dialog_desc:"Wprowadź promień, w którym chcesz zresetować jednostki w (0-300). Nie usunie to entity spawnowanych po stronie serwera. ",dialog_success:"Oczyszczono obszar w promieniu %{radius}m",dialog_error:"Wprowadzono niepoprawny promień. Spróbuj ponownie."},player_ids:{title:"Przełącz ID graczy",label:"Przełącz pokazywanie ID graczy (i innych informacji) nad głowami pobliskich graczy",alert_show:"Pokazywanie NetID pobliskich graczy.",alert_hide:"Chowanie NetID pobliskich graczy."}},page_players:{misc:{online_players:"Gracze online",players:"Gracze",search:"Szukaj",zero_players:"Nie znaleziono żadnych graczy"},sort:{label:"Sortuj po",distance:"Dystansie",id:"ID",joined_first:"Dołączyli dawno",joined_last:"Dołączyli ostatnio",closest:"Najbliżej",farthest:"Najdalej"},card:{health:"%{percentHealth}% zdrowia"}},player_modal:{misc:{error:"Wystąpił błąd podczas pobierania szczegółów tego użytkownika. Błąd jest pokazany poniżej:",target_not_found:"Nie udało się znaleźć gracza online z ID lub nazwą użytkownika %{target}"},tabs:{actions:"Akcje",info:"Info",ids:"IDs",history:"Historia",ban:"Bany"},actions:{title:"Akcje gracza",command_sent:"Wysłano polecenie!",moderation:{title:"Moderacja",options:{dm:"DM",warn:"Ostrzeżenie",kick:"Wyrzucenie",set_admin:"Nadaj Admina"},dm_dialog:{title:"Bezpośrednia wiadomość",description:"Jaki jest powód bezpośredniego wysyłania wiadomości do tego gracza ?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Ostrzeżenie",description:"Jaki jest powód bezpośredniego ostrzeżenia tego gracza ?",placeholder:"Powód...",success:"Gracz został ostrzeżony!"},kick_dialog:{title:"Wyrzucenie",description:"Jaki jest powód wyrzucenia tego gracza ?",placeholder:"Powód...",success:"Gracz został wyrzucony!"}},interaction:{title:"Interakcje",options:{heal:"Ulecz",go_to:"Teleportuj siebie do gracza",bring:"Teleportuj gracza do siebie",spectate:"Obserwuj",toggle_freeze:"Przełącz zamrożenie"},notifications:{heal_player:"Leczenie gracza",tp_player:"Teleportowanie do gracza",bring_player:"Teleportowanie gracza",spectate_failed:"Nie udało się rozwiązać celu! Wyjście z Obserwacji.",spectate_yourself:"Nie możesz obserwować samego siebie.",freeze_yourself:"Nie możesz zamrozić samego siebie."}},troll:{title:"Troll",options:{drunk:"Upij",fire:"Podpal",wild_attack:"Dziki atak"}}},info:{title:"Informacje o graczu",session_time:"Długość sesji",play_time:"Czas gry",joined:"Dołączył",notes_placeholder:"Notatki o graczu"},history:{title:"Powiązana historia ",action_types:{warn:"OSTRZEŻONY",warn_revoked:"WYCOFANE OSTRZEŻENIE za",ban:"ZBANOWANY",ban_revoked:"WYCOFANY BAN za",whitelist:"WHITELIST",whitelist_revoked:"WYCOFANIE WHITELIST'Y za"}},ban:{title:"Zbanuj gracza",reason_placeholder:"Powód",duration_placeholder:"Długość",hours:"godziny",days:"dni",weeks:"tygodnie",months:"miesiące",permanent:"Permanentny",custom:"Własny",helper_text:"Wybierz czas trwania ",submit:"Nałóż bana"}}}};var pt_default={$meta:{label:"Portuguese",humanizer_language:"pt"},restarter:{start_timeout:"não iniciou a tempo",crash_detected:"crash detectado",hang_detected:"congelamento detectado",partial_hang_warn:"Devido a um congelamento parcial, este servidor será reiniciado em 1 minuto. Por favor se disconecte agora.",partial_hang_warn_discord:"Devido a um congelamento parcial, **%{servername}** será reiniciado em 1 minuto.",schedule_reason:"agendado para %{time}",schedule_warn:"Este servidor está agendado para reiniciar em %{smart_count} minuto. Por favor se disconecte agora. |||| Este servidor está agendado para reiniciar em %{smart_count} minutos.",schedule_warn_discord:"**%{servername}** está agendado para reiniciar em %{smart_count} minuto. |||| **%{servername}** está agendado para reiniciar em %{smart_count} minutos."},ban_messages:{kick_temporary:'(%{author}) Você foi banido deste servidor por "%{reason}". Seu ban vai expirar em: %{expiration}.',kick_permanent:'(%{author}) Você foi permanentemente banido deste servidor por "%{reason}".',reject_temporary:"Você foi banido deste servidor.\nSeu ban vai expirar em: %{expiration}.\nID: %{id}.\nMotivo: %{reason}.\nAutor: %{author}.",reject_permanent:"Você foi permanentemente banido deste servidor.\nID: %{id}.\nMotivo: %{reason}.\nAutor: %{author}."},server_actions:{restarting:"Servidor reiniciando (%{reason}).",restarting_discord:"**%{servername}** está reiniciando (%{reason}).",stopping:"Servidor desligando (%{reason}).",stopping_discord:"**%{servername}** está desligando (%{reason}).",spawning_discord:"**%{servername}** está iniciando."},discord:{status_online:"**%{servername}** está **Online**!",status_offline:"**%{servername}** está **Offline**!"},nui_warning:{title:"ADVERTÊNCIA",warned_by:"Advertido por:",instruction:"Aperte [ESPAÇO] por 10 segundos para fechar esta advertência."},nui_menu:{misc:{help_message:"txAdmin Menu habilitado, digite /tx para abri-lo.\nVocê também pode configurar uma tecla atalho [Configurações do jogo > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Seus IDs não estão cadastrados como administrador no txAdmin.\nSe você tiver acesso ao txAdmin web, acesse a página Admin Manager e adicione seus IDs pro seu usuário.",no_perms:"Você não tem permissão para esta atividade.",unknown_error:"Ocorreu um erro inesperado.",not_enabled:"O menu do txAdmin não está habilitado! Você pode habilita-lo na página de configurações do txAdmin web.",announcement_title:"Aviso ao servidor por %{author}:",dialog_empty_input:"Você precisa digitar alguma coisa."},frozen:{froze_player:"Jogador congelado!",unfroze_player:"Jogador descongelado!",was_frozen:"Você foi congelado por um administrador!"},common:{cancel:"Cancelar",submit:"Enviar",error:"Ocorreu um erro inesperado.",copied:"Copiado para a área de transferência."},page_main:{tooltips:{tooltip_1:"Aperte %{key} para mudar para a próxima aba, e as setinhas para navegar no menu.",tooltip_2:"Algumas opções do menu podem ser selecionadas com as setinhas da esquerda/direita."},player_mode:{title:"Modo do Jogador",noclip:{title:"NoClip",label:"Voe pelo mapa",success:"NoClip habilitado."},godmode:{title:"Deus",label:"Invencível",success:"Modo Deus habilitado."},normal:{title:"Normal",label:"Modo padrão",success:"Jogador retornou ao modo normal."}},teleport:{title:"Teleportar",generic_success:"Entrando no buraco negro!",waypoint:{title:"Marcador",label:"Ir para posição no mapa",error:"Você não tem nenhuma posição marcada no mapa."},coords:{title:"Coords",label:"Ir para coordenadas",dialog_title:"Teleport",dialog_desc:"Insira coordenadas no formato x, y, z para ser teleportado.",dialog_error:"Coordenadas inválidas. Elas precisam estar no formato: 111, 222, 33"},back:{title:"Voltar",label:"Voltar para última posição",error:"Você não possui nenhuma posição anterior salva."},copy:{title:"Copiar Coords",label:"Copiar coordenadas para área de transferência"}},vehicle:{title:"Veículo",onesync_error:"Esta opção requer que OneSync esteja habilitado para sincronizar as entidades no servidor.",not_in_veh_error:"Você não está em um veículo",spawn:{title:"Criar",label:"Criar um veículo pelo nome",dialog_title:"Criar veículo",dialog_desc:"Insira o nome do modelo do veículo que deseja criar.",dialog_success:"Veículo criado!",dialog_error:"Não existe um veículo com modelo '%{modelName}'!",dialog_info:"Criando %{modelName}."},fix:{title:"Consertar",label:"Consertar veículo atual",success:"Veículo consertado!"},delete:{title:"Deletar",label:"Deletar veículo atual",success:"Veículo deletado!"}},heal:{title:"Curar",myself:{title:"Eu Mesmo",label:"Restaura a sua vida.",success_0:"Personagem curado!",success_1:"Você já deve estar se sentindo melhor!",success_2:"Vida restaurada!",success_3:"Dodói já passou!"},everyone:{title:"Todo Mundo",label:"Cura e revive todos os jogadores",success:"Todos os jogadores foram curados."}},announcement:{title:"Enviar Aviso Global",label:"Envia uma mensagem para todos os jogadores online",dialog_desc:"Insira a mensagem a ser enviada para todos os jogadores.",dialog_placeholder:"Seu aviso...",dialog_success:"Enviando anúncio."},clear_area:{title:"Resetar Área",label:"Limpa as entidades do jogo próximas ao jogador.",dialog_desc:"Insira a distância a qual deseja limpar entidades (0-300). Esta ação não vai remover entidades criadas no servidor.",dialog_success:"Limpando entidades dentro de %{radius}m",dialog_error:"Distância inválida."},player_ids:{title:"Mostrar/Esconder IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Mostrando os NetIDs próximos.",alert_hide:"Escondendo os NetIDs próximos."}},page_players:{misc:{online_players:"Jogadores Online",players:"Jogadores",search:"Buscar",zero_players:"Nenhum jogador encontrado"},sort:{label:"Ordenar por",distance:"Distância",id:"ID",joined_first:"Conectou primeiro",joined_last:"Conectou por último",closest:"Mais próximo",farthest:"Mais distante"},card:{health:"Vida em %{percentHealth}%"}},player_modal:{misc:{error:"Erro ao buscar os dos dados do jogador:",target_not_found:"Não foi possível encontrar um jogador online com ID ou username %{target}"},tabs:{actions:"Ações",info:"Informações",ids:"IDs",history:"Histórico",ban:"Banir"},actions:{title:"Ações do Jogador",command_sent:"Comando enviado!",moderation:{title:"Moderação",options:{dm:"DM",warn:"Advertir",kick:"Kickar",set_admin:"Dar Admin"},dm_dialog:{title:"Mensagem Privada para",description:"O que deseja enviar ao jogador?",placeholder:"Alguma mensagem...",success:"Sua mensagem privada foi enviada!"},warn_dialog:{title:"Advertir",description:"Qual a razão para advertir este jogador?",placeholder:"Razão...",success:"O jogador foi advertido!"},kick_dialog:{title:"Kickar (expulsar)",description:"Qual a razão para expulsar este jogador?",placeholder:"Razão...",success:"O jogador foi expulso!"}},interaction:{title:"Interação",options:{heal:"Curar",go_to:"Ir Até",bring:"Trazer",spectate:"Observar",toggle_freeze:"Congelar"},notifications:{heal_player:"Curando jogador",tp_player:"Teleportando ao jogador",bring_player:"Trazendo o jogador",spectate_failed:"Erro ao resolver o alvo! Cancelando modo observar.",spectate_yourself:"Você não pode observar você mesmo.",freeze_yourself:"Você não pode congelar você mesmo."}},troll:{title:"Troll",options:{drunk:"Deixar Bêbado",fire:"Atear Fogo",wild_attack:"Ataque Selvagem"}}},info:{title:"Informações do Jogador",session_time:"Tempo de sessão",play_time:"Tempo no servidor",joined:"Primeira conexão",notes_placeholder:"Notas sobre este jogador"},history:{title:"Histórico Relacionado",action_types:{warn:"ADVERTIU",warn_revoked:"REVOGOU a ADVERTÊNCIA do",ban:"BANIU",ban_revoked:"REVOGOU o BAN do",whitelist:"APROVOU WHITELIST do",whitelist_revoked:"REVOGOU o WHITELIST do"}},ban:{title:"Banir Jogador",reason_placeholder:"Razão",duration_placeholder:"Duração",hours:"horas",days:"dias",weeks:"semanas",months:"meses",permanent:"Permanente",custom:"Customizado",helper_text:"Por favor selecione a duração",submit:"Aplicar ban"}}}};var ro_default={$meta:{label:"Romanian",humanizer_language:"ro"},restarter:{start_timeout:"Nu sa reusit sa inceapa la timp",crash_detected:"crash detectat",hang_detected:"hang detectat",partial_hang_warn:"Din cauza unei întreruperi parțiale, acest server va fi repornit în 1 minut. Vă rugăm să vă deconectați acum.",partial_hang_warn_discord:"Din cauza unei întreruperi parțiale, **%{servername}** se va restarta într-un minut.",schedule_reason:"restartare programata la %{time}",schedule_warn:"Acest server este programat sa se restarteze in %{smart_count} minut. Va rugam sa va deconctati. |||| Acest server este programat sa se restarteze in %{smart_count} minute.",schedule_warn_discord:"**%{servername}** este programat sa se restarteze in %{smart_count} minut. |||| **%{servername}** este programat sa se restarteze in %{smart_count} minute."},ban_messages:{kick_temporary:'(%{author}) Ai fost interzis de pe acest server pentru "%{reason}". Interzicerea ta va expira în: %{expiration}.',kick_permanent:'(%{author}) Ai fost banat permanent de pe acest server pentru "%{reason}".',reject_temporary:"Accesul tău este interzis.\nInterzicerea expiră în: %{expiration}.\nBan ID: %{id}.\nMotiv: %{reason}.\nBanat de: %{author}.",reject_permanent:"Accesul tău pe server este interzis permanent.\nBan ID: %{id}.\nMotiv: %{reason}.\nBanat de: %{author}."},server_actions:{restarting:"Serverul se restarteaza: (%{reason}).",restarting_discord:"**%{servername}** se restarteaza (%{reason}).",stopping:"Serverul a fost oprit: (%{reason}).",stopping_discord:"**%{servername}** a fost oprit: (%{reason}).",spawning_discord:"**%{servername}** a fost pornit."},discord:{status_online:"**%{servername}** este momentan **Pornit**!",status_offline:"**%{servername}** este momentan **Oprit**!"},nui_warning:{title:"AVERTIZARE",warned_by:"Avertizat de:",instruction:"Țineți [SPACE] timp de 10 secunde pentru a respinge acest mesaj."},nui_menu:{misc:{help_message:"Meniul txAdmin este activat, Scrie /tx pentru a îl deschide.\nPoți reconfigura keybind-ul utilizând [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Identificatorii dvs. nu se potrivesc cu niciun administrator înregistrat pe txAdmin.\nDacă sunteți înregistrat pe txAdmin, accesați Admin Manager și asigurați-vă că identificatorii dvs. bine configurați.",no_perms:"Nu ai această permisie.",unknown_error:"A apărut o eroare necunoscută.",not_enabled:"Meniul txAdmin nu este activat! Puteți să o activați din pagina de setări txAdmin.",announcement_title:"Anunț de la %{author}:",dialog_empty_input:"Nu poți avea un input gol."},frozen:{froze_player:"Ai înghețat jucătorul!",unfroze_player:"Ai dezghețat jucătorul!",was_frozen:"Ai fost înghețat de un administrator!"},common:{cancel:"Anulează",submit:"Trimite",error:"S-a produs o eroare",copied:"Copiat în clipboard."},page_main:{tooltips:{tooltip_1:"Folosește %{key} pentru a comuta paginile și săgețile pentru a naviga prin itemele meniului",tooltip_2:"Anumite elemente de meniu au subopțiuni care pot fi selectate cu ajutorul tastelor săgeată stânga și dreapta"},player_mode:{title:"Mod Jucător",noclip:{title:"NoClip",label:"Zboară",success:"NoClip activat"},godmode:{title:"God",label:"Invincibilitate",success:"God Mode activat"},normal:{title:"Normal",label:"Mod Normal",success:"Ai revenit la modul de jucător."}},teleport:{title:"Teleport",generic_success:"Te-ai teleportat cu succes!",waypoint:{title:"Waypoint",label:"Mergi la waypoint-ul setat",error:"Nu ai setat un waypoint."},coords:{title:"Coordonate",label:"Mergi la coordonatele specifice",dialog_title:"Teleport",dialog_desc:"Introdu coordonatele în formatul x, y, z pentru a te teleporta.",dialog_error:"Coordonate invalide. Trebuie să fie în formatul: 111, 222, 333"},back:{title:"Înapoi",label:"Mergi înapoi la ultima ta locație",error:"Nu ai o ultimă locație la care să te teleportezi!"},copy:{title:"Copiază coordonatele",label:"Copiază coordonatele în clipboard."}},vehicle:{title:"Vehicul",onesync_error:"Această opțiune necesită ca OneSync să fie activat pentru gestionarea entităților serverului",not_in_veh_error:"Nu te aflii într-un vehicul!",spawn:{title:"Spawn",label:"Spawnează un vehicul după numele modelului",dialog_title:"Spawnează vehiculul",dialog_desc:"Introduceți numele modelului de vehicul pe care doriți să îl spawnați.",dialog_success:"Vehicul spawnat!",dialog_error:"Vehiculul cu modelul '%{modelName} nu există!",dialog_info:"Încercarea de a spawna %{modelName}."},fix:{title:"Repară",label:"Repară vehicul curent",success:"Vehiculul a fost reparat!"},delete:{title:"Șterge",label:"Șterge vehiculul curent",success:"Vechiulul a fost șters!"}},heal:{title:"Heal",myself:{title:"Ție însuti",label:"Îți restabilește viața",success_0:"Totul s-a vindecat!",success_1:"Ar trebui să te simți bine acum!",success_2:"Restabilit în totalitate!",success_3:"Loviturile au fost vindecate!"},everyone:{title:"Toată Lumea",label:"Va vindeca și da revive la toți jucătorii",success:"Ai vindecat și dat revive la toți jucătorii."}},announcement:{title:"Trimite un anunț",label:"Trimiteți un anunț tuturor jucătorilor online.",dialog_desc:"Trimiteți un anunț tuturor jucătorilor online.",dialog_placeholder:"Anunțul dumneavoastră...",dialog_success:"Transmite anunțul."},clear_area:{title:"Resetarea zonei",label:"Resetarea unei zone specifice",dialog_desc:"Vă rugăm să introduceți raza în care doriți să resetați entitățile (0-300). Acest lucru nu va șterge entitățile generate de server-side.",dialog_success:"Se curăță zona în raza de %{radius}m",dialog_error:"Raza nu este validă. Încercați din nou."},player_ids:{title:"Comută ID-urile jucătorilor",label:"Comutarea afișării ID-urilor jucătorilor deasupra capului tuturor jucătorilor din apropiere",alert_show:"Afișarea NetID-urilor jucătorilor din apropiere.",alert_hide:"Ascunderea NetID-urilor jucătorilor din apropiere."}},page_players:{misc:{online_players:"Jucători online",players:"Jucători",search:"Caută",zero_players:"Nu ai fost jucători găsiți"},sort:{label:"Sortează",distance:"Distantă",id:"ID",joined_first:"De la intrare",joined_last:"De la ieșire",closest:"Apropiere",farthest:"Depărtare"},card:{health:"%{percentHealth}% viață"}},player_modal:{misc:{error:"S-a produs o eroare la preluarea detaliilor acestui utilizator. Eroarea este afișată mai jos:",target_not_found:"Nu am reușit să găsesc un jucător online cu ID-ul sau un nume de utilizator de %{target}"},tabs:{actions:"Acțiuni",info:"Informații",ids:"ID-uri",history:"Istoric",ban:"Ban"},actions:{title:"Acțiuni jucător",command_sent:"Comandă trimisă!",moderation:{title:"Moderare",options:{dm:"Mesaj Privat",warn:"Avertizează",kick:"Kick",set_admin:"Oferă Admin"},dm_dialog:{title:"Mesaj Privat",description:"Care este motivul pentru a trimite mesaje directe acestui jucător?",placeholder:"Motiv...",success:"Mesajul tău privat a fost trimis!"},warn_dialog:{title:"Avertizează",description:"Care este motivul pentru care vrei să avertizezi jucătorul?",placeholder:"Motiv...",success:"Jucătorul a fost avertizat!"},kick_dialog:{title:"Kick",description:"Care este motivul pentru care îi dai kick acestui jucător?",placeholder:"Motiv...",success:"Jucătorul a fost dat afară!"}},interaction:{title:"Interacțiuni",options:{heal:"Oferă viață",go_to:"Mergi la",bring:"Adu la",spectate:"Spectate",toggle_freeze:"Îngheață jucătorul"},notifications:{heal_player:"Vindecă jucătorul",tp_player:"Teleportarea către jucător",bring_player:"Teleportarea jucătorului",spectate_failed:"Nu a reușit comunicarea cu jucătorul! Ieșire din spectatori.",spectate_yourself:"Nu poți fi spectator tu însuți.",freeze_yourself:"Nu te poți îngheța."}},troll:{title:"Troll",options:{drunk:"Îmbată",fire:"Arde",wild_attack:"Atacu cu animale"}}},info:{title:"Informații jucător",session_time:"Timp sesiune",play_time:"Timp jucat",joined:"Alăturat",notes_placeholder:"Notițe despre acest jucător"},history:{title:"Istoric",action_types:{warn:"AVERTIZAT",warn_revoked:"A REVOCAT WARN-ul pentru",ban:"INTERZIS",ban_revoked:"A REVOCAT BAN-ul pentru",whitelist:"WHITELIST",whitelist_revoked:"A REVOCAT WHITELIST-ul pentru"}},ban:{title:"Banează jucător",reason_placeholder:"Motiv",duration_placeholder:"Durată",hours:"ore",days:"zile",weeks:"săptămâni",months:"luni",permanent:"Permanent",custom:"Personalizat",helper_text:"Vă rugăm să selectați o durată",submit:"Aplică ban-ul"}}}};var ru_default={$meta:{label:"Russian",humanizer_language:"ru"},restarter:{start_timeout:"не удалось запустить сервер вовремя",crash_detected:"обнаружен сбой",hang_detected:"обнаружено зависание",partial_hang_warn:"Из-за частичного зависания этот сервер перезагрузится через 1 минуту. Пожалуйста, отключитесь сейчас же.",partial_hang_warn_discord:"Из-за частичного зависания, **%{servername}** перезагрузится через 1 минуту.",schedule_reason:"перезагрузка %{time}",schedule_warn:"Сервер будет перезагружен через %{smart_count} минуту. Пожалуйста, отключитесь от сервера. |||| Сервер будет перезагружен через %{smart_count} минут.",schedule_warn_discord:"**%{servername}** будет перезагружен через %{smart_count} минуту. |||| **%{servername}** будет перезагружен через %{smart_count} минут."},ban_messages:{kick_temporary:'(%{author}) Вы были заблокированы на этом сервере за "%{reason}". Срок вашей блокировки истекает в: %{expiration}.',kick_permanent:'(%{author}) Вы были навсегда заблокированы на этом сервере за "%{reason}".',reject_temporary:"Вы были заблокированы на этом сервере.\nСрок вашей блокировки истечет в: %{expiration}.\nИдентификатор блокировки: %{id}.\nПричина блокировки: %{reason}.\nЗаблокирован: %{author}.",reject_permanent:"Вы были навсегда заблокированы на этом сервере.\nИдентификатор блокировки: %{id}.\nПричина блокировки: %{reason}.\nЗаблокирован: %{author}."},server_actions:{restarting:"Сервер перезагружается (%{reason}).",restarting_discord:"**%{servername}** перезагружается (%{reason}).",stopping:"Сервер выключен (%{reason}).",stopping_discord:"**%{servername}** выключен (%{reason}).",spawning_discord:"**%{servername}** запущен."},discord:{status_online:"**%{servername}** сейчас **Онлайн**!",status_offline:"**%{servername}** сейчас **Оффлайн**!"},nui_warning:{title:"ПРЕДУПРЕЖДЕНИЕ",warned_by:"Предупреждение выдал:",instruction:"Удерживайте [ПРОБЕЛ] 10 секунд, чтобы закрыть это сообщение."},nui_menu:{misc:{help_message:"txAdmin Меню включено, введите /tx чтобы открыть его.\nВы также можете настроить привязку клавиш используя [Настройки игры > Привязки клавиш > FiveM > Меню: Открыть Главную Страницу].",menu_not_allowed:"Ваши идентификаторы не совпадают ни с одним администратором, зарегистрированным в txAdmin.\nЕсли вы зарегистрированы в txAdmin, перейдите в  Admin Manager убедитесь, что ваши идентификаторы сохранены.",no_perms:"У вас нет такого разрешения.",unknown_error:"Произошла неизвестная ошибка.",not_enabled:"txAdmin Меню не включено! Вы можете включить его на странице настроек txAdmin.",announcement_title:"Объявление сервера от %{author}:",dialog_empty_input:"У вас не может быть пустого ввода."},frozen:{froze_player:"Вы заморозили игрока!",unfroze_player:"Вы разморозили игрока!",was_frozen:"Вы были заморожены администратором сервера!"},common:{cancel:"Отменить",submit:"Применить",error:"Произошла ошибка",copied:"Скопировано в буфер обмена."},page_main:{tooltips:{tooltip_1:"Воспользуйся %{key} для переключения страниц и клавиш со стрелками для навигации по пунктам меню",tooltip_2:"Некоторые пункты меню имеют дополнительные опции, которые можно выбрать с помощью клавиш со стрелками влево и вправо"},player_mode:{title:"Режим игрока",noclip:{title:"Noclip",label:"Летать вокруг",success:"Noclip включен"},godmode:{title:"Бог",label:"Непобедимый",success:"Режим Бога включен"},normal:{title:"Обычный",label:"Режим по умолчанию",success:"Возвращен в режим обычного игрока."}},teleport:{title:"Телепорт",generic_success:"Отправил тебя в червоточину!",waypoint:{title:"Точка маршрута",label:"Телепортироваться к точка маршрута",error:"У вас нет установленной точки маршрута."},coords:{title:"Координаты",label:"Перейти к указанным координатам",dialog_title:"Телепортироваться",dialog_desc:"Предоставьте координаты в X, Y, Z формат для прохождения через червоточину.",dialog_error:"Неверные координаты. Должно быть в формате: 111, 222, 33"},back:{title:"Назад",label:"Вернитесь к последнему местоположению",error:"У вас нет последнего места, куда можно вернуться!"},copy:{title:"Копировать Координаты",label:"Копирование координат в буфер обмена."}},vehicle:{title:"Транспорт",onesync_error:"Этот вариант требует, чтобы OneSync быть включенным для обработки объектов сервера",not_in_veh_error:"В данный момент вы не находитесь в транспортном средстве!",spawn:{title:"Создание",label:"Создание транспорта по названию модели",dialog_title:"Транспорт для создания",dialog_desc:"Введите название модели транспорта, который вы хотите создать.",dialog_success:"Транспорт создан!",dialog_error:"Название модели транспорта '%{modelName}' не существует!",dialog_info:"Пытаемся создать %{modelName}."},fix:{title:"Починка",label:"Починить текущий транспорт",success:"Транспорт починен!"},delete:{title:"Удалить",label:"Удалить текущий транспорт",success:"Транспорт удален!"}},heal:{title:"Лечить",myself:{title:"Себя",label:"Восстановить ваше здоровье",success_0:"Все зажило!",success_1:"Сейчас вы должны почувствовать себя хорошо!",success_2:"Восстановлен в полном объеме!",success_3:"Ой, починили!"},everyone:{title:"Всех",label:"Исцелит и оживит всех игроков",success:"Исцелил и оживил всех игроков."}},announcement:{title:"Отправить Объявление",label:"Отправить объявление всем игрокам.",dialog_desc:"Enter the message you want to broadcast to all players.",dialog_placeholder:"Ваше объявление...",dialog_success:"Отправка объявления."},clear_area:{title:"Сбросить Мировую область",label:"Reset a specified world area to its default state",dialog_desc:"Пожалуйста, введите радиус, в котором вы хотите сбросить объекты в (0-300). Это не приведет к очистке объектов, созданных на стороне сервера",dialog_success:"Площадь расчистки с радиусом %{radius}m",dialog_error:"Неверный ввод радиуса. Пробовать снова."},player_ids:{title:"Переключать идентификаторы игроков",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Отображаются сетевые идентификаторы ближайших игроков.",alert_hide:"Скрытие идентификаторов ближайших игроков в сети."}},page_players:{misc:{online_players:"Онлайн Игроки",players:"Игроки",search:"Поиск",zero_players:"Игроки не найдены"},sort:{label:"Сортировать по",distance:"Расстояние",id:"ID",joined_first:"Присоединился Первым",joined_last:"Присоединился Последним",closest:"Самый Ближний",farthest:"Самый Дальний"},card:{health:"%{percentHealth}% здоровье"}},player_modal:{misc:{error:"Произошла ошибка при получении сведений об этом пользователе. Ошибка показана ниже:",target_not_found:"Не удалось найти онлайн игрока с идентификатором или именем пользователя %{target}"},tabs:{actions:"Действия",info:"Инфо",ids:"Идентификаторы",history:"История",ban:"Запрет"},actions:{title:"Действия игрока",command_sent:"Отправленная команда!",moderation:{title:"Модерирование",options:{dm:"Сообщение",warn:"Предупреждать",kick:"Отключить",set_admin:"Назначить Администратором"},dm_dialog:{title:"Прямое Сообщение",description:"В чем причина прямого сообщения игроку?",placeholder:"Причина...",success:"Ваше сообщение было отправлено!"},warn_dialog:{title:"Предупреждение",description:"В чем причина предупреждения этому игроку?",placeholder:"Причина...",success:"Игрок был предупрежден!"},kick_dialog:{title:"Отключить",description:"В чем причина того, чтобы отключить этого игрока?",placeholder:"Причина...",success:"Игрока был отключен!"}},interaction:{title:"Взаимодействие",options:{heal:"Лечить",go_to:"Телепортироваться",bring:"Телепортировать",spectate:"Наблюдать",toggle_freeze:"Переключить Замораживание"},notifications:{heal_player:"Исцеляющая молитва",tp_player:"Телепортируемся к игроку",bring_player:"Телепортируем игрока",spectate_failed:"Не удалось найти цель! Выходим из наблюдения.",spectate_yourself:"Вы не можете наблюдать за самим собой.",freeze_yourself:"Вы не можете заморозить себя."}},troll:{title:"Пакости",options:{drunk:"Напоить",fire:"Поджечь",wild_attack:"Дикая атака"}}},info:{title:"Информация об игроке",session_time:"Время сеанса",play_time:"Время игры",joined:"Присоединился",notes_placeholder:"Заметки об этом игроке"},history:{title:"Связанная история",action_types:{warn:"предупрежденный",warn_revoked:"ОТМЕНИЛ ПРЕДУПРЕЖДЕНИЕ за",ban:"запрещенный",ban_revoked:"ОТМЕНИЛ ЗАПРЕТ на",whitelist:"БЕЛЫЙ СПИСОК",whitelist_revoked:"ОТОЗВАЛ БЕЛЫЙ СПИСОК для"}},ban:{title:"Забанить игрока",reason_placeholder:"Причина",duration_placeholder:"Продолжительность",hours:"часы",days:"дни",weeks:"недели",months:"месяцы",permanent:"Постоянный",custom:"Обычай",helper_text:"Пожалуйста, выберите продолжительность",submit:"Apply ban"}}}};var sl_default={$meta:{label:"Slovenian",humanizer_language:"sl"},restarter:{start_timeout:"strežnika ni uspelo zagnati v določenem času",crash_detected:"zaznan crash strežnika",hang_detected:"zaznan crash strežnika",partial_hang_warn:"Zaradi delnega crasha strežnika, se bo avtomatsko ponovno zagnal čez 1 minuto. Prosimo, zapustite strežnik.",partial_hang_warn_discord:"Zaradi delnega crasha strežnika, se bo **%{servername}** ponovno zagnal čez 1 minuto.",schedule_reason:"načrtovan restart ob %{time}",schedule_warn:"Ta strežnik se bo ponovno zagnal čez %{smart_count} minuto. Prosimo, zapustite strežnik. |||| Ta strežnik se bo ponovno zagnal čez %{smart_count} minut/i/e.",schedule_warn_discord:"**%{servername}** se bo ponovno zagnal čez %{smart_count} minuto. |||| **%{servername}** se bo ponovno zagnal čez %{smart_count} minut/i/e."},ban_messages:{kick_temporary:'(%{author}) Bil si odstranjen iz strežnika zaradi "%{reason}". Tvoj BAN se izteče čez: %{expiration}.',kick_permanent:'(%{author}) Bil si odstranjen iz strežnika za vedno  "%{reason}".',reject_temporary:"Bil si odstranjen iz strežnika.\nIzteče se: %{expiration}.\nBan ID: %{id}.\nRazlog odstranitve: %{reason}.\nOdstranjen s strani: %{author}.",reject_permanent:"Bil si odstranjen iz strežnika za vedno.\nBan ID: %{id}.\nRazlog odstranitve: %{reason}.\nOdstranjen s strani: %{author}."},server_actions:{restarting:"Ponovni zagon strežnika (%{reason}).",restarting_discord:"**%{servername}** se ponovno zaganja (%{reason}).",stopping:"Strežnik je bil zaustavljen (%{reason}).",stopping_discord:"**%{servername}** se zaustavlja (%{reason}).",spawning_discord:"**%{servername}** se zaganja."},discord:{status_online:"**%{servername}** je trenutno **Dostopen**!",status_offline:"**%{servername}** je trenutno **Nedostopen**!"},nui_warning:{title:"OPOZORILO",warned_by:"Opozorjen s strani:",instruction:"Drži [SPACE] za 10 sekund, da to sporočilo izgine."},nui_menu:{misc:{help_message:"txAdmin Meni omogočen, napiši /tx da ga odpreš.\nTipko za txAdmin Meni lahko tudi spremeniš [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Tvoji podatki se ne ujemajo z nobenim obstoječim txAdmin profilom.\nČe si registriran na txAdminu, pojdi v upravitelja administratorjev in se prepričaj, da so tvoji podatki pravilni shranjeni.",no_perms:"Nimaš tega dovoljenja.",unknown_error:"Prišlo je do neznane težave.",not_enabled:"txAdmin Meni ni omogočen! Lahko ga omogočiš v txAdmin nastavitvah.",announcement_title:"Obvestilo od %{author}:",dialog_empty_input:"Ne moreš imeti praznega vnosa."},frozen:{froze_player:"Zamrznil si igralca!",unfroze_player:"Odmrznil si igralca!",was_frozen:"Bil si zamrznjen s strani administratorja!"},common:{cancel:"Prekliči",submit:"Potrdi",error:"Pojavila se je napaka",copied:"Kopirano v odložišče."},page_main:{tooltips:{tooltip_1:"Uporabi %{key} da izbiraš med stranmi in puščične tipke za krmarjenje po elementih menija",tooltip_2:"Nekateri elementi menija imajo podmožnosti, ki jih je mogoče izbrati z levo in desno puščično tipko "},player_mode:{title:"Tvoje možnosti",noclip:{title:"NoClip",label:"Uporabi NoClip, ko se želiš premikati skozi stene in druge predmete",success:"NoClip omogočen"},godmode:{title:"God",label:"Uporabi God Mode, da postaneš nesmrten",success:"God Mode omogočen"},normal:{title:"Normal",label:"Vrne se nazaj v privzeti/običajni način igralca",success:"Vrnil si se na privzeti način."}},teleport:{title:"Teleportacija",generic_success:"Uspešna teleportacija!",waypoint:{title:"Točka",label:"Teleportiraj se do točke po meri",error:"Nimaš določene točke teleportacije."},coords:{title:"Koordinati",label:"Teleportiraj se do danih koordinatov",dialog_title:"Teleportacija",dialog_desc:"Zapiši koordinate v x, y, z formatu, da se teleportiraš do tiste lokacije.",dialog_error:"Neveljavni koordinati. Mora biti v formatu kot je: 111, 222, 33"},back:{title:"Nazaj",label:"Vrneš se na lokacijo pred zadnjo teleportacijo ",error:"Nimaš zadnje lokacije, kamor bi se lahko vrnil!"},copy:{title:"Kopiraj koordinate",label:"Kopiraj trenutne koordinate v odložišče"}},vehicle:{title:"Vozila",onesync_error:"Ta možnost zahteva, da je OneSync vklopljen za ravnanje s »entity handling«",not_in_veh_error:"Trenutno nisi v vozilu!",spawn:{title:"Spawn",label:"Spawnaj vozilo z imenom modela",dialog_title:"Spawnaj vozilo",dialog_desc:"Vstavi ime modela vozila, ki bi ga rad spawnal.",dialog_success:"Vozilo spawnano!",dialog_error:"Ime modela vozila '%{modelName}' ne obstaja!",dialog_info:"Spawnanje vozila %{modelName}."},fix:{title:"Popravi",label:"Popravi vozilo",success:"Vozilo popravljeno!"},delete:{title:"Izbriši",label:"Izbriše vozilo, v katerem se trenutno nahajaš",success:"Vozilo izbrisano!"}},heal:{title:"Ozdravi",myself:{title:"Sebe",label:"Te bo ozdravilo in dodalo max hrano/pijačo",success_0:"Ozdravljen!",success_1:"Zdaj bi se moral počutiti dobro!",success_2:"Izgledaš kot prerojen!",success_3:"Zdaj si zdrav kot riba!"},everyone:{title:"Vse",label:"Ozdravi in oživi vse igralce",success:"Vsi igralci so bili ozdravljeni in oživljeni."}},announcement:{title:"Pošlji obvestilo",label:"Pošlji obvestilo vsem igralcem na strežniku.",dialog_desc:"Napiši sporočilo, za katerega želiš, da ga vidijo vsi igralci na strežniku.",dialog_placeholder:"Tvoje obvestilo...",dialog_success:"Pošiljam obvestilo."},clear_area:{title:"Resetiraj območje mape",label:"Ponastavi določeno območje mape na privzeto stanje",dialog_desc:"Vnesi polmer v katerem želiš ponastaviti območje (0-300). To NE BO izbrisalo stvari spawnanih s strani strežnika.",dialog_success:"Resetirano območje v polmeru %{radius}m",dialog_error:"Neveljavni polmer. Poskusi ponovno."},player_ids:{title:"Prižgi IDje igralcev",label:"Prižgani IDji igralcev (in ostale informacije) nad glavo vseh bližnjih igralcev",alert_show:"IDji bližnjih igralcev vklopljeni.",alert_hide:"IDji bližnjih igralcev izklopljeni."}},page_players:{misc:{online_players:"Trenutni igralci",players:"Igralci",search:"Išči",zero_players:"Najden ni bil noben igralec"},sort:{label:"Razvrsti po",distance:"Dolžina",id:"ID",joined_first:"Najmanjši ID prvo",joined_last:"Največji ID prvo",closest:"Najbližji igralci",farthest:"Igralci najdlje stran"},card:{health:"%{percentHealth}% zdravje"}},player_modal:{misc:{error:"Pri pridobivanju podatkov o tem uporabniku je prišlo do napake. Napaka je opisana spodaj:",target_not_found:"Ni bilo najdenega igralca z danim IDjem ali steam imenom: %{target}"},tabs:{actions:"Dejanja",info:"Informacije",ids:"IDji",history:"Zgodovina",ban:"Ban"},actions:{title:"Dejanja igralca",command_sent:"Komanda poslana!",moderation:{title:"Moderiranje",options:{dm:"DM",warn:"Opozorilo",kick:"Kick",set_admin:"Daj admina"},dm_dialog:{title:"Neposredno sporočilo",description:"Kaj je razlog za neposredno sporočanje temu igralcu?",placeholder:"Razlog...",success:"Tvoj DM je bil poslan!"},warn_dialog:{title:"Opozorilo",description:"Kaj je razlog za neposredno opozorilo tega igralca?",placeholder:"Razlog...",success:"Igralec je bil opozorjen!"},kick_dialog:{title:"Kick",description:"Kaj je razlog za neposreden kick tega igralca?",placeholder:"Razlog...",success:"Igralec je bil Kick-an!"}},interaction:{title:"Interakcija",options:{heal:"Heal",go_to:"TP nanj",bring:"TP sem",spectate:"Spectate",toggle_freeze:"Zamrzni"},notifications:{heal_player:"Ozdravljam igralca",tp_player:"Teleportiram do igralca",bring_player:"TPjam igralca",spectate_failed:"Igralca več ni bilo mogoče najti! Izstopam iz Spectate načina.",spectate_yourself:"Ne moreš spectate-at sam sebe.",freeze_yourself:"Sam sebe ne moreš zamrzniti."}},troll:{title:"Troll",options:{drunk:"Pijan",fire:"Ogenj",wild_attack:"Divji napad"}}},info:{title:"Informacije o igralcu",session_time:"Čas seje",play_time:"Čas igranja",joined:"Vstopil",notes_placeholder:"Opombe o tem igralcu"},history:{title:"Povezana zgodovina",action_types:{warn:"OPOZORJEN",warn_revoked:"PREKLICANO opozorilo za",ban:"BANNAN",ban_revoked:"PREKLICAN ban za",whitelist:"WHITELIST",whitelist_revoked:"PREKLICAN whitelist za"}},ban:{title:"Odstrani igralca",reason_placeholder:"Razlog",duration_placeholder:"Čas bana",hours:"ur",days:"dni",weeks:"tednov",months:"mesecev",permanent:"Za vedno",custom:"Po meri",helper_text:"Prosim, izberite trajanje",submit:"Potrdi odstranitev"}}}};var sv_default={$meta:{label:"Swedish",humanizer_language:"sv"},restarter:{start_timeout:"Servern kunde inte starta i tid.",crash_detected:"Krasch upptäckt",hang_detected:"Fördröjning upptäckt",partial_hang_warn:"På grund av fördröjningar startar servern om. Vänligen koppla från nu.",partial_hang_warn_discord:"På grund av fördröjningar startar **%{servername}** om inom en minut.",schedule_reason:"Schemalagd omstart om %{time}",schedule_warn:"Den här servern kommer startas om inom %{smart_count} minuter. Vänligen lämna. |||| Den här servern kommer startas om inom %{smart_count} minuter.",schedule_warn_discord:"**%{servername}** är schemalagd att startas om inom %{smart_count} minuter. |||| **%{servername}** är schemalagd att startas om inom %{smart_count} minuter."},ban_messages:{kick_temporary:'(%{author}) Du har blivit bannad från denna server på grund av "%{reason}". Din bannlysning går ut : %{expiration}.',kick_permanent:'(%{author}) Du har blivit permanent bannlyst från denna server på grund av "%{reason}".',reject_temporary:"Du har blivit bannad från denna server.\nDin banlysning kommer gå ut: %{expiration}.\nBanlysnings ID: %{id}.\nBanlysnings anleding: %{reason}.\nBanlyst av: %{author}.",reject_permanent:"Du har blivit permanent bannlyst från denna server på grund av.\nBanlysnings ID: %{id}.\nBanlysning anledning: %{reason}.\nBanlyst av: %{author}."},server_actions:{restarting:"Servern omstart (%{reason}).",restarting_discord:"**%{servername}** startas om (%{reason}).",stopping:"Servern stängs av (%{reason}).",stopping_discord:"**%{servername}** håller på att stängas av (%{reason}).",spawning_discord:"**%{servername}** håller på att startas."},discord:{status_online:"**%{servername}** är just nu **Igång**!",status_offline:"**%{servername}** är just nu **Avstängd**!"},nui_warning:{title:"VARNING",warned_by:"Varnad av:",instruction:"Håll in [SPACE] i 10 sekunder för att dölja detta meddelande."},nui_menu:{misc:{help_message:"txAdmin Menyn är aktiverad, skriv /tx i chatten för att öppna den.\nDu kan ändra knapp på [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Dina id stämmer inte överns med dom som är registerade i txAdmin regisrtert.\nOm du är registerad på Txadmin,gå till administratör hanteraren och dubbelkolla att id:en är korrekta.",no_perms:"Du har inte behörighet för detta.",unknown_error:"Ett okänt problem har uppstått",not_enabled:"Txadmin menyn är inte aktiverad! Du kan aktivera den på Txadmin panelen.",announcement_title:"Server meddelande skickat av %{author}:",dialog_empty_input:"Du kan inte ha ett tomt fält."},frozen:{froze_player:"Du har frusit spelaren",unfroze_player:"Du har avfrusit spelaren",was_frozen:"Du har blivit frusen av en Server administratör"},common:{cancel:"Avbryt",submit:"Överlämmna",error:"Ett fel har uppstått",copied:"Kopierat till urklipp."},page_main:{tooltips:{tooltip_1:"Använd %{key} för att ändra sida & piltangeterna för att navigera mellan menyernas alternativ",tooltip_2:"Visa menyer har under kationriger vilket kan användas med hjälp av piltangernterna"},player_mode:{title:"Spelar läge",noclip:{title:"Noclip",label:"Flyga runt",success:"Ingen Noclip"},godmode:{title:"Gud",label:"Oförstörbar",success:"Gudläge aktiverat"},normal:{title:"Vanlig",label:"Vanlig spelare",success:"Återvände till vanlig spelare."}},teleport:{title:"Teleportera",generic_success:"Teleportering lyckad!",waypoint:{title:"Position",label:"Gå till positionen satt",error:"Du har ingen position utmärkt."},coords:{title:"Kordinater",label:"Gå till specifika kordinater",dialog_title:"Teleportera",dialog_desc:"Skriv kordinaterna i x, y, z format för att kunna teleportera.",dialog_error:"Ogiltiga kordinater. Det måste vara i formatet: 111, 222, 33"},back:{title:"Gå tillbaka",label:"Gå tillbaka till senaste positionen",error:"Du har ingen tidigare position"},copy:{title:"Kopiera kordinaterna",label:"Kopiera kordinaterna till urklipp."}},vehicle:{title:"Fordon",onesync_error:"Detta alternativ kräver OneSync för fordon hantering",not_in_veh_error:"Du är för tillfället inte i fordonet!",spawn:{title:"Ta fram",label:"Ta fram fordon med moddel namn",dialog_title:"Ta fram fordon",dialog_desc:"Skriv in moddel namnet på fordonet du vill ta fram.",dialog_success:"Fordon framtaget!",dialog_error:"Fordonet '%{modelName}' finns inte!",dialog_info:"Försöker ta fram %{modelName}."},fix:{title:"Laga",label:"Laga nuvarande fordon",success:"Fordon lagat!"},delete:{title:"Ta bort",label:"Ta bort nuvarande fordon",success:"Fordon bortaget!"}},heal:{title:"Läka",myself:{title:"Dig själv",label:"Återställer din hälsa",success_0:"Alla är läkta!",success_1:"Du bör må bra nu!",success_2:"Återställd till max!",success_3:"Smärtan fixad!"},everyone:{title:"Alla",label:"Detta kommer läka och återuppliva alla spelare",success:"Helad och återupplivade alla spelare."}},announcement:{title:"Skicka ut medelande",label:"Skicka ett meddelande till alla spelare inne på servern",dialog_desc:"Skriv in meddelandet du vill skicka till alla spelare.",dialog_placeholder:"Ditt Medelande... ",dialog_success:"Ditt medelande är utsickat."},clear_area:{title:"Återställ världs ytan",label:"Återställer ett angivet världsområde till dess standardläge",dialog_desc:"Vänligen skriv in radien du vill rensa objekt i (0-300). Detta kommer inte rensa saker servern har spawnat",dialog_success:"Rensar area med %{radius}m",dialog_error:"Ogiltig radie, försök igen."},player_ids:{title:"Sätt på spelares id",label:"När du sätter på detta kommer du kunna se alla spelares id i närheten.",alert_show:"Visa spelares id i närheten.",alert_hide:"Dölj spelares id i närheten."}},page_players:{misc:{online_players:"Spelare inne",players:"Spelare",search:"Sök",zero_players:"Inga spelare funna"},sort:{label:"Sortera efter",distance:"Avstånd",id:"ID",joined_first:"Gick med först",joined_last:"Gick med senast",closest:"Närmast",farthest:"Längst"},card:{health:"%{percentHealth}% Hälsa"}},player_modal:{misc:{error:"Kunde inte ta emot spelarens information. Felkod syns nedan:",target_not_found:"Kunde inte hitta en spelare med det id:et %{target}"},tabs:{actions:"Alternativ",info:"Info",ids:"IDs",history:"Historik",ban:"Bannlys"},actions:{title:"Spelare alternativ",command_sent:"Kommando skickat ",moderation:{title:"Moderation",options:{dm:"Direktmeddelande",warn:"Varna",kick:"Sparka",set_admin:"Ge administratör "},dm_dialog:{title:"Direktmeddelande",description:"Vad vill du skriva i ditt direktmeddelande till spelaren ",placeholder:"Anledning",success:"Ditt direktmeddelande har skickats"},warn_dialog:{title:"Varna",description:"Vad är anledningen till att du varnar spelaren?",placeholder:"Anlednig",success:"Spelaren är varnad!"},kick_dialog:{title:"Sparka",description:"Varför vill du sparka denna spelare",placeholder:"Anledning",success:"Spelaren är sparkad!"}},interaction:{title:"Interkationer",options:{heal:"Läk",go_to:"Gå till",bring:"Ta spelare till mig",spectate:"Åskåda",toggle_freeze:"Växla frysläge"},notifications:{heal_player:"Läk spelare",tp_player:"Teleporterna till spelare",bring_player:"Ta spelare till dig",spectate_failed:"Misslyckades att hitta spelaren, avslutar åskådarläget.",spectate_yourself:"Du kan inte åskåda dig själv.",freeze_yourself:"Du kan inte frysa dig själv."}},troll:{title:"Trolla",options:{drunk:"Gör full",fire:"Tänd Eld",wild_attack:"Vild Djursattack"}}},info:{title:"Spelar information",session_time:"Session tid",play_time:"Speltid",joined:"Anslöt",notes_placeholder:"Anteckningar om denna spelare"},history:{title:"Historik",action_types:{warn:"VARNING",warn_revoked:"ÅTERKALLA VARNINGEN",ban:"BANNAD",ban_revoked:"ÅTERKALLA BANNLYSNING",whitelist:"VITLISTA",whitelist_revoked:"ÅTERKALLA VITLISTNING"}},ban:{title:"Banna spelare",reason_placeholder:"Anledning",duration_placeholder:"Varaktighet",hours:"Timmar",days:"Dagar",weeks:"Veckor",months:"Månader",permanent:"Permanent",custom:"Anpassad",helper_text:"Vänligen välj en varaktighet",submit:"Tillämpa bann"}}}};var th_default={$meta:{label:"Thai",humanizer_language:"th"},restarter:{start_timeout:"ไม่สามารถเริ่มได้ทันเวลาที่กำหนดไว้",crash_detected:"ตรวจพบข้อผิดพลาด",hang_detected:"ตรวจพบอาการแฮงค์",partial_hang_warn:"เนื่องจากพบอาการแฮงค์ในบางส่วน เซิร์ฟเวอร์นี้จะรีสตาร์ทใน 1 นาที กรุณายกเลิกการเชื่อมต่อในขณะนี้",partial_hang_warn_discord:"เนื่องจากพบอาการแฮงค์ในบางส่วน, **%{servername}** จะรีสตาร์ทใน 1 นาที",schedule_reason:"รีสตาร์ทตามกำหนดเวลา %{time}",schedule_warn:"เซิร์ฟเวอร์ถูกกำหนดเวลาให้รีสตาร์ทใน %{smart_count} นาที โปรดยกเลิกการเชื่อมต่อทันที |||| เซิร์ฟเวอร์ถูกกำหนดเวลาให้รีสตาร์ทใน %{smart_count} นาที.",schedule_warn_discord:"**%{servername}** มีกำหนดการจะรีสตาร์ทใน %{smart_count} นาที |||| **%{servername}** มีกำหนดการจะรีสตาร์ทใน %{smart_count} นาที"},ban_messages:{kick_temporary:'(%{author}) คุณถูกแบนจากเซิร์ฟเวอร์นี้เพราะ "%{reason}" การแบนของคุณจะหมดอายุใน: %{expiration}.',kick_permanent:'(%{author}) คุณถูกแบนจากเซิร์ฟเวอร์นี้อย่างถาวรเพราะ "%{reason}"',reject_temporary:"คุณถูกแบนจากเซิร์ฟเวอร์นี้\nการแบนของคุณจะหมดอายุใน: %{expiration}.\nแบนไอดี: %{id}\nเหตุผลในการแบน: %{reason}\nแบนโดย: %{author}",reject_permanent:"คุณถูกแบนจากเซิร์ฟเวอร์นี้อย่างถาวร\nแบนไอดี: %{id}.\nเหตุผลในการแบน: %{reason}\nแบนโดย: %{author}"},server_actions:{restarting:"เซิร์ฟเวอร์รีสตาร์ท (%{reason})",restarting_discord:"**%{servername}** กำลังรีสตาร์ท (%{reason})",stopping:"เซิร์ฟเวอร์หยุดทำงาน (%{reason})",stopping_discord:"**%{servername}** กำลังหยุดทำงาน (%{reason})",spawning_discord:"**%{servername}** กำลังเริ่มต้นระบบ"},discord:{status_online:"**%{servername}** ปัจจุบันคือ **Online**!",status_offline:"**%{servername}** ปัจจุบันคือ **Offline**!"},nui_warning:{title:"WARNING",warned_by:"Warned by:",instruction:"กด [SPACE] ค้าวไว้เป็นเวลา 10 วินาทีเพื่อปิดข้อความนี้"},nui_menu:{misc:{help_message:"เปิดใช้งานเมนู txAdmin แล้ว พิมพ์ /tx เพื่อเปิดมันขึ้น\nคุณยังสามารถกำหนดค่าปุ่ม keybind ได้ที่ [Game Settings > Key Bindings > FiveM > Menu: Open Main Page]",menu_not_allowed:"ตัวตนของคุณไม่ตรงกับที่ผู้ดูแลระบบลงทะเบียนใน txAdmin\nหากคุณลงทะเบียนใน txAdmin แล้ว ให้ไปที่ Admin Manager และตรวจสอบให้แน่ใจว่าได้บันทึกตัวระบุของคุณแล้ว",no_perms:"คุณไม่ได้รับสิทธิ์นี้",unknown_error:"เกิดข้อผิดพลาดที่ไม่รู้จัก",not_enabled:"ไม่ได้เปิดใช้งานเมนู txAdmin คุณสามารถเปิดใช้งานได้ในหน้า การตั้งค่าของ txAdmin",announcement_title:"ประกาศจากเซิร์ฟเวอร์โดย %{author}:",dialog_empty_input:"คุณไม่สามารถป้อนข้อมูลว่างได้"},frozen:{froze_player:"คุณได้ถูกระงับผู้เล่นแล้ว",unfroze_player:"คุณได้ยกเลิกการถูกระงับผู้เล่นแล้ว",was_frozen:"คุณถูกระงับโดยผู้ดูแลเซิร์ฟเวอร์"},common:{cancel:"ยกเลิก",submit:"ยอมรับ",error:"เกิดข้อผิดพลาด",copied:"คัดลอกไปยังคลิปบอร์ดแล้ว"},page_main:{tooltips:{tooltip_1:"ใช้ปุ่ม %{key} เพื่อสลับหน้าและเป็นปุ่มลูกศรเพื่อนำทางรายการเมนู",tooltip_2:"รายการเมนูบางรายการมีตัวเลือกย่อยซึ่งสามารถเลือกได้โดยใช้ปุ่มลูกศรซ้ายและขวา"},player_mode:{title:"โหมดผู้เล่น",noclip:{title:"โหมดอิสระ",label:"บินไปรอบๆได้",success:"เปิดใช้งานโหมดอิสระ"},godmode:{title:"โหมดพระเจ้า",label:"อยู่ยงคงกระพัน",success:"เปิดใช้โหมดพระเจ้า"},normal:{title:"โหมดธรรมดา",label:"โหมดเริ่มต้น",success:"กลับไปสู่โหมดเริ่มต้นเป็นผู้เล่น"}},teleport:{title:"เทเลพอร์ต",generic_success:"ส่งคุณเข้าไปในรูหนอนแล้วแล้ว",waypoint:{title:"จุดมาร์ค",label:"ไปยังจุดที่ทำเครื่องหมายไว้",error:"คุณยังไม่ได้ทำจุดมาร์คไว้"},coords:{title:"พิกัด",label:"ไปยังพิกัดจะระบุ",dialog_title:"เทเลพอร์ต",dialog_desc:"ระบุพิกัดในรูปแบบ x, y, z เพื่อผ่านโดยใช้รูหนอน",dialog_error:"พิกัดไม่ถูกต้อง ต้องอยู่ในรูปแบบ: 111, 222, 33"},back:{title:"กลับ",label:"กลับไปยังตำแหน่งล่าสุด",error:"คุณไม่มีสถานที่ล่าสุดที่จะกลับไป"},copy:{title:"คัดลอกพิกัด",label:"คัดลอกพิกัดไปยังคลิปบอร์ด"}},vehicle:{title:"ยานพาหนะ",onesync_error:"ตัวเลือกนี้กำหนดให้ต้องเปิด OneSync เพื่อสำหรับการจัดการเอนทิตีในเซิร์ฟเวอร์",not_in_veh_error:"คุณไม่ได้อยู่ในยานพาหนะในขณะนี้",spawn:{title:"Spawn",label:"สร้างยานพาหนะตามชื่อโมเดล",dialog_title:"สร้างยานพาหนะ",dialog_desc:"ป้อนชื่อโมเดลของยานพาหนะที่คุณต้องการสร้างขึ้นมา",dialog_success:"สร้างยานพาหนะขึ้นมาแล้ว",dialog_error:"โมเดลยานพาหนะชื่อ '%{modelName}' ไม่ได้มีอยู่",dialog_info:"พยายามที่จะสร้าง %{modelName}"},fix:{title:"ซ่อม",label:"ซ่อมยานพาหนะปัจจุบัน",success:"ซ่อมยานพาหนะแล้ว"},delete:{title:"ลบ",label:"ลบยานพาหนะปัจจุบัน",success:"ลบยานพาหนะแล้ว"}},heal:{title:"รักษา",myself:{title:"ตัวเอง",label:"ฟื้นฟูสุขภาพของคุณ",success_0:"หายดีแล้ว",success_1:"คุณน่าจะรู้สึกดีขึ้นแล้วในขณะนี้",success_2:"ฟื้นคืนชีพเต็มพิกัด",success_3:"รักษาอาการเจ็บแล้ว"},everyone:{title:"ทุกคน",label:"รักษาและชุบชีวิตผู้เล่นทุกคน",success:"รักษาและชุบชีวิตผู้เล่นทุกคนแล้ว"}},announcement:{title:"ส่งประกาศ",label:"ส่งประกาศถึงผู้เล่นออนไลน์ทุกคนแล้ว",dialog_desc:"ส่งประกาศถึงผู้เล่นออนไลน์ทุกคนแล้ว",dialog_placeholder:"ข้อความประกาศของคุณ...",dialog_success:"ส่งข้อความประกาศแล้ว"},clear_area:{title:"รีเซ็ตพื้นที่โลก",label:"รีเซ็ตพื้นที่โลกให้กลับไปเป็นสถานะเริ่มต้น",dialog_desc:"โปรดป้อนรัศมีที่คุณต้องการรีเซ็ตเอนทิตีในช่วง (0-300) สิ่งนี้จะไม่ล้างเอนทิตีที่เกิดจากฝั่งเซิร์ฟเวอร์ได้",dialog_success:"ลง้าพื้นที่ในรัศมีระยะ %{radius}เมตร แล้ว",dialog_error:"ป้อนข้อมูลรัศมีไม่ถูกต้อง ลองอีกครั้ง"},player_ids:{title:"สลับไอดีผู้เล่น",label:"สลับการแสดงไอดีผู้เล่น (และข้อมูลอื่นๆ) บริเวณส่วนเหนือหัวของผู้เล่นในระยะใกล้เคียงทั้งหมด",alert_show:"กำลังแสดงไอดีของผู้เล่นใกล้เคียง",alert_hide:"กำลังซ่อนไอดีของผู้เล่นใกล้เคียง"}},page_players:{misc:{online_players:"ผู้เล่นที่ออนไลน์",players:"ผู้เล่น",search:"ค้นหา",zero_players:"ไม่พบผู้เล่น"},sort:{label:"กรอกผู้เล่นจาก",distance:"ระยะทาง",id:"ไอดี",joined_first:"เข้าร่วมก่อน",joined_last:"เข้าร่วมล่าสุด",closest:"ใกล้ที่สุด",farthest:"ไกลที่สุด"},card:{health:"สุขภาพ %{percentHealth}%"}},player_modal:{misc:{error:"เกิดข้อผิดพลาดขณะดึงรายละเอียดผู้ใช้รายนี้ ข้อผิดพลาดแสดงอยู่ด้านล่าง:",target_not_found:"ไม่สามารถหาผู้เล่นที่ออนไลน์จากไอดีหรือชื่อผู้ใช้จาก %{target}"},tabs:{actions:"การกระทำ",info:"ข้อมูล",ids:"ไอดี",history:"ประวัติ",ban:"แบน"},actions:{title:"การกระทำของผู้เล่น",command_sent:"ส่งคำสั่งแล้ว",moderation:{title:"จัดการ",options:{dm:"DM",warn:"เตือน",kick:"เตะ",set_admin:"มอบผู้ดูแลระบบ"},dm_dialog:{title:"Direct Message",description:"เหตุผลที่จะส่งข้อความไปหาผู้เล่นรายนี้โดยตรง",placeholder:"เหตุผล...",success:"ส่ง DM ของคุณแล้ว"},warn_dialog:{title:"เตือน",description:"เหตุผลที่จะส่งข้อความเตือนไปหาผู้เล่นรายนี้",placeholder:"เหตุผล...",success:"ผู้เล่นถูกเตือนแล้ว"},kick_dialog:{title:"เตะ",description:"เหตุผลที่จะเตะผู้เล่นรายนี้",placeholder:"เหตุผล...",success:"ผู้เล่นถูกเตะแล้ว"}},interaction:{title:"ปฏิสัมพันธ์",options:{heal:"รักษา",go_to:"ไปหา",bring:"ดึงมา",spectate:"รับชม",toggle_freeze:"ระงับ"},notifications:{heal_player:"รักษาผู้เล่น",tp_player:"เทเลพอร์ตไปหาผู้เล่น",bring_player:"เรียกผู้เล่นมา",spectate_failed:"ล้มเหลวในการไปหาเป้าหมาย ออกจากโหมดรับชม",spectate_yourself:"คุณไม่สามารถรับชมตัวเองได้",freeze_yourself:"คุณไม่สามารถระงับตัวเองได้"}},troll:{title:"แผนร้าย",options:{drunk:"ทำให้เมา",fire:"ใส่ไฟ",wild_attack:"สัตว์ป่าโจมตี"}}},info:{title:"ข้อมูลผู้เล่น",session_time:"เวลาเซสชัน",play_time:"เวลาเล่น",joined:"เข้าร่วม",notes_placeholder:"หมายเหตุเกี่ยวกับผู้เล่นรายนี้"},history:{title:"ประวัติที่เกี่ยวข้อง",action_types:{warn:"คำเตือน",warn_revoked:"เพิกถอนคำเตือนจาก",ban:"การแบน",ban_revoked:"เพิกถอนการแบนจาก",whitelist:"ไวท์ลิสต์",whitelist_revoked:"เพิกถอนไวท์ลิสต์จาก"}},ban:{title:"แบนผู้เล่น",reason_placeholder:"เหตุผล",duration_placeholder:"ระยะเวลา",hours:"ชั่วโมง",days:"วัน",weeks:"สัปดาห์",months:"เดือน",permanent:"ถาวร",custom:"กำหนดเอง",helper_text:"กรุณาเลือกระยะเวลา",submit:"ยอมระบการแบน"}}}};var tr_default={$meta:{label:"Turkish",humanizer_language:"tr"},restarter:{start_timeout:"zamanında başlatılamadı",crash_detected:"Çökme tespit edildi",hang_detected:"Takılma algılandı",partial_hang_warn:"Takılma nedeniyle bu sunucu 1 dakika içinde yeniden başlayacak. Lütfen şimdi bağlantıyı kesin.",partial_hang_warn_discord:"Takılma nedeniyle **%{servername}** 1 dakika içinde yeniden başlayacak.",schedule_reason:"Zamanlanmış yeniden başlatma %{time}",schedule_warn:"Sunucu %{smart_count} dakika içerisinde zamanlanmış şekilde yeniden başlatılacaktır. Lütfen çıkış yapın. |||| Sunucu %{smart_count} dakika içerisinde zamanlanmış şekilde yeniden başlatılacaktır.",schedule_warn_discord:"**%{servername}** sunucusu %{smart_count} dakika içerisinde yeniden başlatılmaya zamanlandı. |||| **%{servername}** sunucusu %{smart_count} dakika içerisinde yeniden başlatılmaya zamanlandı."},ban_messages:{kick_temporary:'(%{author}) "%{reason}" sebebi ile bu sunucudan uzaklaştırıldın! Cezanın bitmesine kalan süre: %{expiration}.',kick_permanent:'(%{author}) "%{reason}". sebebi ile bu sunucudan süresiz olarak uzaklaştırıldın!',reject_temporary:"Bu sunucudan  %{expiration} süre ile uzaklaştırıldın!.\nBan ID: %{id}.\nBan Sebebi: %{reason}.\nBanlayan: %{author}.",reject_permanent:"Bu sunucudan süresiz olarak uzaklaştırıldın!.\nBan ID: %{id}.\nBan Sebebi: %{reason}.\nBanlayan: %{author}."},server_actions:{restarting:"Sunucu yeniden başlatılıyor.(%{reason}).",restarting_discord:"**%{servername}** sunucusu yeniden başlatılıyor. (%{reason}).",stopping:"Sunucu kapatılıyor(%{reason}).",stopping_discord:"**%{servername}** sunucu kapatılıyor (%{reason}).",spawning_discord:"**%{servername}** sunucu başlatıldı."},discord:{status_online:"**%{servername}** şuan **AÇIK**!",status_offline:"**%{servername}** şuan **KAPALI**!"},nui_warning:{title:"UYARI",warned_by:"Uyarıldın:",instruction:"Bu mesajı geçmek için [SPACE] tuşuna 10 saniye boyunca basılı tut."},nui_menu:{misc:{help_message:"txAdmin Menu enabled, type /tx to open it.\nYou can also configure a keybind at [Game Settings > Key Bindings > FiveM > Menu: Open Main Page].",menu_not_allowed:"Your identifiers do not match any admin registered on txAdmin.\nIf you are registered on txAdmin, go to Admin Manager and make sure your identifiers are saved.",no_perms:"You do not have this permission.",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var zh_default={$meta:{label:"Chinese",humanizer_language:"zh_CN"},restarter:{start_timeout:"未能及时启动",crash_detected:"检测到服务器已奔溃",hang_detected:"检测到服务器挂起",partial_hang_warn:"由于部分挂起，此服务器将在 1 分钟后重新启动。请立即断开连接。",partial_hang_warn_discord:"由于部分挂起, **%{servername}** 将在1分钟后重启",schedule_reason:"预计 %{time}重启",schedule_warn:"此服务器计划 %{smart_count} 分钟后重新启动， 请立即断开连接。 |||| 服务器计划 %{smart_count} 分钟后重新启动。",schedule_warn_discord:"**%{servername}** 预计 %{smart_count} 分钟后重新启动。 |||| **%{servername}** 预计 %{smart_count} 分钟后重新启动。"},ban_messages:{kick_temporary:'(%{author}) 你已被服务器禁止访问，理由： "%{reason}". 您的禁令将于: %{expiration} 过期.',kick_permanent:'(%{author})您已被永久禁止访问此服务器，理由： "%{reason}".',reject_temporary:"你已被服务器禁止访问.\n您的禁令将于: %{expiration}过期.\n禁令ID： %{id}.\n禁止理由: %{reason}.\n操作人: %{author}.",reject_permanent:"您已被永久禁止访问此服务器.\n禁令ID: %{id}.\n禁止理由: %{reason}.\n操作人: %{author}."},server_actions:{restarting:"服务器正在重启 (%{reason})。",restarting_discord:"**%{servername}** 正在重新启动 (%{reason})。",stopping:"服务器正在关闭 (%{reason})。",stopping_discord:"**%{servername}** 正在关闭 (%{reason})。",spawning_discord:"**%{servername}** 正在重启。"},discord:{status_online:"**%{servername}** 服务器目前 **在线**!",status_offline:"**%{servername}** 服务器目前 **离线**!"},nui_warning:{title:"警告",warned_by:"警告者:",instruction:"按住 [空格] 10秒来关闭这个讯息."},nui_menu:{misc:{help_message:"txAdmin 菜单已启用，键入 /tx 以打开它。\n您也可以在 [游戏设置 > 按键绑定 > FiveM > 菜单：打开主页] 配置按键绑定。",menu_not_allowed:"您的标识符与在 txAdmin 上注册的任何管理员都不匹配。\n如果您在 txAdmin 上注册，请转到管理员管理器并确保您的标识符已保存",no_perms:"你没有权限",unknown_error:"An unknown error occurred.",not_enabled:"The txAdmin Menu is not enabled! You can enable it in the txAdmin settings page.",announcement_title:"Server Announcement by %{author}:",dialog_empty_input:"You cannot have an empty input."},frozen:{froze_player:"You have frozen the player!",unfroze_player:"You have unfrozen the player!",was_frozen:"You have been frozen by a server admin!"},common:{cancel:"Cancel",submit:"Submit",error:"An error occurred",copied:"Copied to clipboard."},page_main:{tooltips:{tooltip_1:"Use %{key} to switch pages & the arrow keys to navigate menu items",tooltip_2:"Certain menu items have sub options which can be selected using the left & right arrow keys"},player_mode:{title:"Player Mode",noclip:{title:"NoClip",label:"Fly around",success:"NoClip enabled"},godmode:{title:"God",label:"Invincible",success:"God Mode enabled"},normal:{title:"Normal",label:"Default mode",success:"Returned to default player mode."}},teleport:{title:"Teleport",generic_success:"Sent you into the wormhole!",waypoint:{title:"Waypoint",label:"Go to waypoint set",error:"You have no waypoint set."},coords:{title:"Coords",label:"Go to specified coords",dialog_title:"Teleport",dialog_desc:"Provide coordinates in an x, y, z format to go through the wormhole.",dialog_error:"Invalid coordinates. Must be in the format of: 111, 222, 33"},back:{title:"Back",label:"Go back to last location",error:"You don't have a last location to go back to!"},copy:{title:"Copy Coords",label:"Copy coords to clipboard."}},vehicle:{title:"Vehicle",onesync_error:"This option requires that OneSync be on for server entity handling",not_in_veh_error:"You are not currently in a vehicle!",spawn:{title:"Spawn",label:"Spawn vehicle by model name",dialog_title:"Spawn vehicle",dialog_desc:"Enter in the model name of the vehicle you want to spawn.",dialog_success:"Vehicle spawned!",dialog_error:"The vehicle model name '%{modelName}' does not exist!",dialog_info:"Trying to spawn %{modelName}."},fix:{title:"Fix",label:"Fix the current vehicle",success:"Vehicle fixed!"},delete:{title:"Delete",label:"Delete the current vehicle",success:"Vehicle deleted!"}},heal:{title:"Heal",myself:{title:"Myself",label:"Restores your health",success_0:"All healed up!",success_1:"You should be feeling good now!",success_2:"Restored to full!",success_3:"Ouchies fixed!"},everyone:{title:"Everyone",label:"Will heal & revive all players",success:"Healed and revived all players."}},announcement:{title:"Send Announcement",label:"Send an announcement to all online players.",dialog_desc:"Send an announcement to all online players.",dialog_placeholder:"Your announcement...",dialog_success:"Sending the announcement."},clear_area:{title:"Reset World Area",label:"Reset a specified world area to its default state",dialog_desc:"Please enter the radius where you wish to reset entities in (0-300). This will not clear entities spawned server side.",dialog_success:"Clearing area with radius of %{radius}m",dialog_error:"Invalid radius input. Try again."},player_ids:{title:"Toggle Player IDs",label:"Toggle showing player IDs (and other info) above the head of all nearby players",alert_show:"Showing nearby player NetIDs.",alert_hide:"Hiding nearby player NetIDs."}},page_players:{misc:{online_players:"Online Players",players:"Players",search:"Search",zero_players:"No players found"},sort:{label:"Sort by",distance:"Distance",id:"ID",joined_first:"Joined First",joined_last:"Joined Last",closest:"Closest",farthest:"Farthest"},card:{health:"%{percentHealth}% health"}},player_modal:{misc:{error:"An error occurred fetching this users details. The error is shown below:",target_not_found:"Was unable to find an online player with ID or an username of %{target}"},tabs:{actions:"Actions",info:"Info",ids:"IDs",history:"History",ban:"Ban"},actions:{title:"Player Actions",command_sent:"Command sent!",moderation:{title:"Moderation",options:{dm:"DM",warn:"Warn",kick:"Kick",set_admin:"Give Admin"},dm_dialog:{title:"Direct Message",description:"What is the reason for direct messaging this player?",placeholder:"Reason...",success:"Your DM has been sent!"},warn_dialog:{title:"Warn",description:"What is the reason for direct warning this player?",placeholder:"Reason...",success:"The player was warned!"},kick_dialog:{title:"Kick",description:"What is the reason for kicking this player?",placeholder:"Reason...",success:"The player was kicked!"}},interaction:{title:"Interaction",options:{heal:"Heal",go_to:"Go to",bring:"Bring",spectate:"Spectate",toggle_freeze:"Toggle Freeze"},notifications:{heal_player:"Healing player",tp_player:"Teleporting to player",bring_player:"Summoning player",spectate_failed:"Failed to resolve the target! Exiting spectate.",spectate_yourself:"You cannot spectate yourself.",freeze_yourself:"You cannot freeze yourself."}},troll:{title:"Troll",options:{drunk:"Make Drunk",fire:"Set Fire",wild_attack:"Wild attack"}}},info:{title:"Player info",session_time:"Session Time",play_time:"Play time",joined:"Joined",notes_placeholder:"Notes about this player"},history:{title:"Related history",action_types:{warn:"WARNED",warn_revoked:"REVOKED the WARN for",ban:"BANNED",ban_revoked:"REVOKED the BAN for",whitelist:"WHITELIST",whitelist_revoked:"REVOKED the WHITELIST for"}},ban:{title:"Ban player",reason_placeholder:"Reason",duration_placeholder:"Duration",hours:"hours",days:"days",weeks:"weeks",months:"months",permanent:"Permanent",custom:"Custom",helper_text:"Please select a duration",submit:"Apply ban"}}}};var modulename29="Translator";var{dir:dir33,log:log34,logOk:logOk33,logWarn:logWarn33,logError:logError33}=console_default(modulename29);var localeMap={ar:ar_default,bg:bg_default,bs:bs_default,cs:cs_default,da:da_default,de:de_default,el:el_default,en:en_default,es:es_default,et:et_default,fa:fa_default,fi:fi_default,fr:fr_default,hu:hu_default,it:it_default,lt:lt_default,lv:lv_default,nl:nl_default,no:no_default,pl:pl_default,pt:pt_default,ro:ro_default,ru:ru_default,sl:sl_default,sv:sv_default,th:th_default,tr:tr_default,zh:zh_default};var Translator=class{constructor(){this.language=globals.config.language;this.polyglot=null;this.customLocalePath=import_node_path5.default.join(txEnv.dataPath,"locale.json");this.setupTranslator(true)}setupTranslator(isFirstTime=false){try{const phrases=this.getLanguagePhrases(this.language);const polyglotOptions={allowMissing:false,onMissingKey:key=>{logError33(`Missing key '${key}' from translation file.`,"Translator");return key},phrases};this.polyglot=new import_node_polyglot.default(polyglotOptions)}catch(error){logError33(error.message);if(isFirstTime)process.exit()}}refreshConfig(){this.language=globals.config.language;this.setupTranslator(false);try{globals.healthMonitor.buildSchedule();globals.fxRunner.resetConvars()}catch(error){}}getLanguagePhrases(lang){if(typeof localeMap[lang]==="object"){return localeMap[lang]}else if(lang==="custom"){try{return JSON.parse(import_node_fs3.default.readFileSync(this.customLocalePath,"utf8"))}catch(error){throw new Error(`Failed to load '${this.customLocalePath}'. (${error.message})`)}}else{throw new Error("Language not found.")}}t(key,options){if(typeof options==="undefined")options={};try{return this.polyglot.t(key,options)}catch(error){logError33(`Error performing a translation with key '${key}'`);return key}}};var import_node_crypto4=__toESM(require("node:crypto"),1);var import_node_path8=__toESM(require("node:path"),1);var import_node_http=__toESM(require("node:http"),1);var import_application=__toESM(require_application2(),1);var koa_default=import_application.default;var HttpError=import_application.default.HttpError;var import_koa_bodyparser=__toESM(require_koa_bodyparser(),1);var import_koa_static=__toESM(require_koa_static(),1);var import_koa_session=__toESM(require_koa_session(),1);var import_koa_session_memory=__toESM(require_koa_session_memory(),1);var import_dist=__toESM(require_dist6(),1);var{Server,Namespace,Socket}=import_dist.default;var import_koa_session_socketio=__toESM(require_koa_session_socketio(),1);var modulename30="WebServer:RequestAuthenticator";var{dir:dir34,log:log35,logOk:logOk34,logWarn:logWarn34,logError:logError34}=console_default(modulename30);var requestAuth=epType=>{const intercomAuth=async(ctx,next)=>{if(typeof ctx.request.body.txAdminToken!=="undefined"&&ctx.request.body.txAdminToken===globals.webServer.luaComToken){await next()}else{return ctx.send({error:"invalid token"})}};const defaultAuth=async(ctx,next)=>{const{isValidAuth}=authLogic(ctx.session,true,epType);if(!isValidAuth){if(verbose2)logWarn34(`Invalid session auth: ${ctx.path}`,epType);ctx.session.auth={};if(epType==="web"){return ctx.response.redirect("/auth?logout")}else if(epType==="api"){return ctx.send({logout:true})}else if(epType==="nuiStart"){const{isValidAuth:isValidAuth2,admin}=nuiAuthLogic(ctx.ip,ctx.request.headers);if(!isValidAuth2){return ctx.response.redirect("/auth?logout")}else{const providerWithPicture=Object.values(admin.providers).find(provider=>provider.data&&provider.data.picture);ctx.session.auth={username:admin.name,picture:providerWithPicture?providerWithPicture.data.picture:void 0,password_hash:admin.password_hash,master:admin.master,permissions:admin.permissions,expires_at:false,isWebInterface:false};ctx.utils.logAction("logged in from via NUI iframe");globals.databus.txStatsData.login.origins.webpipe++;globals.databus.txStatsData.login.methods.iframe++;await next()}}else{return()=>{throw new Error("Unknown auth type")}}}else{await next()}};const nuiAuth2=async(ctx,next)=>{const{isValidAuth,rejectReason,admin}=nuiAuthLogic(ctx.ip,ctx.request.headers);if(!isValidAuth){return ctx.send({isAdmin:false,reason:rejectReason})}else{ctx.nuiSession={auth:{username:admin.name,permissions:admin.permissions,master:admin.master,isWebInterface:false}};await next()}};const socketAuth=async(socket,next)=>{const{isValidAuth}=authLogic(socket.session,true,epType);if(isValidAuth){await next()}else{if(socket.session)socket.session.auth={};socket.disconnect(0);if(verbose2)logWarn34("Auth denied when creating session");next(new Error("Authentication Denied"))}};if(epType==="intercom"){return intercomAuth}else if(epType==="web"){return defaultAuth}else if(epType==="api"){return defaultAuth}else if(epType==="nuiStart"){return defaultAuth}else if(epType==="nui"){return nuiAuth2}else if(epType==="socket"){return socketAuth}else{return()=>{throw new Error("Unknown auth type")}}};var authLogic=(sess,perm,epType)=>{let isValidAuth=false;let isValidPerm=false;if(typeof sess!=="undefined"&&typeof sess.auth!=="undefined"&&typeof sess.auth.username!=="undefined"&&typeof sess.auth.expires_at!=="undefined"){let now12=Math.round(Date.now()/1e3);if(sess.auth.expires_at===false||now12<sess.auth.expires_at){try{let admin=globals.adminVault.getAdminByName(sess.auth.username);if(admin){if(typeof sess.auth.password_hash=="string"&&admin.password_hash==sess.auth.password_hash){isValidAuth=true}else if(typeof sess.auth.provider=="string"&&typeof admin.providers[sess.auth.provider]=="object"&&sess.auth.provider_uid==admin.providers[sess.auth.provider].id){isValidAuth=true}sess.auth.master=admin.master;sess.auth.permissions=admin.permissions;sess.auth.isTempPassword=typeof admin.password_temporary!=="undefined";isValidPerm=perm===true||(admin.master===true||admin.permissions.includes("all_permissions")||admin.permissions.includes(perm))}}catch(error){if(verbose2){logError34("Error validating session data:",epType);dir34(error)}}}else{if(verbose2)logWarn34(`Expired session from ${sess.auth.username}`,epType)}}return{isValidAuth,isValidPerm}};var nuiAuthLogic=(reqIP,reqHeader)=>{if(!convars.loopbackInterfaces.includes(reqIP)&&!convars.isZapHosting&&!globals.webServer.config.disableNuiSourceCheck){if(verbose2){logWarn34(`NUI Auth Failed: reqIP "${reqIP}" not in ${JSON.stringify(convars.loopbackInterfaces)}.`)}return{isValidAuth:false,rejectReason:"Invalid Request: source"}}if(typeof reqHeader["x-txadmin-token"]!=="string"){return{isValidAuth:false,rejectReason:"Invalid Request: token header"}}if(typeof reqHeader["x-txadmin-identifiers"]!=="string"){return{isValidAuth:false,rejectReason:"Invalid Request: identifiers header"}}if(reqHeader["x-txadmin-token"]!==globals.webServer.luaComToken){if(verbose2){logWarn34(`NUI Auth Failed: token received ${reqHeader["x-txadmin-token"]} !== expected ${globals.webServer.luaComToken}.`)}return{isValidAuth:false,rejectReason:"Unauthorized: token value"}}const identifiers=reqHeader["x-txadmin-identifiers"].split(",").map(i=>i.trim().toLowerCase()).filter(i=>i.length);if(!identifiers.length){return{isValidAuth:false,rejectReason:"Unauthorized: empty identifier array"}}try{const admin=globals.adminVault.getAdminByIdentifiers(identifiers);if(!admin){if(verbose2){logWarn34(`NUI Auth Failed: no admin found with identifiers ${JSON.stringify(identifiers)}.`)}return{isValidAuth:false,rejectReason:"Unauthorized: admin not found"}}return{isValidAuth:true,admin}}catch(error){logWarn34(`Failed to authenticate NUI user with error: ${error.message}`);if(verbose2)dir34(error);return{isValidAuth:false,rejectReason:"internal error"}}};var modulename31="WebSocket";var{dir:dir35,log:log36,logOk:logOk35,logWarn:logWarn35,logError:logError35}=console_default(modulename31);var xss3=xss_default({mark:["class"]});var getIP=socket=>{return socket&&socket.request&&socket.request.connection&&socket.request.connection.remoteAddress?socket.request.connection.remoteAddress:"unknown"};var terminateSession=socket=>{try{socket.emit("goDashboard");socket.disconnect(0)}catch(error){}};var WebSocket=class{constructor(io2){this.io=io2;this.dataBuffer="";this.rooms={liveconsole:{permission:"console.view",eventName:"consoleData",outBuffer:"",initialData:()=>globals.logger.fxserver.getRecentBuffer(),commands:{consoleCommand:{permission:"console.write",handler:(...cmdArgs)=>globals.fxRunner.liveConsoleCmdHandler(...cmdArgs)}}},serverlog:{permission:true,eventName:"logData",outBuffer:[],initialData:()=>globals.logger.server.getRecentBuffer(500),commands:{}}};setInterval(this.flushBuffers.bind(this),250)}handleConnection(socket){try{if(!socket.handshake.query.room||!Object.keys(this.rooms).includes(socket.handshake.query.room)){if(verbose2)log36("dropping new connection without query.room","SocketIO");socket.disconnect(0)}const roomName=socket.handshake.query.room;const room=this.rooms[roomName];const logPrefix=`SocketIO:${roomName}`;const{isValidAuth,isValidPerm}=authLogic(socket.session,room.permission,logPrefix);if(!isValidAuth||!isValidPerm){if(verbose2)log36("dropping new connection without auth or perm",logPrefix);return terminateSession(socket)}Object.keys(room.commands).forEach(commandName=>{socket.on(commandName,(...cmdArgs)=>{const{isValidAuth:isValidAuth2,isValidPerm:isValidPerm2}=authLogic(socket.session,room.commands[commandName].permission,logPrefix);if(!isValidAuth2||!isValidPerm2){if(verbose2)log36("dropping existing connection due to missing auth/permissionnew",logPrefix);return terminateSession(socket)}room.commands[commandName].handler(socket.session,...cmdArgs)})});socket.join(roomName);socket.emit(room.eventName,room.initialData());socket.on("disconnect",reason=>{if(verbose2)log36(`Client disconnected with reason: ${reason}`,"SocketIO")});socket.on("error",error=>{if(verbose2)log36(`Socket error with message: ${error.message}`,"SocketIO")});if(verbose2)log36(`Connected: ${socket.session.auth.username} from ${getIP(socket)}`,"SocketIO")}catch(error){log36(`Error handling new connection: ${error.message}`,"SocketIO");socket.disconnect()}}buffer(roomName,data){const room=this.rooms[roomName];if(!room)throw new Error("Room not found");if(Array.isArray(room.outBuffer)){room.outBuffer.push(data)}else if(typeof room.outBuffer==="string"){room.outBuffer+=data}}flushBuffers(){Object.keys(this.rooms).forEach(roomName=>{const room=this.rooms[roomName];if(!room.outBuffer.length)return;this.io.to(roomName).emit(room.eventName,room.outBuffer);if(Array.isArray(room.outBuffer)){room.outBuffer=[]}else if(typeof room.outBuffer==="string"){room.outBuffer=""}})}};var import_nolookalikes3=__toESM(require_nolookalikes(),1);var import_http_wrapper=__toESM(require_http_wrapper(),1);var import_path3=__toESM(require("path"),1);var import_fs_extra4=__toESM(require_lib2(),1);var import_ejs=__toESM(require_ejs(),1);var import_chalk7=__toESM(require_source(),1);var modulename32="WebCtxUtils";var{dir:dir36,log:log37,logOk:logOk36,logWarn:logWarn36,logError:logError36}=console_default(modulename32);var isUndefined3=x=>{return typeof x==="undefined"};var getRenderErrorText=(view,error,data)=>{logError36(`Error rendering ${view}.`);if(verbose2)dir36(error);if(!isUndefined3(data.discord)&&!isUndefined3(data.discord.token))data.discord.token="[redacted]";let out="<pre>\n";out+=`Error rendering '${view}'.
`;out+=`Message: ${error.message}
`;out+="The data provided was:\n";out+="================\n";out+=JSON.stringify(data,null,2);out+="</pre>\n";return out};var getWebViewPath=view=>{if(view.includes(".."))throw new Error("Path Traversal?");return import_path3.default.join(txEnv.txAdminResourcePath,"web",view+".ejs")};var getJavascriptConsts=(allConsts=[])=>{return Object.entries(allConsts).map(([name,val])=>`const ${name} = ${JSON.stringify(val)};`).join(" ")};var templateCache=new Map;var WEBPIPE_PATH="https://monitor/WebPipe/";var RESOURCE_PATH="nui://monitor/web/public/";var THEME_DARK="theme--dark";var DEFAULT_AVATAR="img/default_avatar.png";function getEjsOptions(filePath){const webTemplateRoot=import_path3.default.resolve(txEnv.txAdminResourcePath,"web");const webCacheDir=import_path3.default.resolve(txEnv.txAdminResourcePath,"web-cache",filePath);return{cache:true,filename:webCacheDir,root:webTemplateRoot,views:[webTemplateRoot],rmWhitespace:true,async:true}}async function loadWebTemplate(name){if(convars.isDevMode||!templateCache.has(name)){try{const rawTemplate=await import_fs_extra4.default.readFile(getWebViewPath(name),"utf-8");const compiled=import_ejs.default.compile(rawTemplate,getEjsOptions(name+".ejs"));templateCache.set(name,compiled)}catch(e){if(e.code=="ENOENT"){e=new Error(`The '${name}' template was not found:
You probably deleted the 'citizen/system_resources/monitor/web/${name}.ejs' file, or the folders above it.`,void 0,e)}logError36(e)}}return templateCache.get(name)}async function renderView(view,reqSess,data,txVars){data.adminIsMaster=reqSess&&reqSess.auth&&reqSess.auth.username&&reqSess.auth.master===true;data.adminUsername=reqSess&&reqSess.auth&&reqSess.auth.username?reqSess.auth.username:"unknown user";data.profilePicture=reqSess&&reqSess.auth&&reqSess.auth.picture?reqSess.auth.picture:DEFAULT_AVATAR;data.isTempPassword=reqSess&&reqSess.auth&&reqSess.auth.isTempPassword;data.isLinux=!txEnv.isWindows;data.showAdvanced=convars.isDevMode||verbose2;data.dynamicAd=txVars.isWebInterface&&globals.dynamicAds.pick("main");let out;try{out=await loadWebTemplate(view).then(template=>template(data))}catch(error){out=getRenderErrorText(view,error,data)}return out}async function renderLoginView(data,txVars){data.logoURL=convars.loginPageLogo||"img/txadmin.png";data.isMatrix=Math.random()<=.05;data.ascii=txAdminASCII();data.message=data.message||"";data.errorTitle=data.errorTitle||"Warning:";data.errorMessage=data.errorMessage||"";data.template=data.template||"normal";data.dynamicAd=txVars.isWebInterface&&globals.dynamicAds.pick("login");let out;try{out=await loadWebTemplate("standalone/login").then(template=>template(data))}catch(error){logError36(error);out=getRenderErrorText("Login",error,data)}return out}function logCommand(ctx,data){log37(`${ctx.session.auth.username} executing: `+import_chalk7.default.inverse(" "+data+" "));globals.logger.admin.write(`[${ctx.session.auth.username}] ${data}`)}function logAction(ctx,data){const sess=ctx.nuiSession??ctx.session;log37(`[${sess.auth.username}] ${data}`);globals.logger.admin.write(`[${sess.auth.username}] ${data}`)}function checkPermission(ctx,perm,fromCtx,printWarn=true){try{const sess=ctx.nuiSession??ctx.session;if(perm==="master"&&sess.auth.master!==true){if(verbose2&&printWarn)logWarn36(`[${sess.auth.username}] Permission '${perm}' denied.`,fromCtx);return false}if(sess.auth.master===true||sess.auth.permissions.includes("all_permissions")||sess.auth.permissions.includes(perm)){return true}else{if(verbose2&&printWarn)logWarn36(`[${sess.auth.username}] Permission '${perm}' denied.`,fromCtx);return false}}catch(error){if(verbose2&&typeof fromCtx==="string")logWarn36(`Error validating permission '${perm}' denied.`,fromCtx);return false}}async function WebCtxUtils(ctx,next){const isWebInterface=typeof ctx.headers["x-txadmin-token"]!=="string";ctx.txVars={isWebInterface,realIP:ctx.ip};const host=ctx.request.host||"none";if(host.startsWith("127.0.0.1")||host.startsWith("localhost")){ctx.txVars.hostType="localhost"}else if(host.includes("users.cfx.re")){ctx.txVars.hostType="cfxre"}else if(/^\d+[\d.:]+\d+$/.test(host)){ctx.txVars.hostType="ip"}else{ctx.txVars.hostType="other"}if(typeof ctx.headers["x-txadmin-identifiers"]==="string"&&typeof ctx.headers["x-txadmin-token"]==="string"&&ctx.headers["x-txadmin-token"]===globals.webServer.luaComToken&&convars.loopbackInterfaces.includes(ctx.ip)){const ipIdentifier=ctx.headers["x-txadmin-identifiers"].split(", ").find(i=>i.startsWith("ip:"));if(typeof ipIdentifier==="string"){const srcIP=ipIdentifier.substr(3);if(consts_default.regexValidIP.test(srcIP)){ctx.txVars.realIP=srcIP}}}ctx.send=data=>{ctx.body=data};ctx.utils={};ctx.utils.render=async(view,data)=>{var _a,_b;if(!globals.databus.txStatsData.pageViews[view]){globals.databus.txStatsData.pageViews[view]=1}else{globals.databus.txStatsData.pageViews[view]++}const baseViewData={isWebInterface,basePath:isWebInterface?"/":WEBPIPE_PATH,resourcePath:isWebInterface?"":RESOURCE_PATH,serverProfile:globals.info.serverProfile,serverName:globals.config.serverName||globals.info.serverProfile,uiTheme:ctx.cookies.get("txAdmin-darkMode")==="true"||!isWebInterface?THEME_DARK:"",fxServerVersion:convars.isZapHosting?`${txEnv.fxServerVersion}/ZAP`:txEnv.fxServerVersion,txAdminVersion:txEnv.txAdminVersion,txaOutdated:(_a=globals.databus.updateChecker)==null?void 0:_a.txadmin,fxsOutdated:(_b=globals.databus.updateChecker)==null?void 0:_b.fxserver,jsInjection:getJavascriptConsts({isWebInterface,TX_BASE_PATH:isWebInterface?"":WEBPIPE_PATH,PAGE_TITLE:(data==null?void 0:data.headerTitle)??"txAdmin"})};const renderData=Object.assign(baseViewData,data);if(view=="login"){ctx.body=await renderLoginView(renderData,ctx.txVars)}else{ctx.body=await renderView(view,ctx.session,renderData,ctx.txVars)}ctx.type="text/html"};ctx.utils.error=(httpStatus=500,message2="unknown error")=>{ctx.status=httpStatus;ctx.body={status:"error",code:parseInt(httpStatus),message:message2}};ctx.utils.logAction=async data=>{return logAction(ctx,data)};ctx.utils.logCommand=async data=>{return logCommand(ctx,data)};ctx.utils.checkPermission=(perm,fromCtx,printWarn)=>{return checkPermission(ctx,perm,fromCtx,printWarn)};return next()}var import_router=__toESM(require_router(),1);var import_koa_ratelimit=__toESM(require_koa_ratelimit(),1);var modulename33="WebServer:Dashboard";var{dir:dir37,log:log38,logOk:logOk37,logWarn:logWarn37,logError:logError37}=console_default(modulename33);async function Dashboard(ctx){if(globals.deployer!==null){return ctx.response.redirect("/deployer")}if(!globals.fxRunner.config.serverDataPath||!globals.fxRunner.config.cfgPath){return ctx.response.redirect("/setup")}const getPermDisable=perm=>{return ctx.utils.checkPermission(perm,modulename33,false)?"":"disabled"};const renderData={headerTitle:"Dashboard",discordEvent:false,perms:{commandMessage:getPermDisable("players.message"),commandKick:getPermDisable("players.kick"),commandResources:getPermDisable("commands.resources"),controls:getPermDisable("control.server"),controlsClass:ctx.utils.checkPermission("control.server",modulename33,false)?"danger":"secondary"}};return ctx.utils.render("main/dashboard",renderData)}var import_node_os5=__toESM(require("node:os"),1);var import_bytes3=__toESM(require_bytes(),1);var import_humanize_duration4=__toESM(require_humanize_duration(),1);var Cache=class{constructor(cacheTime){this.cacheTime=cacheTime*1e3;this.dataTimestamp=null;this.data=false}set(data){this.dataTimestamp=Date.now();this.data=data}get(){const now12=Date.now();if(now12-this.dataTimestamp<this.cacheTime){return cloneDeep_default(this.data)}else{return false}}};var import_pidtree=__toESM(require_pidtree2(),1);var import_pidusage=__toESM(require_pidusage(),1);var pidUsageTree_default=async pid=>{const pids=await(0,import_pidtree.default)(pid);return await(0,import_pidusage.default)(pids)};var modulename34="WebServer:Diagnostics";var{dir:dir38,log:log39,logOk:logOk38,logWarn:logWarn38,logError:logError38}=console_default(modulename34);var cache=new Cache(5);async function Diagnostics(ctx){const cachedData=cache.get();if(cachedData!==false){cachedData.message="This page was cached in the last 5 seconds";return ctx.utils.render("main/diagnostics",cachedData)}const timeStart=Date.now();const data={headerTitle:"Diagnostics",message:""};[data.host,data.txadmin,data.fxserver,data.proccesses]=await Promise.all([getHostData(),gettxAdminData(),getFXServerData(),getProcessesData()]);const timeElapsed=Date.now()-timeStart;data.message=`Executed in ${timeElapsed} ms`;cache.set(data);return ctx.utils.render("main/diagnostics",data)}async function getProcessesData(){const procList=[];try{const processes=await pidUsageTree_default(process.pid);Object.keys(processes).forEach(pid=>{if(processes[pid]===null)delete processes[pid]});Object.keys(processes).forEach(pid=>{const curr=processes[pid];let procName;let order=process.timestamp||1;if(pid==process.pid){procName="txAdmin (inside FXserver)";order=0}else if(curr.memory<=10*1024*1024){procName="FXServer MiniDump"}else{procName="FXServer"}procList.push({pid,ppid:curr.ppid==process.pid?"txAdmin":curr.ppid,name:procName,cpu:curr.cpu.toFixed(2)+"%",memory:(0,import_bytes3.default)(curr.memory),order})})}catch(error){logError38("Error getting processes tree usage data.");if(verbose2)dir38(error)}procList.sort((a,b)=>{if(a.order<b.order)return-1;if(a.order>b.order)return 1;return 0});return procList}async function getFXServerData(){if(globals.fxRunner.fxChild===null||globals.fxRunner.fxServerHost===null){return{error:"Server Offline"}}const requestOptions={url:`http://${globals.fxRunner.fxServerHost}/info.json`,maxRedirects:0,timeout:globals.healthMonitor.hardConfigs.timeout,retry:{limit:0}};let infoData;try{infoData=await got_default.get(requestOptions).json()}catch(error){logWarn38("Failed to get FXServer information.");if(verbose2)dir38(error);return{error:"Failed to retrieve FXServer data. <br>The server must be online for this operation. <br>Check the terminal for more information (if verbosity is enabled)"}}const getBuild2=ver=>{try{const regex=/v1\.0\.0\.(\d{4,5})\s*/;const res=regex.exec(ver);return parseInt(res[1])}catch(error){return 0}};try{return{error:false,statusColor:"success",status:" ONLINE ",version:infoData.server,versionMismatch:getBuild2(infoData.server)!==txEnv.fxServerVersion,resources:infoData.resources.length,onesync:infoData.vars&&infoData.vars.onesync_enabled==="true"?"enabled":"disabled",maxClients:infoData.vars&&infoData.vars.sv_maxClients?infoData.vars.sv_maxClients:"--",txAdminVersion:infoData.vars&&infoData.vars["txAdmin-version"]?infoData.vars["txAdmin-version"]:"--"}}catch(error){logWarn38("Failed to process FXServer information.");if(verbose2)dir38(error);return{error:"Failed to process FXServer data. <br>Check the terminal for more information (if verbosity is enabled)"}}}async function getHostData(){try{const userInfo=import_node_os5.default.userInfo();const hostData={nodeVersion:process.version,osDistro:await getOsDistro_default(),username:`${userInfo.username}`,memory:"not available",cpus:"not available",clockWarning:"",error:false};const stats=globals.healthMonitor.hostStats;if(stats){hostData.memory=`${stats.memory.usage}% (${stats.memory.used.toFixed(2)}/${stats.memory.total.toFixed(2)} GB)`;hostData.cpus=`${stats.cpu.usage}% of ${stats.cpu.count}x ${stats.cpu.speed} MHz`;if(stats.cpu.count<8){if(stats.cpu.speed<=2400){hostData.clockWarning='<span class="badge badge-danger"> VERY SLOW! </span>'}else if(stats.cpu.speed<3e3){hostData.clockWarning='<span class="badge badge-warning"> SLOW </span>'}}}return hostData}catch(error){logError38("Error getting Host data");if(verbose2)dir38(error);return{error:"Failed to retrieve host data. <br>Check the terminal for more information (if verbosity is enabled)"}}}async function gettxAdminData(){const humanizeOptions2={round:true,units:["d","h","m"]};const controllerConfigs=globals.playerController.config;const httpCounter=globals.databus.txStatsData.httpCounter;return{uptime:(0,import_humanize_duration4.default)(process.uptime()*1e3,humanizeOptions2),banlistEnabled:controllerConfigs.onJoinCheckBan.toString(),whitelistEnabled:controllerConfigs.onJoinCheckWhitelist.toString(),httpCounterLog:httpCounter.log.join(", ")||"--",httpCounterMax:httpCounter.max||"--",monitorRestarts:{close:globals.databus.txStatsData.monitorStats.restartReasons.close,heartBeat:globals.databus.txStatsData.monitorStats.restartReasons.heartBeat,healthCheck:globals.databus.txStatsData.monitorStats.restartReasons.healthCheck},hbFD3Fails:globals.databus.txStatsData.monitorStats.heartBeatStats.fd3Failed,hbHTTPFails:globals.databus.txStatsData.monitorStats.heartBeatStats.httpFailed,hbBootSeconds:globals.databus.txStatsData.monitorStats.bootSeconds.join(", ")||"--",freezeSeconds:globals.databus.txStatsData.monitorStats.freezeSeconds.join(", ")||"--",koaSessions:Object.keys(globals.webServer.koaSessionMemoryStore.sessions).length||"--",logStorageSize:(await globals.logger.getStorageSize()).total,loggerStatusAdmin:globals.logger.admin.getUsageStats(),loggerStatusFXServer:globals.logger.fxserver.getUsageStats(),loggerStatusServer:globals.logger.server.getUsageStats(),cooldown:globals.healthMonitor.config.cooldown,schedule:globals.healthMonitor.config.restarterSchedule.join(", ")||"--",commandLine:globals.fxRunner.config.commandLine&&globals.fxRunner.config.commandLine.length?redactApiKeys(globals.fxRunner.config.commandLine):"--",fxServerPath:txEnv.fxServerPath,serverDataPath:globals.fxRunner.config.serverDataPath,cfgPath:globals.fxRunner.config.cfgPath,fxServerHost:globals.fxRunner.fxServerHost?globals.fxRunner.fxServerHost:"--"}}var modulename35="WebServer:Intercom";var{dir:dir39,log:log40,logOk:logOk39,logWarn:logWarn39,logError:logError39}=console_default(modulename35);var isUndefined4=x=>{return typeof x==="undefined"};async function Intercom(ctx){if(isUndefined4(ctx.params.scope)){return ctx.utils.error(400,"Invalid Request")}const scope=ctx.params.scope;const postData=cloneDeep_default(ctx.request.body);postData.txAdminToken=true;if(scope=="monitor"){try{globals.healthMonitor.handleHeartBeat("http",postData);const extractData={"$statsVersion":7,isZapHosting:convars.isZapHosting,txAdminVersion:txEnv.txAdminVersion,txAdminIsDefaultPort:convars.txAdminPort==40120,txAdminUptime:Math.round(process.uptime()),fxServerUptime:globals.fxRunner.getUptime(),discordBotStats:globals.discordBot.config.enabled?globals.discordBot.usageStats:false,banlistEnabled:globals.playerController.config.onJoinCheckBan,whitelistEnabled:globals.playerController.config.onJoinCheckWhitelist,admins:globals.adminVault.admins?globals.adminVault.admins.length:1,tmpLooksLikeRecipe:(globals.fxRunner.config.serverDataPath||"").includes(".base")};const outData=Object.assign(extractData,globals.databus.txStatsData);return ctx.send(JSON.stringify(outData,null,2))}catch(error){return ctx.send({txAdminVersion:txEnv.txAdminVersion,success:false})}}else if(scope=="resources"){if(!Array.isArray(postData.resources)){return ctx.utils.error(400,"Invalid Request")}globals.databus.resourcesList={timestamp:new Date,data:postData.resources}}else if(scope=="checkPlayerJoin"){if(!Array.isArray(postData.identifiers)||typeof postData.name!=="string"){return ctx.utils.error(400,"Invalid Request")}try{const resp=await globals.playerController.checkPlayerJoin(postData.identifiers,postData.name);if(resp.allow){return ctx.send("allow")}else{const msg=resp.reason||"Access Denied for unknown reason";return ctx.send(`[txAdmin] ${msg}`)}}catch(error){const msg=`[txAdmin] [JoinCheck] Failed with error: ${error.message}`;logError39(msg);return ctx.send(msg)}}else{return ctx.send({type:"danger",message:"Unknown intercom scope."})}return ctx.send({txAdminVersion:txEnv.txAdminVersion,success:false})}var modulename36="WebServer:LiveConsole";var{dir:dir40,log:log41,logOk:logOk40,logWarn:logWarn40,logError:logError40}=console_default(modulename36);async function LiveConsole(ctx){if(!ctx.utils.checkPermission("console.view",modulename36)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}const renderData={headerTitle:"Live Console",disableCommand:ctx.utils.checkPermission("console.write",modulename36,false)?"autofocus":"disabled",disableAnnouncement:ctx.utils.checkPermission("players.message",modulename36,false)?"":"disabled",disableRestart:ctx.utils.checkPermission("control.server",modulename36,false)?"":"disabled"};return ctx.utils.render("main/console",renderData)}var import_path4=__toESM(require("path"),1);var import_slug=__toESM(require_slug(),1);var modulename37="WebServer:Resources";var{dir:dir41,log:log42,logOk:logOk41,logWarn:logWarn41,logError:logError41}=console_default(modulename37);var isUndefined5=x=>{return typeof x==="undefined"};var breakPath=inPath=>{return slash(import_path4.default.normalize(inPath)).split("/").filter(String)};var dynamicSort=prop=>{let sortOrder=1;if(prop[0]==="-"){sortOrder=-1;prop=prop.substr(1)}return function(a,b){const result=a[prop]<b[prop]?-1:a[prop]>b[prop]?1:0;return result*sortOrder}};var getResourceSubPath=resPath=>{if(resPath.indexOf("system_resources")>=0)return"system_resources";if(!import_path4.default.isAbsolute(resPath))return resPath;let serverDataPathArr=breakPath(`${globals.fxRunner.config.serverDataPath}/resources`);let resPathArr=breakPath(resPath);for(let i=0;i<serverDataPathArr.length;i++){if(isUndefined5(resPathArr[i]))break;if(serverDataPathArr[i].toLowerCase()==resPathArr[i].toLowerCase()){delete resPathArr[i]}}resPathArr.pop();resPathArr=resPathArr.filter(String);if(resPathArr.length){return resPathArr.join("/")}else{return"root"}};async function Resources(ctx){if(globals.fxRunner.fxChild===null){return ctx.utils.render("main/message",{message:"<strong>The resources list is only available when the server is online.</strong>"})}const timeoutMessage=`<strong>Couldn't load the resources list.</strong> <br>
    - Make sure the server is online (try to join it). <br>
    - Make sure you don't have more than 200 resources. <br>
    - Make sure you are not running the fxserver outside txAdmin. <br>
    - Check <a href="console">Live Console</a> for any errors. They may indicate that some resource has a malformed <code>fxmanifest</code> file.`;const cmdSuccess=globals.fxRunner.srvCmd("txaReportResources");if(!cmdSuccess){return ctx.utils.render("main/message",{message:timeoutMessage})}let tListTimer;let tErrorTimer;const tList=new Promise((resolve,reject)=>{tListTimer=setInterval(()=>{if(globals.databus.resourcesList!==null&&new Date-globals.databus.resourcesList.timestamp<=1e3&&Array.isArray(globals.databus.resourcesList.data)){clearTimeout(tListTimer);clearTimeout(tErrorTimer);const resGroups=processResources(globals.databus.resourcesList.data);const renderData2={headerTitle:"Resources",resGroupsJS:JSON.stringify(resGroups),resGroups,disableActions:ctx.utils.checkPermission("commands.resources")?"":"disabled"};resolve(["main/resources",renderData2])}},100)});const tError=new Promise((resolve,reject)=>{tErrorTimer=setTimeout(()=>{clearTimeout(tListTimer);resolve(["main/message",{message:timeoutMessage}])},1e3)});const[view,renderData]=await Promise.race([tList,tError]);return ctx.utils.render(view,renderData)}function processResources(resList){const resGroupList={};resList.forEach(resource=>{if(isUndefined5(resource.name)||isUndefined5(resource.status)||isUndefined5(resource.path)||resource.path===""){return}const subPath=getResourceSubPath(resource.path);const resData={name:resource.name,divName:(0,import_slug.default)(resource.name),status:resource.status,statusClass:resource.status==="started"?"success":"danger",version:resource.version?`(${resource.version.trim()})`:"",author:resource.author?`${resource.author.trim()}`:"",description:resource.description?resource.description.trim():""};if(resGroupList.hasOwnProperty(subPath)){resGroupList[subPath].push(resData)}else{resGroupList[subPath]=[resData]}});const finalList=[];Object.keys(resGroupList).forEach(subPath=>{const subPathData={subPath,divName:(0,import_slug.default)(subPath),resources:resGroupList[subPath].sort(dynamicSort("name"))};finalList.push(subPathData)});return finalList}var modulename38="WebServer:GetStatus";var{dir:dir42,log:log43,logOk:logOk42,logWarn:logWarn42,logError:logError42}=console_default(modulename38);async function GetStatus(ctx){const out={discord:prepareDiscordStatus(),server:prepareServerStatus()};if(ctx.params.scope==="web"){out.host=prepareHostData();out.players=preparePlayersData()}return ctx.send(out)}function prepareDiscordStatus(){var _a,_b,_c;const client=globals.discordBot.client;const statusCodes=[["READY","success"],["CONNECTING","warning"],["RECONNECTING","warning"],["IDLE","warning"],["NEARLY","warning"],["DISCONNECTED","danger"],["WAITING_FOR_GUILDS","warning"],["IDENTIFYING","warning"],["RESUMING","warning"]];if(client==null){return{status:"DISABLED",statusClass:"secondary"}}else if(statusCodes[(_a=client.ws)==null?void 0:_a.status]){return{status:statusCodes[(_b=client.ws)==null?void 0:_b.status][0],statusClass:statusCodes[(_c=client.ws)==null?void 0:_c.status][1]}}else{return{status:"UNKNOWN",statusClass:"danger"}}}function prepareServerStatus(){const out={status:globals.healthMonitor.currentStatus||"??",process:globals.fxRunner.getStatus(),name:globals.config.serverName,scheduler:globals.scheduler.getStatus()};if(out.status=="ONLINE"){out.statusClass="success"}else if(out.status=="PARTIAL"){out.statusClass="warning"}else if(out.status=="OFFLINE"){out.statusClass="danger"}else{out.statusClass="dark"}return out}function prepareHostData(){const stats=globals.healthMonitor.hostStats;if(!stats){return{memory:{pct:0,text:"not available"},cpu:{pct:0,text:"not available"}}}else{return{memory:{pct:stats.memory.usage,text:`${stats.memory.usage}% (${stats.memory.used.toFixed(2)}/${stats.memory.total.toFixed(2)} GB)`},cpu:{pct:stats.cpu.usage,text:`${stats.cpu.usage}% of ${stats.cpu.count}x ${stats.cpu.speed} MHz`}}}}function preparePlayersData(){return globals.playerController.getPlayerList()}var modulename39="WebServer:ChartData";var{dir:dir43,log:log44,logOk:logOk43,logWarn:logWarn43,logError:logError43}=console_default(modulename39);var caches={svNetwork:new Cache(30),svSync:new Cache(30),svMain:new Cache(30)};async function chartData(ctx){if(!Array.isArray(globals.statsCollector.perfSeries)){return ctx.send({failReason:"not_set"})}if(globals.statsCollector.perfSeries.length<12){return ctx.send({failReason:"not_enough_data"})}const availableThreads=["svNetwork","svSync","svMain"];const threadName=availableThreads.includes(ctx.params.thread)?ctx.params.thread:"svMain";const cachedData=caches[threadName].get();if(cachedData!==false){return ctx.send(cachedData)}let outData;try{const maxDeltaTime=360;outData=globals.statsCollector.perfSeries.slice(-maxDeltaTime).map(s=>{return{ts:s.ts,skipped:s.skipped,clients:s.clients,avgTime:s.perf[threadName].sum/s.perf[threadName].count,buckets:s.perf[threadName].buckets}})}catch(error){outData={failReason:"data_processing"}}caches[threadName].set(outData);return ctx.send(outData)}var modulename40="WebServer:txAdminLog";var{dir:dir44,log:log45,logOk:logOk44,logWarn:logWarn44,logError:logError44,getLog:getLog2}=console_default(modulename40);var xss4=xss_default();async function txAdminLog(ctx){if(!ctx.utils.checkPermission("txadmin.log.view",modulename40)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}const rawConsoleLog=getLog2();const consoleLogLines=[];rawConsoleLog.forEach(logData=>{const ts=dateFormat(new Date(logData.ts*1e3),"HH:MM:ss");const mark=`<mark class="consoleMark-${logData.type.toLowerCase()}">[${ts}][${logData.ctx}]</mark>`;consoleLogLines.push(`${mark}  ${xss4(logData.msg)}`)});const consoleLog=consoleLogLines.join("\n");const actionLog=xss4(await globals.logger.admin.getRecentBuffer());return ctx.utils.render("main/txAdminLog",{headerTitle:"txAdmin Log",consoleLog,actionLog})}var import_chalk8=__toESM(require_source(),1);var modulename41="WebServer:AuthGet";var{dir:dir45,log:log46,logOk:logOk45,logWarn:logWarn45,logError:logError45}=console_default(modulename41);var isUndefined6=x=>{return typeof x==="undefined"};async function AuthGet(ctx){let template;if(globals.adminVault.admins===false){template="noMaster";if(globals.adminVault.addMasterPin){log46("Use this PIN to add a new master account: "+import_chalk8.default.inverse(` ${globals.adminVault.addMasterPin} `))}}else{template="normal"}if(!isUndefined6(ctx.query.logout))ctx.session.auth={};if(Array.isArray(globals.adminVault.admins)&&!globals.adminVault.admins.length){return ctx.utils.render("login",{template:"justMessage",errorTitle:"No admins configured.",errorMessage:"This likely means that you moved or deleted the admins.json file. Please restart txAdmin to configure a new master account."})}const renderData={template,message:!isUndefined6(ctx.query.logout)?"Logged Out":"",citizenfxDisabled:!globals.adminVault.providers.citizenfx.ready};return ctx.utils.render("login",renderData)}var modulename42="WebServer:AddMaster";var{dir:dir46,log:log47,logOk:logOk46,logWarn:logWarn46,logError:logError46}=console_default(modulename42);var isUndefined7=x=>{return typeof x==="undefined"};var returnJustMessage=(ctx,errorTitle,errorMessage)=>{return ctx.utils.render("login",{template:"justMessage",errorTitle,errorMessage})};async function AddMaster(ctx){if(isUndefined7(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;if(globals.adminVault.admins!==false){return returnJustMessage(ctx,"Master account already set.")}if(action=="pin"){return await handlePin(ctx)}else if(action=="callback"){return await handleCallback(ctx)}else if(action=="save"){return await handleSave(ctx)}else{return ctx.send({type:"danger",message:"Unknown action."})}}async function handlePin(ctx){if(isUndefined7(ctx.request.body.pin)||typeof ctx.request.body.pin!=="string"||ctx.method!="POST"){return ctx.utils.error(400,"Invalid Request - missing parameters")}if(ctx.request.body.pin!==globals.adminVault.addMasterPin){logWarn46(`Wrong PIN for from: ${ctx.ip}`);const message2="Wrong PIN.";return ctx.utils.render("login",{template:"noMaster",message:message2})}ctx.session.startedSocialLogin=Date.now();try{const callback=ctx.protocol+"://"+ctx.get("host")+"/auth/addMaster/callback";const url=await globals.adminVault.providers.citizenfx.getAuthURL(callback,ctx.session._sessCtx.externalKey);return ctx.response.redirect(url)}catch(error){return returnJustMessage(ctx,"Failed to generate callback URL with error:",error.message)}}async function handleCallback(ctx){if(ctx.method!="GET"){return ctx.utils.error(400,"Invalid Request")}if(typeof ctx.query.error_description==="string"){return returnJustMessage(ctx,ctx.query.error_description,"Please refresh the page and try again.")}let tokenSet;try{const currentURL=ctx.protocol+"://"+ctx.get("host")+"/auth/addMaster/callback";tokenSet=await globals.adminVault.providers.citizenfx.processCallback(ctx,currentURL,ctx.session._sessCtx.externalKey)}catch(error){logWarn46(`Code Exchange error: ${error.message}`);if(!isUndefined7(error.tolerance)){return returnJustMessage(ctx,"Please Update/Synchronize your VPS clock.","Failed to login because this host's time is wrong. Please make sure to synchronize it with the internet.")}else if(error.code==="ETIMEDOUT"){return returnJustMessage(ctx,"Connection to FiveM servers timed out:","Failed to verify your login with FiveM's identity provider. Please try again or check your connection to the internet.")}else if(error.message.startsWith("state mismatch")){return returnJustMessage(ctx,"Invalid Browser Session.","You may have restarted txAdmin right before entering this page, or copied the link to another browser. Please try again.")}else{return returnJustMessage(ctx,"Code Exchange error:",error.message)}}let userInfo;try{userInfo=await globals.adminVault.providers.citizenfx.getUserInfo(tokenSet.access_token)}catch(error){logError46(`Get UserInfo error: ${error.message}`);return returnJustMessage(ctx,"Get UserInfo error:",error.message)}ctx.session.tmpAddMasterTokenSet=tokenSet;ctx.session.tmpAddMasterUserInfo=userInfo;return ctx.utils.render("login",{template:"callback",addMaster_name:userInfo.name,addMaster_picture:userInfo.picture?userInfo.picture:"img/default_avatar.png"})}async function handleSave(ctx){if(typeof ctx.request.body.password!=="string"||typeof ctx.request.body.password2!=="string"){return ctx.utils.error(400,"Invalid Request - missing parameters")}const password=ctx.request.body.password.trim();const password2=ctx.request.body.password2.trim();if(password!=password2||password.length<6||password.length>24){return returnJustMessage(ctx,"Invalid Password.")}if(ctx.request.body.checkboxAcceptToS!=="on"){return returnJustMessage(ctx,"You are required to accept the Terms of Service and License to proceed.")}if(typeof ctx.session.tmpAddMasterUserInfo==="undefined"||typeof ctx.session.tmpAddMasterUserInfo.name!=="string"){return returnJustMessage(ctx,"Invalid Session.","You may have restarted txAdmin right before entering this page. Please try again.")}let identifier;try{const res=/\/user\/(\d{1,8})/.exec(ctx.session.tmpAddMasterUserInfo.nameid);identifier=`fivem:${res[1]}`}catch(error){return returnJustMessage(ctx,"Invalid nameid identifier.",`Could not extract the user identifier from the URL below. Please report this to the txAdmin dev team.
${ctx.session.tmpAddMasterUserInfo.nameid.toString()}`)}if(typeof ctx.session.tmpAddMasterUserInfo.picture!=="string"){ctx.session.tmpAddMasterUserInfo.picture=null}try{globals.adminVault.createAdminsFile(ctx.session.tmpAddMasterUserInfo.name,identifier,ctx.session.tmpAddMasterUserInfo,password,true)}catch(error){return returnJustMessage(ctx,"Error:",error.message)}try{ctx.session.auth=await globals.adminVault.providers.citizenfx.getUserSession(ctx.session.tmpAddMasterTokenSet,ctx.session.tmpAddMasterUserInfo);ctx.session.auth.username=ctx.session.tmpAddMasterUserInfo.name;delete ctx.session.tmpAddMasterTokenSet;delete ctx.session.tmpAddMasterUserInfo}catch(error){ctx.session.auth={};logError46(`Failed to login: ${error.message}`);return returnJustMessage(ctx,"Failed to login:",error.message)}ctx.utils.logAction("created admins file");return ctx.response.redirect("/")}var modulename43="WebServer:ProviderRedirect";var{dir:dir47,log:log48,logOk:logOk47,logWarn:logWarn47,logError:logError47}=console_default(modulename43);var isUndefined8=x=>{return typeof x==="undefined"};var genCallbackURL=(ctx,provider)=>{return ctx.protocol+"://"+ctx.get("host")+`/auth/${provider}/callback`};var returnJustMessage2=(ctx,errorTitle,errorMessage)=>{return ctx.utils.render("login",{template:"justMessage",errorTitle,errorMessage})};async function ProviderRedirect(ctx){if(isUndefined8(ctx.params.provider)){return ctx.utils.error(400,"Invalid Request")}const provider=ctx.params.provider;if(provider!=="citizenfx"){return returnJustMessage2(ctx,"Provider not implemented... yet")}ctx.session.startedSocialLogin=Date.now();try{const urlCitizenFX=await globals.adminVault.providers.citizenfx.getAuthURL(genCallbackURL(ctx,"citizenfx"),ctx.session._sessCtx.externalKey);return ctx.response.redirect(urlCitizenFX)}catch(error){if(verbose2)logWarn47(`Failed to generate CitizenFX Auth URL with error: ${error.message}`);return returnJustMessage2(ctx,"Failed to generate callback URL:",error.message)}}var import_node_crypto3=__toESM(require("node:crypto"),1);var modulename44="WebServer:ProviderCallback";var{dir:dir48,log:log49,logOk:logOk48,logWarn:logWarn48,logError:logError48}=console_default(modulename44);var isUndefined9=x=>{return typeof x==="undefined"};var returnJustMessage3=(ctx,errorTitle,errorMessage)=>{return ctx.utils.render("login",{template:"justMessage",errorTitle,errorMessage})};async function ProviderCallback(ctx){if(isUndefined9(ctx.params.provider)||isUndefined9(ctx.query.state)){return ctx.utils.error(400,"Invalid Request")}const provider=ctx.params.provider;const reqState=ctx.query.state;if(provider!=="citizenfx"){return returnJustMessage3(ctx,"Provider not implemented... yet")}if(typeof ctx.query.error_description==="string"){return returnJustMessage3(ctx,ctx.query.error_description,"Please refresh the page and try again.")}const stateSeed=`txAdmin:${ctx.session._sessCtx.externalKey}`;const stateExpected=import_node_crypto3.default.createHash("SHA1").update(stateSeed).digest("hex");if(reqState!=stateExpected){return returnJustMessage3(ctx,"This link has expired.","Please refresh the page and try again.")}let tokenSet;try{const currentURL=ctx.protocol+"://"+ctx.get("host")+`/auth/${provider}/callback`;tokenSet=await globals.adminVault.providers.citizenfx.processCallback(ctx,currentURL,ctx.session._sessCtx.externalKey)}catch(error){logWarn48(`Code Exchange error: ${error.message}`);if(!isUndefined9(error.tolerance)){return returnJustMessage3(ctx,"Please Update/Synchronize your VPS clock.","Failed to login because this host's time is wrong. Please make sure to synchronize it with the internet.")}else if(error.code==="ETIMEDOUT"){return returnJustMessage3(ctx,"Connection to FiveM servers timed out:","Please try again or login using your existing username and backup password.")}else if(error.message.startsWith("state mismatch")){return returnJustMessage3(ctx,"Invalid Browser Session.","You may have restarted txAdmin right before entering this page, or copied the link to another browser. Please try again.")}else{return returnJustMessage3(ctx,"Code Exchange error:",error.message)}}let userInfo;try{userInfo=await globals.adminVault.providers.citizenfx.getUserInfo(tokenSet.access_token)}catch(error){if(verbose2)logError48(`Get UserInfo error: ${error.message}`);return returnJustMessage3(ctx,"Get UserInfo error:",error.message)}let identifier;try{const res=/\/user\/(\d{1,8})/.exec(userInfo.nameid);identifier=`fivem:${res[1]}`}catch(error){return returnJustMessage3(ctx,"Invalid nameid identifier.",`Could not extract the user identifier from the URL below. Please report this to the txAdmin dev team.
${userInfo.nameid.toString()}`)}try{const admin=globals.adminVault.getAdminByProviderUID(userInfo.name);if(!admin){ctx.session.auth={};return returnJustMessage3(ctx,`The Cfx.re account '${userInfo.name}' is not an admin.`,"This username is not assigned to any registered account. You can also try to login using your username and backup password.")}ctx.session.auth=await globals.adminVault.providers.citizenfx.getUserSession(tokenSet,userInfo);ctx.session.auth.username=admin.name;await globals.adminVault.refreshAdminSocialData(admin.name,"citizenfx",identifier,userInfo);ctx.utils.logAction(`logged in from ${ctx.ip} via citizenfx`);globals.databus.txStatsData.login.origins[ctx.txVars.hostType]++;globals.databus.txStatsData.login.methods.citizenfx++;return ctx.response.redirect("/")}catch(error){ctx.session.auth={};if(verbose2)logError48(`Failed to login: ${error.message}`);return returnJustMessage3(ctx,"Failed to login:",error.message)}}var modulename45="WebServer:AuthVerify";var{dir:dir49,log:log50,logOk:logOk49,logWarn:logWarn49,logError:logError49}=console_default(modulename45);var isUndefined10=x=>{return typeof x==="undefined"};async function AuthVerify(ctx){if(isUndefined10(ctx.request.body.username)||isUndefined10(ctx.request.body.password)){return ctx.response.redirect("/")}const renderData={template:"normal",message:null,citizenfxDisabled:!globals.adminVault.providers.citizenfx.ready};try{let admin=globals.adminVault.getAdminByName(ctx.request.body.username);if(!admin){logWarn49(`Wrong username for from: ${ctx.ip}`);renderData.message="Wrong Username!";return ctx.utils.render("login",renderData)}if(!VerifyPasswordHash(ctx.request.body.password.trim(),admin.password_hash)){logWarn49(`Wrong password for from: ${ctx.ip}`);renderData.message="Wrong Password!";return ctx.utils.render("login",renderData)}const providerWithPicture=Object.values(admin.providers).find(provider=>provider.data&&provider.data.picture);ctx.session.auth={username:admin.name,picture:providerWithPicture?providerWithPicture.data.picture:void 0,password_hash:admin.password_hash,expires_at:false};ctx.utils.logAction(`logged in from ${ctx.ip} via password`);globals.databus.txStatsData.login.origins[ctx.txVars.hostType]++;globals.databus.txStatsData.login.methods.password++}catch(error){logWarn49(`Failed to authenticate ${ctx.request.body.username} with error: ${error.message}`);if(verbose2)dir49(error);renderData.message="Error autenticating admin.";return ctx.utils.render("login",renderData)}return ctx.response.redirect("/")}var modulename46="WebServer:AuthChangePassword";var{dir:dir50,log:log51,logOk:logOk50,logWarn:logWarn50,logError:logError50}=console_default(modulename46);var isUndefined11=x=>{return typeof x==="undefined"};async function AuthChangePassword(ctx){if(isUndefined11(ctx.request.body.newPassword)){return ctx.utils.error(400,"Invalid Request")}if(!ctx.session.auth.isTempPassword&&isUndefined11(ctx.request.body.oldPassword)){return ctx.send({type:"danger",message:"The permanent password was already set."})}let newPassword=ctx.request.body.newPassword.trim();if(!ctx.session.auth.isTempPassword&&!isUndefined11(ctx.request.body.oldPassword)){let admin=globals.adminVault.getAdminByName(ctx.session.auth.username);if(!admin)throw new Error("Wait, what? Where is that admin?");let oldPassword=ctx.request.body.oldPassword.trim();if(!VerifyPasswordHash(oldPassword,admin.password_hash)){return ctx.send({type:"danger",message:"Wrong current password"})}}if(newPassword.length<6||newPassword.length>32){return ctx.send({type:"danger",message:"Invalid new password"})}try{let newHash=await globals.adminVault.editAdmin(ctx.session.auth.username,newPassword);if(typeof ctx.session.auth.password_hash=="string")ctx.session.auth.password_hash=newHash;ctx.utils.logAction("Changing own password.");ctx.session.auth.password=newPassword;return ctx.send({type:"success",message:"Password changed successfully"})}catch(error){return ctx.send({type:"danger",message:error.message})}}var modulename47="WebServer:NUI";var{dir:dir51,log:log52,logOk:logOk51,logWarn:logWarn51,logError:logError51}=console_default(modulename47);async function nuiAuth(ctx){ctx.utils.logAction("logged in via in-game ui");globals.databus.txStatsData.login.origins.webpipe++;globals.databus.txStatsData.login.methods.nui++;ctx.send({isAdmin:true,username:ctx.nuiSession.auth.username,permissions:ctx.nuiSession.auth.master?["all_permissions"]:ctx.nuiSession.auth.permissions})}var modulename48="WebServer:AdminManagerGet";var{dir:dir52,log:log53,logOk:logOk52,logWarn:logWarn52,logError:logError52}=console_default(modulename48);async function AdminManagerGet(ctx){const admins=globals.adminVault.getAdminsList().map(admin=>{let perms;if(admin.master==true){perms="master account"}else if(admin.permissions.includes("all_permissions")){perms="all permissions"}else if(admin.permissions.length!==1){perms=`${admin.permissions.length} permissions`}else{perms="1 permission"}return{hasCitizenFX:admin.providers.includes("citizenfx"),hasDiscord:admin.providers.includes("discord"),name:admin.name,perms,disableEdit:!ctx.session.auth.master&&admin.master,disableDelete:admin.master||ctx.session.auth.username.toLowerCase()===admin.name.toLowerCase()}});if(!ctx.utils.checkPermission("manage.admins",modulename48)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}const renderData={headerTitle:"Admin Manager",admins};return ctx.utils.render("main/adminManager",renderData)}var import_nolookalikes2=__toESM(require_nolookalikes(),1);var modulename49="WebServer:AdminManagerActions";var{dir:dir53,log:log54,logOk:logOk53,logWarn:logWarn53,logError:logError53}=console_default(modulename49);var nanoid3=customAlphabet2(import_nolookalikes2.default,20);var isUndefined12=x=>{return typeof x==="undefined"};var citizenfxIDRegex=/^\w[\w.-]{1,18}\w$/;var discordIDRegex=/^\d{7,20}$/;var nameRegex=citizenfxIDRegex;var nameRegexDesc="up to 18 characters containing only letters, numbers and the characters `_.-`";var dangerousPerms=["all_permissions","manage.admins","console.write","settings.write"];async function AdminManagerActions(ctx){if(isUndefined12(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}let action=ctx.params.action;if(!ctx.utils.checkPermission("manage.admins",modulename49)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(action=="add"){return await handleAdd(ctx)}else if(action=="edit"){return await handleEdit(ctx)}else if(action=="delete"){return await handleDelete(ctx)}else if(action=="getAddModal"){return await handleGetModal(ctx,true)}else if(action=="getEditModal"){return await handleGetModal(ctx,false)}else{return ctx.send({type:"danger",message:"Unknown action."})}}async function handleAdd(ctx){if(typeof ctx.request.body.name!=="string"||typeof ctx.request.body.citizenfxID!=="string"||typeof ctx.request.body.discordID!=="string"||isUndefined12(ctx.request.body.permissions)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let name=ctx.request.body.name.trim();let password=nanoid3();let citizenfxID=ctx.request.body.citizenfxID.trim();let discordID=ctx.request.body.discordID.trim();let permissions=Array.isArray(ctx.request.body.permissions)?ctx.request.body.permissions:[];permissions=permissions.filter(x=>{return typeof x==="string"});if(permissions.includes("all_permissions"))permissions=["all_permissions"];if(!nameRegex.test(name)){return ctx.send({type:"danger",markdown:true,message:`**Invalid username, it must follow the rule:**
${nameRegexDesc}`})}let citizenfxData=false;if(citizenfxID.length){try{if(consts_default.validIdentifiers.fivem.test(citizenfxID)){const id=citizenfxID.split(":")[1];const res=await got_default(`https://policy-live.fivem.net/api/getUserInfo/${id}`,{timeout:6e3}).json();if(!res.username||!res.username.length){return ctx.send({type:"danger",message:"Invalid CitizenFX ID1"})}citizenfxData={id:res.username,identifier:citizenfxID}}else if(citizenfxIDRegex.test(citizenfxID)){const res=await got_default(`https://forum.cfx.re/u/${citizenfxID}.json`,{timeout:6e3}).json();if(!res.user||typeof res.user.id!=="number"){return ctx.send({type:"danger",message:"Invalid CitizenFX ID2"})}citizenfxData={id:citizenfxID,identifier:`fivem:${res.user.id}`}}else{return ctx.send({type:"danger",message:"Invalid CitizenFX ID3"})}}catch(error){logError53(`Failed to resolve CitizenFX ID to game identifier with error: ${error.message}`)}}let discordData=false;if(discordID.length){if(!discordIDRegex.test(discordID))return ctx.send({type:"danger",message:"Invalid Discord ID"});discordData={id:discordID,identifier:`discord:${discordID}`}}if(!ctx.session.auth.master&&!ctx.session.auth.permissions.includes("all_permissions")){const deniedPerms=permissions.filter(x=>!ctx.session.auth.permissions.includes(x));if(deniedPerms.length){return ctx.send({type:"danger",message:`You cannot give permissions you do not have:<br>${deniedPerms.join(", ")}`})}}try{await globals.adminVault.addAdmin(name,citizenfxData,discordData,password,permissions);ctx.utils.logAction(`Adding admin '${name}'.`);return ctx.send({type:"showPassword",password})}catch(error){return ctx.send({type:"danger",message:error.message})}}async function handleEdit(ctx){if(typeof ctx.request.body.name!=="string"||typeof ctx.request.body.citizenfxID!=="string"||typeof ctx.request.body.discordID!=="string"||isUndefined12(ctx.request.body.permissions)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const name=ctx.request.body.name.trim();const citizenfxID=ctx.request.body.citizenfxID.trim();const discordID=ctx.request.body.discordID.trim();const editingSelf=ctx.session.auth.username.toLowerCase()===name.toLowerCase();let permissions;if(!editingSelf){if(Array.isArray(ctx.request.body.permissions)){permissions=ctx.request.body.permissions.filter(x=>{return typeof x==="string"});if(permissions.includes("all_permissions"))permissions=["all_permissions"]}else{permissions=[]}}else{permissions=void 0}let citizenfxData=false;if(citizenfxID.length){try{if(consts_default.validIdentifiers.fivem.test(citizenfxID)){const id=citizenfxID.split(":")[1];const res=await got_default(`https://policy-live.fivem.net/api/getUserInfo/${id}`,{timeout:6e3}).json();if(!res.username||!res.username.length){return ctx.send({type:"danger",message:"(ERR1) Invalid CitizenFX ID"})}citizenfxData={id:res.username,identifier:citizenfxID}}else if(citizenfxIDRegex.test(citizenfxID)){const res=await got_default(`https://forum.cfx.re/u/${citizenfxID}.json`,{timeout:6e3}).json();if(!res.user||typeof res.user.id!=="number"){return ctx.send({type:"danger",message:"(ERR2) Invalid CitizenFX ID"})}citizenfxData={id:citizenfxID,identifier:`fivem:${res.user.id}`}}else{return ctx.send({type:"danger",message:"(ERR3) Invalid CitizenFX ID"})}}catch(error){logError53(`Failed to resolve CitizenFX ID to game identifier with error: ${error.message}`)}}let discordData=false;if(discordID.length){if(!discordIDRegex.test(discordID))return ctx.send({type:"danger",message:"Invalid Discord ID"});discordData={id:discordID,identifier:`discord:${discordID}`}}const admin=globals.adminVault.getAdminByName(name);if(!admin)return ctx.send({type:"danger",message:"Admin not found."});if(!ctx.session.auth.master&&admin.master){return ctx.send({type:"danger",message:"You cannot edit an admin master."})}if(permissions&&!ctx.session.auth.master&&!ctx.session.auth.permissions.includes("all_permissions")){const deniedPerms=permissions.filter(x=>!ctx.session.auth.permissions.includes(x));if(deniedPerms.length){return ctx.send({type:"danger",message:`You cannot give permissions you do not have:<br>${deniedPerms.join(", ")}`})}}try{await globals.adminVault.editAdmin(name,null,citizenfxData,discordData,permissions);ctx.utils.logAction(`Editing user '${name}'.`);return ctx.send({type:"success",refresh:true})}catch(error){return ctx.send({type:"danger",message:error.message})}}async function handleDelete(ctx){if(isUndefined12(ctx.request.body.name)||typeof ctx.request.body.name!=="string"){return ctx.utils.error(400,"Invalid Request - missing parameters")}let name=ctx.request.body.name.trim();if(ctx.session.auth.username.toLowerCase()===name.toLowerCase()){return ctx.send({type:"danger",message:"You can't delete yourself."})}let admin=globals.adminVault.getAdminByName(name);if(!admin)return ctx.send({type:"danger",message:"Admin not found."});if(admin.master){return ctx.send({type:"danger",message:"You cannot delete an admin master."})}try{await globals.adminVault.deleteAdmin(name);ctx.utils.logAction(`Deleting user '${name}'.`);return ctx.send({type:"success",refresh:true})}catch(error){return ctx.send({type:"danger",message:error.message})}}async function handleGetModal(ctx,isNewAdmin){const allPermissions=Object.entries(globals.adminVault.getPermissionsList());const getPerms=checkPerms=>{let permsGeneral2=[];let permsMenu2=[];allPermissions.forEach(([id,desc])=>{const bucket=id.startsWith("players.")||id.startsWith("menu.")?permsGeneral2:permsMenu2;bucket.push({id,desc,checked:checkPerms.includes(id)?"checked":"",dangerous:dangerousPerms.includes(id)})});return[permsGeneral2,permsMenu2]};if(isNewAdmin){const[permsGeneral2,permsMenu2]=getPerms([]);const renderData2={isNewAdmin:true,editingSelf:false,username:"",citizenfx_id:"",discord_id:"",permsGeneral:permsGeneral2,permsMenu:permsMenu2};return ctx.utils.render("parts/adminModal",renderData2)}if(typeof ctx.request.body.name!=="string"){return ctx.utils.error(400,"Invalid Request - missing parameters")}const name=ctx.request.body.name.trim();const admin=globals.adminVault.getAdminByName(name);if(!admin)return ctx.send("Admin not found");if(!ctx.session.auth.master&&admin.master){return ctx.send("You cannot edit an admin master.")}const[permsGeneral,permsMenu]=getPerms(admin.permissions);const renderData={isNewAdmin:false,username:admin.name,citizenfx_id:admin.providers.citizenfx?admin.providers.citizenfx.id:"",discord_id:admin.providers.discord?admin.providers.discord.id:"",editingSelf:ctx.session.auth.username.toLowerCase()===name.toLowerCase(),permsGeneral,permsMenu};return ctx.utils.render("parts/adminModal",renderData)}var modulename50="WebServer:CFGEditorGet";var{dir:dir54,log:log55,logOk:logOk54,logWarn:logWarn54,logError:logError54}=console_default(modulename50);async function CFGEditorGet(ctx){if(!ctx.utils.checkPermission("server.cfg.editor",modulename50)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}if(globals.fxRunner.config.cfgPath===null){let message2="Your CFG Path is not set. Configure it in the settings page first.";return ctx.utils.render("main/message",{message:message2})}let rawFile;try{let cfgFilePath=resolveCFGFilePath(globals.fxRunner.config.cfgPath,globals.fxRunner.config.serverDataPath);rawFile=await readRawCFGFile(cfgFilePath)}catch(error){let message2=`Failed to read CFG File with error: ${error.message}`;return ctx.utils.render("main/message",{message:message2})}return ctx.utils.render("main/cfgEditor",{headerTitle:"CFG Editor",rawFile,disableRestart:ctx.utils.checkPermission("control.server",modulename50,false)?"":"disabled"})}var modulename51="WebServer:CFGEditorSave";var{dir:dir55,log:log56,logOk:logOk55,logWarn:logWarn55,logError:logError55}=console_default(modulename51);var isUndefined13=x=>{return typeof x==="undefined"};async function CFGEditorSave(ctx){if(isUndefined13(ctx.request.body.cfgData)||typeof ctx.request.body.cfgData!=="string"){return ctx.utils.error(400,"Invalid Request")}if(!ctx.utils.checkPermission("server.cfg.editor",modulename51)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(!globals.fxRunner.config.cfgPath||!globals.fxRunner.config.serverDataPath){const message2="CFG or Base Path not defined. Configure it in the settings page first.";return ctx.send({type:"danger",message:message2})}let result;try{result=await validateModifyServerConfig(ctx.request.body.cfgData,globals.fxRunner.config.cfgPath,globals.fxRunner.config.serverDataPath)}catch(error){return ctx.send({type:"danger",markdown:true,message:`**Failed to save \`server.cfg\` with error:**
${error.message}`})}if(result.errors){return ctx.send({type:"danger",markdown:true,message:`**Cannot save \`server.cfg\` due to error(s) in your config file(s):**
${result.errors}`})}if(result.warnings){return ctx.send({type:"warning",markdown:true,message:`**File saved, but there are warnings you should pay attention to:**
${result.warnings}`})}return ctx.send({type:"success",markdown:true,message:"**File saved.**"})}var import_fs_extra5=__toESM(require_lib2(),1);var modulename52="WebServer:DeployerStepper";var{dir:dir56,log:log57,logOk:logOk56,logWarn:logWarn56,logError:logError56}=console_default(modulename52);async function DeployerStepper(ctx){if(!ctx.utils.checkPermission("master",modulename52)){return ctx.utils.render("main/message",{message:"You need to be the admin master to use the deployer."})}if(globals.deployer==null){const redirPath=!globals.fxRunner.config.cfgPath||!globals.fxRunner.config.serverDataPath?"/setup":"/";return ctx.response.redirect(redirPath)}const renderData={step:globals.deployer.step,serverProfile:globals.info.serverProfile,deploymentID:globals.deployer.deploymentID,requireDBConfig:false,defaultLicenseKey:"",recipe:void 0,defaults:{}};if(globals.deployer.step==="review"){renderData.recipe={isTrustedSource:globals.deployer.isTrustedSource,name:globals.deployer.recipe.name,version:globals.deployer.recipe.version,author:globals.deployer.recipe.author,description:globals.deployer.recipe.description,raw:globals.deployer.recipe.raw}}else if(globals.deployer.step==="input"){renderData.defaultLicenseKey=process.env.TXADMIN_DEFAULT_LICENSE||"";renderData.requireDBConfig=globals.deployer.recipe.requireDBConfig;if(convars.deployerDefaults){renderData.defaults={autofilled:true,license:convars.deployerDefaults.license||"",mysqlHost:convars.deployerDefaults.mysqlHost||"localhost",mysqlPort:convars.deployerDefaults.mysqlPort||"3306",mysqlUser:convars.deployerDefaults.mysqlUser||"root",mysqlPassword:convars.deployerDefaults.mysqlPassword||"",mysqlDatabase:convars.deployerDefaults.mysqlDatabase||globals.deployer.deploymentID}}else{renderData.defaults={autofilled:false,license:process.env.TXADMIN_DEFAULT_LICENSE||"",mysqlHost:"localhost",mysqlUser:"root",mysqlPort:"3306",mysqlPassword:"",mysqlDatabase:globals.deployer.deploymentID}}const recipeVars=globals.deployer.getRecipeVars();renderData.inputVars=Object.keys(recipeVars).map(name=>{return{name,value:recipeVars[name]}})}else if(globals.deployer.step==="run"){renderData.deployPath=globals.deployer.deployPath}else if(globals.deployer.step==="configure"){const errorMessage=`# This recipe didn't create the ./server.cfg for you, meaning the process likely failed.
# Please make sure everything is correct, or insert here the contents of the ./server.cfg
# (╯°□°）╯︵ ┻━┻`;try{renderData.serverCFG=await import_fs_extra5.default.readFile(`${globals.deployer.deployPath}/server.cfg`,"utf8");if(renderData.serverCFG=="#save_attempt_please_ignore"||!renderData.serverCFG.length){renderData.serverCFG=errorMessage}else if(renderData.serverCFG.length>10240){renderData.serverCFG=`# This recipe created a ./server.cfg above 10kb, meaning its probably the wrong data. 
Make sure everything is correct in the recipe and try again.`}}catch(error){if(convars.verbose)dir56(error);renderData.serverCFG=errorMessage}}else{return ctx.utils.render("main/message",{message:"Unknown Deployer step, please report this bug and restart txAdmin."})}return ctx.utils.render("standalone/deployer",renderData)}var modulename53="WebServer:DeployerStatus";var{dir:dir57,log:log58,logOk:logOk57,logWarn:logWarn57,logError:logError57}=console_default(modulename53);async function DeployerStatus(ctx){if(!ctx.utils.checkPermission("all_permissions",modulename53)){return ctx.send({success:false,refresh:true})}if(globals.deployer==null){return ctx.send({success:false,refresh:true})}const outData={progress:globals.deployer.progress,log:globals.deployer.getLog()};if(globals.deployer.step=="configure"){outData.status="done"}else if(globals.deployer.deployFailed){outData.status="failed"}else{outData.status="running"}return ctx.send(outData)}var import_path5=__toESM(require("path"),1);var import_promise=__toESM(require_promise2(),1);var modulename54="WebServer:DeployerActions";var{dir:dir58,log:log59,logOk:logOk58,logWarn:logWarn58,logError:logError58}=console_default(modulename54);var isUndefined14=x=>{return typeof x==="undefined"};async function DeployerActions(ctx){if(isUndefined14(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;if(!ctx.utils.checkPermission("master",modulename54)){return ctx.send({success:false,refresh:true})}if(globals.deployer==null){return ctx.send({success:false,refresh:true})}if(action=="confirmRecipe"){return await handleConfirmRecipe(ctx)}else if(action=="setVariables"){return await handleSetVariables(ctx)}else if(action=="commit"){return await handleSaveConfig(ctx)}else if(action=="cancel"){return await handleCancel(ctx)}else{return ctx.send({type:"danger",message:"Unknown setup action."})}}async function handleConfirmRecipe(ctx){if(isUndefined14(ctx.request.body.recipe)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const userEditedRecipe=ctx.request.body.recipe;try{ctx.utils.logAction("Setting recipe.");await globals.deployer.confirmRecipe(userEditedRecipe)}catch(error){return ctx.send({type:"danger",message:error.message})}return ctx.send({success:true})}async function handleSetVariables(ctx){if(isUndefined14(ctx.request.body.svLicense)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const userVars=cloneDeep_default(ctx.request.body);if(!consts_default.regexSvLicenseNew.test(userVars.svLicense)&&!consts_default.regexSvLicenseOld.test(userVars.svLicense)){return ctx.send({type:"danger",message:"The Server License does not appear to be valid."})}if(typeof userVars.dbDelete!=="undefined"){try{userVars.dbPort=parseInt(userVars.dbPort);if(isNaN(userVars.dbPort)){return ctx.send({type:"danger",message:"The database port is invalid (non-integer). The default is 3306."})}const mysqlOptions={host:userVars.dbHost,port:userVars.dbPort,user:userVars.dbUsername,password:userVars.dbPassword,connectTimeout:5e3};await import_promise.default.createConnection(mysqlOptions)}catch(error){const msgHeader=`<b>Database connection failed:</b> ${error.message}`;if(error.code=="ECONNREFUSED"){let specificError=txEnv.isWindows?"If you do not have a database installed, you can download and run XAMPP.":"If you do not have a database installed, you must download and run MySQL or MariaDB.";if(userVars.dbPort!==3306){specificError+="<br>\n<b>You are not using the default DB port 3306, make sure it is correct!</b>"}return ctx.send({type:"danger",message:`${msgHeader}<br>
${specificError}`})}else{return ctx.send({type:"danger",message:msgHeader})}}userVars.dbDelete=userVars.dbDelete==="true";const dbFullHost=userVars.dbPort===3306?userVars.dbHost:`${userVars.dbHost}:${userVars.dbPort}`;userVars.dbConnectionString=userVars.dbPassword.length?`mysql://${userVars.dbUsername}:${userVars.dbPassword}@${dbFullHost}/${userVars.dbName}?charset=utf8mb4`:`mysql://${userVars.dbUsername}@${dbFullHost}/${userVars.dbName}?charset=utf8mb4`}userVars.maxClients=convars.deployerDefaults&&convars.deployerDefaults.maxClients?convars.deployerDefaults.maxClients:48;if(convars.forceInterface){const suffix="# zap-hosting: do not modify!";userVars.serverEndpoints=[`endpoint_add_tcp "${convars.forceInterface}:${convars.forceFXServerPort}" ${suffix}`,`endpoint_add_udp "${convars.forceInterface}:${convars.forceFXServerPort}" ${suffix}`].join("\n")}else{userVars.serverEndpoints=['endpoint_add_tcp "0.0.0.0:30120"','endpoint_add_udp "0.0.0.0:30120"'].join("\n")}const admin=globals.adminVault.getAdminByName(ctx.session.auth.username);if(!admin)return ctx.send({type:"danger",message:"Admin not found."});const addPrincipalLines=[];Object.keys(admin.providers).forEach(providerName=>{if(admin.providers[providerName].identifier){addPrincipalLines.push(`add_principal identifier.${admin.providers[providerName].identifier} group.admin #${ctx.session.auth.username}`)}});userVars.addPrincipalsMaster=addPrincipalLines.length?addPrincipalLines.join("\n"):"# Deployer Note: this admin master has no identifiers to be automatically added.\n# add_principal identifier.discord.111111111111111111 group.admin #example";try{ctx.utils.logAction("Running recipe.");globals.deployer.start(userVars)}catch(error){return ctx.send({type:"danger",message:error.message})}return ctx.send({success:true})}async function handleSaveConfig(ctx){if(isUndefined14(ctx.request.body.serverCFG)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const serverCFG=ctx.request.body.serverCFG;const cfgFilePath=import_path5.default.join(globals.deployer.deployPath,"server.cfg");try{const result=await validateModifyServerConfig(serverCFG,cfgFilePath,globals.deployer.deployPath);if(result.errors){return ctx.send({type:"danger",success:false,markdown:true,message:`**Cannot save \`server.cfg\` due to error(s) in your config file(s):**
${result.errors}`})}}catch(error){return ctx.send({type:"danger",success:false,markdown:true,message:`**Failed to save \`server.cfg\` with error:**
${error.message}`})}const newFXRunnerConfig=globals.configVault.getScopedStructure("fxRunner");newFXRunnerConfig.serverDataPath=slash(import_path5.default.normalize(globals.deployer.deployPath));newFXRunnerConfig.cfgPath=slash(import_path5.default.normalize(cfgFilePath));if(typeof globals.deployer.recipe.onesync!=="undefined"){newFXRunnerConfig.onesync=globals.deployer.recipe.onesync}const saveFXRunnerStatus=globals.configVault.saveProfile("fxRunner",newFXRunnerConfig);if(saveFXRunnerStatus){globals.fxRunner.refreshConfig();ctx.utils.logAction("Completed and committed server deploy.");const spawnMsg=await globals.fxRunner.spawnServer(false);if(spawnMsg!==null){return ctx.send({type:"danger",markdown:true,message:`Config file saved, but faied to start server with error:
${spawnMsg}`})}else{globals.deployer=null;return ctx.send({success:true})}}else{logWarn58(`[${ctx.session.auth.username}] Error changing fxserver settings via deployer.`);return ctx.send({type:"danger",markdown:true,message:"**Error saving the configuration file.**"})}}async function handleCancel(ctx){globals.deployer=null;return ctx.send({success:true})}var modulename55="WebServer:SettingsGet";var{dir:dir59,log:log60,logOk:logOk59,logWarn:logWarn59,logError:logError59}=console_default(modulename55);async function SettingsGet(ctx){if(!ctx.utils.checkPermission("settings.view",modulename55)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}const renderData={headerTitle:"Settings",global:cleanRenderData(globals.configVault.getScopedStructure("global")),fxserver:cleanRenderData(globals.configVault.getScopedStructure("fxRunner")),playerController:cleanRenderData(globals.configVault.getScopedStructure("playerController")),monitor:cleanRenderData(globals.configVault.getScopedStructure("monitor")),discord:cleanRenderData(globals.configVault.getScopedStructure("discordBot")),readOnly:!ctx.utils.checkPermission("settings.write",modulename55,false),serverTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone,activeTab:"global",isZapHosting:convars.isZapHosting,txDataPath:txEnv.dataPath};if(renderData.readOnly){renderData.fxserver.commandLine=redactApiKeys(renderData.fxserver.commandLine)}return ctx.utils.render("main/settings",renderData)}function cleanRenderData(inputData){const input=cloneDeep_default(inputData);const out={};Object.keys(input).forEach(prop=>{if(input[prop]==null||input[prop]===false||typeof input[prop]==="undefined"){out[prop]=""}else if(input[prop]===true){out[prop]="checked"}else if(input[prop].constructor===Array){out[prop]=input[prop].join(", ")}else if(input[prop].constructor===Object){out[prop]=cleanRenderData(input[prop])}else{out[prop]=input[prop]}});return out}var import_promises7=__toESM(require("node:fs/promises"),1);var import_node_path6=__toESM(require("node:path"),1);var modulename56="WebServer:SettingsSave";var{dir:dir60,log:log61,logOk:logOk60,logWarn:logWarn60,logError:logError60}=console_default(modulename56);var isUndefined15=x=>{return typeof x==="undefined"};var anyUndefined2=(...args2)=>{return[...args2].some(x=>typeof x==="undefined")};async function SettingsSave(ctx){if(isUndefined15(ctx.params.scope)){return ctx.utils.error(400,"Invalid Request")}let scope=ctx.params.scope;if(!ctx.utils.checkPermission("settings.write",modulename56)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(scope=="global"){return await handleGlobal(ctx)}else if(scope=="fxserver"){return await handleFXServer(ctx)}else if(scope=="playerController"){return await handlePlayerController(ctx)}else if(scope=="monitor"){return await handleMonitor(ctx)}else if(scope=="discord"){return await handleDiscord(ctx)}else if(scope=="menu"){return await handleMenu(ctx)}else{return ctx.send({type:"danger",message:"Unknown settings scope."})}}async function handleGlobal(ctx){if(isUndefined15(ctx.request.body.serverName)||isUndefined15(ctx.request.body.language)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let cfg={serverName:ctx.request.body.serverName.trim(),language:ctx.request.body.language.trim()};try{globals.translator.getLanguagePhrases(cfg.language)}catch(error){return ctx.send({type:"danger",message:`<strong>Language error:</strong> ${error.message}`})}let newConfig=globals.configVault.getScopedStructure("global");newConfig.serverName=cfg.serverName;newConfig.language=cfg.language;let saveStatus=globals.configVault.saveProfile("global",newConfig);if(saveStatus){globals.config=globals.configVault.getScoped("global");globals.translator.refreshConfig();ctx.utils.logAction("Changing global settings.");return ctx.send({type:"success",message:"<strong>Global configuration saved!</strong>"})}else{logWarn60(`[${ctx.session.auth.username}] Error changing global settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handleFXServer(ctx){if(isUndefined15(ctx.request.body.serverDataPath)||isUndefined15(ctx.request.body.cfgPath)||isUndefined15(ctx.request.body.commandLine)||isUndefined15(ctx.request.body.onesync)||isUndefined15(ctx.request.body.autostart)||isUndefined15(ctx.request.body.quiet)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let cfg={serverDataPath:slash(import_node_path6.default.normalize(ctx.request.body.serverDataPath+"/")),cfgPath:slash(import_node_path6.default.normalize(ctx.request.body.cfgPath)),commandLine:ctx.request.body.commandLine.trim(),onesync:ctx.request.body.onesync,autostart:ctx.request.body.autostart==="true",quiet:ctx.request.body.quiet==="true"};try{const resPath=import_node_path6.default.join(cfg.serverDataPath,"resources");const resStat=await import_promises7.default.stat(resPath);if(!resStat.isDirectory()){throw new Error("Couldn't locate or read a resources folder inside of the base path.")}}catch(error){const msg=cfg.serverDataPath.includes("resources")?"The base must be the folder that contains the resources folder.":error.message;return ctx.send({type:"danger",message:`<strong>Server Data Folder error:</strong> ${msg}`})}try{const cfgFilePath=resolveCFGFilePath(cfg.cfgPath,cfg.serverDataPath);const cfgFileStat=await import_promises7.default.stat(cfgFilePath);if(!cfgFileStat.isFile()){throw new Error("The path provided is not a file")}}catch(error){return ctx.send({type:"danger",message:`<strong>CFG Path error:</strong> ${error.message}`})}let newConfig=globals.configVault.getScopedStructure("fxRunner");newConfig.serverDataPath=cfg.serverDataPath;newConfig.cfgPath=cfg.cfgPath;newConfig.onesync=cfg.onesync;newConfig.autostart=cfg.autostart;newConfig.quiet=cfg.quiet;newConfig.commandLine=cfg.commandLine;let saveStatus=globals.configVault.saveProfile("fxRunner",newConfig);if(saveStatus){globals.fxRunner.refreshConfig();ctx.utils.logAction("Changing fxRunner settings.");return ctx.send({type:"success",message:"<strong>FXServer configuration saved!<br>You need to restart the server for the changes to take effect.</strong>"})}else{logWarn60(`[${ctx.session.auth.username}] Error changing fxRunner settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handlePlayerController(ctx){if(anyUndefined2(ctx.request.body,ctx.request.body.onJoinCheckBan,ctx.request.body.onJoinCheckWhitelist,ctx.request.body.minSessionTime,ctx.request.body.whitelistRejectionMessage,ctx.request.body.wipePendingWLOnStart)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let cfg={onJoinCheckBan:ctx.request.body.onJoinCheckBan==="true",onJoinCheckWhitelist:ctx.request.body.onJoinCheckWhitelist==="true",minSessionTime:parseInt(ctx.request.body.minSessionTime.trim()),whitelistRejectionMessage:ctx.request.body.whitelistRejectionMessage.trim(),wipePendingWLOnStart:ctx.request.body.wipePendingWLOnStart==="true"};if(cfg.whitelistRejectionMessage.length>256){return ctx.send({type:"danger",message:"The whitelist rejection message must be less than 256 characters."})}if(cfg.minSessionTime<1||cfg.minSessionTime>60){return ctx.send({type:"danger",message:"Minimum Session Time must be between 1 and 60 minutes."})}let newConfig=globals.configVault.getScopedStructure("playerController");newConfig.onJoinCheckBan=cfg.onJoinCheckBan;newConfig.onJoinCheckWhitelist=cfg.onJoinCheckWhitelist;newConfig.minSessionTime=cfg.minSessionTime;newConfig.whitelistRejectionMessage=cfg.whitelistRejectionMessage;newConfig.wipePendingWLOnStart=cfg.wipePendingWLOnStart;let saveStatus=globals.configVault.saveProfile("playerController",newConfig);if(saveStatus){globals.playerController.refreshConfig();ctx.utils.logAction("Changing Player Controller settings.");return ctx.send({type:"success",message:"<strong>Player Controller configuration saved!<br>You need to restart the server for the changes to take effect.</strong>"})}else{logWarn60(`[${ctx.session.auth.username}] Error changing Player Controller settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handleMonitor(ctx){if(isUndefined15(ctx.request.body.restarterSchedule),isUndefined15(ctx.request.body.disableChatWarnings),isUndefined15(ctx.request.body.resourceStartingTolerance)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let cfg={restarterSchedule:ctx.request.body.restarterSchedule.split(",").map(x=>{return x.trim()}),disableChatWarnings:ctx.request.body.disableChatWarnings==="true",resourceStartingTolerance:ctx.request.body.resourceStartingTolerance};const{valid:validRestartTimes,invalid:invalidRestartTimes}=parseSchedule(cfg.restarterSchedule,false);if(invalidRestartTimes.length){let message2="<strong>The following entries were not recognized as valid 24h times:</strong><br>";message2+=invalidRestartTimes.join("<br>\n");return ctx.send({type:"danger",message:message2})}const newConfig=globals.configVault.getScopedStructure("monitor");newConfig.restarterSchedule=validRestartTimes.map(t=>t.string);newConfig.disableChatWarnings=cfg.disableChatWarnings;newConfig.resourceStartingTolerance=cfg.resourceStartingTolerance;const saveStatus=globals.configVault.saveProfile("monitor",newConfig);if(saveStatus){globals.healthMonitor.refreshConfig();globals.scheduler.refreshConfig();ctx.utils.logAction("Changing monitor settings.");return ctx.send({type:"success",message:"<strong>Monitor/Restarter configuration saved!</strong>"})}else{logWarn60(`[${ctx.session.auth.username}] Error changing monitor settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handleDiscord(ctx){if(isUndefined15(ctx.request.body.enabled)||isUndefined15(ctx.request.body.token)||isUndefined15(ctx.request.body.announceChannel)||isUndefined15(ctx.request.body.prefix)||isUndefined15(ctx.request.body.statusMessage)){return ctx.utils.error(400,"Invalid Request - missing parameters")}let cfg={enabled:ctx.request.body.enabled==="true",token:ctx.request.body.token.trim(),announceChannel:ctx.request.body.announceChannel.trim(),prefix:ctx.request.body.prefix.trim(),statusMessage:ctx.request.body.statusMessage.trim()};let newConfig=globals.configVault.getScopedStructure("discordBot");newConfig.enabled=cfg.enabled;newConfig.token=cfg.token;newConfig.announceChannel=cfg.announceChannel.length?cfg.announceChannel:false;newConfig.prefix=cfg.prefix;newConfig.statusMessage=cfg.statusMessage;let saveStatus=globals.configVault.saveProfile("discordBot",newConfig);if(saveStatus){globals.discordBot.refreshConfig();ctx.utils.logAction("Changing discordBot settings.");if(newConfig.enabled){return ctx.send({type:"warning",message:"<strong>Discord configuration saved. Check terminal to make sure the token is valid.</strong>"})}else{return ctx.send({type:"success",message:"<strong>Discord configuration saved!</strong>"})}}else{logWarn60(`[${ctx.session.auth.username}] Error changing discordBot settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handleMenu(ctx){if(isUndefined15(ctx.request.body.menuEnabled)||isUndefined15(ctx.request.body.menuAlignRight)||isUndefined15(ctx.request.body.menuPageKey)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const cfg={menuEnabled:ctx.request.body.menuEnabled==="true",menuAlignRight:ctx.request.body.menuAlignRight==="true",menuPageKey:ctx.request.body.menuPageKey.trim()};const newConfig=globals.configVault.getScopedStructure("global");newConfig.menuEnabled=cfg.menuEnabled;newConfig.menuAlignRight=cfg.menuAlignRight;newConfig.menuPageKey=cfg.menuPageKey;const saveStatus=globals.configVault.saveProfile("global",newConfig);if(saveStatus){globals.config=globals.configVault.getScoped("global");globals.fxRunner.resetConvars();ctx.utils.logAction("Changing menu settings.");return ctx.send({type:"success",message:"<strong>Menu configuration saved!<br>You need to restart the server for the changes to take effect.</strong>"})}else{logWarn60(`[${ctx.session.auth.username}] Error changing menu settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}var import_path6=__toESM(require("path"),1);var modulename57="WebServer:MasterActions:Get";var{dir:dir61,log:log62,logOk:logOk61,logWarn:logWarn61,logError:logError61}=console_default(modulename57);async function MasterActionsGet(ctx){const isMasterAdmin=ctx.utils.checkPermission("master",modulename57,false);const disableActions=isMasterAdmin&&ctx.txVars.isWebInterface?"":"disabled";return ctx.utils.render("main/masterActions",{headerTitle:"Master Actions",disableActions,isMasterAdmin,dbFilePathSuggestion:globals.fxRunner.config.serverDataPath?import_path6.default.join(globals.fxRunner.config.serverDataPath,"resources"):""})}var import_promises8=__toESM(require("node:fs/promises"),1);var modulename58="WebServer:MasterActions:GetBackup";var{dir:dir62,log:log63,logOk:logOk62,logWarn:logWarn62,logError:logError62}=console_default(modulename58);async function MasterActionsGet2(ctx){if(!ctx.utils.checkPermission("master",modulename58)){return ctx.utils.render("main/message",{message:"Only the master account has permission to view/use this page."})}if(!ctx.txVars.isWebInterface){return ctx.utils.render("main/message",{message:"This functionality cannot be used by the in-game menu, please use the web version of txAdmin."})}const dbPath=`${globals.info.serverProfilePath}/data/playersDB.json`;let readFile;try{readFile=await import_promises8.default.readFile(dbPath)}catch(error){logError62(`Could not read database file ${dbPath}.`);return ctx.utils.render("main/message",{message:`Failed to generate backup file with error: ${error.message}`})}const now12=dateFormat(new Date,"yyyy-mm-dd_HH-MM-ss");ctx.attachment(`playersDB_${now12}.json`);ctx.body=readFile;log63(`[${ctx.session.auth.username}] Downloading player database.`)}var import_fs_extra6=__toESM(require_lib2(),1);var import_promise2=__toESM(require_promise2(),1);var modulename59="WebServer:MasterActions:Action";var{dir:dir63,log:log64,logOk:logOk63,logWarn:logWarn63,logError:logError63}=console_default(modulename59);var now7=()=>{return Math.round(Date.now()/1e3)};var isUndefined16=x=>{return typeof x==="undefined"};var anyUndefined3=(...args2)=>{return[...args2].some(x=>typeof x==="undefined")};var filterIdentifiers=idArr=>idArr.filter(id=>{return typeof id=="string"&&Object.values(consts_default.validIdentifiers).some(vf=>vf.test(id))});async function MasterActionsAction(ctx){if(isUndefined16(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;if(!ctx.utils.checkPermission("master",modulename59)){return ctx.utils.render("main/message",{message:"Only the master account has permission to view/use this page."})}if(!ctx.txVars.isWebInterface){return ctx.utils.render("main/message",{message:"This functionality cannot be used by the in-game menu, please use the web version of txAdmin."})}if(action=="reset_fxserver"){return await handleResetFXServer(ctx)}else if(action=="importBans"){const fileDbTypes=["easyadmin","vmenu"];const dbmsDbTypes=["bansql","vrp","el_bwh"];if(fileDbTypes.includes(ctx.request.body.dbType)){return await handleImportBansFile(ctx,ctx.request.body.dbType)}else if(dbmsDbTypes.includes(ctx.request.body.dbType)){return await handleImportBansDBMS(ctx,ctx.request.body.dbType)}else{return ctx.send({type:"danger",message:"Invalid database type."})}}else if(action=="cleanDatabase"){return handleCleanDatabase(ctx)}else{return ctx.send({type:"danger",message:"Unknown settings action."})}}async function handleResetFXServer(ctx){if(globals.fxRunner.fxChild!==null){ctx.utils.logCommand("STOP SERVER");await globals.fxRunner.killServer("resetting fxserver config",ctx.session.auth.username,false)}globals.deployer=null;const newConfig=globals.configVault.getScopedStructure("fxRunner");newConfig.serverDataPath=null;newConfig.cfgPath=null;const saveStatus=globals.configVault.saveProfile("fxRunner",newConfig);if(saveStatus){globals.fxRunner.refreshConfig();ctx.utils.logAction("Resetting fxRunner settings.");return ctx.send({success:true})}else{logWarn63(`[${ctx.session.auth.username}] Error resetting fxRunner settings.`);return ctx.send({type:"danger",message:"<strong>Error saving the configuration file.</strong>"})}}async function handleImportBansFile(ctx,dbType){if(isUndefined16(ctx.request.body.banFile)){return ctx.utils.error(400,"Invalid Request")}const banFilePath=ctx.request.body.banFile;let inBans;try{const rawFile=await import_fs_extra6.default.readFile(banFilePath);inBans=JSON.parse(rawFile)}catch(error){return ctx.utils.render("main/message",{message:`<b>Failed to import bans with error:</b><br> ${error.message}`})}let invalid=0;let imported=0;try{for(let index=0;index<inBans.length;index++){const ban=inBans[index];const identifiers=filterIdentifiers(ban.identifiers);if(!identifiers.length){invalid++;continue}let author,reason,expiration;if(dbType=="easyadmin"){author=typeof ban.banner=="string"&&ban.banner.length?ban.banner.trim():"unknown";reason=typeof ban.reason=="string"&&ban.reason.length?`[IMPORTED] ${ban.reason.trim()}`:"[IMPORTED] unknown";if(ban.expire==10444633200){expiration=false}else if(Number.isInteger(ban.expire)){expiration=ban.expire}else{invalid++;continue}}else if(dbType=="vmenu"){author=typeof ban.bannedBy=="string"&&ban.bannedBy.length?ban.bannedBy.trim():"unknown";reason=typeof ban.banReason=="string"&&ban.banReason.length?`[IMPORTED] ${ban.banReason.trim()}`:"[IMPORTED] unknown";if(ban.bannedUntil=="3000-01-01T00:00:00"){expiration=false}else{const expirationDate=new Date(ban.bannedUntil);if(expirationDate.toString()=="Invalid Date"){invalid++;continue}else{expiration=Math.round(expirationDate.getTime()/1e3)}}}await globals.playerController.registerAction(identifiers,"ban",author,reason,expiration);imported++}}catch(error){if(verbose2)dir63(error);return ctx.utils.render("main/message",{message:`<b>Failed to import bans with error:</b><br> ${error.message}`})}const outMessage=`<b>Process finished!</b> <br>
        Imported bans: ${imported} <br>
        Invalid bans: ${invalid}  <br>`;return ctx.utils.render("main/message",{message:outMessage})}async function handleImportBansDBMS(ctx,dbType){if(anyUndefined3(ctx.request.body.dbHost,ctx.request.body.dbUsername,ctx.request.body.dbPassword,ctx.request.body.dbName)){return ctx.utils.error(400,"Invalid Request")}let dbConnection;try{const mysqlOptions={host:ctx.request.body.dbHost.trim(),user:ctx.request.body.dbUsername.trim(),password:ctx.request.body.dbPassword.trim(),database:ctx.request.body.dbName.trim()};dbConnection=await import_promise2.default.createConnection(mysqlOptions)}catch(error){return ctx.utils.render("main/message",{message:`<b>Database connection failed:</b><br> ${error.message}`})}let imported=0;let invalid=0;try{if(dbType=="bansql"){const[rows,_fields]=await dbConnection.execute("SELECT * FROM banlist");for(let index=1;index<rows.length;index++){const ban=rows[index];const tmpIdentifiers=[ban.identifier,ban.license,ban.liveid,ban.xblid,ban.discord];const identifiers=filterIdentifiers(tmpIdentifiers);if(!identifiers.length){invalid++;continue}const author=typeof ban.sourceplayername=="string"&&ban.sourceplayername.length?ban.sourceplayername.trim():"unknown";const reason=typeof ban.reason=="string"&&ban.reason.length?`[IMPORTED] ${ban.reason.trim()}`:"[IMPORTED] unknown";let expiration;if(typeof ban.permanent&&ban.permanent||!ban.expiration){expiration=false}else{const expirationInt=parseInt(ban.expiration);expiration=Number.isNaN(expirationInt)?false:expirationInt}await globals.playerController.registerAction(identifiers,"ban",author,reason,expiration);imported++}}else if(dbType=="vrp"){const[rows,_fields]=await dbConnection.execute(`SELECT 
                    GROUP_CONCAT(vrp_user_ids.identifier SEPARATOR ', ') AS identifiers
                FROM vrp_users 
                JOIN vrp_user_ids ON vrp_user_ids.user_id=vrp_users.id
                WHERE vrp_users.banned = 1
                GROUP BY vrp_users.id`);for(let index=0;index<rows.length;index++){const ban=rows[index];const identifiers=filterIdentifiers(ban.identifiers.split(", "));if(!identifiers.length){invalid++;continue}await globals.playerController.registerAction(identifiers,"ban","unknown","imported from vRP",false);imported++}}else if(dbType=="el_bwh"){const[rows,_fields]=await dbConnection.execute("SELECT * FROM bwh_bans");for(let index=0;index<rows.length;index++){const ban=rows[index];if(typeof ban.unbanned!=="undefined"&&ban.unbanned!==0){continue}let dbIdentifiers;try{dbIdentifiers=JSON.parse(ban.receiver);if(!Array.isArray(dbIdentifiers))throw new Error("not an array")}catch(error){invalid++;continue}const identifiers=filterIdentifiers(dbIdentifiers);if(!identifiers.length){invalid++;continue}const reason=typeof ban.reason=="string"&&ban.reason.length?`[IMPORTED] ${ban.reason.trim()}`:"[IMPORTED] unknown";let expiration;if(ban.length==null){expiration=false}else{const expirationDate=new Date(ban.length);if(expirationDate.toString()=="Invalid Date"){invalid++;continue}else{expiration=Math.round(expirationDate.getTime()/1e3)}}await globals.playerController.registerAction(identifiers,"ban","unknown",reason,expiration);imported++}}}catch(error){if(verbose2)dir63(error);return ctx.utils.render("main/message",{message:`<b>Failed to import bans with error:</b><br> ${error.message}`})}const outMessage=`<b>Process finished!</b> <br>
        Imported bans: ${imported} <br>
        Invalid bans: ${invalid}  <br>`;return ctx.utils.render("main/message",{message:outMessage})}async function handleCleanDatabase(ctx){if(typeof ctx.request.body.players!=="string"||typeof ctx.request.body.bans!=="string"||typeof ctx.request.body.warns!=="string"||typeof ctx.request.body.whitelists!=="string"){return ctx.utils.error(400,"Invalid Request")}const players=ctx.request.body.players;const bans=ctx.request.body.bans;const warns=ctx.request.body.warns;const whitelists=ctx.request.body.whitelists;const daySecs=86400;const currTs=now7();let playersFilter;if(players==="none"){playersFilter=x=>false}else if(players==="60d"){playersFilter=x=>x.tsLastConnection<currTs-60*daySecs&&!x.notes.text.length}else if(players==="30d"){playersFilter=x=>x.tsLastConnection<currTs-30*daySecs&&!x.notes.text.length}else if(players==="15d"){playersFilter=x=>x.tsLastConnection<currTs-15*daySecs&&!x.notes.text.length}else{return ctx.utils.error(400,"Invalid players filter type.")}let bansFilter;if(bans==="none"){bansFilter=x=>false}else if(bans==="revoked"){bansFilter=x=>x.type==="ban"&&x.revocation.timestamp}else if(bans==="revokedExpired"){bansFilter=x=>x.type==="ban"&&(x.revocation.timestamp||x.expiration&&x.expiration<currTs)}else if(bans==="all"){bansFilter=x=>x.type==="ban"}else{return ctx.utils.error(400,"Invalid bans filter type.")}let warnsFilter;if(warns==="none"){warnsFilter=x=>false}else if(warns==="revoked"){warnsFilter=x=>x.type==="warn"&&x.revocation.timestamp}else if(warns==="30d"){warnsFilter=x=>x.type==="warn"&&x.timestamp<currTs-30*daySecs}else if(warns==="15d"){warnsFilter=x=>x.type==="warn"&&x.timestamp<currTs-15*daySecs}else if(warns==="7d"){warnsFilter=x=>x.type==="warn"&&x.timestamp<currTs-7*daySecs}else if(warns==="all"){warnsFilter=x=>x.type==="warn"}else{return ctx.utils.error(400,"Invalid warns filter type.")}let whitelistsFilter;if(whitelists==="none"){whitelistsFilter=x=>false}else if(whitelists==="30d"){whitelistsFilter=x=>x.type==="whitelist"&&x.timestamp<currTs-30*daySecs}else if(whitelists==="15d"){whitelistsFilter=x=>x.type==="whitelist"&&x.timestamp<currTs-15*daySecs}else if(whitelists==="all"){whitelistsFilter=x=>x.type=="whitelist"}else{return ctx.utils.error(400,"Invalid whitelists filter type.")}const actionsFilter=x=>{return bansFilter(x)||warnsFilter(x)||whitelistsFilter(x)};const tsStart=new Date;let playersRemoved=0;try{playersRemoved=await globals.playerController.cleanDatabase("players",playersFilter)}catch(error){return ctx.utils.render("main/message",{message:`<b>Failed to clean players with error:</b><br>${error.message}`})}let actionsRemoved=0;try{actionsRemoved=await globals.playerController.cleanDatabase("actions",actionsFilter)}catch(error){return ctx.utils.render("main/message",{message:`<b>Failed to clean actions with error:</b><br>${error.message}`})}const tsElapsed=new Date-tsStart;const outMessage=`<b>Process finished in ${tsElapsed}ms.</b> <br>
        Players deleted: ${playersRemoved} <br>
        Actions deleted: ${actionsRemoved}  <br>`;return ctx.utils.render("main/message",{message:outMessage})}var import_path8=__toESM(require("path"),1);var import_path7=__toESM(require("path"),1);var import_fs_extra8=__toESM(require_lib2(),1);var import_open2=__toESM(require_open(),1);function isNothing(subject){return typeof subject==="undefined"||subject===null}function isObject2(subject){return typeof subject==="object"&&subject!==null}function toArray(sequence){if(Array.isArray(sequence))return sequence;else if(isNothing(sequence))return[];return[sequence]}function extend(target2,source){var index,length,key,sourceKeys;if(source){sourceKeys=Object.keys(source);for(index=0,length=sourceKeys.length;index<length;index+=1){key=sourceKeys[index];target2[key]=source[key]}}return target2}function repeat(string,count){var result="",cycle;for(cycle=0;cycle<count;cycle+=1){result+=string}return result}function isNegativeZero(number){return number===0&&Number.NEGATIVE_INFINITY===1/number}var isNothing_1=isNothing;var isObject_1=isObject2;var toArray_1=toArray;var repeat_1=repeat;var isNegativeZero_1=isNegativeZero;var extend_1=extend;var common={isNothing:isNothing_1,isObject:isObject_1,toArray:toArray_1,repeat:repeat_1,isNegativeZero:isNegativeZero_1,extend:extend_1};function formatError(exception2,compact){var where="",message2=exception2.reason||"(unknown reason)";if(!exception2.mark)return message2;if(exception2.mark.name){where+='in "'+exception2.mark.name+'" '}where+="("+(exception2.mark.line+1)+":"+(exception2.mark.column+1)+")";if(!compact&&exception2.mark.snippet){where+="\n\n"+exception2.mark.snippet}return message2+" "+where}function YAMLException$1(reason,mark){Error.call(this);this.name="YAMLException";this.reason=reason;this.mark=mark;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error().stack||""}}YAMLException$1.prototype=Object.create(Error.prototype);YAMLException$1.prototype.constructor=YAMLException$1;YAMLException$1.prototype.toString=function toString2(compact){return this.name+": "+formatError(this,compact)};var exception=YAMLException$1;function getLine(buffer,lineStart,lineEnd,position,maxLineLength){var head="";var tail="";var maxHalfLength=Math.floor(maxLineLength/2)-1;if(position-lineStart>maxHalfLength){head=" ... ";lineStart=position-maxHalfLength+head.length}if(lineEnd-position>maxHalfLength){tail=" ...";lineEnd=position+maxHalfLength-tail.length}return{str:head+buffer.slice(lineStart,lineEnd).replace(/\t/g,"→")+tail,pos:position-lineStart+head.length}}function padStart(string,max){return common.repeat(" ",max-string.length)+string}function makeSnippet(mark,options){options=Object.create(options||null);if(!mark.buffer)return null;if(!options.maxLength)options.maxLength=79;if(typeof options.indent!=="number")options.indent=1;if(typeof options.linesBefore!=="number")options.linesBefore=3;if(typeof options.linesAfter!=="number")options.linesAfter=2;var re=/\r?\n|\r|\0/g;var lineStarts=[0];var lineEnds=[];var match;var foundLineNo=-1;while(match=re.exec(mark.buffer)){lineEnds.push(match.index);lineStarts.push(match.index+match[0].length);if(mark.position<=match.index&&foundLineNo<0){foundLineNo=lineStarts.length-2}}if(foundLineNo<0)foundLineNo=lineStarts.length-1;var result="",i,line;var lineNoLength=Math.min(mark.line+options.linesAfter,lineEnds.length).toString().length;var maxLineLength=options.maxLength-(options.indent+lineNoLength+3);for(i=1;i<=options.linesBefore;i++){if(foundLineNo-i<0)break;line=getLine(mark.buffer,lineStarts[foundLineNo-i],lineEnds[foundLineNo-i],mark.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo-i]),maxLineLength);result=common.repeat(" ",options.indent)+padStart((mark.line-i+1).toString(),lineNoLength)+" | "+line.str+"\n"+result}line=getLine(mark.buffer,lineStarts[foundLineNo],lineEnds[foundLineNo],mark.position,maxLineLength);result+=common.repeat(" ",options.indent)+padStart((mark.line+1).toString(),lineNoLength)+" | "+line.str+"\n";result+=common.repeat("-",options.indent+lineNoLength+3+line.pos)+"^\n";for(i=1;i<=options.linesAfter;i++){if(foundLineNo+i>=lineEnds.length)break;line=getLine(mark.buffer,lineStarts[foundLineNo+i],lineEnds[foundLineNo+i],mark.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo+i]),maxLineLength);result+=common.repeat(" ",options.indent)+padStart((mark.line+i+1).toString(),lineNoLength)+" | "+line.str+"\n"}return result.replace(/\n$/,"")}var snippet=makeSnippet;var TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];var YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(map2){var result={};if(map2!==null){Object.keys(map2).forEach(function(style){map2[style].forEach(function(alias){result[String(alias)]=style})})}return result}function Type$1(tag,options){options=options||{};Object.keys(options).forEach(function(name){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(name)===-1){throw new exception('Unknown option "'+name+'" is met in definition of "'+tag+'" YAML type.')}});this.options=options;this.tag=tag;this.kind=options["kind"]||null;this.resolve=options["resolve"]||function(){return true};this.construct=options["construct"]||function(data){return data};this.instanceOf=options["instanceOf"]||null;this.predicate=options["predicate"]||null;this.represent=options["represent"]||null;this.representName=options["representName"]||null;this.defaultStyle=options["defaultStyle"]||null;this.multi=options["multi"]||false;this.styleAliases=compileStyleAliases(options["styleAliases"]||null);if(YAML_NODE_KINDS.indexOf(this.kind)===-1){throw new exception('Unknown kind "'+this.kind+'" is specified for "'+tag+'" YAML type.')}}var type=Type$1;function compileList(schema2,name){var result=[];schema2[name].forEach(function(currentType){var newIndex=result.length;result.forEach(function(previousType,previousIndex){if(previousType.tag===currentType.tag&&previousType.kind===currentType.kind&&previousType.multi===currentType.multi){newIndex=previousIndex}});result[newIndex]=currentType});return result}function compileMap(){var result={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},index,length;function collectType(type2){if(type2.multi){result.multi[type2.kind].push(type2);result.multi["fallback"].push(type2)}else{result[type2.kind][type2.tag]=result["fallback"][type2.tag]=type2}}for(index=0,length=arguments.length;index<length;index+=1){arguments[index].forEach(collectType)}return result}function Schema$1(definition){return this.extend(definition)}Schema$1.prototype.extend=function extend2(definition){var implicit=[];var explicit=[];if(definition instanceof type){explicit.push(definition)}else if(Array.isArray(definition)){explicit=explicit.concat(definition)}else if(definition&&(Array.isArray(definition.implicit)||Array.isArray(definition.explicit))){if(definition.implicit)implicit=implicit.concat(definition.implicit);if(definition.explicit)explicit=explicit.concat(definition.explicit)}else{throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })")}implicit.forEach(function(type$1){if(!(type$1 instanceof type)){throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.")}if(type$1.loadKind&&type$1.loadKind!=="scalar"){throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}if(type$1.multi){throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}});explicit.forEach(function(type$1){if(!(type$1 instanceof type)){throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.")}});var result=Object.create(Schema$1.prototype);result.implicit=(this.implicit||[]).concat(implicit);result.explicit=(this.explicit||[]).concat(explicit);result.compiledImplicit=compileList(result,"implicit");result.compiledExplicit=compileList(result,"explicit");result.compiledTypeMap=compileMap(result.compiledImplicit,result.compiledExplicit);return result};var schema=Schema$1;var str=new type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(data){return data!==null?data:""}});var seq=new type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(data){return data!==null?data:[]}});var map=new type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(data){return data!==null?data:{}}});var failsafe=new schema({explicit:[str,seq,map]});function resolveYamlNull(data){if(data===null)return true;var max=data.length;return max===1&&data==="~"||max===4&&(data==="null"||data==="Null"||data==="NULL")}function constructYamlNull(){return null}function isNull(object){return object===null}var _null=new type("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function resolveYamlBoolean(data){if(data===null)return false;var max=data.length;return max===4&&(data==="true"||data==="True"||data==="TRUE")||max===5&&(data==="false"||data==="False"||data==="FALSE")}function constructYamlBoolean(data){return data==="true"||data==="True"||data==="TRUE"}function isBoolean(object){return Object.prototype.toString.call(object)==="[object Boolean]"}var bool=new type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(object){return object?"true":"false"},uppercase:function(object){return object?"TRUE":"FALSE"},camelcase:function(object){return object?"True":"False"}},defaultStyle:"lowercase"});function isHexCode(c){return 48<=c&&c<=57||65<=c&&c<=70||97<=c&&c<=102}function isOctCode(c){return 48<=c&&c<=55}function isDecCode(c){return 48<=c&&c<=57}function resolveYamlInteger(data){if(data===null)return false;var max=data.length,index=0,hasDigits=false,ch;if(!max)return false;ch=data[index];if(ch==="-"||ch==="+"){ch=data[++index]}if(ch==="0"){if(index+1===max)return true;ch=data[++index];if(ch==="b"){index++;for(;index<max;index++){ch=data[index];if(ch==="_")continue;if(ch!=="0"&&ch!=="1")return false;hasDigits=true}return hasDigits&&ch!=="_"}if(ch==="x"){index++;for(;index<max;index++){ch=data[index];if(ch==="_")continue;if(!isHexCode(data.charCodeAt(index)))return false;hasDigits=true}return hasDigits&&ch!=="_"}if(ch==="o"){index++;for(;index<max;index++){ch=data[index];if(ch==="_")continue;if(!isOctCode(data.charCodeAt(index)))return false;hasDigits=true}return hasDigits&&ch!=="_"}}if(ch==="_")return false;for(;index<max;index++){ch=data[index];if(ch==="_")continue;if(!isDecCode(data.charCodeAt(index))){return false}hasDigits=true}if(!hasDigits||ch==="_")return false;return true}function constructYamlInteger(data){var value=data,sign=1,ch;if(value.indexOf("_")!==-1){value=value.replace(/_/g,"")}ch=value[0];if(ch==="-"||ch==="+"){if(ch==="-")sign=-1;value=value.slice(1);ch=value[0]}if(value==="0")return 0;if(ch==="0"){if(value[1]==="b")return sign*parseInt(value.slice(2),2);if(value[1]==="x")return sign*parseInt(value.slice(2),16);if(value[1]==="o")return sign*parseInt(value.slice(2),8)}return sign*parseInt(value,10)}function isInteger(object){return Object.prototype.toString.call(object)==="[object Number]"&&(object%1===0&&!common.isNegativeZero(object))}var int=new type("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(obj){return obj>=0?"0b"+obj.toString(2):"-0b"+obj.toString(2).slice(1)},octal:function(obj){return obj>=0?"0o"+obj.toString(8):"-0o"+obj.toString(8).slice(1)},decimal:function(obj){return obj.toString(10)},hexadecimal:function(obj){return obj>=0?"0x"+obj.toString(16).toUpperCase():"-0x"+obj.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}});var YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(data){if(data===null)return false;if(!YAML_FLOAT_PATTERN.test(data)||data[data.length-1]==="_"){return false}return true}function constructYamlFloat(data){var value,sign;value=data.replace(/_/g,"").toLowerCase();sign=value[0]==="-"?-1:1;if("+-".indexOf(value[0])>=0){value=value.slice(1)}if(value===".inf"){return sign===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(value===".nan"){return NaN}return sign*parseFloat(value,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(object,style){var res;if(isNaN(object)){switch(style){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===object){switch(style){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===object){switch(style){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(common.isNegativeZero(object)){return"-0.0"}res=object.toString(10);return SCIENTIFIC_WITHOUT_DOT.test(res)?res.replace("e",".e"):res}function isFloat(object){return Object.prototype.toString.call(object)==="[object Number]"&&(object%1!==0||common.isNegativeZero(object))}var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"});var json=failsafe.extend({implicit:[_null,bool,int,float]});var core=json;var YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$");var YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(data){if(data===null)return false;if(YAML_DATE_REGEXP.exec(data)!==null)return true;if(YAML_TIMESTAMP_REGEXP.exec(data)!==null)return true;return false}function constructYamlTimestamp(data){var match,year,month,day,hour,minute,second,fraction=0,delta=null,tz_hour,tz_minute,date;match=YAML_DATE_REGEXP.exec(data);if(match===null)match=YAML_TIMESTAMP_REGEXP.exec(data);if(match===null)throw new Error("Date resolve error");year=+match[1];month=+match[2]-1;day=+match[3];if(!match[4]){return new Date(Date.UTC(year,month,day))}hour=+match[4];minute=+match[5];second=+match[6];if(match[7]){fraction=match[7].slice(0,3);while(fraction.length<3){fraction+="0"}fraction=+fraction}if(match[9]){tz_hour=+match[10];tz_minute=+(match[11]||0);delta=(tz_hour*60+tz_minute)*6e4;if(match[9]==="-")delta=-delta}date=new Date(Date.UTC(year,month,day,hour,minute,second,fraction));if(delta)date.setTime(date.getTime()-delta);return date}function representYamlTimestamp(object){return object.toISOString()}var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(data){return data==="<<"||data===null}var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge});var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(data){if(data===null)return false;var code,idx,bitlen=0,max=data.length,map2=BASE64_MAP;for(idx=0;idx<max;idx++){code=map2.indexOf(data.charAt(idx));if(code>64)continue;if(code<0)return false;bitlen+=6}return bitlen%8===0}function constructYamlBinary(data){var idx,tailbits,input=data.replace(/[\r\n=]/g,""),max=input.length,map2=BASE64_MAP,bits=0,result=[];for(idx=0;idx<max;idx++){if(idx%4===0&&idx){result.push(bits>>16&255);result.push(bits>>8&255);result.push(bits&255)}bits=bits<<6|map2.indexOf(input.charAt(idx))}tailbits=max%4*6;if(tailbits===0){result.push(bits>>16&255);result.push(bits>>8&255);result.push(bits&255)}else if(tailbits===18){result.push(bits>>10&255);result.push(bits>>2&255)}else if(tailbits===12){result.push(bits>>4&255)}return new Uint8Array(result)}function representYamlBinary(object){var result="",bits=0,idx,tail,max=object.length,map2=BASE64_MAP;for(idx=0;idx<max;idx++){if(idx%3===0&&idx){result+=map2[bits>>18&63];result+=map2[bits>>12&63];result+=map2[bits>>6&63];result+=map2[bits&63]}bits=(bits<<8)+object[idx]}tail=max%3;if(tail===0){result+=map2[bits>>18&63];result+=map2[bits>>12&63];result+=map2[bits>>6&63];result+=map2[bits&63]}else if(tail===2){result+=map2[bits>>10&63];result+=map2[bits>>4&63];result+=map2[bits<<2&63];result+=map2[64]}else if(tail===1){result+=map2[bits>>2&63];result+=map2[bits<<4&63];result+=map2[64];result+=map2[64]}return result}function isBinary(obj){return Object.prototype.toString.call(obj)==="[object Uint8Array]"}var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary});var _hasOwnProperty$3=Object.prototype.hasOwnProperty;var _toString$2=Object.prototype.toString;function resolveYamlOmap(data){if(data===null)return true;var objectKeys=[],index,length,pair,pairKey,pairHasKey,object=data;for(index=0,length=object.length;index<length;index+=1){pair=object[index];pairHasKey=false;if(_toString$2.call(pair)!=="[object Object]")return false;for(pairKey in pair){if(_hasOwnProperty$3.call(pair,pairKey)){if(!pairHasKey)pairHasKey=true;else return false}}if(!pairHasKey)return false;if(objectKeys.indexOf(pairKey)===-1)objectKeys.push(pairKey);else return false}return true}function constructYamlOmap(data){return data!==null?data:[]}var omap=new type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap});var _toString$1=Object.prototype.toString;function resolveYamlPairs(data){if(data===null)return true;var index,length,pair,keys2,result,object=data;result=new Array(object.length);for(index=0,length=object.length;index<length;index+=1){pair=object[index];if(_toString$1.call(pair)!=="[object Object]")return false;keys2=Object.keys(pair);if(keys2.length!==1)return false;result[index]=[keys2[0],pair[keys2[0]]]}return true}function constructYamlPairs(data){if(data===null)return[];var index,length,pair,keys2,result,object=data;result=new Array(object.length);for(index=0,length=object.length;index<length;index+=1){pair=object[index];keys2=Object.keys(pair);result[index]=[keys2[0],pair[keys2[0]]]}return result}var pairs=new type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs});var _hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(data){if(data===null)return true;var key,object=data;for(key in object){if(_hasOwnProperty$2.call(object,key)){if(object[key]!==null)return false}}return true}function constructYamlSet(data){return data!==null?data:{}}var set=new type("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet});var _default=core.extend({implicit:[timestamp,merge],explicit:[binary,omap,pairs,set]});var _hasOwnProperty$1=Object.prototype.hasOwnProperty;var CONTEXT_FLOW_IN=1;var CONTEXT_FLOW_OUT=2;var CONTEXT_BLOCK_IN=3;var CONTEXT_BLOCK_OUT=4;var CHOMPING_CLIP=1;var CHOMPING_STRIP=2;var CHOMPING_KEEP=3;var PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/;var PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/;var PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i;var PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(obj){return Object.prototype.toString.call(obj)}function is_EOL(c){return c===10||c===13}function is_WHITE_SPACE(c){return c===9||c===32}function is_WS_OR_EOL(c){return c===9||c===32||c===10||c===13}function is_FLOW_INDICATOR(c){return c===44||c===91||c===93||c===123||c===125}function fromHexCode(c){var lc;if(48<=c&&c<=57){return c-48}lc=c|32;if(97<=lc&&lc<=102){return lc-97+10}return-1}function escapedHexLen(c){if(c===120){return 2}if(c===117){return 4}if(c===85){return 8}return 0}function fromDecimalCode(c){if(48<=c&&c<=57){return c-48}return-1}function simpleEscapeSequence(c){return c===48?"\0":c===97?"\x07":c===98?"\b":c===116?"	":c===9?"	":c===110?"\n":c===118?"\v":c===102?"\f":c===114?"\r":c===101?"\x1B":c===32?" ":c===34?'"':c===47?"/":c===92?"\\":c===78?"":c===95?" ":c===76?"\u2028":c===80?"\u2029":""}function charFromCodepoint(c){if(c<=65535){return String.fromCharCode(c)}return String.fromCharCode((c-65536>>10)+55296,(c-65536&1023)+56320)}var simpleEscapeCheck=new Array(256);var simpleEscapeMap=new Array(256);for(i=0;i<256;i++){simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0;simpleEscapeMap[i]=simpleEscapeSequence(i)}var i;function State$1(input,options){this.input=input;this.filename=options["filename"]||null;this.schema=options["schema"]||_default;this.onWarning=options["onWarning"]||null;this.legacy=options["legacy"]||false;this.json=options["json"]||false;this.listener=options["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=input.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.firstTabInLine=-1;this.documents=[]}function generateError(state,message2){var mark={name:state.filename,buffer:state.input.slice(0,-1),position:state.position,line:state.line,column:state.position-state.lineStart};mark.snippet=snippet(mark);return new exception(message2,mark)}function throwError(state,message2){throw generateError(state,message2)}function throwWarning(state,message2){if(state.onWarning){state.onWarning.call(null,generateError(state,message2))}}var directiveHandlers={YAML:function handleYamlDirective(state,name,args2){var match,major,minor;if(state.version!==null){throwError(state,"duplication of %YAML directive")}if(args2.length!==1){throwError(state,"YAML directive accepts exactly one argument")}match=/^([0-9]+)\.([0-9]+)$/.exec(args2[0]);if(match===null){throwError(state,"ill-formed argument of the YAML directive")}major=parseInt(match[1],10);minor=parseInt(match[2],10);if(major!==1){throwError(state,"unacceptable YAML version of the document")}state.version=args2[0];state.checkLineBreaks=minor<2;if(minor!==1&&minor!==2){throwWarning(state,"unsupported YAML version of the document")}},TAG:function handleTagDirective(state,name,args2){var handle,prefix;if(args2.length!==2){throwError(state,"TAG directive accepts exactly two arguments")}handle=args2[0];prefix=args2[1];if(!PATTERN_TAG_HANDLE.test(handle)){throwError(state,"ill-formed tag handle (first argument) of the TAG directive")}if(_hasOwnProperty$1.call(state.tagMap,handle)){throwError(state,'there is a previously declared suffix for "'+handle+'" tag handle')}if(!PATTERN_TAG_URI.test(prefix)){throwError(state,"ill-formed tag prefix (second argument) of the TAG directive")}try{prefix=decodeURIComponent(prefix)}catch(err){throwError(state,"tag prefix is malformed: "+prefix)}state.tagMap[handle]=prefix}};function captureSegment(state,start,end,checkJson){var _position,_length,_character,_result;if(start<end){_result=state.input.slice(start,end);if(checkJson){for(_position=0,_length=_result.length;_position<_length;_position+=1){_character=_result.charCodeAt(_position);if(!(_character===9||32<=_character&&_character<=1114111)){throwError(state,"expected valid JSON character")}}}else if(PATTERN_NON_PRINTABLE.test(_result)){throwError(state,"the stream contains non-printable characters")}state.result+=_result}}function mergeMappings(state,destination,source,overridableKeys){var sourceKeys,key,index,quantity;if(!common.isObject(source)){throwError(state,"cannot merge mappings; the provided source object is unacceptable")}sourceKeys=Object.keys(source);for(index=0,quantity=sourceKeys.length;index<quantity;index+=1){key=sourceKeys[index];if(!_hasOwnProperty$1.call(destination,key)){destination[key]=source[key];overridableKeys[key]=true}}}function storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,valueNode,startLine,startLineStart,startPos){var index,quantity;if(Array.isArray(keyNode)){keyNode=Array.prototype.slice.call(keyNode);for(index=0,quantity=keyNode.length;index<quantity;index+=1){if(Array.isArray(keyNode[index])){throwError(state,"nested arrays are not supported inside keys")}if(typeof keyNode==="object"&&_class(keyNode[index])==="[object Object]"){keyNode[index]="[object Object]"}}}if(typeof keyNode==="object"&&_class(keyNode)==="[object Object]"){keyNode="[object Object]"}keyNode=String(keyNode);if(_result===null){_result={}}if(keyTag==="tag:yaml.org,2002:merge"){if(Array.isArray(valueNode)){for(index=0,quantity=valueNode.length;index<quantity;index+=1){mergeMappings(state,_result,valueNode[index],overridableKeys)}}else{mergeMappings(state,_result,valueNode,overridableKeys)}}else{if(!state.json&&!_hasOwnProperty$1.call(overridableKeys,keyNode)&&_hasOwnProperty$1.call(_result,keyNode)){state.line=startLine||state.line;state.lineStart=startLineStart||state.lineStart;state.position=startPos||state.position;throwError(state,"duplicated mapping key")}if(keyNode==="__proto__"){Object.defineProperty(_result,keyNode,{configurable:true,enumerable:true,writable:true,value:valueNode})}else{_result[keyNode]=valueNode}delete overridableKeys[keyNode]}return _result}function readLineBreak(state){var ch;ch=state.input.charCodeAt(state.position);if(ch===10){state.position++}else if(ch===13){state.position++;if(state.input.charCodeAt(state.position)===10){state.position++}}else{throwError(state,"a line break is expected")}state.line+=1;state.lineStart=state.position;state.firstTabInLine=-1}function skipSeparationSpace(state,allowComments,checkIndent){var lineBreaks=0,ch=state.input.charCodeAt(state.position);while(ch!==0){while(is_WHITE_SPACE(ch)){if(ch===9&&state.firstTabInLine===-1){state.firstTabInLine=state.position}ch=state.input.charCodeAt(++state.position)}if(allowComments&&ch===35){do{ch=state.input.charCodeAt(++state.position)}while(ch!==10&&ch!==13&&ch!==0)}if(is_EOL(ch)){readLineBreak(state);ch=state.input.charCodeAt(state.position);lineBreaks++;state.lineIndent=0;while(ch===32){state.lineIndent++;ch=state.input.charCodeAt(++state.position)}}else{break}}if(checkIndent!==-1&&lineBreaks!==0&&state.lineIndent<checkIndent){throwWarning(state,"deficient indentation")}return lineBreaks}function testDocumentSeparator(state){var _position=state.position,ch;ch=state.input.charCodeAt(_position);if((ch===45||ch===46)&&ch===state.input.charCodeAt(_position+1)&&ch===state.input.charCodeAt(_position+2)){_position+=3;ch=state.input.charCodeAt(_position);if(ch===0||is_WS_OR_EOL(ch)){return true}}return false}function writeFoldedLines(state,count){if(count===1){state.result+=" "}else if(count>1){state.result+=common.repeat("\n",count-1)}}function readPlainScalar(state,nodeIndent,withinFlowCollection){var preceding,following,captureStart,captureEnd,hasPendingContent,_line,_lineStart,_lineIndent,_kind=state.kind,_result=state.result,ch;ch=state.input.charCodeAt(state.position);if(is_WS_OR_EOL(ch)||is_FLOW_INDICATOR(ch)||ch===35||ch===38||ch===42||ch===33||ch===124||ch===62||ch===39||ch===34||ch===37||ch===64||ch===96){return false}if(ch===63||ch===45){following=state.input.charCodeAt(state.position+1);if(is_WS_OR_EOL(following)||withinFlowCollection&&is_FLOW_INDICATOR(following)){return false}}state.kind="scalar";state.result="";captureStart=captureEnd=state.position;hasPendingContent=false;while(ch!==0){if(ch===58){following=state.input.charCodeAt(state.position+1);if(is_WS_OR_EOL(following)||withinFlowCollection&&is_FLOW_INDICATOR(following)){break}}else if(ch===35){preceding=state.input.charCodeAt(state.position-1);if(is_WS_OR_EOL(preceding)){break}}else if(state.position===state.lineStart&&testDocumentSeparator(state)||withinFlowCollection&&is_FLOW_INDICATOR(ch)){break}else if(is_EOL(ch)){_line=state.line;_lineStart=state.lineStart;_lineIndent=state.lineIndent;skipSeparationSpace(state,false,-1);if(state.lineIndent>=nodeIndent){hasPendingContent=true;ch=state.input.charCodeAt(state.position);continue}else{state.position=captureEnd;state.line=_line;state.lineStart=_lineStart;state.lineIndent=_lineIndent;break}}if(hasPendingContent){captureSegment(state,captureStart,captureEnd,false);writeFoldedLines(state,state.line-_line);captureStart=captureEnd=state.position;hasPendingContent=false}if(!is_WHITE_SPACE(ch)){captureEnd=state.position+1}ch=state.input.charCodeAt(++state.position)}captureSegment(state,captureStart,captureEnd,false);if(state.result){return true}state.kind=_kind;state.result=_result;return false}function readSingleQuotedScalar(state,nodeIndent){var ch,captureStart,captureEnd;ch=state.input.charCodeAt(state.position);if(ch!==39){return false}state.kind="scalar";state.result="";state.position++;captureStart=captureEnd=state.position;while((ch=state.input.charCodeAt(state.position))!==0){if(ch===39){captureSegment(state,captureStart,state.position,true);ch=state.input.charCodeAt(++state.position);if(ch===39){captureStart=state.position;state.position++;captureEnd=state.position}else{return true}}else if(is_EOL(ch)){captureSegment(state,captureStart,captureEnd,true);writeFoldedLines(state,skipSeparationSpace(state,false,nodeIndent));captureStart=captureEnd=state.position}else if(state.position===state.lineStart&&testDocumentSeparator(state)){throwError(state,"unexpected end of the document within a single quoted scalar")}else{state.position++;captureEnd=state.position}}throwError(state,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(state,nodeIndent){var captureStart,captureEnd,hexLength,hexResult,tmp,ch;ch=state.input.charCodeAt(state.position);if(ch!==34){return false}state.kind="scalar";state.result="";state.position++;captureStart=captureEnd=state.position;while((ch=state.input.charCodeAt(state.position))!==0){if(ch===34){captureSegment(state,captureStart,state.position,true);state.position++;return true}else if(ch===92){captureSegment(state,captureStart,state.position,true);ch=state.input.charCodeAt(++state.position);if(is_EOL(ch)){skipSeparationSpace(state,false,nodeIndent)}else if(ch<256&&simpleEscapeCheck[ch]){state.result+=simpleEscapeMap[ch];state.position++}else if((tmp=escapedHexLen(ch))>0){hexLength=tmp;hexResult=0;for(;hexLength>0;hexLength--){ch=state.input.charCodeAt(++state.position);if((tmp=fromHexCode(ch))>=0){hexResult=(hexResult<<4)+tmp}else{throwError(state,"expected hexadecimal character")}}state.result+=charFromCodepoint(hexResult);state.position++}else{throwError(state,"unknown escape sequence")}captureStart=captureEnd=state.position}else if(is_EOL(ch)){captureSegment(state,captureStart,captureEnd,true);writeFoldedLines(state,skipSeparationSpace(state,false,nodeIndent));captureStart=captureEnd=state.position}else if(state.position===state.lineStart&&testDocumentSeparator(state)){throwError(state,"unexpected end of the document within a double quoted scalar")}else{state.position++;captureEnd=state.position}}throwError(state,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(state,nodeIndent){var readNext=true,_line,_lineStart,_pos,_tag=state.tag,_result,_anchor=state.anchor,following,terminator,isPair,isExplicitPair,isMapping,overridableKeys=Object.create(null),keyNode,keyTag,valueNode,ch;ch=state.input.charCodeAt(state.position);if(ch===91){terminator=93;isMapping=false;_result=[]}else if(ch===123){terminator=125;isMapping=true;_result={}}else{return false}if(state.anchor!==null){state.anchorMap[state.anchor]=_result}ch=state.input.charCodeAt(++state.position);while(ch!==0){skipSeparationSpace(state,true,nodeIndent);ch=state.input.charCodeAt(state.position);if(ch===terminator){state.position++;state.tag=_tag;state.anchor=_anchor;state.kind=isMapping?"mapping":"sequence";state.result=_result;return true}else if(!readNext){throwError(state,"missed comma between flow collection entries")}else if(ch===44){throwError(state,"expected the node content, but found ','")}keyTag=keyNode=valueNode=null;isPair=isExplicitPair=false;if(ch===63){following=state.input.charCodeAt(state.position+1);if(is_WS_OR_EOL(following)){isPair=isExplicitPair=true;state.position++;skipSeparationSpace(state,true,nodeIndent)}}_line=state.line;_lineStart=state.lineStart;_pos=state.position;composeNode(state,nodeIndent,CONTEXT_FLOW_IN,false,true);keyTag=state.tag;keyNode=state.result;skipSeparationSpace(state,true,nodeIndent);ch=state.input.charCodeAt(state.position);if((isExplicitPair||state.line===_line)&&ch===58){isPair=true;ch=state.input.charCodeAt(++state.position);skipSeparationSpace(state,true,nodeIndent);composeNode(state,nodeIndent,CONTEXT_FLOW_IN,false,true);valueNode=state.result}if(isMapping){storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,valueNode,_line,_lineStart,_pos)}else if(isPair){_result.push(storeMappingPair(state,null,overridableKeys,keyTag,keyNode,valueNode,_line,_lineStart,_pos))}else{_result.push(keyNode)}skipSeparationSpace(state,true,nodeIndent);ch=state.input.charCodeAt(state.position);if(ch===44){readNext=true;ch=state.input.charCodeAt(++state.position)}else{readNext=false}}throwError(state,"unexpected end of the stream within a flow collection")}function readBlockScalar(state,nodeIndent){var captureStart,folding,chomping=CHOMPING_CLIP,didReadContent=false,detectedIndent=false,textIndent=nodeIndent,emptyLines=0,atMoreIndented=false,tmp,ch;ch=state.input.charCodeAt(state.position);if(ch===124){folding=false}else if(ch===62){folding=true}else{return false}state.kind="scalar";state.result="";while(ch!==0){ch=state.input.charCodeAt(++state.position);if(ch===43||ch===45){if(CHOMPING_CLIP===chomping){chomping=ch===43?CHOMPING_KEEP:CHOMPING_STRIP}else{throwError(state,"repeat of a chomping mode identifier")}}else if((tmp=fromDecimalCode(ch))>=0){if(tmp===0){throwError(state,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!detectedIndent){textIndent=nodeIndent+tmp-1;detectedIndent=true}else{throwError(state,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(ch)){do{ch=state.input.charCodeAt(++state.position)}while(is_WHITE_SPACE(ch));if(ch===35){do{ch=state.input.charCodeAt(++state.position)}while(!is_EOL(ch)&&ch!==0)}}while(ch!==0){readLineBreak(state);state.lineIndent=0;ch=state.input.charCodeAt(state.position);while((!detectedIndent||state.lineIndent<textIndent)&&ch===32){state.lineIndent++;ch=state.input.charCodeAt(++state.position)}if(!detectedIndent&&state.lineIndent>textIndent){textIndent=state.lineIndent}if(is_EOL(ch)){emptyLines++;continue}if(state.lineIndent<textIndent){if(chomping===CHOMPING_KEEP){state.result+=common.repeat("\n",didReadContent?1+emptyLines:emptyLines)}else if(chomping===CHOMPING_CLIP){if(didReadContent){state.result+="\n"}}break}if(folding){if(is_WHITE_SPACE(ch)){atMoreIndented=true;state.result+=common.repeat("\n",didReadContent?1+emptyLines:emptyLines)}else if(atMoreIndented){atMoreIndented=false;state.result+=common.repeat("\n",emptyLines+1)}else if(emptyLines===0){if(didReadContent){state.result+=" "}}else{state.result+=common.repeat("\n",emptyLines)}}else{state.result+=common.repeat("\n",didReadContent?1+emptyLines:emptyLines)}didReadContent=true;detectedIndent=true;emptyLines=0;captureStart=state.position;while(!is_EOL(ch)&&ch!==0){ch=state.input.charCodeAt(++state.position)}captureSegment(state,captureStart,state.position,false)}return true}function readBlockSequence(state,nodeIndent){var _line,_tag=state.tag,_anchor=state.anchor,_result=[],following,detected=false,ch;if(state.firstTabInLine!==-1)return false;if(state.anchor!==null){state.anchorMap[state.anchor]=_result}ch=state.input.charCodeAt(state.position);while(ch!==0){if(state.firstTabInLine!==-1){state.position=state.firstTabInLine;throwError(state,"tab characters must not be used in indentation")}if(ch!==45){break}following=state.input.charCodeAt(state.position+1);if(!is_WS_OR_EOL(following)){break}detected=true;state.position++;if(skipSeparationSpace(state,true,-1)){if(state.lineIndent<=nodeIndent){_result.push(null);ch=state.input.charCodeAt(state.position);continue}}_line=state.line;composeNode(state,nodeIndent,CONTEXT_BLOCK_IN,false,true);_result.push(state.result);skipSeparationSpace(state,true,-1);ch=state.input.charCodeAt(state.position);if((state.line===_line||state.lineIndent>nodeIndent)&&ch!==0){throwError(state,"bad indentation of a sequence entry")}else if(state.lineIndent<nodeIndent){break}}if(detected){state.tag=_tag;state.anchor=_anchor;state.kind="sequence";state.result=_result;return true}return false}function readBlockMapping(state,nodeIndent,flowIndent){var following,allowCompact,_line,_keyLine,_keyLineStart,_keyPos,_tag=state.tag,_anchor=state.anchor,_result={},overridableKeys=Object.create(null),keyTag=null,keyNode=null,valueNode=null,atExplicitKey=false,detected=false,ch;if(state.firstTabInLine!==-1)return false;if(state.anchor!==null){state.anchorMap[state.anchor]=_result}ch=state.input.charCodeAt(state.position);while(ch!==0){if(!atExplicitKey&&state.firstTabInLine!==-1){state.position=state.firstTabInLine;throwError(state,"tab characters must not be used in indentation")}following=state.input.charCodeAt(state.position+1);_line=state.line;if((ch===63||ch===58)&&is_WS_OR_EOL(following)){if(ch===63){if(atExplicitKey){storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,null,_keyLine,_keyLineStart,_keyPos);keyTag=keyNode=valueNode=null}detected=true;atExplicitKey=true;allowCompact=true}else if(atExplicitKey){atExplicitKey=false;allowCompact=true}else{throwError(state,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line")}state.position+=1;ch=following}else{_keyLine=state.line;_keyLineStart=state.lineStart;_keyPos=state.position;if(!composeNode(state,flowIndent,CONTEXT_FLOW_OUT,false,true)){break}if(state.line===_line){ch=state.input.charCodeAt(state.position);while(is_WHITE_SPACE(ch)){ch=state.input.charCodeAt(++state.position)}if(ch===58){ch=state.input.charCodeAt(++state.position);if(!is_WS_OR_EOL(ch)){throwError(state,"a whitespace character is expected after the key-value separator within a block mapping")}if(atExplicitKey){storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,null,_keyLine,_keyLineStart,_keyPos);keyTag=keyNode=valueNode=null}detected=true;atExplicitKey=false;allowCompact=false;keyTag=state.tag;keyNode=state.result}else if(detected){throwError(state,"can not read an implicit mapping pair; a colon is missed")}else{state.tag=_tag;state.anchor=_anchor;return true}}else if(detected){throwError(state,"can not read a block mapping entry; a multiline key may not be an implicit key")}else{state.tag=_tag;state.anchor=_anchor;return true}}if(state.line===_line||state.lineIndent>nodeIndent){if(atExplicitKey){_keyLine=state.line;_keyLineStart=state.lineStart;_keyPos=state.position}if(composeNode(state,nodeIndent,CONTEXT_BLOCK_OUT,true,allowCompact)){if(atExplicitKey){keyNode=state.result}else{valueNode=state.result}}if(!atExplicitKey){storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,valueNode,_keyLine,_keyLineStart,_keyPos);keyTag=keyNode=valueNode=null}skipSeparationSpace(state,true,-1);ch=state.input.charCodeAt(state.position)}if((state.line===_line||state.lineIndent>nodeIndent)&&ch!==0){throwError(state,"bad indentation of a mapping entry")}else if(state.lineIndent<nodeIndent){break}}if(atExplicitKey){storeMappingPair(state,_result,overridableKeys,keyTag,keyNode,null,_keyLine,_keyLineStart,_keyPos)}if(detected){state.tag=_tag;state.anchor=_anchor;state.kind="mapping";state.result=_result}return detected}function readTagProperty(state){var _position,isVerbatim=false,isNamed=false,tagHandle,tagName,ch;ch=state.input.charCodeAt(state.position);if(ch!==33)return false;if(state.tag!==null){throwError(state,"duplication of a tag property")}ch=state.input.charCodeAt(++state.position);if(ch===60){isVerbatim=true;ch=state.input.charCodeAt(++state.position)}else if(ch===33){isNamed=true;tagHandle="!!";ch=state.input.charCodeAt(++state.position)}else{tagHandle="!"}_position=state.position;if(isVerbatim){do{ch=state.input.charCodeAt(++state.position)}while(ch!==0&&ch!==62);if(state.position<state.length){tagName=state.input.slice(_position,state.position);ch=state.input.charCodeAt(++state.position)}else{throwError(state,"unexpected end of the stream within a verbatim tag")}}else{while(ch!==0&&!is_WS_OR_EOL(ch)){if(ch===33){if(!isNamed){tagHandle=state.input.slice(_position-1,state.position+1);if(!PATTERN_TAG_HANDLE.test(tagHandle)){throwError(state,"named tag handle cannot contain such characters")}isNamed=true;_position=state.position+1}else{throwError(state,"tag suffix cannot contain exclamation marks")}}ch=state.input.charCodeAt(++state.position)}tagName=state.input.slice(_position,state.position);if(PATTERN_FLOW_INDICATORS.test(tagName)){throwError(state,"tag suffix cannot contain flow indicator characters")}}if(tagName&&!PATTERN_TAG_URI.test(tagName)){throwError(state,"tag name cannot contain such characters: "+tagName)}try{tagName=decodeURIComponent(tagName)}catch(err){throwError(state,"tag name is malformed: "+tagName)}if(isVerbatim){state.tag=tagName}else if(_hasOwnProperty$1.call(state.tagMap,tagHandle)){state.tag=state.tagMap[tagHandle]+tagName}else if(tagHandle==="!"){state.tag="!"+tagName}else if(tagHandle==="!!"){state.tag="tag:yaml.org,2002:"+tagName}else{throwError(state,'undeclared tag handle "'+tagHandle+'"')}return true}function readAnchorProperty(state){var _position,ch;ch=state.input.charCodeAt(state.position);if(ch!==38)return false;if(state.anchor!==null){throwError(state,"duplication of an anchor property")}ch=state.input.charCodeAt(++state.position);_position=state.position;while(ch!==0&&!is_WS_OR_EOL(ch)&&!is_FLOW_INDICATOR(ch)){ch=state.input.charCodeAt(++state.position)}if(state.position===_position){throwError(state,"name of an anchor node must contain at least one character")}state.anchor=state.input.slice(_position,state.position);return true}function readAlias(state){var _position,alias,ch;ch=state.input.charCodeAt(state.position);if(ch!==42)return false;ch=state.input.charCodeAt(++state.position);_position=state.position;while(ch!==0&&!is_WS_OR_EOL(ch)&&!is_FLOW_INDICATOR(ch)){ch=state.input.charCodeAt(++state.position)}if(state.position===_position){throwError(state,"name of an alias node must contain at least one character")}alias=state.input.slice(_position,state.position);if(!_hasOwnProperty$1.call(state.anchorMap,alias)){throwError(state,'unidentified alias "'+alias+'"')}state.result=state.anchorMap[alias];skipSeparationSpace(state,true,-1);return true}function composeNode(state,parentIndent,nodeContext,allowToSeek,allowCompact){var allowBlockStyles,allowBlockScalars,allowBlockCollections,indentStatus=1,atNewLine=false,hasContent=false,typeIndex,typeQuantity,typeList,type2,flowIndent,blockIndent;if(state.listener!==null){state.listener("open",state)}state.tag=null;state.anchor=null;state.kind=null;state.result=null;allowBlockStyles=allowBlockScalars=allowBlockCollections=CONTEXT_BLOCK_OUT===nodeContext||CONTEXT_BLOCK_IN===nodeContext;if(allowToSeek){if(skipSeparationSpace(state,true,-1)){atNewLine=true;if(state.lineIndent>parentIndent){indentStatus=1}else if(state.lineIndent===parentIndent){indentStatus=0}else if(state.lineIndent<parentIndent){indentStatus=-1}}}if(indentStatus===1){while(readTagProperty(state)||readAnchorProperty(state)){if(skipSeparationSpace(state,true,-1)){atNewLine=true;allowBlockCollections=allowBlockStyles;if(state.lineIndent>parentIndent){indentStatus=1}else if(state.lineIndent===parentIndent){indentStatus=0}else if(state.lineIndent<parentIndent){indentStatus=-1}}else{allowBlockCollections=false}}}if(allowBlockCollections){allowBlockCollections=atNewLine||allowCompact}if(indentStatus===1||CONTEXT_BLOCK_OUT===nodeContext){if(CONTEXT_FLOW_IN===nodeContext||CONTEXT_FLOW_OUT===nodeContext){flowIndent=parentIndent}else{flowIndent=parentIndent+1}blockIndent=state.position-state.lineStart;if(indentStatus===1){if(allowBlockCollections&&(readBlockSequence(state,blockIndent)||readBlockMapping(state,blockIndent,flowIndent))||readFlowCollection(state,flowIndent)){hasContent=true}else{if(allowBlockScalars&&readBlockScalar(state,flowIndent)||readSingleQuotedScalar(state,flowIndent)||readDoubleQuotedScalar(state,flowIndent)){hasContent=true}else if(readAlias(state)){hasContent=true;if(state.tag!==null||state.anchor!==null){throwError(state,"alias node should not have any properties")}}else if(readPlainScalar(state,flowIndent,CONTEXT_FLOW_IN===nodeContext)){hasContent=true;if(state.tag===null){state.tag="?"}}if(state.anchor!==null){state.anchorMap[state.anchor]=state.result}}}else if(indentStatus===0){hasContent=allowBlockCollections&&readBlockSequence(state,blockIndent)}}if(state.tag===null){if(state.anchor!==null){state.anchorMap[state.anchor]=state.result}}else if(state.tag==="?"){if(state.result!==null&&state.kind!=="scalar"){throwError(state,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+state.kind+'"')}for(typeIndex=0,typeQuantity=state.implicitTypes.length;typeIndex<typeQuantity;typeIndex+=1){type2=state.implicitTypes[typeIndex];if(type2.resolve(state.result)){state.result=type2.construct(state.result);state.tag=type2.tag;if(state.anchor!==null){state.anchorMap[state.anchor]=state.result}break}}}else if(state.tag!=="!"){if(_hasOwnProperty$1.call(state.typeMap[state.kind||"fallback"],state.tag)){type2=state.typeMap[state.kind||"fallback"][state.tag]}else{type2=null;typeList=state.typeMap.multi[state.kind||"fallback"];for(typeIndex=0,typeQuantity=typeList.length;typeIndex<typeQuantity;typeIndex+=1){if(state.tag.slice(0,typeList[typeIndex].tag.length)===typeList[typeIndex].tag){type2=typeList[typeIndex];break}}}if(!type2){throwError(state,"unknown tag !<"+state.tag+">")}if(state.result!==null&&type2.kind!==state.kind){throwError(state,"unacceptable node kind for !<"+state.tag+'> tag; it should be "'+type2.kind+'", not "'+state.kind+'"')}if(!type2.resolve(state.result,state.tag)){throwError(state,"cannot resolve a node with !<"+state.tag+"> explicit tag")}else{state.result=type2.construct(state.result,state.tag);if(state.anchor!==null){state.anchorMap[state.anchor]=state.result}}}if(state.listener!==null){state.listener("close",state)}return state.tag!==null||state.anchor!==null||hasContent}function readDocument(state){var documentStart=state.position,_position,directiveName,directiveArgs,hasDirectives=false,ch;state.version=null;state.checkLineBreaks=state.legacy;state.tagMap=Object.create(null);state.anchorMap=Object.create(null);while((ch=state.input.charCodeAt(state.position))!==0){skipSeparationSpace(state,true,-1);ch=state.input.charCodeAt(state.position);if(state.lineIndent>0||ch!==37){break}hasDirectives=true;ch=state.input.charCodeAt(++state.position);_position=state.position;while(ch!==0&&!is_WS_OR_EOL(ch)){ch=state.input.charCodeAt(++state.position)}directiveName=state.input.slice(_position,state.position);directiveArgs=[];if(directiveName.length<1){throwError(state,"directive name must not be less than one character in length")}while(ch!==0){while(is_WHITE_SPACE(ch)){ch=state.input.charCodeAt(++state.position)}if(ch===35){do{ch=state.input.charCodeAt(++state.position)}while(ch!==0&&!is_EOL(ch));break}if(is_EOL(ch))break;_position=state.position;while(ch!==0&&!is_WS_OR_EOL(ch)){ch=state.input.charCodeAt(++state.position)}directiveArgs.push(state.input.slice(_position,state.position))}if(ch!==0)readLineBreak(state);if(_hasOwnProperty$1.call(directiveHandlers,directiveName)){directiveHandlers[directiveName](state,directiveName,directiveArgs)}else{throwWarning(state,'unknown document directive "'+directiveName+'"')}}skipSeparationSpace(state,true,-1);if(state.lineIndent===0&&state.input.charCodeAt(state.position)===45&&state.input.charCodeAt(state.position+1)===45&&state.input.charCodeAt(state.position+2)===45){state.position+=3;skipSeparationSpace(state,true,-1)}else if(hasDirectives){throwError(state,"directives end mark is expected")}composeNode(state,state.lineIndent-1,CONTEXT_BLOCK_OUT,false,true);skipSeparationSpace(state,true,-1);if(state.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart,state.position))){throwWarning(state,"non-ASCII line breaks are interpreted as content")}state.documents.push(state.result);if(state.position===state.lineStart&&testDocumentSeparator(state)){if(state.input.charCodeAt(state.position)===46){state.position+=3;skipSeparationSpace(state,true,-1)}return}if(state.position<state.length-1){throwError(state,"end of the stream or a document separator is expected")}else{return}}function loadDocuments(input,options){input=String(input);options=options||{};if(input.length!==0){if(input.charCodeAt(input.length-1)!==10&&input.charCodeAt(input.length-1)!==13){input+="\n"}if(input.charCodeAt(0)===65279){input=input.slice(1)}}var state=new State$1(input,options);var nullpos=input.indexOf("\0");if(nullpos!==-1){state.position=nullpos;throwError(state,"null byte is not allowed in input")}state.input+="\0";while(state.input.charCodeAt(state.position)===32){state.lineIndent+=1;state.position+=1}while(state.position<state.length-1){readDocument(state)}return state.documents}function loadAll$1(input,iterator,options){if(iterator!==null&&typeof iterator==="object"&&typeof options==="undefined"){options=iterator;iterator=null}var documents=loadDocuments(input,options);if(typeof iterator!=="function"){return documents}for(var index=0,length=documents.length;index<length;index+=1){iterator(documents[index])}}function load$1(input,options){var documents=loadDocuments(input,options);if(documents.length===0){return void 0}else if(documents.length===1){return documents[0]}throw new exception("expected a single document in the stream, but found more")}var loadAll_1=loadAll$1;var load_1=load$1;var loader={loadAll:loadAll_1,load:load_1};var _toString=Object.prototype.toString;var _hasOwnProperty=Object.prototype.hasOwnProperty;var CHAR_BOM=65279;var CHAR_TAB=9;var CHAR_LINE_FEED=10;var CHAR_CARRIAGE_RETURN=13;var CHAR_SPACE=32;var CHAR_EXCLAMATION=33;var CHAR_DOUBLE_QUOTE=34;var CHAR_SHARP=35;var CHAR_PERCENT=37;var CHAR_AMPERSAND=38;var CHAR_SINGLE_QUOTE=39;var CHAR_ASTERISK=42;var CHAR_COMMA=44;var CHAR_MINUS=45;var CHAR_COLON=58;var CHAR_EQUALS=61;var CHAR_GREATER_THAN=62;var CHAR_QUESTION=63;var CHAR_COMMERCIAL_AT=64;var CHAR_LEFT_SQUARE_BRACKET=91;var CHAR_RIGHT_SQUARE_BRACKET=93;var CHAR_GRAVE_ACCENT=96;var CHAR_LEFT_CURLY_BRACKET=123;var CHAR_VERTICAL_LINE=124;var CHAR_RIGHT_CURLY_BRACKET=125;var ESCAPE_SEQUENCES={};ESCAPE_SEQUENCES[0]="\\0";ESCAPE_SEQUENCES[7]="\\a";ESCAPE_SEQUENCES[8]="\\b";ESCAPE_SEQUENCES[9]="\\t";ESCAPE_SEQUENCES[10]="\\n";ESCAPE_SEQUENCES[11]="\\v";ESCAPE_SEQUENCES[12]="\\f";ESCAPE_SEQUENCES[13]="\\r";ESCAPE_SEQUENCES[27]="\\e";ESCAPE_SEQUENCES[34]='\\"';ESCAPE_SEQUENCES[92]="\\\\";ESCAPE_SEQUENCES[133]="\\N";ESCAPE_SEQUENCES[160]="\\_";ESCAPE_SEQUENCES[8232]="\\L";ESCAPE_SEQUENCES[8233]="\\P";var DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var DEPRECATED_BASE60_SYNTAX=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(schema2,map2){var result,keys2,index,length,tag,style,type2;if(map2===null)return{};result={};keys2=Object.keys(map2);for(index=0,length=keys2.length;index<length;index+=1){tag=keys2[index];style=String(map2[tag]);if(tag.slice(0,2)==="!!"){tag="tag:yaml.org,2002:"+tag.slice(2)}type2=schema2.compiledTypeMap["fallback"][tag];if(type2&&_hasOwnProperty.call(type2.styleAliases,style)){style=type2.styleAliases[style]}result[tag]=style}return result}function encodeHex(character){var string,handle,length;string=character.toString(16).toUpperCase();if(character<=255){handle="x";length=2}else if(character<=65535){handle="u";length=4}else if(character<=4294967295){handle="U";length=8}else{throw new exception("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+handle+common.repeat("0",length-string.length)+string}var QUOTING_TYPE_SINGLE=1;var QUOTING_TYPE_DOUBLE=2;function State(options){this.schema=options["schema"]||_default;this.indent=Math.max(1,options["indent"]||2);this.noArrayIndent=options["noArrayIndent"]||false;this.skipInvalid=options["skipInvalid"]||false;this.flowLevel=common.isNothing(options["flowLevel"])?-1:options["flowLevel"];this.styleMap=compileStyleMap(this.schema,options["styles"]||null);this.sortKeys=options["sortKeys"]||false;this.lineWidth=options["lineWidth"]||80;this.noRefs=options["noRefs"]||false;this.noCompatMode=options["noCompatMode"]||false;this.condenseFlow=options["condenseFlow"]||false;this.quotingType=options["quotingType"]==='"'?QUOTING_TYPE_DOUBLE:QUOTING_TYPE_SINGLE;this.forceQuotes=options["forceQuotes"]||false;this.replacer=typeof options["replacer"]==="function"?options["replacer"]:null;this.implicitTypes=this.schema.compiledImplicit;this.explicitTypes=this.schema.compiledExplicit;this.tag=null;this.result="";this.duplicates=[];this.usedDuplicates=null}function indentString(string,spaces){var ind=common.repeat(" ",spaces),position=0,next=-1,result="",line,length=string.length;while(position<length){next=string.indexOf("\n",position);if(next===-1){line=string.slice(position);position=length}else{line=string.slice(position,next+1);position=next+1}if(line.length&&line!=="\n")result+=ind;result+=line}return result}function generateNextLine(state,level){return"\n"+common.repeat(" ",state.indent*level)}function testImplicitResolving(state,str2){var index,length,type2;for(index=0,length=state.implicitTypes.length;index<length;index+=1){type2=state.implicitTypes[index];if(type2.resolve(str2)){return true}}return false}function isWhitespace(c){return c===CHAR_SPACE||c===CHAR_TAB}function isPrintable(c){return 32<=c&&c<=126||161<=c&&c<=55295&&c!==8232&&c!==8233||57344<=c&&c<=65533&&c!==CHAR_BOM||65536<=c&&c<=1114111}function isNsCharOrWhitespace(c){return isPrintable(c)&&c!==CHAR_BOM&&c!==CHAR_CARRIAGE_RETURN&&c!==CHAR_LINE_FEED}function isPlainSafe(c,prev,inblock){var cIsNsCharOrWhitespace=isNsCharOrWhitespace(c);var cIsNsChar=cIsNsCharOrWhitespace&&!isWhitespace(c);return(inblock?cIsNsCharOrWhitespace:cIsNsCharOrWhitespace&&c!==CHAR_COMMA&&c!==CHAR_LEFT_SQUARE_BRACKET&&c!==CHAR_RIGHT_SQUARE_BRACKET&&c!==CHAR_LEFT_CURLY_BRACKET&&c!==CHAR_RIGHT_CURLY_BRACKET)&&c!==CHAR_SHARP&&!(prev===CHAR_COLON&&!cIsNsChar)||isNsCharOrWhitespace(prev)&&!isWhitespace(prev)&&c===CHAR_SHARP||prev===CHAR_COLON&&cIsNsChar}function isPlainSafeFirst(c){return isPrintable(c)&&c!==CHAR_BOM&&!isWhitespace(c)&&c!==CHAR_MINUS&&c!==CHAR_QUESTION&&c!==CHAR_COLON&&c!==CHAR_COMMA&&c!==CHAR_LEFT_SQUARE_BRACKET&&c!==CHAR_RIGHT_SQUARE_BRACKET&&c!==CHAR_LEFT_CURLY_BRACKET&&c!==CHAR_RIGHT_CURLY_BRACKET&&c!==CHAR_SHARP&&c!==CHAR_AMPERSAND&&c!==CHAR_ASTERISK&&c!==CHAR_EXCLAMATION&&c!==CHAR_VERTICAL_LINE&&c!==CHAR_EQUALS&&c!==CHAR_GREATER_THAN&&c!==CHAR_SINGLE_QUOTE&&c!==CHAR_DOUBLE_QUOTE&&c!==CHAR_PERCENT&&c!==CHAR_COMMERCIAL_AT&&c!==CHAR_GRAVE_ACCENT}function isPlainSafeLast(c){return!isWhitespace(c)&&c!==CHAR_COLON}function codePointAt(string,pos){var first=string.charCodeAt(pos),second;if(first>=55296&&first<=56319&&pos+1<string.length){second=string.charCodeAt(pos+1);if(second>=56320&&second<=57343){return(first-55296)*1024+second-56320+65536}}return first}function needIndentIndicator(string){var leadingSpaceRe=/^\n* /;return leadingSpaceRe.test(string)}var STYLE_PLAIN=1;var STYLE_SINGLE=2;var STYLE_LITERAL=3;var STYLE_FOLDED=4;var STYLE_DOUBLE=5;function chooseScalarStyle(string,singleLineOnly,indentPerLevel,lineWidth,testAmbiguousType,quotingType,forceQuotes,inblock){var i;var char=0;var prevChar=null;var hasLineBreak=false;var hasFoldableLine=false;var shouldTrackWidth=lineWidth!==-1;var previousLineBreak=-1;var plain=isPlainSafeFirst(codePointAt(string,0))&&isPlainSafeLast(codePointAt(string,string.length-1));if(singleLineOnly||forceQuotes){for(i=0;i<string.length;char>=65536?i+=2:i++){char=codePointAt(string,i);if(!isPrintable(char)){return STYLE_DOUBLE}plain=plain&&isPlainSafe(char,prevChar,inblock);prevChar=char}}else{for(i=0;i<string.length;char>=65536?i+=2:i++){char=codePointAt(string,i);if(char===CHAR_LINE_FEED){hasLineBreak=true;if(shouldTrackWidth){hasFoldableLine=hasFoldableLine||i-previousLineBreak-1>lineWidth&&string[previousLineBreak+1]!==" ";previousLineBreak=i}}else if(!isPrintable(char)){return STYLE_DOUBLE}plain=plain&&isPlainSafe(char,prevChar,inblock);prevChar=char}hasFoldableLine=hasFoldableLine||shouldTrackWidth&&(i-previousLineBreak-1>lineWidth&&string[previousLineBreak+1]!==" ")}if(!hasLineBreak&&!hasFoldableLine){if(plain&&!forceQuotes&&!testAmbiguousType(string)){return STYLE_PLAIN}return quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE}if(indentPerLevel>9&&needIndentIndicator(string)){return STYLE_DOUBLE}if(!forceQuotes){return hasFoldableLine?STYLE_FOLDED:STYLE_LITERAL}return quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE}function writeScalar(state,string,level,iskey,inblock){state.dump=function(){if(string.length===0){return state.quotingType===QUOTING_TYPE_DOUBLE?'""':"''"}if(!state.noCompatMode){if(DEPRECATED_BOOLEANS_SYNTAX.indexOf(string)!==-1||DEPRECATED_BASE60_SYNTAX.test(string)){return state.quotingType===QUOTING_TYPE_DOUBLE?'"'+string+'"':"'"+string+"'"}}var indent=state.indent*Math.max(1,level);var lineWidth=state.lineWidth===-1?-1:Math.max(Math.min(state.lineWidth,40),state.lineWidth-indent);var singleLineOnly=iskey||state.flowLevel>-1&&level>=state.flowLevel;function testAmbiguity(string2){return testImplicitResolving(state,string2)}switch(chooseScalarStyle(string,singleLineOnly,state.indent,lineWidth,testAmbiguity,state.quotingType,state.forceQuotes&&!iskey,inblock)){case STYLE_PLAIN:return string;case STYLE_SINGLE:return"'"+string.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(string,state.indent)+dropEndingNewline(indentString(string,indent));case STYLE_FOLDED:return">"+blockHeader(string,state.indent)+dropEndingNewline(indentString(foldString(string,lineWidth),indent));case STYLE_DOUBLE:return'"'+escapeString(string)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}function blockHeader(string,indentPerLevel){var indentIndicator=needIndentIndicator(string)?String(indentPerLevel):"";var clip=string[string.length-1]==="\n";var keep=clip&&(string[string.length-2]==="\n"||string==="\n");var chomp=keep?"+":clip?"":"-";return indentIndicator+chomp+"\n"}function dropEndingNewline(string){return string[string.length-1]==="\n"?string.slice(0,-1):string}function foldString(string,width){var lineRe=/(\n+)([^\n]*)/g;var result=function(){var nextLF=string.indexOf("\n");nextLF=nextLF!==-1?nextLF:string.length;lineRe.lastIndex=nextLF;return foldLine(string.slice(0,nextLF),width)}();var prevMoreIndented=string[0]==="\n"||string[0]===" ";var moreIndented;var match;while(match=lineRe.exec(string)){var prefix=match[1],line=match[2];moreIndented=line[0]===" ";result+=prefix+(!prevMoreIndented&&!moreIndented&&line!==""?"\n":"")+foldLine(line,width);prevMoreIndented=moreIndented}return result}function foldLine(line,width){if(line===""||line[0]===" ")return line;var breakRe=/ [^ ]/g;var match;var start=0,end,curr=0,next=0;var result="";while(match=breakRe.exec(line)){next=match.index;if(next-start>width){end=curr>start?curr:next;result+="\n"+line.slice(start,end);start=end+1}curr=next}result+="\n";if(line.length-start>width&&curr>start){result+=line.slice(start,curr)+"\n"+line.slice(curr+1)}else{result+=line.slice(start)}return result.slice(1)}function escapeString(string){var result="";var char=0;var escapeSeq;for(var i=0;i<string.length;char>=65536?i+=2:i++){char=codePointAt(string,i);escapeSeq=ESCAPE_SEQUENCES[char];if(!escapeSeq&&isPrintable(char)){result+=string[i];if(char>=65536)result+=string[i+1]}else{result+=escapeSeq||encodeHex(char)}}return result}function writeFlowSequence(state,level,object){var _result="",_tag=state.tag,index,length,value;for(index=0,length=object.length;index<length;index+=1){value=object[index];if(state.replacer){value=state.replacer.call(object,String(index),value)}if(writeNode(state,level,value,false,false)||typeof value==="undefined"&&writeNode(state,level,null,false,false)){if(_result!=="")_result+=","+(!state.condenseFlow?" ":"");_result+=state.dump}}state.tag=_tag;state.dump="["+_result+"]"}function writeBlockSequence(state,level,object,compact){var _result="",_tag=state.tag,index,length,value;for(index=0,length=object.length;index<length;index+=1){value=object[index];if(state.replacer){value=state.replacer.call(object,String(index),value)}if(writeNode(state,level+1,value,true,true,false,true)||typeof value==="undefined"&&writeNode(state,level+1,null,true,true,false,true)){if(!compact||_result!==""){_result+=generateNextLine(state,level)}if(state.dump&&CHAR_LINE_FEED===state.dump.charCodeAt(0)){_result+="-"}else{_result+="- "}_result+=state.dump}}state.tag=_tag;state.dump=_result||"[]"}function writeFlowMapping(state,level,object){var _result="",_tag=state.tag,objectKeyList=Object.keys(object),index,length,objectKey,objectValue,pairBuffer;for(index=0,length=objectKeyList.length;index<length;index+=1){pairBuffer="";if(_result!=="")pairBuffer+=", ";if(state.condenseFlow)pairBuffer+='"';objectKey=objectKeyList[index];objectValue=object[objectKey];if(state.replacer){objectValue=state.replacer.call(object,objectKey,objectValue)}if(!writeNode(state,level,objectKey,false,false)){continue}if(state.dump.length>1024)pairBuffer+="? ";pairBuffer+=state.dump+(state.condenseFlow?'"':"")+":"+(state.condenseFlow?"":" ");if(!writeNode(state,level,objectValue,false,false)){continue}pairBuffer+=state.dump;_result+=pairBuffer}state.tag=_tag;state.dump="{"+_result+"}"}function writeBlockMapping(state,level,object,compact){var _result="",_tag=state.tag,objectKeyList=Object.keys(object),index,length,objectKey,objectValue,explicitPair,pairBuffer;if(state.sortKeys===true){objectKeyList.sort()}else if(typeof state.sortKeys==="function"){objectKeyList.sort(state.sortKeys)}else if(state.sortKeys){throw new exception("sortKeys must be a boolean or a function")}for(index=0,length=objectKeyList.length;index<length;index+=1){pairBuffer="";if(!compact||_result!==""){pairBuffer+=generateNextLine(state,level)}objectKey=objectKeyList[index];objectValue=object[objectKey];if(state.replacer){objectValue=state.replacer.call(object,objectKey,objectValue)}if(!writeNode(state,level+1,objectKey,true,true,true)){continue}explicitPair=state.tag!==null&&state.tag!=="?"||state.dump&&state.dump.length>1024;if(explicitPair){if(state.dump&&CHAR_LINE_FEED===state.dump.charCodeAt(0)){pairBuffer+="?"}else{pairBuffer+="? "}}pairBuffer+=state.dump;if(explicitPair){pairBuffer+=generateNextLine(state,level)}if(!writeNode(state,level+1,objectValue,true,explicitPair)){continue}if(state.dump&&CHAR_LINE_FEED===state.dump.charCodeAt(0)){pairBuffer+=":"}else{pairBuffer+=": "}pairBuffer+=state.dump;_result+=pairBuffer}state.tag=_tag;state.dump=_result||"{}"}function detectType(state,object,explicit){var _result,typeList,index,length,type2,style;typeList=explicit?state.explicitTypes:state.implicitTypes;for(index=0,length=typeList.length;index<length;index+=1){type2=typeList[index];if((type2.instanceOf||type2.predicate)&&(!type2.instanceOf||typeof object==="object"&&object instanceof type2.instanceOf)&&(!type2.predicate||type2.predicate(object))){if(explicit){if(type2.multi&&type2.representName){state.tag=type2.representName(object)}else{state.tag=type2.tag}}else{state.tag="?"}if(type2.represent){style=state.styleMap[type2.tag]||type2.defaultStyle;if(_toString.call(type2.represent)==="[object Function]"){_result=type2.represent(object,style)}else if(_hasOwnProperty.call(type2.represent,style)){_result=type2.represent[style](object,style)}else{throw new exception("!<"+type2.tag+'> tag resolver accepts not "'+style+'" style')}state.dump=_result}return true}}return false}function writeNode(state,level,object,block,compact,iskey,isblockseq){state.tag=null;state.dump=object;if(!detectType(state,object,false)){detectType(state,object,true)}var type2=_toString.call(state.dump);var inblock=block;var tagStr;if(block){block=state.flowLevel<0||state.flowLevel>level}var objectOrArray=type2==="[object Object]"||type2==="[object Array]",duplicateIndex,duplicate;if(objectOrArray){duplicateIndex=state.duplicates.indexOf(object);duplicate=duplicateIndex!==-1}if(state.tag!==null&&state.tag!=="?"||duplicate||state.indent!==2&&level>0){compact=false}if(duplicate&&state.usedDuplicates[duplicateIndex]){state.dump="*ref_"+duplicateIndex}else{if(objectOrArray&&duplicate&&!state.usedDuplicates[duplicateIndex]){state.usedDuplicates[duplicateIndex]=true}if(type2==="[object Object]"){if(block&&Object.keys(state.dump).length!==0){writeBlockMapping(state,level,state.dump,compact);if(duplicate){state.dump="&ref_"+duplicateIndex+state.dump}}else{writeFlowMapping(state,level,state.dump);if(duplicate){state.dump="&ref_"+duplicateIndex+" "+state.dump}}}else if(type2==="[object Array]"){if(block&&state.dump.length!==0){if(state.noArrayIndent&&!isblockseq&&level>0){writeBlockSequence(state,level-1,state.dump,compact)}else{writeBlockSequence(state,level,state.dump,compact)}if(duplicate){state.dump="&ref_"+duplicateIndex+state.dump}}else{writeFlowSequence(state,level,state.dump);if(duplicate){state.dump="&ref_"+duplicateIndex+" "+state.dump}}}else if(type2==="[object String]"){if(state.tag!=="?"){writeScalar(state,state.dump,level,iskey,inblock)}}else if(type2==="[object Undefined]"){return false}else{if(state.skipInvalid)return false;throw new exception("unacceptable kind of an object to dump "+type2)}if(state.tag!==null&&state.tag!=="?"){tagStr=encodeURI(state.tag[0]==="!"?state.tag.slice(1):state.tag).replace(/!/g,"%21");if(state.tag[0]==="!"){tagStr="!"+tagStr}else if(tagStr.slice(0,18)==="tag:yaml.org,2002:"){tagStr="!!"+tagStr.slice(18)}else{tagStr="!<"+tagStr+">"}state.dump=tagStr+" "+state.dump}}return true}function getDuplicateReferences(object,state){var objects=[],duplicatesIndexes=[],index,length;inspectNode(object,objects,duplicatesIndexes);for(index=0,length=duplicatesIndexes.length;index<length;index+=1){state.duplicates.push(objects[duplicatesIndexes[index]])}state.usedDuplicates=new Array(length)}function inspectNode(object,objects,duplicatesIndexes){var objectKeyList,index,length;if(object!==null&&typeof object==="object"){index=objects.indexOf(object);if(index!==-1){if(duplicatesIndexes.indexOf(index)===-1){duplicatesIndexes.push(index)}}else{objects.push(object);if(Array.isArray(object)){for(index=0,length=object.length;index<length;index+=1){inspectNode(object[index],objects,duplicatesIndexes)}}else{objectKeyList=Object.keys(object);for(index=0,length=objectKeyList.length;index<length;index+=1){inspectNode(object[objectKeyList[index]],objects,duplicatesIndexes)}}}}}function dump$1(input,options){options=options||{};var state=new State(options);if(!state.noRefs)getDuplicateReferences(input,state);var value=input;if(state.replacer){value=state.replacer.call({"":value},"",value)}if(writeNode(state,0,value,true,true))return state.dump+"\n";return""}var dump_1=dump$1;var dumper={dump:dump_1};function renamed(from,to){return function(){throw new Error("Function yaml."+from+" is removed in js-yaml 4. Use yaml."+to+" instead, which is now safe by default.")}}var Type=type;var Schema=schema;var FAILSAFE_SCHEMA=failsafe;var JSON_SCHEMA=json;var CORE_SCHEMA=core;var DEFAULT_SCHEMA=_default;var load=loader.load;var loadAll=loader.loadAll;var dump=dumper.dump;var YAMLException=exception;var types={binary,float,map,null:_null,pairs,set,timestamp,bool,int,merge,omap,seq,str};var safeLoad=renamed("safeLoad","load");var safeLoadAll=renamed("safeLoadAll","loadAll");var safeDump=renamed("safeDump","dump");var jsYaml={Type,Schema,FAILSAFE_SCHEMA,JSON_SCHEMA,CORE_SCHEMA,DEFAULT_SCHEMA,load,loadAll,dump,YAMLException,types,safeLoad,safeLoadAll,safeDump};var js_yaml_default=jsYaml;var import_node_util2=require("node:util");var import_fs_extra7=__toESM(require_lib2(),1);var import_promises9=__toESM(require("node:fs/promises"),1);var import_node_path7=__toESM(require("node:path"),1);var import_node_stream=__toESM(require("node:stream"),1);var import_node_stream_zip=__toESM(require_node_stream_zip(),1);var import_promise3=__toESM(require_promise2(),1);var modulename60="RecipeEngine";var{dir:dir64,log:log65,logOk:logOk64,logWarn:logWarn64,logError:logError64}=console_default(modulename60);var safePath=(base,suffix)=>{const safeSuffix=import_node_path7.default.normalize(suffix).replace(/^(\.\.(\/|\\|$))+/,"");return import_node_path7.default.join(base,safeSuffix)};var isPathLinear=pathInput=>{return pathInput.match(/(\.\.(\/|\\|$))+/g)===null};var isPathRoot=pathInput=>{return/^\.[/\\]*$/.test(pathInput)};var pathCleanTrail=pathInput=>{return pathInput.replace(/[/\\]+$/,"")};var isPathValid=(pathInput,acceptRoot=true)=>{return typeof pathInput=="string"&&pathInput.length&&isPathLinear(pathInput)&&(acceptRoot||!isPathRoot(pathInput))};var replaceVars=(inputString,deployerCtx)=>{const allVars=Object.keys(deployerCtx);for(const varName of allVars){const varNameReplacer=new RegExp(escapeRegExp_default(`{{${varName}}}`),"g");inputString=inputString.replace(varNameReplacer,deployerCtx[varName].toString())}return inputString};var validatorDownloadFile=options=>{return typeof options.url=="string"&&isPathValid(options.path)};var taskDownloadFile=async(options,basePath2,deployerCtx)=>{if(!validatorDownloadFile(options))throw new Error("invalid options");if(options.path.endsWith("/"))throw new Error("target filename not specified");const destPath=safePath(basePath2,options.path);await import_fs_extra7.default.outputFile(destPath,"file save attempt, please ignore or remove");deployerCtx.$step="before stream";const gotOptions={timeout:{request:15e4},retry:{limit:5}};const gotStream=got_default.stream(options.url,gotOptions);gotStream.on("downloadProgress",progress=>{deployerCtx.$step=`downloading ${Math.round(progress.percent*100)}%`});const pipeline=(0,import_node_util2.promisify)(import_node_stream.default.pipeline);await pipeline(gotStream,import_fs_extra7.default.createWriteStream(destPath));deployerCtx.$step="after stream"};var githubRepoSourceRegex=/^((https?:\/\/github\.com\/)?|@)?([\w.\-_]+)\/([\w.\-_]+).*$/;var validatorDownloadGithub=options=>{return typeof options.src=="string"&&isPathValid(options.dest,false)&&(typeof options.ref=="string"||typeof options.ref=="undefined")&&(typeof options.subpath=="string"||typeof options.subpath=="undefined")};var taskDownloadGithub=async(options,basePath2,deployerCtx)=>{if(!validatorDownloadGithub(options))throw new Error("invalid options");deployerCtx.$step="task start";const srcMatch=options.src.match(githubRepoSourceRegex);if(!srcMatch||!srcMatch[3]||!srcMatch[4])throw new Error("invalid repository");const repoOwner=srcMatch[3];const repoName=srcMatch[4];let reference;if(options.ref){reference=options.ref}else{const data=await got_default.get(`https://api.github.com/repos/${repoOwner}/${repoName}`,{timeout:15e3}).json();if(typeof data!=="object"||!data.default_branch){throw new Error("reference not set, and wasn ot able to detect using github's api")}reference=data.default_branch}deployerCtx.$step="ref set";const downURL=`https://api.github.com/repos/${repoOwner}/${repoName}/zipball/${reference}`;const tmpFilePath=import_node_path7.default.join(basePath2,`.${(Date.now()%1e8).toString(36)}.download`);const destPath=safePath(basePath2,options.dest);deployerCtx.$step="before stream";const gotOptions={timeout:{request:15e4},retry:{limit:5}};const gotStream=got_default.stream(downURL,gotOptions);gotStream.on("downloadProgress",progress=>{deployerCtx.$step=`downloading ${Math.round(progress.percent*100)}%`});const pipeline=(0,import_node_util2.promisify)(import_node_stream.default.pipeline);await pipeline(gotStream,import_fs_extra7.default.createWriteStream(tmpFilePath));deployerCtx.$step="after stream";const zip=new import_node_stream_zip.default.async({file:tmpFilePath});const entries=Object.values(await zip.entries());if(!entries.length||!entries[0].isDirectory)throw new Error("unexpected zip structure");const zipSubPath=import_node_path7.default.posix.join(entries[0].name,options.subpath||"");deployerCtx.$step="zip parsed";await import_promises9.default.mkdir(destPath,{recursive:true});deployerCtx.$step="dest path created";await zip.extract(zipSubPath,destPath);deployerCtx.$step="zip extracted";await zip.close();deployerCtx.$step="zip closed";await import_fs_extra7.default.remove(tmpFilePath);deployerCtx.$step="task finished"};var validatorRemovePath=options=>{return isPathValid(options.path,false)};var taskRemovePath=async(options,basePath2,deployerCtx)=>{if(!validatorRemovePath(options))throw new Error("invalid options");const targetPath=safePath(basePath2,options.path);const cleanBasePath=pathCleanTrail(import_node_path7.default.normalize(basePath2));if(cleanBasePath==targetPath)throw new Error("cannot remove base folder");await import_fs_extra7.default.remove(targetPath)};var validatorEnsureDir=options=>{return isPathValid(options.path,false)};var taskEnsureDir=async(options,basePath2,deployerCtx)=>{if(!validatorEnsureDir(options))throw new Error("invalid options");const destPath=safePath(basePath2,options.path);await import_fs_extra7.default.ensureDir(destPath)};var validatorUnzip=options=>{return isPathValid(options.src,false)&&isPathValid(options.dest)};var taskUnzip=async(options,basePath2,deployerCtx)=>{if(!validatorUnzip(options))throw new Error("invalid options");const srcPath=safePath(basePath2,options.src);const destPath=safePath(basePath2,options.dest);await import_promises9.default.mkdir(destPath,{recursive:true});const zip=new import_node_stream_zip.default.async({file:srcPath});const count=await zip.extract(null,destPath);console.log(`Extracted ${count} entries`);await zip.close()};var validatorMovePath=options=>{return isPathValid(options.src,false)&&isPathValid(options.dest,false)};var taskMovePath=async(options,basePath2,deployerCtx)=>{if(!validatorMovePath(options))throw new Error("invalid options");const srcPath=safePath(basePath2,options.src);const destPath=safePath(basePath2,options.dest);await import_fs_extra7.default.move(srcPath,destPath,{overwrite:options.overwrite==="true"||options.overwrite===true})};var validatorCopyPath=options=>{return isPathValid(options.src)&&isPathValid(options.dest)};var taskCopyPath=async(options,basePath2,deployerCtx)=>{if(!validatorCopyPath(options))throw new Error("invalid options");const srcPath=safePath(basePath2,options.src);const destPath=safePath(basePath2,options.dest);await import_fs_extra7.default.copy(srcPath,destPath,{overwrite:typeof options.overwrite!=="undefined"&&(options.overwrite==="true"||options.overwrite===true)})};var validatorWriteFile=options=>{return typeof options.data=="string"&&options.data.length&&isPathValid(options.file,false)};var taskWriteFile=async(options,basePath2,deployerCtx)=>{if(!validatorWriteFile(options))throw new Error("invalid options");const filePath=safePath(basePath2,options.file);if(options.append==="true"||options.append===true){await import_fs_extra7.default.appendFile(filePath,options.data)}else{await import_fs_extra7.default.outputFile(filePath,options.data)}};var validatorReplaceString=options=>{const fileList=Array.isArray(options.file)?options.file:[options.file];if(fileList.some(s=>!isPathValid(s,false))){return false}if(typeof options.mode=="undefined"||options.mode=="template"||options.mode=="literal"){return typeof options.search=="string"&&options.search.length&&typeof options.replace=="string"}else if(options.mode=="all_vars"){return true}else{return false}};var taskReplaceString=async(options,basePath2,deployerCtx)=>{if(!validatorReplaceString(options))throw new Error("invalid options");const fileList=Array.isArray(options.file)?options.file:[options.file];for(let i=0;i<fileList.length;i++){const filePath=safePath(basePath2,fileList[i]);const original=await import_fs_extra7.default.readFile(filePath,"utf8");let changed;if(typeof options.mode=="undefined"||options.mode=="template"){changed=original.replace(new RegExp(options.search,"g"),replaceVars(options.replace,deployerCtx))}else if(options.mode=="all_vars"){changed=replaceVars(original,deployerCtx)}else if(options.mode=="literal"){changed=original.replace(new RegExp(options.search,"g"),options.replace)}await import_fs_extra7.default.writeFile(filePath,changed)}};var validatorConnectDatabase=options=>{return true};var taskConnectDatabase=async(options,basePath2,deployerCtx)=>{if(!validatorConnectDatabase(options))throw new Error("invalid options");if(typeof deployerCtx.dbHost!=="string")throw new Error("invalid dbHost");if(typeof deployerCtx.dbPort!=="number")throw new Error("invalid dbPort, should be number");if(typeof deployerCtx.dbUsername!=="string")throw new Error("invalid dbUsername");if(typeof deployerCtx.dbPassword!=="string")throw new Error("dbPassword should be a string");if(typeof deployerCtx.dbName!=="string")throw new Error("dbName should be a string");if(typeof deployerCtx.dbDelete!=="boolean")throw new Error("dbDelete should be a boolean");const mysqlOptions={host:deployerCtx.dbHost,port:deployerCtx.dbPort,user:deployerCtx.dbUsername,password:deployerCtx.dbPassword,multipleStatements:true};deployerCtx.dbConnection=await import_promise3.default.createConnection(mysqlOptions);const escapedDBName=import_promise3.default.escapeId(deployerCtx.dbName);if(deployerCtx.dbDelete){await deployerCtx.dbConnection.query(`DROP DATABASE IF EXISTS ${escapedDBName}`)}await deployerCtx.dbConnection.query(`CREATE DATABASE IF NOT EXISTS ${escapedDBName} CHARACTER SET utf8 COLLATE utf8_general_ci`);await deployerCtx.dbConnection.query(`USE ${escapedDBName}`)};var validatorQueryDatabase=options=>{if(typeof options.file!=="undefined"&&typeof options.query!=="undefined")return false;if(typeof options.file=="string")return isPathValid(options.file,false);if(typeof options.query=="string")return options.query.length;return false};var taskQueryDatabase=async(options,basePath2,deployerCtx)=>{if(!validatorQueryDatabase(options))throw new Error("invalid options");if(!deployerCtx.dbConnection)throw new Error("Database connection not found. Run connect_database before query_database");let sql;if(options.file){const filePath=safePath(basePath2,options.file);sql=await import_fs_extra7.default.readFile(filePath,"utf8")}else{sql=options.query}await deployerCtx.dbConnection.query(sql)};var validatorLoadVars=options=>{return isPathValid(options.src,false)};var taskLoadVars=async(options,basePath2,deployerCtx)=>{if(!validatorLoadVars(options))throw new Error("invalid options");const srcPath=safePath(basePath2,options.src);const rawData=await import_fs_extra7.default.readFile(srcPath,"utf8");const inData=JSON.parse(rawData);inData.dbConnection=void 0;Object.assign(deployerCtx,inData)};var validatorWasteTime=options=>{return typeof options.seconds=="number"};var taskWasteTime=(options,basePath2,deployerCtx)=>{return new Promise((resolve,reject)=>{setTimeout(()=>{resolve(true)},options.seconds*1e3)})};var taskFailTest=async(options,basePath2,deployerCtx)=>{throw new Error("test error :p")};var taskDumpVars=async(options,basePath2,deployerCtx)=>{const toDump=cloneDeep_default(deployerCtx);toDump.dbConnection=toDump.dbConnection&&toDump.dbConnection.constructor&&toDump.dbConnection.constructor.name?toDump.dbConnection.constructor.name:void 0;dir64(toDump)};var recipeEngine_default={download_file:{validate:validatorDownloadFile,run:taskDownloadFile,timeoutSeconds:180},download_github:{validate:validatorDownloadGithub,run:taskDownloadGithub,timeoutSeconds:180},remove_path:{validate:validatorRemovePath,run:taskRemovePath,timeoutSeconds:15},ensure_dir:{validate:validatorEnsureDir,run:taskEnsureDir,timeoutSeconds:15},unzip:{validate:validatorUnzip,run:taskUnzip,timeoutSeconds:180},move_path:{validate:validatorMovePath,run:taskMovePath,timeoutSeconds:180},copy_path:{validate:validatorCopyPath,run:taskCopyPath,timeoutSeconds:180},write_file:{validate:validatorWriteFile,run:taskWriteFile,timeoutSeconds:15},replace_string:{validate:validatorReplaceString,run:taskReplaceString,timeoutSeconds:15},connect_database:{validate:validatorConnectDatabase,run:taskConnectDatabase,timeoutSeconds:30},query_database:{validate:validatorQueryDatabase,run:taskQueryDatabase,timeoutSeconds:90},load_vars:{validate:validatorLoadVars,run:taskLoadVars,timeoutSeconds:5},waste_time:{validate:validatorWasteTime,run:taskWasteTime,timeoutSeconds:300},fail_test:{validate:()=>true,run:taskFailTest,timeoutSeconds:300},dump_vars:{validate:()=>true,run:taskDumpVars,timeoutSeconds:5}};var modulename61="Deployer";var{dir:dir65,log:log66,logOk:logOk65,logWarn:logWarn65,logError:logError65}=console_default(modulename61);var getTimestamp=()=>{return dateFormat(new Date,"HH:MM:ss")};var isUndefined17=x=>{return typeof x==="undefined"};var toDefault2=(input,defVal)=>{return isUndefined17(input)?defVal:input};var canCreateFile=async targetPath=>{try{const filePath=import_path7.default.join(targetPath,".empty");await import_fs_extra8.default.outputFile(filePath,"#save_attempt_please_ignore");await import_fs_extra8.default.remove(filePath);return true}catch(error){return false}};var makeTemplateRecipe=(serverName,author)=>`name: ${serverName}
author: ${author}

# This is just a placeholder, please don't run it!
tasks: 
    - action: waste_time
      seconds: 5
    - action: waste_time
      seconds: 5
`;var engineVersion=3;var validateTargetPath=async deployPath=>{if(await import_fs_extra8.default.pathExists(deployPath)){const pathFiles=await import_fs_extra8.default.readdir(deployPath);if(pathFiles.some(x=>x!==".empty")){throw new Error("This folder is not empty!")}else{if(await canCreateFile(deployPath)){return"Exists, empty, and writtable!"}else{throw new Error("Path exists, but its not a folder, or its not writtable.")}}}else{if(await canCreateFile(deployPath)){await import_fs_extra8.default.remove(deployPath);return"Path didn't existed, we created one (then deleted it)."}else{throw new Error("Path doesn't exist, and we could not create it. Please check parent folder permissions.")}}};var parseValidateRecipe=rawRecipe=>{if(typeof rawRecipe!=="string")throw new Error("not a string");let recipe;try{recipe=js_yaml_default.load(rawRecipe,{schema:js_yaml_default.JSON_SCHEMA})}catch(error){if(verbose2)dir65(error);throw new Error("invalid yaml")}if(typeof recipe!=="object")throw new Error("invalid YAML, couldn't resolve to object");if(!Array.isArray(recipe.tasks))throw new Error("no tasks array found");const outRecipe={raw:rawRecipe.trim(),name:toDefault2(recipe.name,"unnamed").trim(),version:toDefault2(recipe.version,"").trim(),author:toDefault2(recipe.author,"unknown").trim(),description:toDefault2(recipe.description,"").trim(),variables:{},tasks:[]};if(typeof recipe["$onesync"]=="string"){const onesync=recipe["$onesync"].trim();if(!["off","legacy","on"].includes(onesync))throw new Error(`the onesync option selected required for this recipe ("${onesync}") is not supported by this FXServer version.`);outRecipe.onesync=onesync}if(typeof recipe["$minFxVersion"]=="number"){if(recipe["$minFxVersion"]>txEnv.fxServerVersion)throw new Error(`this recipe requires FXServer v${recipe["$minFxVersion"]} or above`);outRecipe.fxserverMinVersion=recipe["$minFxVersion"]}if(typeof recipe["$engine"]=="number"){if(recipe["$engine"]<engineVersion)throw new Error(`unsupported '$engine' version ${recipe["$engine"]}`);outRecipe.recipeEngineVersion=recipe["$engine"]}if(!Array.isArray(recipe.tasks))throw new Error("no tasks array found");recipe.tasks.forEach((task,index)=>{if(typeof task.action!=="string")throw new Error(`[task${index+1}] no action specified`);if(typeof recipeEngine_default[task.action]==="undefined")throw new Error(`[task${index+1}] unknown action '${task.action}'`);if(!recipeEngine_default[task.action].validate(task))throw new Error(`[task${index+1}:${task.action}] invalid parameters`);outRecipe.tasks.push(task)});outRecipe.requireDBConfig=recipe.tasks.some(t=>t.action.includes("database"));const protectedVarNames=["licenseKey","dbHost","dbUsername","dbPassword","dbName","dbConnection","dbPort"];if(typeof recipe.variables=="object"&&recipe.variables!==null){const varNames=Object.keys(recipe.variables);if(varNames.some(n=>protectedVarNames.includes(n))){throw new Error("One or more of the variables declared in the recipe are not allowed.")}Object.assign(outRecipe.variables,recipe.variables)}if(verbose2)dir65(outRecipe);return outRecipe};var Deployer=class{constructor(originalRecipe,deploymentID,deployPath,isTrustedSource,customMetaData={}){log66("Deployer instance ready.");this.step="review";this.deployFailed=false;this.deployPath=deployPath;this.isTrustedSource=isTrustedSource;this.originalRecipe=originalRecipe;this.deploymentID=deploymentID;this.progress=0;this.serverName=customMetaData.serverName||globals.config.serverName||"";this.logLines=[];const impRecipe=originalRecipe!==false?originalRecipe:makeTemplateRecipe(customMetaData.serverName,customMetaData.author);try{this.recipe=parseValidateRecipe(impRecipe)}catch(error){if(verbose2)dir65(error);throw new Error(`Recipe Error: ${error.message}`)}}log(str2){this.logLines.push(`[${getTimestamp()}] ${str2}`);log66(str2)}logError(str2){this.logLines.push(`[${getTimestamp()}] ${str2}`);logError65(str2)}getLog(){return this.logLines.join("\n")}async confirmRecipe(userRecipe){if(this.step!=="review")throw new Error("expected review step");try{this.recipe=parseValidateRecipe(userRecipe)}catch(error){throw new Error(`Cannot start() deployer due to a Recipe Error: ${error.message}`)}try{await import_fs_extra8.default.ensureDir(this.deployPath)}catch(error){if(verbose2)dir65(error);throw new Error(`Failed to create ${this.deployPath} with error: ${error.message}`)}this.step="input"}getRecipeVars(){if(this.step!=="input")throw new Error("expected input step");return cloneDeep_default(this.recipe.variables)}start(userInputs){if(this.step!=="input")throw new Error("expected input step");Object.assign(this.recipe.variables,userInputs);this.logLines=[];this.log(`Starting deployment of ${this.recipe.name}.`);this.deployFailed=false;this.progress=0;this.step="run";this.runTasks()}async markFailedDeploy(){this.deployFailed=true;try{const filePath=import_path7.default.join(this.deployPath,"_DEPLOY_FAILED_DO_NOT_USE");await import_fs_extra8.default.outputFile(filePath,"This deploy was failed, please do not use these files.")}catch(error){}}async runTasks(){if(this.step!=="run")throw new Error("expected run step");const contextVariables=cloneDeep_default(this.recipe.variables);contextVariables.deploymentID=this.deploymentID;contextVariables.serverName=this.serverName;contextVariables.recipeName=this.recipe.name;contextVariables.recipeAuthor=this.recipe.author;contextVariables.recipeVersion=this.recipe.version;contextVariables.recipeDescription=this.recipe.description;for(let index=0;index<this.recipe.tasks.length;index++){this.progress=Math.round(index/this.recipe.tasks.length*100);const task=this.recipe.tasks[index];const taskID=`[task${index+1}:${task.action}]`;this.log(`Running ${taskID}...`);const taskTimeoutSeconds=task.timeoutSeconds??recipeEngine_default[task.action].timeoutSeconds;try{contextVariables.$step=`loading task ${task.action}`;await Promise.race([recipeEngine_default[task.action].run(task,this.deployPath,contextVariables),new Promise((resolve,reject)=>{setTimeout(()=>{reject(new Error(`timed out after ${taskTimeoutSeconds}s.`))},taskTimeoutSeconds*1e3)})]);this.logLines[this.logLines.length-1]+=" ✔️"}catch(error){this.logLines[this.logLines.length-1]+=" ❌";let msg=`Task Failed: ${error.message}
Options: 
`+JSON.stringify(task,null,2);if(contextVariables.$step){msg+="\nDebug/Status: "+JSON.stringify([txEnv.txAdminVersion,await getOsDistro_default(),contextVariables.$step])}this.logError(msg);return await this.markFailedDeploy()}}this.progress=100;this.log("All tasks completed.");try{if(!import_fs_extra8.default.existsSync(import_path7.default.join(this.deployPath,"resources"))){throw new Error("this recipe didn't create a 'resources' folder.")}else if(!import_fs_extra8.default.existsSync(import_path7.default.join(this.deployPath,"server.cfg"))){throw new Error("this recipe didn't create a 'server.cfg' file.")}}catch(error){this.logError(`Deploy validation error: ${error.message}`);return await this.markFailedDeploy()}try{const task={mode:"all_vars",file:"./server.cfg"};await recipeEngine_default["replace_string"].run(task,this.deployPath,contextVariables);this.log("Replacing all vars in server.cfg... ✔️")}catch(error){this.logError(`Failed to replace all vars in server.cfg: ${error.message}`);return await this.markFailedDeploy()}this.log("Deploy finished and folder validated. All done!");this.step="configure";if(txEnv.isWindows){try{await(0,import_open2.default)(import_path7.default.normalize(this.deployPath),{app:"explorer"})}catch(error){}}}};var modulename62="WebServer:SetupGet";var{dir:dir66,log:log67,logOk:logOk66,logWarn:logWarn66,logError:logError66}=console_default(modulename62);async function SetupGet(ctx){if(!ctx.utils.checkPermission("master",modulename62)){return ctx.utils.render("main/message",{message:"You need to be the admin master to use the setup page."})}if(globals.deployer!==null){return ctx.response.redirect("/deployer")}if(globals.fxRunner.config.serverDataPath&&globals.fxRunner.config.cfgPath){return ctx.response.redirect("/")}const globalConfig=globals.configVault.getScopedStructure("global");const renderData={headerTitle:"Setup",isReset:globalConfig.serverName!==null,deployerEngineVersion:engineVersion,serverProfile:globals.info.serverProfile,txDataPath:txEnv.dataPath,isZapHosting:convars.isZapHosting,windowsBatPath:null};if(txEnv.isWindows){const batFolder=import_path8.default.resolve(txEnv.fxServerPath,"..");renderData.windowsBatPath=import_path8.default.join(batFolder,`start_${txEnv.fxServerVersion}_${globals.info.serverProfile}.bat`)}return ctx.utils.render("standalone/setup",renderData)}var import_path9=__toESM(require("path"),1);var import_fs_extra9=__toESM(require_lib2(),1);var modulename63="WebServer:SetupPost";var{dir:dir67,log:log68,logOk:logOk67,logWarn:logWarn67,logError:logError67}=console_default(modulename63);var isUndefined18=x=>{return typeof x==="undefined"};var getDirectories=source=>{return import_fs_extra9.default.readdirSync(source,{withFileTypes:true}).filter(dirent=>dirent.isDirectory()).map(dirent=>dirent.name)};var getPotentialServerDataFolders=source=>{try{return getDirectories(source).filter(dirent=>getDirectories(import_path9.default.join(source,dirent)).includes("resources")).map(dirent=>slash(import_path9.default.join(source,dirent))+"/")}catch(error){if(verbose2)logWarn67(`Failed to find server data folder with message: ${error.message}`);return[]}};async function SetupPost(ctx){if(isUndefined18(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;if(!ctx.utils.checkPermission("all_permissions",modulename63)){return ctx.send({success:false,message:"You need to be the admin master to use the setup page."})}if(globals.deployer!==null||globals.fxRunner.config.serverDataPath&&globals.fxRunner.config.cfgPath){return ctx.send({success:false,refresh:true})}if(action=="validateRecipeURL"){return await handleValidateRecipeURL(ctx)}else if(action=="validateLocalDeployPath"){return await handleValidateLocalDeployPath(ctx)}else if(action=="validateLocalDataFolder"){return await handleValidateLocalDataFolder(ctx)}else if(action=="validateCFGFile"){return await handleValidateCFGFile(ctx)}else if(action=="save"&&ctx.request.body.type=="popular"){return await handleSaveDeployerImport(ctx)}else if(action=="save"&&ctx.request.body.type=="remote"){return await handleSaveDeployerImport(ctx)}else if(action=="save"&&ctx.request.body.type=="custom"){return await handleSaveDeployerCustom(ctx)}else if(action=="save"&&ctx.request.body.type=="local"){return await handleSaveLocal(ctx)}else{return ctx.send({success:false,message:"Unknown setup action."})}}async function handleValidateRecipeURL(ctx){if(isUndefined18(ctx.request.body.recipeURL)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const recipeURL=ctx.request.body.recipeURL.trim();try{const recipeText=await got_default.get({url:recipeURL,timeout:4500}).text();if(typeof recipeText!=="string")throw new Error("This URL did not return a string.");const recipe=parseValidateRecipe(recipeText);return ctx.send({success:true,name:recipe.name})}catch(error){return ctx.send({success:false,message:`Recipe error: ${error.message}`})}}async function handleValidateLocalDeployPath(ctx){if(isUndefined18(ctx.request.body.deployPath)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const deployPath=slash(import_path9.default.normalize(ctx.request.body.deployPath.trim()));try{return ctx.send({success:true,message:await validateTargetPath(deployPath)})}catch(error){return ctx.send({success:false,message:error.message})}}async function handleValidateLocalDataFolder(ctx){if(isUndefined18(ctx.request.body.dataFolder)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const dataFolderPath=slash(import_path9.default.normalize(ctx.request.body.dataFolder.trim()+"/"));try{if(!import_fs_extra9.default.existsSync(import_path9.default.join(dataFolderPath,"resources"))){const recoveryTemplate=`The path provided is invalid. <br>
                But it looks like <code>{{attempt}}</code> is correct. <br>
                Do you want to use it instead?`;const attemptIsParent=import_path9.default.join(dataFolderPath,"..");if(import_fs_extra9.default.existsSync(import_path9.default.join(attemptIsParent,"resources"))){const message2=recoveryTemplate.replace("{{attempt}}",attemptIsParent);return ctx.send({success:false,message:message2,suggestion:attemptIsParent})}const attemptOutside=getPotentialServerDataFolders(import_path9.default.join(dataFolderPath,".."));if(attemptOutside.length>=1){const message2=recoveryTemplate.replace("{{attempt}}",attemptOutside[0]);return ctx.send({success:false,message:message2,suggestion:attemptOutside[0]})}if(dataFolderPath.includes("/resources")){const attemptRes=dataFolderPath.split("/resources")[0];if(import_fs_extra9.default.existsSync(import_path9.default.join(attemptRes,"resources"))){const message2=recoveryTemplate.replace("{{attempt}}",attemptRes);return ctx.send({success:false,message:message2,suggestion:attemptRes})}}const attemptInside=getPotentialServerDataFolders(dataFolderPath);if(attemptInside.length>=1){const message2=recoveryTemplate.replace("{{attempt}}",attemptInside[0]);return ctx.send({success:false,message:message2,suggestion:attemptInside[0]})}throw new Error("Couldn't locate or read a resources folder inside of the path provided.")}else{return ctx.send({success:true,detectedConfig:findLikelyCFGPath(dataFolderPath)})}}catch(error){return ctx.send({success:false,message:error.message})}}async function handleValidateCFGFile(ctx){if(isUndefined18(ctx.request.body.dataFolder)||isUndefined18(ctx.request.body.cfgFile)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const dataFolderPath=slash(import_path9.default.normalize(ctx.request.body.dataFolder.trim()));const cfgFilePathNormalized=slash(import_path9.default.normalize(ctx.request.body.cfgFile.trim()));try{const result=await validateFixServerConfig(cfgFilePathNormalized,dataFolderPath);if(result.errors){const message2=`**The file path is correct, but there are error(s) in your config file(s):**
${result.errors}`;return ctx.send({success:false,markdown:true,message:message2})}else{return ctx.send({success:true})}}catch(error){const message2=`The file path is correct, but: <br>
 ${error.message}.`;return ctx.send({success:false,message:message2})}}async function handleSaveLocal(ctx){if(isUndefined18(ctx.request.body.name)||isUndefined18(ctx.request.body.dataFolder)||isUndefined18(ctx.request.body.cfgFile)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const cfg={name:ctx.request.body.name.trim(),dataFolder:slash(import_path9.default.normalize(ctx.request.body.dataFolder+"/")),cfgFile:slash(import_path9.default.normalize(ctx.request.body.cfgFile))};try{if(!import_fs_extra9.default.existsSync(import_path9.default.join(cfg.dataFolder,"resources"))){throw new Error("Invalid path")}}catch(error){return ctx.send({success:false,message:`<strong>Server Data Folder error:</strong> ${error.message}`})}const newGlobalConfig=globals.configVault.getScopedStructure("global");newGlobalConfig.serverName=cfg.name;const saveGlobalStatus=globals.configVault.saveProfile("global",newGlobalConfig);const newFXRunnerConfig=globals.configVault.getScopedStructure("fxRunner");newFXRunnerConfig.serverDataPath=cfg.dataFolder;newFXRunnerConfig.cfgPath=cfg.cfgFile;const saveFXRunnerStatus=globals.configVault.saveProfile("fxRunner",newFXRunnerConfig);if(saveGlobalStatus&&saveFXRunnerStatus){globals.config=globals.configVault.getScoped("global");globals.fxRunner.refreshConfig();ctx.utils.logAction("Changing global/fxserver settings via setup stepper.");const spawnMsg=await globals.fxRunner.spawnServer(false);if(spawnMsg!==null){return ctx.send({success:false,markdown:true,message:spawnMsg})}else{return ctx.send({success:true})}}else{logWarn67(`[${ctx.session.auth.username}] Error changing global/fxserver settings via setup stepper.`);return ctx.send({success:false,markdown:true,message:"**Error saving the configuration file.**"})}}async function handleSaveDeployerImport(ctx){if(isUndefined18(ctx.request.body.name)||isUndefined18(ctx.request.body.isTrustedSource)||isUndefined18(ctx.request.body.recipeURL)||isUndefined18(ctx.request.body.targetPath)||isUndefined18(ctx.request.body.deploymentID)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const isTrustedSource=ctx.request.body.isTrustedSource==="true";const serverName=ctx.request.body.name.trim();const recipeURL=ctx.request.body.recipeURL.trim();const targetPath=slash(import_path9.default.normalize(ctx.request.body.targetPath+"/"));const deploymentID=ctx.request.body.deploymentID;let recipeText;try{recipeText=await got_default.get({url:recipeURL,timeout:4500}).text();if(typeof recipeText!=="string")throw new Error("This URL did not return a string.")}catch(error){return ctx.send({success:false,message:`Recipe download error: ${error.message}`})}try{globals.deployer=new Deployer(recipeText,deploymentID,targetPath,isTrustedSource,{serverName})}catch(error){return ctx.send({success:false,message:error.message})}const newGlobalConfig=globals.configVault.getScopedStructure("global");newGlobalConfig.serverName=serverName;const saveGlobalStatus=globals.configVault.saveProfile("global",newGlobalConfig);if(saveGlobalStatus){globals.config=globals.configVault.getScoped("global");ctx.utils.logAction("Changing global settings via setup stepper and started Deployer.");return ctx.send({success:true})}else{logWarn67(`[${ctx.session.auth.username}] Error changing global settings via setup stepper.`);return ctx.send({success:false,message:"<strong>Error saving the configuration file.</strong>"})}}async function handleSaveDeployerCustom(ctx){if(isUndefined18(ctx.request.body.name)||isUndefined18(ctx.request.body.targetPath)||isUndefined18(ctx.request.body.deploymentID)){return ctx.utils.error(400,"Invalid Request - missing parameters")}const serverName=ctx.request.body.name.trim();const targetPath=slash(import_path9.default.normalize(ctx.request.body.targetPath+"/"));const deploymentID=ctx.request.body.deploymentID;const customMetaData={author:ctx.session.auth.username,serverName};try{globals.deployer=new Deployer(false,deploymentID,targetPath,false,customMetaData)}catch(error){return ctx.send({success:false,message:error.message})}const newGlobalConfig=globals.configVault.getScopedStructure("global");newGlobalConfig.serverName=serverName;const saveGlobalStatus=globals.configVault.saveProfile("global",newGlobalConfig);if(saveGlobalStatus){globals.config=globals.configVault.getScoped("global");ctx.utils.logAction("Changing global settings via setup stepper and started Deployer.");return ctx.send({success:true})}else{logWarn67(`[${ctx.session.auth.username}] Error changing global settings via setup stepper.`);return ctx.send({success:false,message:"<strong>Error saving the configuration file.</strong>"})}}var modulename64="WebServer:FXServerCommands";var{dir:dir68,log:log69,logOk:logOk68,logWarn:logWarn68,logError:logError68}=console_default(modulename64);var xss5=xss_default();var escape3=x=>{return x.replace(/"/g,"＂")};var formatCommand2=(cmd,...params)=>{return`${cmd} "`+[...params].map(escape3).join('" "')+'"'};async function FXServerCommands(ctx){if(typeof ctx.request.body.action==="undefined"||typeof ctx.request.body.parameter==="undefined"){return sendAlertOutput(ctx,"Invalid request!")}let action=ctx.request.body.action;let parameter=ctx.request.body.parameter;if(globals.fxRunner.fxChild===null){return ctx.send({type:"danger",message:"<b>Cannot execute this action with the server offline.</b>"})}let unsafeActions=["restart_res","start_res","ensure_res"];if(unsafeActions.includes(action)&&parameter.includes("runcode")){return ctx.send({type:"danger",message:'<b>Error:</b> The resource "runcode" might be unsafe. <br> If you know what you are doing, run it via the Live Console.'})}if(action=="profile_monitor"){if(!ensurePermission(ctx,"all_permissions"))return false;ctx.utils.logAction("Profiling txAdmin instance.");const profSeconds=5;const savePath=`${globals.info.serverProfilePath}/data/txProfile.bin`;ExecuteCommand("profiler record start");setTimeout(async()=>{ExecuteCommand("profiler record stop");setTimeout(async()=>{ExecuteCommand(`profiler save "${escape3(savePath)}"`);setTimeout(async()=>{logOk68(`Profile saved to: ${savePath}`);globals.fxRunner.srvCmd(`profiler view "${escape3(savePath)}"`)},150)},150)},profSeconds*1e3);return sendAlertOutput(ctx,"Check your live console in a few seconds.")}else if(action=="admin_broadcast"){if(!ensurePermission(ctx,"players.message"))return false;const message2=(parameter??"").trim();const cmdOk=globals.fxRunner.sendEvent("announcement",{message:message2,author:ctx.session.auth.username});ctx.utils.logAction(`Sending announcement: ${parameter}`);const discMessage=message2.replace(/\`/g,"\\`").replace(/\n/g,"\n> ");const discMsgTitle=globals.translator.t("nui_menu.misc.announcement_title",{author:ctx.session.auth.username});await globals.discordBot.sendAnnouncement(`${discMsgTitle}
> ${discMessage}`);return ctx.send({type:cmdOk?"success":"danger",message:"Announcement sent!"})}else if(action=="kick_all"){if(!ensurePermission(ctx,"players.kick"))return false;let cmd;if(parameter.length){cmd=formatCommand2("txaKickAll",parameter)}else{cmd='txaKickAll "txAdmin Web Panel"'}ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="restart_res"){if(!ensurePermission(ctx,"commands.resources"))return false;let cmd=formatCommand2("restart",parameter);ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="start_res"){if(!ensurePermission(ctx,"commands.resources"))return false;let cmd=formatCommand2("start",parameter);ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="ensure_res"){if(!ensurePermission(ctx,"commands.resources"))return false;let cmd=formatCommand2("ensure",parameter);ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="stop_res"){if(!ensurePermission(ctx,"commands.resources"))return false;let cmd=formatCommand2("stop",parameter);ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="refresh_res"){if(!ensurePermission(ctx,"commands.resources"))return false;let cmd="refresh";ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput(ctx,toResp)}else if(action=="check_txaclient"){let cmd="txaPing";ctx.utils.logCommand(cmd);let toResp=await globals.fxRunner.srvCmdBuffer(cmd,512);if(toResp.includes("Pong!")){return ctx.send({type:"success",message:`<b>txAdminClient is running!</b><br> <pre>${xss5(toResp)}</pre>`})}else{return ctx.send({type:"danger",message:`<b>txAdminClient is not running!</b><br> <pre>${xss5(toResp)}</pre>`})}}else{ctx.utils.logCommand("Unknown action!");return ctx.send({type:"danger",message:"Unknown Action."})}}async function sendAlertOutput(ctx,toResp){toResp=toResp.length?xss5(toResp):"no output";return ctx.send({type:"warning",message:`<b>Output:</b><br> <pre>${toResp}</pre>`})}function ensurePermission(ctx,perm){if(ctx.utils.checkPermission(perm,modulename64)){return true}else{ctx.send({type:"danger",message:"You don't have permission to execute this action."});return false}}var modulename65="WebServer:FXServerControls";var{dir:dir69,log:log70,logOk:logOk69,logWarn:logWarn69,logError:logError69}=console_default(modulename65);async function FXServerControls(ctx){if(typeof ctx.params.action==="undefined"){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;if(!ctx.utils.checkPermission("control.server",modulename65)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(action=="restart"){ctx.utils.logCommand("RESTART SERVER");if(globals.fxRunner.restartDelayOverride||globals.fxRunner.restartDelayOverride<=4e3){globals.fxRunner.restartServer(`requested by ${ctx.session.auth.username}`,ctx.session.auth.username);return ctx.send({type:"success",message:`Restarting the fxserver with delay override ${globals.fxRunner.restartDelayOverride}.`})}else{const restartMsg=await globals.fxRunner.restartServer(`requested by ${ctx.session.auth.username}`,ctx.session.auth.username);if(restartMsg!==null){return ctx.send({type:"danger",markdown:true,message:restartMsg})}else{return ctx.send({type:"success",message:"Restarting server..."})}}}else if(action=="stop"){if(globals.fxRunner.fxChild===null){return ctx.send({type:"danger",message:"The server is already stopped."})}ctx.utils.logCommand("STOP SERVER");await globals.fxRunner.killServer(`requested by ${ctx.session.auth.username}`,ctx.session.auth.username,false);return ctx.send({type:"warning",message:"Server stopped."})}else if(action=="start"){if(globals.fxRunner.fxChild!==null){return ctx.send({type:"danger",message:"The server is already running. If it's not working, press RESTART."})}ctx.utils.logCommand("START SERVER");const spawnMsg=await globals.fxRunner.spawnServer(true);if(spawnMsg!==null){return ctx.send({type:"danger",markdown:true,message:spawnMsg})}else{return ctx.send({type:"success",message:"Starting server..."})}}else{logWarn69(`Unknown control action '${action}'.`);return ctx.utils.error(400,"Unknown Action")}}var import_node_fs4=__toESM(require("node:fs"),1);var modulename66="WebServer:FXServerDownloadLog";var{dir:dir70,log:log71,logOk:logOk70,logWarn:logWarn70,logError:logError70}=console_default(modulename66);async function FXServerDownloadLog(ctx){if(!ctx.utils.checkPermission("console.view",modulename66)){return ctx.utils.render("main/message",{message:"You don't have permission to download this log."})}let readFile;try{readFile=import_node_fs4.default.readFileSync(globals.fxRunner.config.logPath)}catch(error){logError70(`Could not read log file ${globals.fxRunner.config.logPath}.`)}const now12=(new Date/1e3).toFixed();ctx.attachment(`fxserver_${now12}.log`);ctx.body=readFile;log71(`[${ctx.session.auth.username}] Downloading console log file.`)}var modulename67="WebServer:FXServerSchedule";var{dir:dir71,log:log72,logOk:logOk71,logWarn:logWarn71,logError:logError71}=console_default(modulename67);async function FXServerSchedule(ctx){if(typeof ctx.request.body.action==="undefined"||typeof ctx.request.body.parameter==="undefined"){return ctx.send({type:"danger",message:`invalid request`})}const{action,parameter}=ctx.request.body;if(!ctx.utils.checkPermission("control.server",modulename67)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(action=="setNextTempSchedule"){try{globals.scheduler.setNextTempSchedule(parameter);ctx.utils.logAction(`Scheduling server restart at ${parameter}`);return ctx.send({type:"success",message:"Restart scheduled."})}catch(error){return ctx.send({type:"danger",message:error.message})}}else if(action=="setNextSkip"){try{const enabled=parameter==="true";globals.scheduler.setNextSkip(enabled);const logAct=enabled?"Cancelling":"Re-enabling";ctx.utils.logAction(`${logAct} next scheduled restart.`);return ctx.send({type:"success",message:"Schedule changed."})}catch(error){return ctx.send({type:"danger",message:error.message})}}else{return ctx.send({type:"danger",message:"Unknown Action."})}}var import_humanize_duration5=__toESM(require_humanize_duration(),1);var modulename68="WebServer:PlayerList";var{dir:dir72,log:log73,logOk:logOk72,logWarn:logWarn72,logError:logError72}=console_default(modulename68);var xss6=xss_default();var now8=()=>{return Math.round(Date.now()/1e3)};async function PlayerList(ctx){const dbo=globals.playerController.getDB();if(ctx.request.query&&ctx.request.query.search){return await handleSearch(ctx,dbo)}else{return await handleDefault(ctx,dbo)}}async function handleSearch(ctx,dbo){if(typeof ctx.request.query.search!=="string"){return ctx.utils.error(400,"Invalid Request - missing parameters")}const searchString=ctx.request.query.search.trim();let outData={message:"",resPlayers:[],resActions:[]};const addPlural=x=>{return x==0||x>1?"s":""};try{const joinedValidIDKeys=Object.keys(consts_default.validIdentifiers).join("|");const idsRegex=new RegExp(`((${joinedValidIDKeys}):\\w+)`,"g");const idsArray=[...searchString.matchAll(idsRegex)].map(x=>x[0]).filter((e,i,arr)=>{return arr.indexOf(e)==i});if(idsArray.length){const actions=await dbo.get("actions").filter(a=>idsArray.some(fi=>a.identifiers.includes(fi))).take(512).cloneDeep().value();outData.resActions=await processActionList(actions);let licensesArr=[];actions.forEach(a=>{a.identifiers.forEach(id=>{if(id.substring(0,8)=="license:"){licensesArr.push(id.substring(8))}})});const players=await dbo.get("players").filter(p=>licensesArr.includes(p.license)).take(512).cloneDeep().value();outData.resPlayers=await processPlayerList(players);outData.message=`Searching by identifiers found ${players.length} player${addPlural(players.length)} and ${actions.length} action${addPlural(actions.length)}.`}else if(consts_default.regexActionID.test(searchString.toUpperCase())){const action=await dbo.get("actions").find({id:searchString.toUpperCase()}).cloneDeep().value();if(!action){outData.message="Searching by Action ID found no results."}else{outData.resActions=await processActionList([action]);const licensesArr=action.identifiers.filter(x=>x.substring(0,8)=="license:").map(x=>x.substring(8));if(licensesArr.length){const players=await dbo.get("players").filter(p=>licensesArr.includes(p.license)).take(512).cloneDeep().value();outData.resPlayers=await processPlayerList(players)}outData.message=`Searching by Action ID found ${outData.resPlayers.length} related player${addPlural(outData.resPlayers.length)}.`}}else{const players=await dbo.get("players").filter(p=>{return p.name&&p.name.toLowerCase().includes(searchString.toLowerCase())}).take(512).cloneDeep().value();outData.resPlayers=await processPlayerList(players);outData.message=`Searching by name found ${players.length} player${addPlural(players.length)}.`}return ctx.send(outData)}catch(error){if(verbose2){logError72(`handleSearch failed with error: ${error.message}`);dir72(error)}return ctx.send({error:`Search failed with error: ${error.message}`})}}async function handleDefault(ctx,dbo){let timeStart=new Date;const controllerConfigs=globals.playerController.config;const queryLimits={whitelist:15,actions:20,players:30};const respData={headerTitle:"Players",stats:await getStats(dbo),queryLimits,lastWhitelistBlocks:await getPendingWL(dbo,queryLimits.whitelist),lastActions:await getLastActions(dbo,queryLimits.actions),lastPlayers:await getLastPlayers(dbo,queryLimits.players),disableBans:!controllerConfigs.onJoinCheckBan,disableWhitelist:!controllerConfigs.onJoinCheckWhitelist,permsDisable:{ban:!ctx.utils.checkPermission("players.ban",modulename68,false),warn:!ctx.utils.checkPermission("players.warn",modulename68,false),whitelist:!ctx.utils.checkPermission("players.whitelist",modulename68,false)}};const timeElapsed=new Date-timeStart;respData.message=`Executed in ${timeElapsed} ms`;return ctx.utils.render("main/playerList",respData)}async function getStats(dbo){try{const actionStats=await dbo.get("actions").reduce((acc,a,ind)=>{if(a.type=="ban"){acc.bans++}else if(a.type=="warn"){acc.warns++}else if(a.type=="whitelist"){acc.whitelists++}return acc},{bans:0,warns:0,whitelists:0}).value();const playerStats=await dbo.get("players").reduce((acc,p,ind)=>{acc.players++;acc.playTime+=p.playTime;return acc},{players:0,playTime:0}).value();const playTimeSeconds=playerStats.playTime*60*1e3;let humanizeOptions2={round:true,units:["y","d","h"],largest:2,spacer:"",language:"shortEn",languages:{shortEn:{y:()=>"y",d:()=>"d",h:()=>"h"}}};const playTime=(0,import_humanize_duration5.default)(playTimeSeconds,humanizeOptions2);globals.databus.txStatsData.playerDBStats={ts:now8(),players:playerStats.players,playTime:playerStats.playTime,bans:actionStats.bans,warns:actionStats.warns,whitelists:actionStats.whitelists};return{players:playerStats.players.toLocaleString(),playTime,bans:actionStats.bans.toLocaleString(),warns:actionStats.warns.toLocaleString(),whitelists:actionStats.whitelists.toLocaleString()}}catch(error){const msg=`getStats failed with error: ${error.message}`;if(verbose2)logError72(msg);return[]}}async function getPendingWL(dbo,limit){try{let pendingWL=await dbo.get("pendingWL").orderBy("tsLastAttempt","desc").take(limit).cloneDeep().value();const maxNameSize=36;let lastWhitelistBlocks=pendingWL.map(x=>{x.time=dateFormat(new Date(x.tsLastAttempt*1e3),"isoTime");if(x.name.length>maxNameSize){x.name=x.name.substring(0,maxNameSize-3)+"..."}return x});return lastWhitelistBlocks}catch(error){const msg=`getPendingWL failed with error: ${error.message}`;if(verbose2)logError72(msg);return[]}}async function getLastActions(dbo,limit){try{const lastActions=await dbo.get("actions").takeRight(limit).reverse().cloneDeep().value();return await processActionList(lastActions)}catch(error){const msg=`getLastActions failed with error: ${error.message}`;if(verbose2)logError72(msg);return[]}}async function getLastPlayers(dbo,limit){try{const lastPlayers=await dbo.get("players").takeRight(limit).reverse().cloneDeep().value();return await processPlayerList(lastPlayers)}catch(error){const msg=`getLastPlayers failed with error: ${error.message}`;if(verbose2)logError72(msg);return[]}}async function processActionList(list){if(!list)return[];let tsNow=now8();return list.map(log83=>{let out={id:log83.id,type:log83.type,date:new Date(log83.timestamp*1e3).toLocaleString(),reason:log83.reason,author:log83.author,revocationNotice:false,color:null,message:null,isRevoked:null,footerNote:null};let actReference;if(log83.playerName){actReference=xss6(log83.playerName)}else{actReference="<i>"+xss6(log83.identifiers.map(x=>x.split(":")[0]).join(", "))+"</i>"}if(log83.type=="ban"){out.color="danger";out.message=`${xss6(log83.author)} BANNED ${actReference}`}else if(log83.type=="warn"){out.color="warning";out.message=`${xss6(log83.author)} WARNED ${actReference}`}else if(log83.type=="whitelist"){out.color="success";out.message=`${xss6(log83.author)} WHITELISTED ${actReference}`;out.reason=""}else{out.color="secondary";out.message=`${xss6(log83.author)} ${log83.type.toUpperCase()} ${actReference}`}if(log83.revocation.timestamp){out.color="dark";out.isRevoked=true;const revocationDate=new Date(log83.revocation.timestamp*1e3).toLocaleString();out.footerNote=`Revoked by ${log83.revocation.author} on ${revocationDate}.`}if(typeof log83.expiration=="number"){const expirationDate=new Date(log83.expiration*1e3).toLocaleString();out.footerNote=log83.expiration<tsNow?`Expired at ${expirationDate}.`:`Expires at ${expirationDate}.`}return out})}async function processPlayerList(list){if(!list)return[];const activeLicenses=globals.playerController.activePlayers.map(p=>p.license);return list.map(p=>{return{name:p.name,license:p.license,joined:new Date(p.tsJoined*1e3).toLocaleString(),color:activeLicenses.includes(p.license)?"success":"dark"}})}var import_humanize_duration6=__toESM(require_humanize_duration(),1);var modulename69="WebServer:PlayerModal";var{dir:dir73,log:log74,logOk:logOk73,logWarn:logWarn73,logError:logError73}=console_default(modulename69);var now9=()=>{return Math.round(Date.now()/1e3)};async function PlayerModal(ctx){if(typeof ctx.params.reference==="undefined"){return ctx.utils.error(400,"Invalid Request")}let reference=ctx.params.reference;const getHistory=async idArray=>{try{const hist=await globals.playerController.getRegisteredActions(idArray);return hist.map(log83=>{const out2={action:log83.type.toUpperCase(),date:dateFormat(new Date(log83.timestamp*1e3),"dd/mm"),reason:log83.reason,author:log83.author};if(log83.revocation.timestamp){out2.color="dark";out2.action=`${out2.action}-REVOKED`}else if(log83.type=="ban"){out2.color="danger"}else if(log83.type=="warn"){out2.color="warning"}else if(log83.type=="whitelist"){out2.color="success"}else{out2.color="secondary"}return out2})}catch(error){if(verbose2){logError73("Error getting/processing player history");dir73(error)}return[]}};let filterFunction,filterType;if(/^[0-9A-Fa-f]{40}$/.test(reference)){filterFunction=player=>player.license===reference;filterType="license"}else if(/^\d{1,6}$/.test(reference)){filterFunction=player=>player.id===parseInt(reference,10);filterType="id"}else if(/^\w{5}_\d{1,6}$/.test(reference)){const cachedPlayer=globals.logger.server.cachedPlayers.get(reference.replace(/_/,"#"));if(!cachedPlayer){return ctx.send({type:"offline",message:"Player not found in cache."})}const pLicenseID=cachedPlayer.ids.find(id=>id.substring(0,8)=="license:");if(!pLicenseID){return ctx.send({type:"offline",message:"Cached player has no license."})}reference=pLicenseID.substring(8);filterFunction=player=>player.license===reference;filterType="license"}else{throw new Error("Invalid reference type")}const activePlayer=cloneDeep_default(globals.playerController.activePlayers.find(filterFunction));const controllerConfigs=globals.playerController.config;const out={funcDisabled:{message:activePlayer&&ctx.utils.checkPermission("players.message",modulename69,false)?"":"disabled",kick:activePlayer&&ctx.utils.checkPermission("players.kick",modulename69,false)?"":"disabled",warn:activePlayer&&ctx.utils.checkPermission("players.warn",modulename69,false)?"":"disabled",ban:!ctx.utils.checkPermission("players.ban",modulename69,false)||!controllerConfigs.onJoinCheckBan}};let playerData;if(activePlayer){if(verbose2)dir73(activePlayer);out.id=activePlayer.id;out.license=activePlayer.license;out.identifiers=activePlayer.identifiers;out.isTmp=activePlayer.isTmp;playerData=activePlayer}else{if(filterType!=="license"){return ctx.send({type:"offline",message:"Player offline, search by id is only available for online players."})}let dbPlayer=await globals.playerController.getPlayer(reference);if(!dbPlayer)return ctx.send({type:"offline",message:"Player offline and not in database."});if(verbose2)dir73(dbPlayer);out.id=false;out.license=reference;out.identifiers=[`license:${reference}`];out.isTmp=false;playerData=dbPlayer}out.name=playerData.name;out.actionHistory=await getHistory(out.identifiers);const joinDateObj=new Date(playerData.tsJoined*1e3);out.joinDate=dateFormat(joinDateObj,"longDate")+" - "+dateFormat(joinDateObj,"isoTime");const sessionTime=(now9()-playerData.tsConnected)*1e3;out.sessionTime=(0,import_humanize_duration6.default)(sessionTime,{round:true,units:["h","m"]});if(playerData.isTmp){out.playTime="--";out.notesLog="unavailable for temporary players";out.notes=""}else{const playTime=playerData.playTime*60*1e3;out.playTime=(0,import_humanize_duration6.default)(playTime,{round:true,units:["d","h","m"]});if(playerData.notes.lastAdmin&&playerData.notes.tsLastEdit){let lastEditObj=new Date(playerData.notes.tsLastEdit*1e3);out.notesLog=`Last modified by ${playerData.notes.lastAdmin} at ${dateFormat(lastEditObj,"longDate")}`}else{out.notesLog=""}out.notes=playerData.notes.text}return ctx.send(out)}var import_humanize_duration7=__toESM(require_humanize_duration(),1);var modulename70="WebServer:PlayerActions";var{dir:dir74,log:log75,logOk:logOk74,logWarn:logWarn74,logError:logError74}=console_default(modulename70);var xss7=xss_default();var now10=()=>{return Math.round(Date.now()/1e3)};var anyUndefined4=(...args2)=>{return[...args2].some(x=>typeof x==="undefined")};var escape4=x=>{return x.replace(/"/g,"＂")};var formatCommand3=(cmd,...params)=>{return`${cmd} "`+[...params].map(c=>c.toString()).map(escape4).join('" "')+'"'};function ensurePermission2(ctx,perm){if(ctx.utils.checkPermission(perm,modulename70)){return true}else{ctx.send({type:"danger",message:"You don't have permission to execute this action."});return false}}function sendAlertOutput2(ctx,toResp,header2="Output:"){toResp=toResp.length?xss7(toResp):"no output";return ctx.send({type:"warning",message:`<b>${header2}</b><br> <pre>${toResp}</pre>`})}async function PlayerActions(ctx){if(anyUndefined4(ctx.params.action)){return ctx.utils.error(400,"Invalid Request")}const action=ctx.params.action;const sess=ctx.nuiSession??ctx.session;if(action==="save_note"){return await handleSaveNote(ctx,sess)}else if(action==="message"){return await handleMessage(ctx,sess)}else if(action==="kick"){return await handleKick(ctx,sess)}else if(action==="warn"){return await handleWarning(ctx,sess)}else if(action==="ban"){return await handleBan(ctx,sess)}else if(action==="whitelist"){return await handleWhitelist(ctx,sess)}else if(action==="revoke_action"){return await handleRevokeAction(ctx,sess)}else{return ctx.send({type:"danger",message:"Unknown action."})}}async function handleSaveNote(ctx,sess){if(anyUndefined4(ctx.request.body,ctx.request.body.note,ctx.request.body.license)){return ctx.send({type:"danger",message:"Invalid request."})}const license=ctx.request.body.license.trim();const note=ctx.request.body.note.trim();try{const success=await globals.playerController.setPlayerNote(license,note,sess.auth.username);if(success){return ctx.send({type:"success",message:"Saved!"})}else{return ctx.send({type:"danger",message:"failed to save note."})}}catch(error){return ctx.send({type:"danger",message:`Failed to save with error: ${error.message}`})}}async function handleMessage(ctx,sess){if(anyUndefined4(ctx.request.body,ctx.request.body.id,ctx.request.body.message)){return ctx.send({type:"danger",message:"Invalid request."})}const id=ctx.request.body.id;const message2=ctx.request.body.message.trim();if(!ensurePermission2(ctx,"players.message"))return false;ctx.utils.logAction(`DM to #${id}: ${message2}`);const cmd=formatCommand3("txaSendDM",id,sess.auth.username,message2);const toResp=await globals.fxRunner.srvCmdBuffer(cmd);return sendAlertOutput2(ctx,toResp)}async function handleKick(ctx,sess){if(anyUndefined4(ctx.request.body,ctx.request.body.id,ctx.request.body.reason)){return ctx.send({type:"danger",message:"Invalid request."})}const id=ctx.request.body.id;const reason=ctx.request.body.reason.trim()||"no reason provided";if(!ensurePermission2(ctx,"players.kick"))return false;ctx.utils.logAction(`Kicked #${id}: ${reason}`);const msg=`[txAdmin] (${xss7(sess.auth.username)}) Kick reason: ${xss7(reason)}`;const cmd=formatCommand3("txaKickID",id,msg);const toResp=await globals.fxRunner.srvCmdBuffer(cmd);globals.fxRunner.sendEvent("playerKicked",{target:id,author:sess.auth.username,reason});return sendAlertOutput2(ctx,toResp)}async function handleWarning(ctx,sess){if(anyUndefined4(ctx.request.body,ctx.request.body.id,ctx.request.body.reason)){return ctx.send({type:"danger",message:"Invalid request."})}const id=parseInt(ctx.request.body.id);if(Number.isNaN(id))return ctx.send({type:"danger",message:"Invalid ID."});const reason=ctx.request.body.reason.trim();if(!ensurePermission2(ctx,"players.warn"))return false;let actionId;try{actionId=await globals.playerController.registerAction(id,"warn",sess.auth.username,reason)}catch(error){return ctx.send({type:"danger",message:`<b>Error:</b> ${error.message}`})}ctx.utils.logAction(`Warned #${id}: ${reason}`);const cmdOk=globals.fxRunner.sendEvent("playerWarned",{target:id,author:sess.auth.username,reason,actionId});return ctx.send({type:cmdOk?"success":"danger",message:`Command sent!`})}async function handleBan(ctx,sess){if(anyUndefined4(ctx.request.body,ctx.request.body.duration,ctx.request.body.reference,ctx.request.body.reason)){return ctx.send({type:"danger",message:"Missing parameters or invalid identifiers."})}let reference=ctx.request.body.reference;const inputDuration=ctx.request.body.duration.trim();const reason=ctx.request.body.reason.trim();if(typeof reference==="string"){const intID=parseInt(reference);if(isNaN(intID)){return ctx.send({type:"danger",message:"You must send at least one identifier."})}else{reference=intID}}let expiration;let duration;if(inputDuration==="permanent"){expiration=false}else{const[multiplierInput,unit]=inputDuration.split(/\s+/);const multiplier=parseInt(multiplierInput);if(isNaN(multiplier)||multiplier<1){return ctx.send({type:"danger",message:"The duration multiplier must be a number above 1."})}if(unit.startsWith("hour")){duration=multiplier*3600}else if(unit.startsWith("day")){duration=multiplier*86400}else if(unit.startsWith("week")){duration=multiplier*604800}else if(unit.startsWith("month")){duration=multiplier*2592e3}else{return ctx.send({type:"danger",message:"Invalid ban duration. Supported units: hours, days, weeks, months"})}expiration=now10()+duration}if(!ensurePermission2(ctx,"players.ban"))return false;let actionId;try{actionId=await globals.playerController.registerAction(reference,"ban",sess.auth.username,reason,expiration)}catch(error){return ctx.send({type:"danger",message:`<b>Error:</b> ${error.message}`})}let msg;const tOptions={author:xss7(sess.auth.username),reason:xss7(reason)};if(expiration!==false){const humanizeOptions2={language:globals.translator.t("$meta.humanizer_language"),round:true,units:["d","h"]};tOptions.expiration=(0,import_humanize_duration7.default)(duration*1e3,humanizeOptions2);msg="[txAdmin] "+globals.translator.t("ban_messages.kick_temporary",tOptions)}else{msg="[txAdmin] "+globals.translator.t("ban_messages.kick_permanent",tOptions)}let cmd,referenceType;if(Array.isArray(reference)){referenceType="Identifiers";cmd=formatCommand3("txaDropIdentifiers",reference.join(";"),msg);ctx.utils.logAction(`Banned <${reference.join(";")}>: ${reason}`)}else if(Number.isInteger(reference)){referenceType="Player";cmd=formatCommand3("txaKickID",reference,msg);ctx.utils.logAction(`Banned #${reference}: ${reason}`)}else{return ctx.send({type:"danger",message:"<b>Error:</b> unknown reference type"})}globals.fxRunner.sendEvent("playerBanned",{author:sess.auth.username,reason,actionId,target:reference,expiration});const writeResult=await globals.fxRunner.srvCmd(cmd);ctx.send({type:"success",message:`${referenceType} banned.`})}async function handleWhitelist(ctx,sess){if(anyUndefined4(ctx.request.body.reference)){return ctx.send({type:"danger",message:"Invalid request."})}const reference=ctx.request.body.reference.trim();if(!ensurePermission2(ctx,"players.whitelist"))return false;let actionId;try{actionId=await globals.playerController.approveWhitelist(reference,sess.auth.username)}catch(error){return ctx.send({type:"danger",message:`<b>Error:</b> ${error.message}`})}globals.fxRunner.sendEvent("playerWhitelisted",{target:reference,author:sess.auth.username,actionId});ctx.utils.logAction(`Whitelisted ${reference}`);return ctx.send({refresh:true})}async function handleRevokeAction(ctx,sess){if(anyUndefined4(ctx.request.body.action_id)){return ctx.send({type:"danger",message:"Invalid request."})}const action_id=ctx.request.body.action_id.trim();const perms=[];if(ensurePermission2(ctx,"players.ban"))perms.push("ban");if(ensurePermission2(ctx,"players.warn"))perms.push("warn");if(ensurePermission2(ctx,"players.whitelist"))perms.push("whitelist");try{const errorMsg=await globals.playerController.revokeAction(action_id,sess.auth.username,perms);if(errorMsg!==null){return ctx.send({type:"danger",message:`<b>Error:</b> ${errorMsg}`})}}catch(error){return ctx.send({type:"danger",message:`<b>Error:</b> ${error.message}`})}ctx.utils.logAction(`Revoked ${action_id}`);return ctx.send({refresh:true})}var modulename71="WebServer:AdvancedGet";var{dir:dir75,log:log76,logOk:logOk75,logWarn:logWarn75,logError:logError75}=console_default(modulename71);async function AdvancedGet(ctx){if(!ctx.utils.checkPermission("all_permisisons",modulename71)){return ctx.utils.render("main/message",{message:"You don't have permission to view this page."})}return ctx.utils.render("main/advanced",{headerTitle:"Advanced",verbosityEnabled:verbose2})}var import_bytes4=__toESM(require_bytes(),1);var import_humanize_duration8=__toESM(require_humanize_duration(),1);var modulename72="WebServer:AdvancedActions";var{dir:dir76,log:log77,logOk:logOk76,logWarn:logWarn76,logError:logError76}=console_default(modulename72);var isUndefined19=x=>{return typeof x==="undefined"};var now11=()=>{return Math.round(Date.now()/1e3)};async function AdvancedActions(ctx){if(isUndefined19(ctx.request.body.action)||isUndefined19(ctx.request.body.parameter)){logWarn76("Invalid request!");return ctx.send({type:"danger",message:"<strong>Invalid request :(</strong>"})}const action=ctx.request.body.action;const parameter=ctx.request.body.parameter;if(!ctx.utils.checkPermission("all_permissions",modulename72)){return ctx.send({type:"danger",message:"You don't have permission to execute this action."})}if(action=="change_verbosity"){setVerbose(parameter=="true");globals.fxRunner.resetConvars();return ctx.send({refresh:true})}else if(action=="perform_magic"){const message2=JSON.stringify(globals.playerController.activePlayers,null,2);return ctx.send({type:"success",message:message2})}else if(action=="perform_magic2"){globals.playerController.playerlistGenerator.indexes=[];return ctx.send({type:"success",message:"clearing generator playerlist"})}else if(action=="perform_magic3"){if(globals.playerController.playerlistGenerator.indexes.length){globals.playerController.playerlistGenerator.indexes=[]}else{globals.playerController.playerlistGenerator.indexes=[0,1]}return ctx.send({type:"success",message:"kick'em all, or unkick'em all"})}else if(action=="perform_magic4"){let idArray=["license:23fb884f1463da603330b9d4434f2886a725aaaa"];let ts=now11();const filter=x=>{return(x.type=="ban"||x.type=="whitelist")&&(!x.expiration||x.expiration>ts)&&!x.revocation.timestamp};let hist=await globals.playerController.getRegisteredActions(idArray,filter);return ctx.send({type:"success",message:JSON.stringify(hist,null,2)})}else if(action=="show_db"){const dbo=globals.playerController.getDB();dir76(dbo);return ctx.send({type:"success",message:JSON.stringify(dbo,null,2)})}else if(action=="wipe_db"){const dbo=globals.playerController.getDB();await dbo.set("players",[]).set("actions",[]).set("pendingWL",[]).write();return ctx.send({type:"success",message:"wiiiiiiiiped"})}else if(action=="show_log"){return ctx.send({type:"success",message:JSON.stringify(globals.logger.server.getRecentBuffer(),null,2)})}else if(action=="memory"){let memory;try{const usage=process.memoryUsage();Object.keys(usage).forEach(prop=>{usage[prop]=(0,import_bytes4.default)(usage[prop])});memory=JSON.stringify(usage,null,2)}catch(error){memory="error"}return ctx.send({type:"success",message:memory})}else if(action=="joinCheckHistory"){let outData;try{const currTime=Date.now();const log83=globals.databus.joinCheckHistory.map(e=>{return{when:(0,import_humanize_duration8.default)(currTime-e.ts,{round:true}),playerName:e.playerName,idArray:e.idArray}});outData=JSON.stringify(log83,null,2)}catch(error){outData=error.message}return ctx.send({type:"success",message:outData})}else if(action=="freeze"){logWarn76("Freezing process for 50 seconds.");Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,50*1e3)}else if(action=="resetConvars"){globals.fxRunner.resetConvars();return ctx.send({refresh:true})}else if(action=="backupdb"){await globals.playerController.db.backupDatabase();return ctx.send({type:"success",message:"backing it up"})}else if(action=="reauth"){return globals.fxRunner.sendEvent("adminsUpdated",[1,5,7])}else if(action=="getLoggerErrors"){const outData={admin:globals.logger.admin.lrLastError,fxserver:globals.logger.fxserver.lrLastError,server:globals.logger.server.lrLastError};return ctx.send({type:"success",message:JSON.stringify(outData,null,2)})}else if(action=="testSrcAddress"){const url="https://api.myip.com";const respDefault=await got_default(url).json();const respReset=await got_default(url,{localAddress:void 0}).json();const outData={url,respDefault,respReset};return ctx.send({type:"success",message:JSON.stringify(outData,null,2)})}else if(action=="getProcessEnv"){return ctx.send({type:"success",message:JSON.stringify(process.env,null,2)})}return ctx.send({type:"danger",message:"<strong>Unknown action :(</strong>"})}var modulename73="WebServer:ServerLog";var{dir:dir77,log:log78,logOk:logOk77,logWarn:logWarn77,logError:logError77}=console_default(modulename73);async function ServerLog(ctx){const renderData={headerTitle:"Server Log"};return ctx.utils.render("main/serverLog",renderData)}var modulename74="WebServer:ServerLogPartial";var{dir:dir78,log:log79,logOk:logOk78,logWarn:logWarn78,logError:logError78}=console_default(modulename74);async function ServerLogPartial(ctx){const isDigit=/^\d{13}$/;const sliceSize=500;if(ctx.request.query.dir==="older"&&isDigit.test(ctx.request.query.ref)){const log83=globals.logger.server.readPartialOlder(ctx.request.query.ref,sliceSize);return ctx.send({boundry:log83.length<sliceSize,log:log83})}else if(ctx.request.query.dir==="newer"&&isDigit.test(ctx.request.query.ref)){const log83=globals.logger.server.readPartialNewer(ctx.request.query.ref,sliceSize);return ctx.send({boundry:log83.length<sliceSize,log:log83})}else{return ctx.send({boundry:true,log:globals.logger.server.getRecentBuffer()})}}var router_default=config=>{const router=new import_router.default;const authLimiter=(0,import_koa_ratelimit.default)({driver:"memory",db:new Map,duration:config.limiterMinutes*60*1e3,errorMessage:`<html>
                <head>
                    <title>txAdmin Rate Limit</title>
                    <style>
                        body {
                            background-color: #171718;
                            color: orangered;
                            text-align: center; 
                            margin-top: 6em; 
                            font-family: monospace;
                        }
                    </style>
                </head>
                <body>
                    <h1>Too many authentication attempts, enjoy your ${config.limiterMinutes} minutes of cooldown.</h1>
                    <iframe width="560" height="315" src="https://www.youtube.com/embed/otCpCn0l4Wo?start=15" frameborder="0" allow="accelerometer; autoplay="1"; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
                </body>
            </html>`,max:config.limiterAttempts,disableHeader:true,id:ctx=>ctx.txVars.realIP});const chartDataLimiter=(0,import_koa_ratelimit.default)({driver:"memory",db:new Map,max:10,duration:30*1e3,errorMessage:JSON.stringify({failReason:"rate_limiter"}),disableHeader:true,id:ctx=>ctx.txVars.realIP});router.get("/auth",AuthGet);router.all("/auth/addMaster/:action",authLimiter,AddMaster);router.get("/auth/:provider/redirect",authLimiter,ProviderRedirect);router.get("/auth/:provider/callback",authLimiter,ProviderCallback);router.post("/auth/password",authLimiter,AuthVerify);router.post("/changePassword",requestAuth("web"),AuthChangePassword);router.get("/adminManager",requestAuth("web"),AdminManagerGet);router.post("/adminManager/:action",requestAuth("web"),AdminManagerActions);router.get("/setup",requestAuth("web"),SetupGet);router.post("/setup/:action",requestAuth("api"),SetupPost);router.get("/deployer",requestAuth("web"),DeployerStepper);router.get("/deployer/status",requestAuth("api"),DeployerStatus);router.post("/deployer/recipe/:action",requestAuth("api"),DeployerActions);router.get("/settings",requestAuth("web"),SettingsGet);router.post("/settings/save/:scope",requestAuth("web"),SettingsSave);router.get("/masterActions",requestAuth("web"),MasterActionsGet);router.get("/masterActions/backupDatabase",requestAuth("web"),MasterActionsGet2);router.post("/masterActions/:action",requestAuth("web"),MasterActionsAction);router.get("/fxserver/controls/:action",requestAuth("api"),FXServerControls);router.post("/fxserver/commands",requestAuth("web"),FXServerCommands);router.get("/fxserver/downloadLog",requestAuth("web"),FXServerDownloadLog);router.post("/fxserver/schedule",requestAuth("web"),FXServerSchedule);router.get("/cfgEditor",requestAuth("web"),CFGEditorGet);router.post("/cfgEditor/save",requestAuth("api"),CFGEditorSave);router.get("/console",requestAuth("web"),LiveConsole);router.post("/intercom/:scope",requestAuth("intercom"),Intercom);router.get("/diagnostics",requestAuth("web"),Diagnostics);router.get("/advanced",requestAuth("web"),AdvancedGet);router.post("/advanced",requestAuth("api"),AdvancedActions);router.get("/txAdminLog",requestAuth("web"),txAdminLog);router.get("/serverLog",requestAuth("web"),ServerLog);router.get("/serverLog/partial",requestAuth("api"),ServerLogPartial);router.get("/status/:scope?",requestAuth("api"),GetStatus);router.get("/chartData/:thread?",chartDataLimiter,chartData);router.get("/player/list",requestAuth("web"),PlayerList);router.get("/player/:reference",requestAuth("api"),PlayerModal);router.post("/player/:action",requestAuth("api"),PlayerActions);router.get("/resources",requestAuth("web"),Resources);router.get("/",requestAuth("web"),Dashboard);router.get("/nui/auth",requestAuth("nui"),nuiAuth);router.get("/nui/player/:reference",requestAuth("nui"),PlayerModal);router.post("/nui/player/:action",requestAuth("nui"),PlayerActions);router.get("/nui/start/:route?",requestAuth("nuiStart"),async(ctx,next)=>{if(ctx.params.route==="adminManager"){return await AdminManagerGet(ctx,next)}else{return await ServerLog(ctx,next)}});return router};var modulename75="WebServer";var{dir:dir79,log:log80,logOk:logOk79,logWarn:logWarn79,logError:logError79}=console_default(modulename75);var nanoid4=customAlphabet2(import_nolookalikes3.default,20);var WebServer=class{constructor(config){this.config=config;this.luaComToken=nanoid4();this.webSocket=null;this.isListening=false;this.cfxUrl=null;const pathHash=import_node_crypto4.default.createHash("shake256",{outputLength:6}).update(globals.info.serverProfilePath).digest("hex");this.koaSessionKey=`tx:${globals.info.serverProfile}:${pathHash}`;this.setupKoa();this.setupWebSocket();this.setupServerCallbacks();setInterval(()=>{const httpCounter=globals.databus.txStatsData.httpCounter;httpCounter.log.push(httpCounter.current);if(httpCounter.log.length>10)httpCounter.log.shift();if(httpCounter.current>httpCounter.max)httpCounter.max=httpCounter.current;httpCounter.current=0},60*1e3)}setupKoa(){this.app=new koa_default;this.app.keys=["txAdmin"+nanoid4()];this.koaSessionMemoryStore=new import_koa_session_memory.default;this.sessionInstance=(0,import_koa_session.default)({store:this.koaSessionMemoryStore,key:this.koaSessionKey,rolling:true,maxAge:24*60*60*1e3},this.app);this.app.use(WebCtxUtils);this.app.on("error",(error,ctx)=>{if(typeof error.code=="string"&&(error.code.startsWith("HPE_")||error.code.startsWith("ECONN")||error.code.startsWith("EPIPE")||error.code.startsWith("ECANCELED"))){if(verbose2){logError79(`Probably harmless error on ${ctx.path}`);dir79(error)}}else{logError79(`Probably harmless error on ${ctx.path}`);logError79("Please be kind and send a screenshot of this error to the txAdmin developer.");dir79(error)}});const timeoutLimit=15*1e3;const jsonLimit="16MB";this.app.use(async(ctx,next)=>{ctx.set("Server",`txAdmin v${txEnv.txAdminVersion}`);let timer;const timeout=new Promise((_,reject)=>{timer=setTimeout(()=>{ctx.state.timeout=true;reject(new Error)},timeoutLimit)});try{await Promise.race([timeout,next()]);clearTimeout(timer);if(typeof ctx.body=="undefined"||typeof ctx.body=="string"&&!ctx.body.length){if(verbose2)logWarn79(`Route without output: ${ctx.path}`);return ctx.body="[no output from route]"}}catch(error){const prefix=`[txAdmin v${txEnv.txAdminVersion}]`;const reqPath=ctx.path.length>100?`${ctx.path.slice(0,97)}...`:ctx.path;const methodName=error.stack&&error.stack[0]&&error.stack[0].name?error.stack[0].name:"anonym";ctx.type="text/plain";ctx.set("X-Content-Type-Options","nosniff");if(error.type==="entity.too.large"){const desc=`Entity too large for: ${reqPath}`;if(verbose2)logError79(desc,methodName);ctx.status=413;ctx.body={error:desc}}else if(ctx.state.timeout){const desc=`${prefix} Route timed out: ${reqPath}`;logError79(desc,methodName);ctx.status=408;ctx.body=desc}else if(error.message==="Malicious Path"||error.message==="failed to decode"){const desc=`${prefix} Malicious Path: ${reqPath}`;if(verbose2)logError79(desc,methodName);ctx.status=406;ctx.body=desc}else if(error.message.match(/^Unexpected token .+ in JSON at position \d+$/)){const desc=`${prefix} Invalid JSON for: ${reqPath}`;if(verbose2)logError79(desc,methodName);ctx.status=400;ctx.body={error:desc}}else{const desc=`${prefix} Internal Error
Message: ${error.message}
Route: ${reqPath}
Make sure your txAdmin is updated.`;logError79(desc,methodName);if(verbose2)dir79(error);ctx.status=500;ctx.body=desc}}});this.app.use((0,import_koa_static.default)(import_node_path8.default.join(txEnv.txAdminResourcePath,"web/public"),{index:false,defer:false}));this.app.use(this.sessionInstance);this.app.use((0,import_koa_bodyparser.default)({jsonLimit}));this.router=router_default(this.config);this.app.use(this.router.routes());this.app.use(this.router.allowedMethods());this.app.use(async ctx=>{if(typeof ctx._matchedRoute==="undefined"){ctx.status=404;if(verbose2)logWarn79(`Request 404 error: ${ctx.path}`);return ctx.utils.render("standalone/404")}});this.koaCallback=this.app.callback()}resetToken(){this.luaComToken=nanoid4();if(verbose2)log80("Resetting luaComToken.")}setupWebSocket(){this.io=new Server(import_node_http.default.createServer(),{serveClient:false});this.io.use((0,import_koa_session_socketio.default)(this.koaSessionKey,this.koaSessionMemoryStore));this.io.use(requestAuth("socket"));this.webSocket=new WebSocket(this.io);this.io.on("connection",this.webSocket.handleConnection.bind(this.webSocket))}httpCallbackHandler(source,req,res){const ipsrcRegex=/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}:\d{1,5}$/;if(source=="citizenfx"&&ipsrcRegex.test(req.headers["x-cfx-source-ip"])){req.connection.remoteAddress=req.headers["x-cfx-source-ip"].split(":")[0]}try{globals.databus.txStatsData.httpCounter.current++;if(req.url.startsWith("/socket.io")){this.io.engine.handleRequest(req,res)}else{this.koaCallback(req,res)}}catch(error){}}setupServerCallbacks(){this.isListening=false;const validUrlRegex=/\.users\.cfx\.re$/i;const getUrlInterval=setInterval(()=>{try{const urlConvar=GetConvar("web_baseUrl","false");if(validUrlRegex.test(urlConvar)){this.cfxUrl=urlConvar;clearInterval(getUrlInterval)}}catch(error){}},500);try{(0,import_http_wrapper.setHttpCallback)(this.httpCallbackHandler.bind(this,"citizenfx"))}catch(error){logError79("Failed to start Cfx.re Reverse Proxy Callback with error:");dir79(error)}try{const listenErrorHandler=error=>{if(error.code!=="EADDRINUSE")return;logError79(`Failed to start HTTP server, port ${error.port} already in use.`);logError79("Maybe you already have another txAdmin running in this port.");logError79("If you want to run multiple txAdmin, check the documentation for the port convar.");process.exit(1)};this.httpServer=import_node_http.default.createServer(this.httpCallbackHandler.bind(this,"httpserver"));this.httpServer.on("error",listenErrorHandler);let iface;if(convars.forceInterface){logWarn79(`Starting with interface ${convars.forceInterface}.`);logWarn79("If the HTTP server doesn't start, this is probably the reason.");iface=convars.forceInterface}else{iface="0.0.0.0"}this.httpServer.listen(convars.txAdminPort,iface,async()=>{logOk79(`Listening on ${iface}.`);this.isListening=true})}catch(error){logError79("Failed to start HTTP server with error:");dir79(error);process.exit()}}};var{dir:dir80,log:log81,logOk:logOk80,logWarn:logWarn80,logError:logError80}=console_default(`v${txEnv.txAdminVersion}`);var cleanPath2=x=>{return slash(import_node_path9.default.normalize(x))};global.globals={adminVault:null,discordBot:null,fxRunner:null,logger:null,dynamicAds:null,healthMonitor:null,scheduler:null,statsCollector:null,translator:null,webServer:null,playerController:null,resourcesManager:null,config:null,deployer:null,info:{},databus:{resourcesList:null,updateChecker:null,joinCheckHistory:[],txStatsData:{playerDBStats:null,lastFD3Error:"",monitorStats:{heartBeatStats:{httpFailed:0,fd3Failed:0},restartReasons:{close:0,heartBeat:0,healthCheck:0},bootSeconds:[],freezeSeconds:[]},randIDFailures:0,pageViews:{},httpCounter:{current:0,max:0,log:[]},login:{origins:{localhost:0,cfxre:0,ip:0,other:0,webpipe:0},methods:{discord:0,citizenfx:0,password:0,zap:0,nui:0,iframe:0}}}}};var TxAdmin=class{constructor(serverProfile2){log81(`Profile '${serverProfile2}' starting...`);globals.info.serverProfile=serverProfile2;const profilePath=cleanPath2(import_node_path9.default.join(txEnv.dataPath,serverProfile2));if(!import_node_fs5.default.existsSync(profilePath)){try{setupProfile_default(txEnv.osType,txEnv.fxServerPath,txEnv.fxServerVersion,serverProfile2,profilePath)}catch(error){logError80(`Failed to create profile '${serverProfile2}' with error: ${error.message}`);process.exit()}}globals.info.serverProfilePath=profilePath;let profileConfig;try{globals.configVault=new ConfigVault(profilePath,serverProfile2);profileConfig=globals.configVault.getAll();globals.config=profileConfig.global}catch(err){HandleFatalError(err,"ConfigVault")}try{globals.adminVault=new AdminVault;globals.discordBot=new DiscordBot(profileConfig.discordBot);globals.logger=new Logger(profileConfig.logger);globals.translator=new Translator;globals.fxRunner=new FXRunner(profileConfig.fxRunner);globals.dynamicAds=new DynamicAds(profileConfig.dynamicAds);globals.healthMonitor=new HealthMonitor(profileConfig.monitor);globals.scheduler=new Scheduler(profileConfig.monitor);globals.statsCollector=new StatsCollector(profileConfig.statsCollector);globals.webServer=new WebServer(profileConfig.webServer);globals.playerController=new PlayerController(profileConfig.playerController);globals.resourcesManager=new DynamicAds2(profileConfig.resourcesManager)}catch(err){HandleFatalError(err,"Main Components")}printBanner();updateChecker_default();setInterval(updateChecker_default,15*60*1e3)}};function HandleFatalError(error,componentName){logError80(`Error starting component '${componentName}': ${error.message}`);dir80(error);process.exit(1)}var import_humanize_duration9=__toESM(require_humanize_duration(),1);var import_chalk9=__toESM(require_source(),1);var printWarning=msg=>{console.log(import_chalk9.default.bold.bgRedBright(`[txAdmin] ATTENTION!`)+" "+msg)};var humanizeOptions={round:true,units:["d","h","m"]};var printExpirationBanner=timeUntilExpiration=>{const timeLeft=(0,import_humanize_duration9.default)(timeUntilExpiration,humanizeOptions);const timeLeftStyled=import_chalk9.default.inverse(` ${timeLeft} `);printWarning("This is a pre-release version of txAdmin!");printWarning("This build is meant to be used by txAdmin beta testers.");printWarning("txAdmin will automatically shut down when this pre-release expires.");printWarning(`Time until expiration: ${timeLeftStyled}.`);printWarning("For more information: https://discord.gg/txAdmin.")};var cronCheckExpiration=()=>{const timeUntilExpiration=false-Date.now();if(timeUntilExpiration<0){printWarning("This pre-release version has expired, please update your txAdmin.");printWarning("For more information: https://discord.gg/txAdmin.");process.exit(1)}else if(timeUntilExpiration<24*60*60*1e3){printExpirationBanner(timeUntilExpiration)}};var checkPreRelease_default=()=>{if(true)return;const timeUntilExpiration=false-Date.now();if(timeUntilExpiration<0){printWarning("This pre-release version has expired, please update your txAdmin.");process.exit(1)}printExpirationBanner(timeUntilExpiration);setInterval(cronCheckExpiration,15*60*1e3)};var{dir:dir81,log:log82,logOk:logOk81,logWarn:logWarn81,logError:logError81,setTTYTitle:setTTYTitle2}=console_default();var serverProfile=GetConvar("serverProfile","default").replace(/[^a-z0-9._-]/gi,"").trim();if(serverProfile.endsWith(".base")){logDie(`Looks like the folder named '${serverProfile}' is actually a deployed base instead of a profile.`)}if(!serverProfile.length){logDie("Invalid server profile name. Are you using Google Translator on the instructions page? Make sure there are no additional spaces in your command.")}setTTYTitle2(txEnv.txAdminVersion,serverProfile);checkPreRelease_default();new TxAdmin(serverProfile);setTimeout(()=>{let hdTimer=Date.now();setInterval(()=>{let now12=Date.now();if(now12-hdTimer>2e3){let sep="=".repeat(70);setTimeout(()=>{logError81(sep);logError81("Major VPS freeze/lag detected!");logError81("THIS IS NOT AN ERROR CAUSED BY TXADMIN!");logError81(sep)},1e3)}hdTimer=now12},500)},1e4);process.stdin.on("error",data=>{});process.stdout.on("error",data=>{});process.stderr.on("error",data=>{});process.on("unhandledRejection",err=>{logError81("Ohh nooooo - unhandledRejection");logError81(err.message);dir81(err.stack)});process.on("uncaughtException",function(err){logError81("Ohh nooooo - uncaughtException");logError81(err.message);dir81(err.stack)});process.on("exit",code=>{log82("Stopping txAdmin")});
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/*!
 * accepts
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * base64id v0.1.0
 */
/*!
 * bytes
 * Copyright(c) 2012-2014 TJ Holowaychuk
 * Copyright(c) 2015 Jed Watson
 * MIT Licensed
 */
/*!
 * content-disposition
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * content-type
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * cookie
 * Copyright(c) 2012-2014 Roman Shtylman
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * cookies
 * Copyright(c) 2014 Jed Schmidt, http://jed.is/
 * Copyright(c) 2015-2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * copy-to - index.js
 * Copyright(c) 2014 dead_horse <dead_horse@qq.com>
 * MIT Licensed
 */
/*!
 * depd
 * Copyright(c) 2014 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * depd
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * depd
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * depd
 * Copyright(c) 2014-2018 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * depd
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * destroy
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015-2022 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * ee-first
 * Copyright(c) 2014 Jonathan Ong
 * MIT Licensed
 */
/*!
 * encodeurl
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * escape-html
 * Copyright(c) 2012-2013 TJ Holowaychuk
 * Copyright(c) 2015 Andreas Lubbe
 * Copyright(c) 2015 Tiancheng "Timothy" Gu
 * MIT Licensed
 */
/*!
 * fresh
 * Copyright(c) 2012 TJ Holowaychuk
 * Copyright(c) 2016-2017 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * http-errors
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * keygrip
 * Copyright(c) 2011-2014 Jed Schmidt
 * MIT Licensed
 */
/*!
 * media-typer
 * Copyright(c) 2014 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * methods
 * Copyright(c) 2013-2014 TJ Holowaychuk
 * Copyright(c) 2015-2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * mime-db
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015-2022 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * mime-types
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * negotiator
 * Copyright(c) 2012 Federico Romero
 * Copyright(c) 2012-2014 Isaac Z. Schlueter
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * on-finished
 * Copyright(c) 2013 Jonathan Ong
 * Copyright(c) 2014 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * parseurl
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * raw-body
 * Copyright(c) 2013-2014 Jonathan Ong
 * Copyright(c) 2014-2022 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * resolve-path
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015-2018 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * statuses
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * toidentifier
 * Copyright(c) 2016 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * type-is
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2014-2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * unpipe
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */
/*!
 * vary
 * Copyright(c) 2014-2017 Douglas Christopher Wilson
 * MIT Licensed
 */
/*! https://mths.be/utf8js v2.1.2 by @mathias */
/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
/**
 * @file Embedded JavaScript templating engine. {@link http://ejs.co}
 * @author Matthew Eernisse <mde@fleegix.org>
 * @author Tiancheng "Timothy" Gu <timothygu99@gmail.com>
 * @project EJS
 * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0}
 */
/**
 * @license
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="es" -o ./`
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */
/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */
/**
 * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE
 * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE
 */
