diff --git a/Dockerfile b/Dockerfile index 3686f0859974..62dbecf78c5a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG BASE +ARG BASE=eclipse-temurin:17-jdk-jammy FROM ${BASE} ENV IN_DOCKER=1 diff --git a/deploy/docker/docker-compose.yml b/deploy/docker/docker-compose.yml index 0233dcbbdcd9..0318dac7c5c1 100644 --- a/deploy/docker/docker-compose.yml +++ b/deploy/docker/docker-compose.yml @@ -1,10 +1,10 @@ -# Use for running an Appsmith, during development. +# docker-compose.yml - Graviton-Compatible Setup version: "3" services: appsmith: - image: index.docker.io/appsmith/appsmith-ce:release + image: appsmith/appsmith-ce:release # # The 'release' tag supports multi-architecture (amd64 + arm64) and works on EC2 Graviton container_name: appsmith ports: - "8080:80" @@ -13,3 +13,4 @@ services: APPSMITH_ENCRYPTION_SALT: abcd volumes: - ./stacks:/appsmith-stacks + diff --git a/deploy/docker/fs/opt/bin/index.js b/deploy/docker/fs/opt/bin/index.js new file mode 100644 index 000000000000..2127b8398c9e --- /dev/null +++ b/deploy/docker/fs/opt/bin/index.js @@ -0,0 +1,115 @@ +#!/usr/bin/env node +var nF=Object.create;var $l=Object.defineProperty;var iF=Object.getOwnPropertyDescriptor;var sF=Object.getOwnPropertyNames;var uF=Object.getPrototypeOf,oF=Object.prototype.hasOwnProperty;var o=(t,e)=>$l(t,"name",{value:e,configurable:!0});var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var aF=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of sF(e))!oF.call(t,i)&&i!==r&&$l(t,i,{get:()=>e[i],enumerable:!(n=iF(e,i))||n.enumerable});return t};var we=(t,e,r)=>(r=t!=null?nF(uF(t)):{},aF(e||!t||!t.__esModule?$l(r,"default",{value:t,enumerable:!0}):r,t));var vi=y(De=>{"use strict";function _e(t,e,r){return r.globals&&(t=r.globals[t.name]),new t(`${r.context?r.context:"Value"} ${e}.`)}o(_e,"makeException");function fs(t,e){if(typeof t=="bigint")throw _e(TypeError,"is a BigInt which cannot be converted to a number",e);return e.globals?e.globals.Number(t):Number(t)}o(fs,"toNumber");function S9(t){return t>0&&t%1===.5&&(t&1)===0||t<0&&t%1===-.5&&(t&1)===1?Hu(Math.floor(t)):Hu(Math.round(t))}o(S9,"evenRound");function ga(t){return Hu(Math.trunc(t))}o(ga,"integerPart");function B9(t){return t<0?-1:1}o(B9,"sign");function cF(t,e){let r=t%e;return B9(e)!==B9(r)?r+e:r}o(cF,"modulo");function Hu(t){return t===0?0:t}o(Hu,"censorNegativeZero");function ms(t,{unsigned:e}){let r,n;e?(r=0,n=2**t-1):(r=-(2**(t-1)),n=2**(t-1)-1);let i=2**t,s=2**(t-1);return(u,a={})=>{let c=fs(u,a);if(c=Hu(c),a.enforceRange){if(!Number.isFinite(c))throw _e(TypeError,"is not a finite number",a);if(c=ga(c),cn)throw _e(TypeError,`is outside the accepted range of ${r} to ${n}, inclusive`,a);return c}return!Number.isNaN(c)&&a.clamp?(c=Math.min(Math.max(c,r),n),c=S9(c),c):!Number.isFinite(c)||c===0?0:(c=ga(c),c>=r&&c<=n?c:(c=cF(c,i),!e&&c>=s?c-i:c))}}o(ms,"createIntegerConversion");function D9(t,{unsigned:e}){let r=Number.MAX_SAFE_INTEGER,n=e?0:Number.MIN_SAFE_INTEGER,i=e?BigInt.asUintN:BigInt.asIntN;return(s,u={})=>{let a=fs(s,u);if(a=Hu(a),u.enforceRange){if(!Number.isFinite(a))throw _e(TypeError,"is not a finite number",u);if(a=ga(a),ar)throw _e(TypeError,`is outside the accepted range of ${n} to ${r}, inclusive`,u);return a}if(!Number.isNaN(a)&&u.clamp)return a=Math.min(Math.max(a,n),r),a=S9(a),a;if(!Number.isFinite(a)||a===0)return 0;let c=BigInt(ga(a));return c=i(t,c),Number(c)}}o(D9,"createLongLongConversion");De.any=t=>t;De.undefined=()=>{};De.boolean=t=>!!t;De.byte=ms(8,{unsigned:!1});De.octet=ms(8,{unsigned:!0});De.short=ms(16,{unsigned:!1});De["unsigned short"]=ms(16,{unsigned:!0});De.long=ms(32,{unsigned:!1});De["unsigned long"]=ms(32,{unsigned:!0});De["long long"]=D9(64,{unsigned:!1});De["unsigned long long"]=D9(64,{unsigned:!0});De.double=(t,e={})=>{let r=fs(t,e);if(!Number.isFinite(r))throw _e(TypeError,"is not a finite floating-point value",e);return r};De["unrestricted double"]=(t,e={})=>fs(t,e);De.float=(t,e={})=>{let r=fs(t,e);if(!Number.isFinite(r))throw _e(TypeError,"is not a finite floating-point value",e);if(Object.is(r,-0))return r;let n=Math.fround(r);if(!Number.isFinite(n))throw _e(TypeError,"is outside the range of a single-precision floating-point value",e);return n};De["unrestricted float"]=(t,e={})=>{let r=fs(t,e);return isNaN(r)||Object.is(r,-0)?r:Math.fround(r)};De.DOMString=(t,e={})=>{if(e.treatNullAsEmptyString&&t===null)return"";if(typeof t=="symbol")throw _e(TypeError,"is a symbol, which cannot be converted to a string",e);return(e.globals?e.globals.String:String)(t)};De.ByteString=(t,e={})=>{let r=De.DOMString(t,e),n;for(let i=0;(n=r.codePointAt(i))!==void 0;++i)if(n>255)throw _e(TypeError,"is not a valid ByteString",e);return r};De.USVString=(t,e={})=>{let r=De.DOMString(t,e),n=r.length,i=[];for(let s=0;s57343)i.push(String.fromCodePoint(u));else if(56320<=u&&u<=57343)i.push(String.fromCodePoint(65533));else if(s===n-1)i.push(String.fromCodePoint(65533));else{let a=r.charCodeAt(s+1);if(56320<=a&&a<=57343){let c=u&1023,l=a&1023;i.push(String.fromCodePoint(65536+1024*c+l)),++s}else i.push(String.fromCodePoint(65533))}}return i.join("")};De.object=(t,e={})=>{if(t===null||typeof t!="object"&&typeof t!="function")throw _e(TypeError,"is not an object",e);return t};var lF=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,hF=typeof SharedArrayBuffer=="function"?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function Kl(t){try{return lF.call(t),!0}catch{return!1}}o(Kl,"isNonSharedArrayBuffer");function ps(t){try{return hF.call(t),!0}catch{return!1}}o(ps,"isSharedArrayBuffer");function ds(t){try{return new Uint8Array(t),!1}catch{return!0}}o(ds,"isArrayBufferDetached");De.ArrayBuffer=(t,e={})=>{if(!Kl(t))throw e.allowShared&&!ps(t)?_e(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",e):_e(TypeError,"is not an ArrayBuffer",e);if(ds(t))throw _e(TypeError,"is a detached ArrayBuffer",e);return t};var pF=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;De.DataView=(t,e={})=>{try{pF.call(t)}catch{throw _e(TypeError,"is not a DataView",e)}if(!e.allowShared&&ps(t.buffer))throw _e(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",e);if(ds(t.buffer))throw _e(TypeError,"is backed by a detached ArrayBuffer",e);return t};var dF=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach(t=>{let{name:e}=t,r=/^[AEIOU]/u.test(e)?"an":"a";De[e]=(n,i={})=>{if(!ArrayBuffer.isView(n)||dF.call(n)!==e)throw _e(TypeError,`is not ${r} ${e} object`,i);if(!i.allowShared&&ps(n.buffer))throw _e(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",i);if(ds(n.buffer))throw _e(TypeError,"is a view on a detached ArrayBuffer",i);return n}});De.ArrayBufferView=(t,e={})=>{if(!ArrayBuffer.isView(t))throw _e(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",e);if(!e.allowShared&&ps(t.buffer))throw _e(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",e);if(ds(t.buffer))throw _e(TypeError,"is a view on a detached ArrayBuffer",e);return t};De.BufferSource=(t,e={})=>{if(ArrayBuffer.isView(t)){if(!e.allowShared&&ps(t.buffer))throw _e(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",e);if(ds(t.buffer))throw _e(TypeError,"is a view on a detached ArrayBuffer",e);return t}if(!e.allowShared&&!Kl(t))throw _e(TypeError,"is not an ArrayBuffer or a view on one",e);if(e.allowShared&&!ps(t)&&!Kl(t))throw _e(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",e);if(ds(t))throw _e(TypeError,"is a detached ArrayBuffer",e);return t};De.DOMTimeStamp=De["unsigned long long"]});var ya=y((O9,T9)=>{"use strict";function fF(t){return typeof t=="object"&&t!==null||typeof t=="function"}o(fF,"isObject");var F9=Function.prototype.call.bind(Object.prototype.hasOwnProperty);function mF(t,e){for(let r of Reflect.ownKeys(e)){let n=Reflect.getOwnPropertyDescriptor(e,r);if(n&&!Reflect.defineProperty(t,r,n))throw new TypeError(`Cannot redefine property: ${String(r)}`)}}o(mF,"define");function EF(t,e){let r=v9(t);return Object.defineProperties(Object.create(r["%Object.prototype%"]),Object.getOwnPropertyDescriptors(e))}o(EF,"newObjectInRealm");var w9=Symbol("wrapper"),_9=Symbol("impl"),Es=Symbol("SameObject caches"),Ca=Symbol.for("[webidl2js] constructor registry"),AF=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);function v9(t){if(F9(t,Ca))return t[Ca];let e=Object.create(null);e["%Object.prototype%"]=t.Object.prototype,e["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(new t.Array()[Symbol.iterator]()));try{e["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(t.eval("(async function* () {})").prototype))}catch{e["%AsyncIteratorPrototype%"]=AF}return t[Ca]=e,e}o(v9,"initCtorRegistry");function gF(t,e,r){return t[Es]||(t[Es]=Object.create(null)),e in t[Es]||(t[Es][e]=r()),t[Es][e]}o(gF,"getSameObject");function x9(t){return t?t[w9]:null}o(x9,"wrapperForImpl");function b9(t){return t?t[_9]:null}o(b9,"implForWrapper");function CF(t){let e=x9(t);return e||t}o(CF,"tryWrapperForImpl");function yF(t){let e=b9(t);return e||t}o(yF,"tryImplForWrapper");var BF=Symbol("internal");function SF(t){if(typeof t!="string")return!1;let e=t>>>0;if(e===2**32-1)return!1;let r=`${e}`;return t===r}o(SF,"isArrayIndexPropName");var DF=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;function FF(t){try{return DF.call(t),!0}catch{return!1}}o(FF,"isArrayBuffer");function wF([t,e],r){let n;switch(r){case"key":n=t;break;case"value":n=e;break;case"key+value":n=[t,e];break}return{value:n,done:!1}}o(wF,"iteratorResult");var _F=Symbol("supports property index"),vF=Symbol("supported property indices"),xF=Symbol("supports property name"),bF=Symbol("supported property names"),OF=Symbol("indexed property get"),TF=Symbol("indexed property set new"),IF=Symbol("indexed property set existing"),RF=Symbol("named property get"),NF=Symbol("named property set new"),MF=Symbol("named property set existing"),PF=Symbol("named property delete"),kF=Symbol("async iterator get the next iteration result"),LF=Symbol("async iterator return steps"),UF=Symbol("async iterator initialization steps"),qF=Symbol("async iterator end of iteration");T9.exports=O9={isObject:fF,hasOwn:F9,define:mF,newObjectInRealm:EF,wrapperSymbol:w9,implSymbol:_9,getSameObject:gF,ctorRegistrySymbol:Ca,initCtorRegistry:v9,wrapperForImpl:x9,implForWrapper:b9,tryWrapperForImpl:CF,tryImplForWrapper:yF,iterInternalSymbol:BF,isArrayBuffer:FF,isArrayIndexPropName:SF,supportsPropertyIndex:_F,supportedPropertyIndices:vF,supportsPropertyName:xF,supportedPropertyNames:bF,indexedGet:OF,indexedSetNew:TF,indexedSetExisting:IF,namedGet:RF,namedSetNew:NF,namedSetExisting:MF,namedDelete:PF,asyncIteratorNext:kF,asyncIteratorReturn:LF,asyncIteratorInit:UF,asyncIteratorEOI:qF,iteratorResult:wF}});var q9=y((VH,U9)=>{"use strict";var R9="-",jF=/^xn--/,zF=/[^\0-\x7F]/,HF=/[\x2E\u3002\uFF0E\uFF61]/g,VF={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Yl=35,vr=Math.floor,Xl=String.fromCharCode;function qn(t){throw new RangeError(VF[t])}o(qn,"error");function $F(t,e){let r=[],n=t.length;for(;n--;)r[n]=e(t[n]);return r}o($F,"map");function N9(t,e){let r=t.split("@"),n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(HF,".");let i=t.split("."),s=$F(i,e).join(".");return n+s}o(N9,"mapDomain");function M9(t){let e=[],r=0,n=t.length;for(;r=55296&&i<=56319&&rString.fromCodePoint(...t),"ucs2encode"),GF=o(function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},"basicToDigit"),I9=o(function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},"digitToBasic"),P9=o(function(t,e,r){let n=0;for(t=r?vr(t/700):t>>1,t+=vr(t/e);t>Yl*26>>1;n+=36)t=vr(t/Yl);return vr(n+(Yl+1)*t/(t+38))},"adapt"),k9=o(function(t){let e=[],r=t.length,n=0,i=128,s=72,u=t.lastIndexOf(R9);u<0&&(u=0);for(let a=0;a=128&&qn("not-basic"),e.push(t.charCodeAt(a));for(let a=u>0?u+1:0;a=r&&qn("invalid-input");let d=GF(t.charCodeAt(a++));d>=36&&qn("invalid-input"),d>vr((2147483647-n)/h)&&qn("overflow"),n+=d*h;let A=p<=s?1:p>=s+26?26:p-s;if(dvr(2147483647/g)&&qn("overflow"),h*=g}let l=e.length+1;s=P9(n-c,l,c==0),vr(n/l)>2147483647-i&&qn("overflow"),i+=vr(n/l),n%=l,e.splice(n++,0,i)}return String.fromCodePoint(...e)},"decode"),L9=o(function(t){let e=[];t=M9(t);let r=t.length,n=128,i=0,s=72;for(let c of t)c<128&&e.push(Xl(c));let u=e.length,a=u;for(u&&e.push(R9);a=n&&hvr((2147483647-i)/l)&&qn("overflow"),i+=(c-n)*l,n=c;for(let h of t)if(h2147483647&&qn("overflow"),h===n){let p=i;for(let d=36;;d+=36){let A=d<=s?1:d>=s+26?26:d-s;if(p{"use strict";var JF=/[\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\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-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\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-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,QF=/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1715\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA82C\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{11070}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{1193D}\u{1193E}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}\u{11F41}\u{11F42}]/u,ZF=/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u0886\u0889-\u088D\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{10F70}-\u{10F73}\u{10F76}-\u{10F81}\u{10FB0}\u{10FB2}\u{10FB3}\u{10FB8}\u{10FBB}\u{10FBC}\u{10FBE}\u{10FBF}\u{10FC1}\u{10FC4}\u{10FCA}\u{10FCB}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0858\u0860\u0862-\u0865\u0867-\u086A\u0870-\u0882\u0886\u0889-\u088E\u08A0-\u08AC\u08AE-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{10F70}-\u{10F81}\u{10FB0}\u{10FB2}-\u{10FB6}\u{10FB8}-\u{10FBF}\u{10FC1}-\u{10FC4}\u{10FC9}\u{10FCA}\u{1E900}-\u{1E943}]/u,ew=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,tw=/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,rw=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,nw=/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u31EF\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EFD}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA88}\u{1FA90}-\u{1FABD}\u{1FABF}-\u{1FAC5}\u{1FACE}-\u{1FADB}\u{1FAE0}-\u{1FAE8}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,iw=/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,sw=/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,uw=/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u,ow=/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\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\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31EF-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA88}\u{1FA90}-\u{1FABD}\u{1FABF}-\u{1FAC5}\u{1FACE}-\u{1FADB}\u{1FAE0}-\u{1FAE8}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,aw=/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u;j9.exports={combiningMarks:JF,combiningClassVirama:QF,validZWNJ:ZF,bidiDomain:ew,bidiS1LTR:tw,bidiS1RTL:rw,bidiS2:nw,bidiS3:iw,bidiS4EN:sw,bidiS4AN:uw,bidiS5:ow,bidiS6:aw}});var H9=y((GH,cw)=>{cw.exports=[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," \u0308"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," \u0304"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," \u0301"],[181,1,"\u03BC"],[182,2],[183,2],[184,5," \u0327"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1\u20444"],[189,1,"1\u20442"],[190,1,"3\u20444"],[191,2],[192,1,"\xE0"],[193,1,"\xE1"],[194,1,"\xE2"],[195,1,"\xE3"],[196,1,"\xE4"],[197,1,"\xE5"],[198,1,"\xE6"],[199,1,"\xE7"],[200,1,"\xE8"],[201,1,"\xE9"],[202,1,"\xEA"],[203,1,"\xEB"],[204,1,"\xEC"],[205,1,"\xED"],[206,1,"\xEE"],[207,1,"\xEF"],[208,1,"\xF0"],[209,1,"\xF1"],[210,1,"\xF2"],[211,1,"\xF3"],[212,1,"\xF4"],[213,1,"\xF5"],[214,1,"\xF6"],[215,2],[216,1,"\xF8"],[217,1,"\xF9"],[218,1,"\xFA"],[219,1,"\xFB"],[220,1,"\xFC"],[221,1,"\xFD"],[222,1,"\xFE"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"\u0101"],[257,2],[258,1,"\u0103"],[259,2],[260,1,"\u0105"],[261,2],[262,1,"\u0107"],[263,2],[264,1,"\u0109"],[265,2],[266,1,"\u010B"],[267,2],[268,1,"\u010D"],[269,2],[270,1,"\u010F"],[271,2],[272,1,"\u0111"],[273,2],[274,1,"\u0113"],[275,2],[276,1,"\u0115"],[277,2],[278,1,"\u0117"],[279,2],[280,1,"\u0119"],[281,2],[282,1,"\u011B"],[283,2],[284,1,"\u011D"],[285,2],[286,1,"\u011F"],[287,2],[288,1,"\u0121"],[289,2],[290,1,"\u0123"],[291,2],[292,1,"\u0125"],[293,2],[294,1,"\u0127"],[295,2],[296,1,"\u0129"],[297,2],[298,1,"\u012B"],[299,2],[300,1,"\u012D"],[301,2],[302,1,"\u012F"],[303,2],[304,1,"i\u0307"],[305,2],[[306,307],1,"ij"],[308,1,"\u0135"],[309,2],[310,1,"\u0137"],[[311,312],2],[313,1,"\u013A"],[314,2],[315,1,"\u013C"],[316,2],[317,1,"\u013E"],[318,2],[[319,320],1,"l\xB7"],[321,1,"\u0142"],[322,2],[323,1,"\u0144"],[324,2],[325,1,"\u0146"],[326,2],[327,1,"\u0148"],[328,2],[329,1,"\u02BCn"],[330,1,"\u014B"],[331,2],[332,1,"\u014D"],[333,2],[334,1,"\u014F"],[335,2],[336,1,"\u0151"],[337,2],[338,1,"\u0153"],[339,2],[340,1,"\u0155"],[341,2],[342,1,"\u0157"],[343,2],[344,1,"\u0159"],[345,2],[346,1,"\u015B"],[347,2],[348,1,"\u015D"],[349,2],[350,1,"\u015F"],[351,2],[352,1,"\u0161"],[353,2],[354,1,"\u0163"],[355,2],[356,1,"\u0165"],[357,2],[358,1,"\u0167"],[359,2],[360,1,"\u0169"],[361,2],[362,1,"\u016B"],[363,2],[364,1,"\u016D"],[365,2],[366,1,"\u016F"],[367,2],[368,1,"\u0171"],[369,2],[370,1,"\u0173"],[371,2],[372,1,"\u0175"],[373,2],[374,1,"\u0177"],[375,2],[376,1,"\xFF"],[377,1,"\u017A"],[378,2],[379,1,"\u017C"],[380,2],[381,1,"\u017E"],[382,2],[383,1,"s"],[384,2],[385,1,"\u0253"],[386,1,"\u0183"],[387,2],[388,1,"\u0185"],[389,2],[390,1,"\u0254"],[391,1,"\u0188"],[392,2],[393,1,"\u0256"],[394,1,"\u0257"],[395,1,"\u018C"],[[396,397],2],[398,1,"\u01DD"],[399,1,"\u0259"],[400,1,"\u025B"],[401,1,"\u0192"],[402,2],[403,1,"\u0260"],[404,1,"\u0263"],[405,2],[406,1,"\u0269"],[407,1,"\u0268"],[408,1,"\u0199"],[[409,411],2],[412,1,"\u026F"],[413,1,"\u0272"],[414,2],[415,1,"\u0275"],[416,1,"\u01A1"],[417,2],[418,1,"\u01A3"],[419,2],[420,1,"\u01A5"],[421,2],[422,1,"\u0280"],[423,1,"\u01A8"],[424,2],[425,1,"\u0283"],[[426,427],2],[428,1,"\u01AD"],[429,2],[430,1,"\u0288"],[431,1,"\u01B0"],[432,2],[433,1,"\u028A"],[434,1,"\u028B"],[435,1,"\u01B4"],[436,2],[437,1,"\u01B6"],[438,2],[439,1,"\u0292"],[440,1,"\u01B9"],[[441,443],2],[444,1,"\u01BD"],[[445,451],2],[[452,454],1,"d\u017E"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"\u01CE"],[462,2],[463,1,"\u01D0"],[464,2],[465,1,"\u01D2"],[466,2],[467,1,"\u01D4"],[468,2],[469,1,"\u01D6"],[470,2],[471,1,"\u01D8"],[472,2],[473,1,"\u01DA"],[474,2],[475,1,"\u01DC"],[[476,477],2],[478,1,"\u01DF"],[479,2],[480,1,"\u01E1"],[481,2],[482,1,"\u01E3"],[483,2],[484,1,"\u01E5"],[485,2],[486,1,"\u01E7"],[487,2],[488,1,"\u01E9"],[489,2],[490,1,"\u01EB"],[491,2],[492,1,"\u01ED"],[493,2],[494,1,"\u01EF"],[[495,496],2],[[497,499],1,"dz"],[500,1,"\u01F5"],[501,2],[502,1,"\u0195"],[503,1,"\u01BF"],[504,1,"\u01F9"],[505,2],[506,1,"\u01FB"],[507,2],[508,1,"\u01FD"],[509,2],[510,1,"\u01FF"],[511,2],[512,1,"\u0201"],[513,2],[514,1,"\u0203"],[515,2],[516,1,"\u0205"],[517,2],[518,1,"\u0207"],[519,2],[520,1,"\u0209"],[521,2],[522,1,"\u020B"],[523,2],[524,1,"\u020D"],[525,2],[526,1,"\u020F"],[527,2],[528,1,"\u0211"],[529,2],[530,1,"\u0213"],[531,2],[532,1,"\u0215"],[533,2],[534,1,"\u0217"],[535,2],[536,1,"\u0219"],[537,2],[538,1,"\u021B"],[539,2],[540,1,"\u021D"],[541,2],[542,1,"\u021F"],[543,2],[544,1,"\u019E"],[545,2],[546,1,"\u0223"],[547,2],[548,1,"\u0225"],[549,2],[550,1,"\u0227"],[551,2],[552,1,"\u0229"],[553,2],[554,1,"\u022B"],[555,2],[556,1,"\u022D"],[557,2],[558,1,"\u022F"],[559,2],[560,1,"\u0231"],[561,2],[562,1,"\u0233"],[563,2],[[564,566],2],[[567,569],2],[570,1,"\u2C65"],[571,1,"\u023C"],[572,2],[573,1,"\u019A"],[574,1,"\u2C66"],[[575,576],2],[577,1,"\u0242"],[578,2],[579,1,"\u0180"],[580,1,"\u0289"],[581,1,"\u028C"],[582,1,"\u0247"],[583,2],[584,1,"\u0249"],[585,2],[586,1,"\u024B"],[587,2],[588,1,"\u024D"],[589,2],[590,1,"\u024F"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"\u0266"],[690,1,"j"],[691,1,"r"],[692,1,"\u0279"],[693,1,"\u027B"],[694,1,"\u0281"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," \u0306"],[729,5," \u0307"],[730,5," \u030A"],[731,5," \u0328"],[732,5," \u0303"],[733,5," \u030B"],[734,2],[735,2],[736,1,"\u0263"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"\u0295"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"\u0300"],[833,1,"\u0301"],[834,2],[835,1,"\u0313"],[836,1,"\u0308\u0301"],[837,1,"\u03B9"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"\u0371"],[881,2],[882,1,"\u0373"],[883,2],[884,1,"\u02B9"],[885,2],[886,1,"\u0377"],[887,2],[[888,889],3],[890,5," \u03B9"],[[891,893],2],[894,5,";"],[895,1,"\u03F3"],[[896,899],3],[900,5," \u0301"],[901,5," \u0308\u0301"],[902,1,"\u03AC"],[903,1,"\xB7"],[904,1,"\u03AD"],[905,1,"\u03AE"],[906,1,"\u03AF"],[907,3],[908,1,"\u03CC"],[909,3],[910,1,"\u03CD"],[911,1,"\u03CE"],[912,2],[913,1,"\u03B1"],[914,1,"\u03B2"],[915,1,"\u03B3"],[916,1,"\u03B4"],[917,1,"\u03B5"],[918,1,"\u03B6"],[919,1,"\u03B7"],[920,1,"\u03B8"],[921,1,"\u03B9"],[922,1,"\u03BA"],[923,1,"\u03BB"],[924,1,"\u03BC"],[925,1,"\u03BD"],[926,1,"\u03BE"],[927,1,"\u03BF"],[928,1,"\u03C0"],[929,1,"\u03C1"],[930,3],[931,1,"\u03C3"],[932,1,"\u03C4"],[933,1,"\u03C5"],[934,1,"\u03C6"],[935,1,"\u03C7"],[936,1,"\u03C8"],[937,1,"\u03C9"],[938,1,"\u03CA"],[939,1,"\u03CB"],[[940,961],2],[962,6,"\u03C3"],[[963,974],2],[975,1,"\u03D7"],[976,1,"\u03B2"],[977,1,"\u03B8"],[978,1,"\u03C5"],[979,1,"\u03CD"],[980,1,"\u03CB"],[981,1,"\u03C6"],[982,1,"\u03C0"],[983,2],[984,1,"\u03D9"],[985,2],[986,1,"\u03DB"],[987,2],[988,1,"\u03DD"],[989,2],[990,1,"\u03DF"],[991,2],[992,1,"\u03E1"],[993,2],[994,1,"\u03E3"],[995,2],[996,1,"\u03E5"],[997,2],[998,1,"\u03E7"],[999,2],[1e3,1,"\u03E9"],[1001,2],[1002,1,"\u03EB"],[1003,2],[1004,1,"\u03ED"],[1005,2],[1006,1,"\u03EF"],[1007,2],[1008,1,"\u03BA"],[1009,1,"\u03C1"],[1010,1,"\u03C3"],[1011,2],[1012,1,"\u03B8"],[1013,1,"\u03B5"],[1014,2],[1015,1,"\u03F8"],[1016,2],[1017,1,"\u03C3"],[1018,1,"\u03FB"],[1019,2],[1020,2],[1021,1,"\u037B"],[1022,1,"\u037C"],[1023,1,"\u037D"],[1024,1,"\u0450"],[1025,1,"\u0451"],[1026,1,"\u0452"],[1027,1,"\u0453"],[1028,1,"\u0454"],[1029,1,"\u0455"],[1030,1,"\u0456"],[1031,1,"\u0457"],[1032,1,"\u0458"],[1033,1,"\u0459"],[1034,1,"\u045A"],[1035,1,"\u045B"],[1036,1,"\u045C"],[1037,1,"\u045D"],[1038,1,"\u045E"],[1039,1,"\u045F"],[1040,1,"\u0430"],[1041,1,"\u0431"],[1042,1,"\u0432"],[1043,1,"\u0433"],[1044,1,"\u0434"],[1045,1,"\u0435"],[1046,1,"\u0436"],[1047,1,"\u0437"],[1048,1,"\u0438"],[1049,1,"\u0439"],[1050,1,"\u043A"],[1051,1,"\u043B"],[1052,1,"\u043C"],[1053,1,"\u043D"],[1054,1,"\u043E"],[1055,1,"\u043F"],[1056,1,"\u0440"],[1057,1,"\u0441"],[1058,1,"\u0442"],[1059,1,"\u0443"],[1060,1,"\u0444"],[1061,1,"\u0445"],[1062,1,"\u0446"],[1063,1,"\u0447"],[1064,1,"\u0448"],[1065,1,"\u0449"],[1066,1,"\u044A"],[1067,1,"\u044B"],[1068,1,"\u044C"],[1069,1,"\u044D"],[1070,1,"\u044E"],[1071,1,"\u044F"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"\u0461"],[1121,2],[1122,1,"\u0463"],[1123,2],[1124,1,"\u0465"],[1125,2],[1126,1,"\u0467"],[1127,2],[1128,1,"\u0469"],[1129,2],[1130,1,"\u046B"],[1131,2],[1132,1,"\u046D"],[1133,2],[1134,1,"\u046F"],[1135,2],[1136,1,"\u0471"],[1137,2],[1138,1,"\u0473"],[1139,2],[1140,1,"\u0475"],[1141,2],[1142,1,"\u0477"],[1143,2],[1144,1,"\u0479"],[1145,2],[1146,1,"\u047B"],[1147,2],[1148,1,"\u047D"],[1149,2],[1150,1,"\u047F"],[1151,2],[1152,1,"\u0481"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"\u048B"],[1163,2],[1164,1,"\u048D"],[1165,2],[1166,1,"\u048F"],[1167,2],[1168,1,"\u0491"],[1169,2],[1170,1,"\u0493"],[1171,2],[1172,1,"\u0495"],[1173,2],[1174,1,"\u0497"],[1175,2],[1176,1,"\u0499"],[1177,2],[1178,1,"\u049B"],[1179,2],[1180,1,"\u049D"],[1181,2],[1182,1,"\u049F"],[1183,2],[1184,1,"\u04A1"],[1185,2],[1186,1,"\u04A3"],[1187,2],[1188,1,"\u04A5"],[1189,2],[1190,1,"\u04A7"],[1191,2],[1192,1,"\u04A9"],[1193,2],[1194,1,"\u04AB"],[1195,2],[1196,1,"\u04AD"],[1197,2],[1198,1,"\u04AF"],[1199,2],[1200,1,"\u04B1"],[1201,2],[1202,1,"\u04B3"],[1203,2],[1204,1,"\u04B5"],[1205,2],[1206,1,"\u04B7"],[1207,2],[1208,1,"\u04B9"],[1209,2],[1210,1,"\u04BB"],[1211,2],[1212,1,"\u04BD"],[1213,2],[1214,1,"\u04BF"],[1215,2],[1216,3],[1217,1,"\u04C2"],[1218,2],[1219,1,"\u04C4"],[1220,2],[1221,1,"\u04C6"],[1222,2],[1223,1,"\u04C8"],[1224,2],[1225,1,"\u04CA"],[1226,2],[1227,1,"\u04CC"],[1228,2],[1229,1,"\u04CE"],[1230,2],[1231,2],[1232,1,"\u04D1"],[1233,2],[1234,1,"\u04D3"],[1235,2],[1236,1,"\u04D5"],[1237,2],[1238,1,"\u04D7"],[1239,2],[1240,1,"\u04D9"],[1241,2],[1242,1,"\u04DB"],[1243,2],[1244,1,"\u04DD"],[1245,2],[1246,1,"\u04DF"],[1247,2],[1248,1,"\u04E1"],[1249,2],[1250,1,"\u04E3"],[1251,2],[1252,1,"\u04E5"],[1253,2],[1254,1,"\u04E7"],[1255,2],[1256,1,"\u04E9"],[1257,2],[1258,1,"\u04EB"],[1259,2],[1260,1,"\u04ED"],[1261,2],[1262,1,"\u04EF"],[1263,2],[1264,1,"\u04F1"],[1265,2],[1266,1,"\u04F3"],[1267,2],[1268,1,"\u04F5"],[1269,2],[1270,1,"\u04F7"],[1271,2],[1272,1,"\u04F9"],[1273,2],[1274,1,"\u04FB"],[1275,2],[1276,1,"\u04FD"],[1277,2],[1278,1,"\u04FF"],[1279,2],[1280,1,"\u0501"],[1281,2],[1282,1,"\u0503"],[1283,2],[1284,1,"\u0505"],[1285,2],[1286,1,"\u0507"],[1287,2],[1288,1,"\u0509"],[1289,2],[1290,1,"\u050B"],[1291,2],[1292,1,"\u050D"],[1293,2],[1294,1,"\u050F"],[1295,2],[1296,1,"\u0511"],[1297,2],[1298,1,"\u0513"],[1299,2],[1300,1,"\u0515"],[1301,2],[1302,1,"\u0517"],[1303,2],[1304,1,"\u0519"],[1305,2],[1306,1,"\u051B"],[1307,2],[1308,1,"\u051D"],[1309,2],[1310,1,"\u051F"],[1311,2],[1312,1,"\u0521"],[1313,2],[1314,1,"\u0523"],[1315,2],[1316,1,"\u0525"],[1317,2],[1318,1,"\u0527"],[1319,2],[1320,1,"\u0529"],[1321,2],[1322,1,"\u052B"],[1323,2],[1324,1,"\u052D"],[1325,2],[1326,1,"\u052F"],[1327,2],[1328,3],[1329,1,"\u0561"],[1330,1,"\u0562"],[1331,1,"\u0563"],[1332,1,"\u0564"],[1333,1,"\u0565"],[1334,1,"\u0566"],[1335,1,"\u0567"],[1336,1,"\u0568"],[1337,1,"\u0569"],[1338,1,"\u056A"],[1339,1,"\u056B"],[1340,1,"\u056C"],[1341,1,"\u056D"],[1342,1,"\u056E"],[1343,1,"\u056F"],[1344,1,"\u0570"],[1345,1,"\u0571"],[1346,1,"\u0572"],[1347,1,"\u0573"],[1348,1,"\u0574"],[1349,1,"\u0575"],[1350,1,"\u0576"],[1351,1,"\u0577"],[1352,1,"\u0578"],[1353,1,"\u0579"],[1354,1,"\u057A"],[1355,1,"\u057B"],[1356,1,"\u057C"],[1357,1,"\u057D"],[1358,1,"\u057E"],[1359,1,"\u057F"],[1360,1,"\u0580"],[1361,1,"\u0581"],[1362,1,"\u0582"],[1363,1,"\u0583"],[1364,1,"\u0584"],[1365,1,"\u0585"],[1366,1,"\u0586"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"\u0565\u0582"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"\u0627\u0674"],[1654,1,"\u0648\u0674"],[1655,1,"\u06C7\u0674"],[1656,1,"\u064A\u0674"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"\u0915\u093C"],[2393,1,"\u0916\u093C"],[2394,1,"\u0917\u093C"],[2395,1,"\u091C\u093C"],[2396,1,"\u0921\u093C"],[2397,1,"\u0922\u093C"],[2398,1,"\u092B\u093C"],[2399,1,"\u092F\u093C"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"\u09A1\u09BC"],[2525,1,"\u09A2\u09BC"],[2526,3],[2527,1,"\u09AF\u09BC"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"\u0A32\u0A3C"],[2612,3],[2613,2],[2614,1,"\u0A38\u0A3C"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"\u0A16\u0A3C"],[2650,1,"\u0A17\u0A3C"],[2651,1,"\u0A1C\u0A3C"],[2652,2],[2653,3],[2654,1,"\u0A2B\u0A3C"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"\u0B21\u0B3C"],[2909,1,"\u0B22\u0B3C"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[3315,2],[[3316,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"\u0E4D\u0E32"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"\u0ECD\u0EB2"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[3790,2],[3791,3],[[3792,3801],2],[[3802,3803],3],[3804,1,"\u0EAB\u0E99"],[3805,1,"\u0EAB\u0EA1"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"\u0F0B"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"\u0F42\u0FB7"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"\u0F4C\u0FB7"],[[3918,3921],2],[3922,1,"\u0F51\u0FB7"],[[3923,3926],2],[3927,1,"\u0F56\u0FB7"],[[3928,3931],2],[3932,1,"\u0F5B\u0FB7"],[[3933,3944],2],[3945,1,"\u0F40\u0FB5"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"\u0F71\u0F72"],[3956,2],[3957,1,"\u0F71\u0F74"],[3958,1,"\u0FB2\u0F80"],[3959,1,"\u0FB2\u0F71\u0F80"],[3960,1,"\u0FB3\u0F80"],[3961,1,"\u0FB3\u0F71\u0F80"],[[3962,3968],2],[3969,1,"\u0F71\u0F80"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"\u0F92\u0FB7"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"\u0F9C\u0FB7"],[[3998,4001],2],[4002,1,"\u0FA1\u0FB7"],[[4003,4006],2],[4007,1,"\u0FA6\u0FB7"],[[4008,4011],2],[4012,1,"\u0FAB\u0FB7"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"\u0F90\u0FB5"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"\u2D27"],[[4296,4300],3],[4301,1,"\u2D2D"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"\u10DC"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"\u13F0"],[5113,1,"\u13F1"],[5114,1,"\u13F2"],[5115,1,"\u13F3"],[5116,1,"\u13F4"],[5117,1,"\u13F5"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6e3],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"\u0432"],[7297,1,"\u0434"],[7298,1,"\u043E"],[7299,1,"\u0441"],[[7300,7301],1,"\u0442"],[7302,1,"\u044A"],[7303,1,"\u0463"],[7304,1,"\uA64B"],[[7305,7311],3],[7312,1,"\u10D0"],[7313,1,"\u10D1"],[7314,1,"\u10D2"],[7315,1,"\u10D3"],[7316,1,"\u10D4"],[7317,1,"\u10D5"],[7318,1,"\u10D6"],[7319,1,"\u10D7"],[7320,1,"\u10D8"],[7321,1,"\u10D9"],[7322,1,"\u10DA"],[7323,1,"\u10DB"],[7324,1,"\u10DC"],[7325,1,"\u10DD"],[7326,1,"\u10DE"],[7327,1,"\u10DF"],[7328,1,"\u10E0"],[7329,1,"\u10E1"],[7330,1,"\u10E2"],[7331,1,"\u10E3"],[7332,1,"\u10E4"],[7333,1,"\u10E5"],[7334,1,"\u10E6"],[7335,1,"\u10E7"],[7336,1,"\u10E8"],[7337,1,"\u10E9"],[7338,1,"\u10EA"],[7339,1,"\u10EB"],[7340,1,"\u10EC"],[7341,1,"\u10ED"],[7342,1,"\u10EE"],[7343,1,"\u10EF"],[7344,1,"\u10F0"],[7345,1,"\u10F1"],[7346,1,"\u10F2"],[7347,1,"\u10F3"],[7348,1,"\u10F4"],[7349,1,"\u10F5"],[7350,1,"\u10F6"],[7351,1,"\u10F7"],[7352,1,"\u10F8"],[7353,1,"\u10F9"],[7354,1,"\u10FA"],[[7355,7356],3],[7357,1,"\u10FD"],[7358,1,"\u10FE"],[7359,1,"\u10FF"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"\xE6"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"\u01DD"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"\u0223"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"\u0250"],[7493,1,"\u0251"],[7494,1,"\u1D02"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"\u0259"],[7499,1,"\u025B"],[7500,1,"\u025C"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"\u014B"],[7506,1,"o"],[7507,1,"\u0254"],[7508,1,"\u1D16"],[7509,1,"\u1D17"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"\u1D1D"],[7514,1,"\u026F"],[7515,1,"v"],[7516,1,"\u1D25"],[7517,1,"\u03B2"],[7518,1,"\u03B3"],[7519,1,"\u03B4"],[7520,1,"\u03C6"],[7521,1,"\u03C7"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"\u03B2"],[7527,1,"\u03B3"],[7528,1,"\u03C1"],[7529,1,"\u03C6"],[7530,1,"\u03C7"],[7531,2],[[7532,7543],2],[7544,1,"\u043D"],[[7545,7578],2],[7579,1,"\u0252"],[7580,1,"c"],[7581,1,"\u0255"],[7582,1,"\xF0"],[7583,1,"\u025C"],[7584,1,"f"],[7585,1,"\u025F"],[7586,1,"\u0261"],[7587,1,"\u0265"],[7588,1,"\u0268"],[7589,1,"\u0269"],[7590,1,"\u026A"],[7591,1,"\u1D7B"],[7592,1,"\u029D"],[7593,1,"\u026D"],[7594,1,"\u1D85"],[7595,1,"\u029F"],[7596,1,"\u0271"],[7597,1,"\u0270"],[7598,1,"\u0272"],[7599,1,"\u0273"],[7600,1,"\u0274"],[7601,1,"\u0275"],[7602,1,"\u0278"],[7603,1,"\u0282"],[7604,1,"\u0283"],[7605,1,"\u01AB"],[7606,1,"\u0289"],[7607,1,"\u028A"],[7608,1,"\u1D1C"],[7609,1,"\u028B"],[7610,1,"\u028C"],[7611,1,"z"],[7612,1,"\u0290"],[7613,1,"\u0291"],[7614,1,"\u0292"],[7615,1,"\u03B8"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"\u1E01"],[7681,2],[7682,1,"\u1E03"],[7683,2],[7684,1,"\u1E05"],[7685,2],[7686,1,"\u1E07"],[7687,2],[7688,1,"\u1E09"],[7689,2],[7690,1,"\u1E0B"],[7691,2],[7692,1,"\u1E0D"],[7693,2],[7694,1,"\u1E0F"],[7695,2],[7696,1,"\u1E11"],[7697,2],[7698,1,"\u1E13"],[7699,2],[7700,1,"\u1E15"],[7701,2],[7702,1,"\u1E17"],[7703,2],[7704,1,"\u1E19"],[7705,2],[7706,1,"\u1E1B"],[7707,2],[7708,1,"\u1E1D"],[7709,2],[7710,1,"\u1E1F"],[7711,2],[7712,1,"\u1E21"],[7713,2],[7714,1,"\u1E23"],[7715,2],[7716,1,"\u1E25"],[7717,2],[7718,1,"\u1E27"],[7719,2],[7720,1,"\u1E29"],[7721,2],[7722,1,"\u1E2B"],[7723,2],[7724,1,"\u1E2D"],[7725,2],[7726,1,"\u1E2F"],[7727,2],[7728,1,"\u1E31"],[7729,2],[7730,1,"\u1E33"],[7731,2],[7732,1,"\u1E35"],[7733,2],[7734,1,"\u1E37"],[7735,2],[7736,1,"\u1E39"],[7737,2],[7738,1,"\u1E3B"],[7739,2],[7740,1,"\u1E3D"],[7741,2],[7742,1,"\u1E3F"],[7743,2],[7744,1,"\u1E41"],[7745,2],[7746,1,"\u1E43"],[7747,2],[7748,1,"\u1E45"],[7749,2],[7750,1,"\u1E47"],[7751,2],[7752,1,"\u1E49"],[7753,2],[7754,1,"\u1E4B"],[7755,2],[7756,1,"\u1E4D"],[7757,2],[7758,1,"\u1E4F"],[7759,2],[7760,1,"\u1E51"],[7761,2],[7762,1,"\u1E53"],[7763,2],[7764,1,"\u1E55"],[7765,2],[7766,1,"\u1E57"],[7767,2],[7768,1,"\u1E59"],[7769,2],[7770,1,"\u1E5B"],[7771,2],[7772,1,"\u1E5D"],[7773,2],[7774,1,"\u1E5F"],[7775,2],[7776,1,"\u1E61"],[7777,2],[7778,1,"\u1E63"],[7779,2],[7780,1,"\u1E65"],[7781,2],[7782,1,"\u1E67"],[7783,2],[7784,1,"\u1E69"],[7785,2],[7786,1,"\u1E6B"],[7787,2],[7788,1,"\u1E6D"],[7789,2],[7790,1,"\u1E6F"],[7791,2],[7792,1,"\u1E71"],[7793,2],[7794,1,"\u1E73"],[7795,2],[7796,1,"\u1E75"],[7797,2],[7798,1,"\u1E77"],[7799,2],[7800,1,"\u1E79"],[7801,2],[7802,1,"\u1E7B"],[7803,2],[7804,1,"\u1E7D"],[7805,2],[7806,1,"\u1E7F"],[7807,2],[7808,1,"\u1E81"],[7809,2],[7810,1,"\u1E83"],[7811,2],[7812,1,"\u1E85"],[7813,2],[7814,1,"\u1E87"],[7815,2],[7816,1,"\u1E89"],[7817,2],[7818,1,"\u1E8B"],[7819,2],[7820,1,"\u1E8D"],[7821,2],[7822,1,"\u1E8F"],[7823,2],[7824,1,"\u1E91"],[7825,2],[7826,1,"\u1E93"],[7827,2],[7828,1,"\u1E95"],[[7829,7833],2],[7834,1,"a\u02BE"],[7835,1,"\u1E61"],[[7836,7837],2],[7838,1,"\xDF"],[7839,2],[7840,1,"\u1EA1"],[7841,2],[7842,1,"\u1EA3"],[7843,2],[7844,1,"\u1EA5"],[7845,2],[7846,1,"\u1EA7"],[7847,2],[7848,1,"\u1EA9"],[7849,2],[7850,1,"\u1EAB"],[7851,2],[7852,1,"\u1EAD"],[7853,2],[7854,1,"\u1EAF"],[7855,2],[7856,1,"\u1EB1"],[7857,2],[7858,1,"\u1EB3"],[7859,2],[7860,1,"\u1EB5"],[7861,2],[7862,1,"\u1EB7"],[7863,2],[7864,1,"\u1EB9"],[7865,2],[7866,1,"\u1EBB"],[7867,2],[7868,1,"\u1EBD"],[7869,2],[7870,1,"\u1EBF"],[7871,2],[7872,1,"\u1EC1"],[7873,2],[7874,1,"\u1EC3"],[7875,2],[7876,1,"\u1EC5"],[7877,2],[7878,1,"\u1EC7"],[7879,2],[7880,1,"\u1EC9"],[7881,2],[7882,1,"\u1ECB"],[7883,2],[7884,1,"\u1ECD"],[7885,2],[7886,1,"\u1ECF"],[7887,2],[7888,1,"\u1ED1"],[7889,2],[7890,1,"\u1ED3"],[7891,2],[7892,1,"\u1ED5"],[7893,2],[7894,1,"\u1ED7"],[7895,2],[7896,1,"\u1ED9"],[7897,2],[7898,1,"\u1EDB"],[7899,2],[7900,1,"\u1EDD"],[7901,2],[7902,1,"\u1EDF"],[7903,2],[7904,1,"\u1EE1"],[7905,2],[7906,1,"\u1EE3"],[7907,2],[7908,1,"\u1EE5"],[7909,2],[7910,1,"\u1EE7"],[7911,2],[7912,1,"\u1EE9"],[7913,2],[7914,1,"\u1EEB"],[7915,2],[7916,1,"\u1EED"],[7917,2],[7918,1,"\u1EEF"],[7919,2],[7920,1,"\u1EF1"],[7921,2],[7922,1,"\u1EF3"],[7923,2],[7924,1,"\u1EF5"],[7925,2],[7926,1,"\u1EF7"],[7927,2],[7928,1,"\u1EF9"],[7929,2],[7930,1,"\u1EFB"],[7931,2],[7932,1,"\u1EFD"],[7933,2],[7934,1,"\u1EFF"],[7935,2],[[7936,7943],2],[7944,1,"\u1F00"],[7945,1,"\u1F01"],[7946,1,"\u1F02"],[7947,1,"\u1F03"],[7948,1,"\u1F04"],[7949,1,"\u1F05"],[7950,1,"\u1F06"],[7951,1,"\u1F07"],[[7952,7957],2],[[7958,7959],3],[7960,1,"\u1F10"],[7961,1,"\u1F11"],[7962,1,"\u1F12"],[7963,1,"\u1F13"],[7964,1,"\u1F14"],[7965,1,"\u1F15"],[[7966,7967],3],[[7968,7975],2],[7976,1,"\u1F20"],[7977,1,"\u1F21"],[7978,1,"\u1F22"],[7979,1,"\u1F23"],[7980,1,"\u1F24"],[7981,1,"\u1F25"],[7982,1,"\u1F26"],[7983,1,"\u1F27"],[[7984,7991],2],[7992,1,"\u1F30"],[7993,1,"\u1F31"],[7994,1,"\u1F32"],[7995,1,"\u1F33"],[7996,1,"\u1F34"],[7997,1,"\u1F35"],[7998,1,"\u1F36"],[7999,1,"\u1F37"],[[8e3,8005],2],[[8006,8007],3],[8008,1,"\u1F40"],[8009,1,"\u1F41"],[8010,1,"\u1F42"],[8011,1,"\u1F43"],[8012,1,"\u1F44"],[8013,1,"\u1F45"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"\u1F51"],[8026,3],[8027,1,"\u1F53"],[8028,3],[8029,1,"\u1F55"],[8030,3],[8031,1,"\u1F57"],[[8032,8039],2],[8040,1,"\u1F60"],[8041,1,"\u1F61"],[8042,1,"\u1F62"],[8043,1,"\u1F63"],[8044,1,"\u1F64"],[8045,1,"\u1F65"],[8046,1,"\u1F66"],[8047,1,"\u1F67"],[8048,2],[8049,1,"\u03AC"],[8050,2],[8051,1,"\u03AD"],[8052,2],[8053,1,"\u03AE"],[8054,2],[8055,1,"\u03AF"],[8056,2],[8057,1,"\u03CC"],[8058,2],[8059,1,"\u03CD"],[8060,2],[8061,1,"\u03CE"],[[8062,8063],3],[8064,1,"\u1F00\u03B9"],[8065,1,"\u1F01\u03B9"],[8066,1,"\u1F02\u03B9"],[8067,1,"\u1F03\u03B9"],[8068,1,"\u1F04\u03B9"],[8069,1,"\u1F05\u03B9"],[8070,1,"\u1F06\u03B9"],[8071,1,"\u1F07\u03B9"],[8072,1,"\u1F00\u03B9"],[8073,1,"\u1F01\u03B9"],[8074,1,"\u1F02\u03B9"],[8075,1,"\u1F03\u03B9"],[8076,1,"\u1F04\u03B9"],[8077,1,"\u1F05\u03B9"],[8078,1,"\u1F06\u03B9"],[8079,1,"\u1F07\u03B9"],[8080,1,"\u1F20\u03B9"],[8081,1,"\u1F21\u03B9"],[8082,1,"\u1F22\u03B9"],[8083,1,"\u1F23\u03B9"],[8084,1,"\u1F24\u03B9"],[8085,1,"\u1F25\u03B9"],[8086,1,"\u1F26\u03B9"],[8087,1,"\u1F27\u03B9"],[8088,1,"\u1F20\u03B9"],[8089,1,"\u1F21\u03B9"],[8090,1,"\u1F22\u03B9"],[8091,1,"\u1F23\u03B9"],[8092,1,"\u1F24\u03B9"],[8093,1,"\u1F25\u03B9"],[8094,1,"\u1F26\u03B9"],[8095,1,"\u1F27\u03B9"],[8096,1,"\u1F60\u03B9"],[8097,1,"\u1F61\u03B9"],[8098,1,"\u1F62\u03B9"],[8099,1,"\u1F63\u03B9"],[8100,1,"\u1F64\u03B9"],[8101,1,"\u1F65\u03B9"],[8102,1,"\u1F66\u03B9"],[8103,1,"\u1F67\u03B9"],[8104,1,"\u1F60\u03B9"],[8105,1,"\u1F61\u03B9"],[8106,1,"\u1F62\u03B9"],[8107,1,"\u1F63\u03B9"],[8108,1,"\u1F64\u03B9"],[8109,1,"\u1F65\u03B9"],[8110,1,"\u1F66\u03B9"],[8111,1,"\u1F67\u03B9"],[[8112,8113],2],[8114,1,"\u1F70\u03B9"],[8115,1,"\u03B1\u03B9"],[8116,1,"\u03AC\u03B9"],[8117,3],[8118,2],[8119,1,"\u1FB6\u03B9"],[8120,1,"\u1FB0"],[8121,1,"\u1FB1"],[8122,1,"\u1F70"],[8123,1,"\u03AC"],[8124,1,"\u03B1\u03B9"],[8125,5," \u0313"],[8126,1,"\u03B9"],[8127,5," \u0313"],[8128,5," \u0342"],[8129,5," \u0308\u0342"],[8130,1,"\u1F74\u03B9"],[8131,1,"\u03B7\u03B9"],[8132,1,"\u03AE\u03B9"],[8133,3],[8134,2],[8135,1,"\u1FC6\u03B9"],[8136,1,"\u1F72"],[8137,1,"\u03AD"],[8138,1,"\u1F74"],[8139,1,"\u03AE"],[8140,1,"\u03B7\u03B9"],[8141,5," \u0313\u0300"],[8142,5," \u0313\u0301"],[8143,5," \u0313\u0342"],[[8144,8146],2],[8147,1,"\u0390"],[[8148,8149],3],[[8150,8151],2],[8152,1,"\u1FD0"],[8153,1,"\u1FD1"],[8154,1,"\u1F76"],[8155,1,"\u03AF"],[8156,3],[8157,5," \u0314\u0300"],[8158,5," \u0314\u0301"],[8159,5," \u0314\u0342"],[[8160,8162],2],[8163,1,"\u03B0"],[[8164,8167],2],[8168,1,"\u1FE0"],[8169,1,"\u1FE1"],[8170,1,"\u1F7A"],[8171,1,"\u03CD"],[8172,1,"\u1FE5"],[8173,5," \u0308\u0300"],[8174,5," \u0308\u0301"],[8175,5,"`"],[[8176,8177],3],[8178,1,"\u1F7C\u03B9"],[8179,1,"\u03C9\u03B9"],[8180,1,"\u03CE\u03B9"],[8181,3],[8182,2],[8183,1,"\u1FF6\u03B9"],[8184,1,"\u1F78"],[8185,1,"\u03CC"],[8186,1,"\u1F7C"],[8187,1,"\u03CE"],[8188,1,"\u03C9\u03B9"],[8189,5," \u0301"],[8190,5," \u0314"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"\u2010"],[[8210,8214],2],[8215,5," \u0333"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"\u2032\u2032"],[8244,1,"\u2032\u2032\u2032"],[8245,2],[8246,1,"\u2035\u2035"],[8247,1,"\u2035\u2035\u2035"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," \u0305"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"\u2032\u2032\u2032\u2032"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"\u2212"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"\u2212"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"\u0259"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"\xB0c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"\u025B"],[8456,2],[8457,1,"\xB0f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"\u0127"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"\u03C9"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"\xE5"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"\u05D0"],[8502,1,"\u05D1"],[8503,1,"\u05D2"],[8504,1,"\u05D3"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"\u03C0"],[[8509,8510],1,"\u03B3"],[8511,1,"\u03C0"],[8512,1,"\u2211"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1\u20447"],[8529,1,"1\u20449"],[8530,1,"1\u204410"],[8531,1,"1\u20443"],[8532,1,"2\u20443"],[8533,1,"1\u20445"],[8534,1,"2\u20445"],[8535,1,"3\u20445"],[8536,1,"4\u20445"],[8537,1,"1\u20446"],[8538,1,"5\u20446"],[8539,1,"1\u20448"],[8540,1,"3\u20448"],[8541,1,"5\u20448"],[8542,1,"7\u20448"],[8543,1,"1\u2044"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0\u20443"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"\u222B\u222B"],[8749,1,"\u222B\u222B\u222B"],[8750,2],[8751,1,"\u222E\u222E"],[8752,1,"\u222E\u222E\u222E"],[[8753,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9e3],2],[9001,1,"\u3008"],[9002,1,"\u3009"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"\u222B\u222B\u222B\u222B"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"\u2ADD\u0338"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"\u2C30"],[11265,1,"\u2C31"],[11266,1,"\u2C32"],[11267,1,"\u2C33"],[11268,1,"\u2C34"],[11269,1,"\u2C35"],[11270,1,"\u2C36"],[11271,1,"\u2C37"],[11272,1,"\u2C38"],[11273,1,"\u2C39"],[11274,1,"\u2C3A"],[11275,1,"\u2C3B"],[11276,1,"\u2C3C"],[11277,1,"\u2C3D"],[11278,1,"\u2C3E"],[11279,1,"\u2C3F"],[11280,1,"\u2C40"],[11281,1,"\u2C41"],[11282,1,"\u2C42"],[11283,1,"\u2C43"],[11284,1,"\u2C44"],[11285,1,"\u2C45"],[11286,1,"\u2C46"],[11287,1,"\u2C47"],[11288,1,"\u2C48"],[11289,1,"\u2C49"],[11290,1,"\u2C4A"],[11291,1,"\u2C4B"],[11292,1,"\u2C4C"],[11293,1,"\u2C4D"],[11294,1,"\u2C4E"],[11295,1,"\u2C4F"],[11296,1,"\u2C50"],[11297,1,"\u2C51"],[11298,1,"\u2C52"],[11299,1,"\u2C53"],[11300,1,"\u2C54"],[11301,1,"\u2C55"],[11302,1,"\u2C56"],[11303,1,"\u2C57"],[11304,1,"\u2C58"],[11305,1,"\u2C59"],[11306,1,"\u2C5A"],[11307,1,"\u2C5B"],[11308,1,"\u2C5C"],[11309,1,"\u2C5D"],[11310,1,"\u2C5E"],[11311,1,"\u2C5F"],[[11312,11358],2],[11359,2],[11360,1,"\u2C61"],[11361,2],[11362,1,"\u026B"],[11363,1,"\u1D7D"],[11364,1,"\u027D"],[[11365,11366],2],[11367,1,"\u2C68"],[11368,2],[11369,1,"\u2C6A"],[11370,2],[11371,1,"\u2C6C"],[11372,2],[11373,1,"\u0251"],[11374,1,"\u0271"],[11375,1,"\u0250"],[11376,1,"\u0252"],[11377,2],[11378,1,"\u2C73"],[11379,2],[11380,2],[11381,1,"\u2C76"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"\u023F"],[11391,1,"\u0240"],[11392,1,"\u2C81"],[11393,2],[11394,1,"\u2C83"],[11395,2],[11396,1,"\u2C85"],[11397,2],[11398,1,"\u2C87"],[11399,2],[11400,1,"\u2C89"],[11401,2],[11402,1,"\u2C8B"],[11403,2],[11404,1,"\u2C8D"],[11405,2],[11406,1,"\u2C8F"],[11407,2],[11408,1,"\u2C91"],[11409,2],[11410,1,"\u2C93"],[11411,2],[11412,1,"\u2C95"],[11413,2],[11414,1,"\u2C97"],[11415,2],[11416,1,"\u2C99"],[11417,2],[11418,1,"\u2C9B"],[11419,2],[11420,1,"\u2C9D"],[11421,2],[11422,1,"\u2C9F"],[11423,2],[11424,1,"\u2CA1"],[11425,2],[11426,1,"\u2CA3"],[11427,2],[11428,1,"\u2CA5"],[11429,2],[11430,1,"\u2CA7"],[11431,2],[11432,1,"\u2CA9"],[11433,2],[11434,1,"\u2CAB"],[11435,2],[11436,1,"\u2CAD"],[11437,2],[11438,1,"\u2CAF"],[11439,2],[11440,1,"\u2CB1"],[11441,2],[11442,1,"\u2CB3"],[11443,2],[11444,1,"\u2CB5"],[11445,2],[11446,1,"\u2CB7"],[11447,2],[11448,1,"\u2CB9"],[11449,2],[11450,1,"\u2CBB"],[11451,2],[11452,1,"\u2CBD"],[11453,2],[11454,1,"\u2CBF"],[11455,2],[11456,1,"\u2CC1"],[11457,2],[11458,1,"\u2CC3"],[11459,2],[11460,1,"\u2CC5"],[11461,2],[11462,1,"\u2CC7"],[11463,2],[11464,1,"\u2CC9"],[11465,2],[11466,1,"\u2CCB"],[11467,2],[11468,1,"\u2CCD"],[11469,2],[11470,1,"\u2CCF"],[11471,2],[11472,1,"\u2CD1"],[11473,2],[11474,1,"\u2CD3"],[11475,2],[11476,1,"\u2CD5"],[11477,2],[11478,1,"\u2CD7"],[11479,2],[11480,1,"\u2CD9"],[11481,2],[11482,1,"\u2CDB"],[11483,2],[11484,1,"\u2CDD"],[11485,2],[11486,1,"\u2CDF"],[11487,2],[11488,1,"\u2CE1"],[11489,2],[11490,1,"\u2CE3"],[[11491,11492],2],[[11493,11498],2],[11499,1,"\u2CEC"],[11500,2],[11501,1,"\u2CEE"],[[11502,11505],2],[11506,1,"\u2CF3"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"\u2D61"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"\u6BCD"],[[11936,12018],2],[12019,1,"\u9F9F"],[[12020,12031],3],[12032,1,"\u4E00"],[12033,1,"\u4E28"],[12034,1,"\u4E36"],[12035,1,"\u4E3F"],[12036,1,"\u4E59"],[12037,1,"\u4E85"],[12038,1,"\u4E8C"],[12039,1,"\u4EA0"],[12040,1,"\u4EBA"],[12041,1,"\u513F"],[12042,1,"\u5165"],[12043,1,"\u516B"],[12044,1,"\u5182"],[12045,1,"\u5196"],[12046,1,"\u51AB"],[12047,1,"\u51E0"],[12048,1,"\u51F5"],[12049,1,"\u5200"],[12050,1,"\u529B"],[12051,1,"\u52F9"],[12052,1,"\u5315"],[12053,1,"\u531A"],[12054,1,"\u5338"],[12055,1,"\u5341"],[12056,1,"\u535C"],[12057,1,"\u5369"],[12058,1,"\u5382"],[12059,1,"\u53B6"],[12060,1,"\u53C8"],[12061,1,"\u53E3"],[12062,1,"\u56D7"],[12063,1,"\u571F"],[12064,1,"\u58EB"],[12065,1,"\u5902"],[12066,1,"\u590A"],[12067,1,"\u5915"],[12068,1,"\u5927"],[12069,1,"\u5973"],[12070,1,"\u5B50"],[12071,1,"\u5B80"],[12072,1,"\u5BF8"],[12073,1,"\u5C0F"],[12074,1,"\u5C22"],[12075,1,"\u5C38"],[12076,1,"\u5C6E"],[12077,1,"\u5C71"],[12078,1,"\u5DDB"],[12079,1,"\u5DE5"],[12080,1,"\u5DF1"],[12081,1,"\u5DFE"],[12082,1,"\u5E72"],[12083,1,"\u5E7A"],[12084,1,"\u5E7F"],[12085,1,"\u5EF4"],[12086,1,"\u5EFE"],[12087,1,"\u5F0B"],[12088,1,"\u5F13"],[12089,1,"\u5F50"],[12090,1,"\u5F61"],[12091,1,"\u5F73"],[12092,1,"\u5FC3"],[12093,1,"\u6208"],[12094,1,"\u6236"],[12095,1,"\u624B"],[12096,1,"\u652F"],[12097,1,"\u6534"],[12098,1,"\u6587"],[12099,1,"\u6597"],[12100,1,"\u65A4"],[12101,1,"\u65B9"],[12102,1,"\u65E0"],[12103,1,"\u65E5"],[12104,1,"\u66F0"],[12105,1,"\u6708"],[12106,1,"\u6728"],[12107,1,"\u6B20"],[12108,1,"\u6B62"],[12109,1,"\u6B79"],[12110,1,"\u6BB3"],[12111,1,"\u6BCB"],[12112,1,"\u6BD4"],[12113,1,"\u6BDB"],[12114,1,"\u6C0F"],[12115,1,"\u6C14"],[12116,1,"\u6C34"],[12117,1,"\u706B"],[12118,1,"\u722A"],[12119,1,"\u7236"],[12120,1,"\u723B"],[12121,1,"\u723F"],[12122,1,"\u7247"],[12123,1,"\u7259"],[12124,1,"\u725B"],[12125,1,"\u72AC"],[12126,1,"\u7384"],[12127,1,"\u7389"],[12128,1,"\u74DC"],[12129,1,"\u74E6"],[12130,1,"\u7518"],[12131,1,"\u751F"],[12132,1,"\u7528"],[12133,1,"\u7530"],[12134,1,"\u758B"],[12135,1,"\u7592"],[12136,1,"\u7676"],[12137,1,"\u767D"],[12138,1,"\u76AE"],[12139,1,"\u76BF"],[12140,1,"\u76EE"],[12141,1,"\u77DB"],[12142,1,"\u77E2"],[12143,1,"\u77F3"],[12144,1,"\u793A"],[12145,1,"\u79B8"],[12146,1,"\u79BE"],[12147,1,"\u7A74"],[12148,1,"\u7ACB"],[12149,1,"\u7AF9"],[12150,1,"\u7C73"],[12151,1,"\u7CF8"],[12152,1,"\u7F36"],[12153,1,"\u7F51"],[12154,1,"\u7F8A"],[12155,1,"\u7FBD"],[12156,1,"\u8001"],[12157,1,"\u800C"],[12158,1,"\u8012"],[12159,1,"\u8033"],[12160,1,"\u807F"],[12161,1,"\u8089"],[12162,1,"\u81E3"],[12163,1,"\u81EA"],[12164,1,"\u81F3"],[12165,1,"\u81FC"],[12166,1,"\u820C"],[12167,1,"\u821B"],[12168,1,"\u821F"],[12169,1,"\u826E"],[12170,1,"\u8272"],[12171,1,"\u8278"],[12172,1,"\u864D"],[12173,1,"\u866B"],[12174,1,"\u8840"],[12175,1,"\u884C"],[12176,1,"\u8863"],[12177,1,"\u897E"],[12178,1,"\u898B"],[12179,1,"\u89D2"],[12180,1,"\u8A00"],[12181,1,"\u8C37"],[12182,1,"\u8C46"],[12183,1,"\u8C55"],[12184,1,"\u8C78"],[12185,1,"\u8C9D"],[12186,1,"\u8D64"],[12187,1,"\u8D70"],[12188,1,"\u8DB3"],[12189,1,"\u8EAB"],[12190,1,"\u8ECA"],[12191,1,"\u8F9B"],[12192,1,"\u8FB0"],[12193,1,"\u8FB5"],[12194,1,"\u9091"],[12195,1,"\u9149"],[12196,1,"\u91C6"],[12197,1,"\u91CC"],[12198,1,"\u91D1"],[12199,1,"\u9577"],[12200,1,"\u9580"],[12201,1,"\u961C"],[12202,1,"\u96B6"],[12203,1,"\u96B9"],[12204,1,"\u96E8"],[12205,1,"\u9751"],[12206,1,"\u975E"],[12207,1,"\u9762"],[12208,1,"\u9769"],[12209,1,"\u97CB"],[12210,1,"\u97ED"],[12211,1,"\u97F3"],[12212,1,"\u9801"],[12213,1,"\u98A8"],[12214,1,"\u98DB"],[12215,1,"\u98DF"],[12216,1,"\u9996"],[12217,1,"\u9999"],[12218,1,"\u99AC"],[12219,1,"\u9AA8"],[12220,1,"\u9AD8"],[12221,1,"\u9ADF"],[12222,1,"\u9B25"],[12223,1,"\u9B2F"],[12224,1,"\u9B32"],[12225,1,"\u9B3C"],[12226,1,"\u9B5A"],[12227,1,"\u9CE5"],[12228,1,"\u9E75"],[12229,1,"\u9E7F"],[12230,1,"\u9EA5"],[12231,1,"\u9EBB"],[12232,1,"\u9EC3"],[12233,1,"\u9ECD"],[12234,1,"\u9ED1"],[12235,1,"\u9EF9"],[12236,1,"\u9EFD"],[12237,1,"\u9F0E"],[12238,1,"\u9F13"],[12239,1,"\u9F20"],[12240,1,"\u9F3B"],[12241,1,"\u9F4A"],[12242,1,"\u9F52"],[12243,1,"\u9F8D"],[12244,1,"\u9F9C"],[12245,1,"\u9FA0"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"\u3012"],[12343,2],[12344,1,"\u5341"],[12345,1,"\u5344"],[12346,1,"\u5345"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," \u3099"],[12444,5," \u309A"],[[12445,12446],2],[12447,1,"\u3088\u308A"],[12448,2],[[12449,12542],2],[12543,1,"\u30B3\u30C8"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"\u1100"],[12594,1,"\u1101"],[12595,1,"\u11AA"],[12596,1,"\u1102"],[12597,1,"\u11AC"],[12598,1,"\u11AD"],[12599,1,"\u1103"],[12600,1,"\u1104"],[12601,1,"\u1105"],[12602,1,"\u11B0"],[12603,1,"\u11B1"],[12604,1,"\u11B2"],[12605,1,"\u11B3"],[12606,1,"\u11B4"],[12607,1,"\u11B5"],[12608,1,"\u111A"],[12609,1,"\u1106"],[12610,1,"\u1107"],[12611,1,"\u1108"],[12612,1,"\u1121"],[12613,1,"\u1109"],[12614,1,"\u110A"],[12615,1,"\u110B"],[12616,1,"\u110C"],[12617,1,"\u110D"],[12618,1,"\u110E"],[12619,1,"\u110F"],[12620,1,"\u1110"],[12621,1,"\u1111"],[12622,1,"\u1112"],[12623,1,"\u1161"],[12624,1,"\u1162"],[12625,1,"\u1163"],[12626,1,"\u1164"],[12627,1,"\u1165"],[12628,1,"\u1166"],[12629,1,"\u1167"],[12630,1,"\u1168"],[12631,1,"\u1169"],[12632,1,"\u116A"],[12633,1,"\u116B"],[12634,1,"\u116C"],[12635,1,"\u116D"],[12636,1,"\u116E"],[12637,1,"\u116F"],[12638,1,"\u1170"],[12639,1,"\u1171"],[12640,1,"\u1172"],[12641,1,"\u1173"],[12642,1,"\u1174"],[12643,1,"\u1175"],[12644,3],[12645,1,"\u1114"],[12646,1,"\u1115"],[12647,1,"\u11C7"],[12648,1,"\u11C8"],[12649,1,"\u11CC"],[12650,1,"\u11CE"],[12651,1,"\u11D3"],[12652,1,"\u11D7"],[12653,1,"\u11D9"],[12654,1,"\u111C"],[12655,1,"\u11DD"],[12656,1,"\u11DF"],[12657,1,"\u111D"],[12658,1,"\u111E"],[12659,1,"\u1120"],[12660,1,"\u1122"],[12661,1,"\u1123"],[12662,1,"\u1127"],[12663,1,"\u1129"],[12664,1,"\u112B"],[12665,1,"\u112C"],[12666,1,"\u112D"],[12667,1,"\u112E"],[12668,1,"\u112F"],[12669,1,"\u1132"],[12670,1,"\u1136"],[12671,1,"\u1140"],[12672,1,"\u1147"],[12673,1,"\u114C"],[12674,1,"\u11F1"],[12675,1,"\u11F2"],[12676,1,"\u1157"],[12677,1,"\u1158"],[12678,1,"\u1159"],[12679,1,"\u1184"],[12680,1,"\u1185"],[12681,1,"\u1188"],[12682,1,"\u1191"],[12683,1,"\u1192"],[12684,1,"\u1194"],[12685,1,"\u119E"],[12686,1,"\u11A1"],[12687,3],[[12688,12689],2],[12690,1,"\u4E00"],[12691,1,"\u4E8C"],[12692,1,"\u4E09"],[12693,1,"\u56DB"],[12694,1,"\u4E0A"],[12695,1,"\u4E2D"],[12696,1,"\u4E0B"],[12697,1,"\u7532"],[12698,1,"\u4E59"],[12699,1,"\u4E19"],[12700,1,"\u4E01"],[12701,1,"\u5929"],[12702,1,"\u5730"],[12703,1,"\u4EBA"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12782],3],[12783,3],[[12784,12799],2],[12800,5,"(\u1100)"],[12801,5,"(\u1102)"],[12802,5,"(\u1103)"],[12803,5,"(\u1105)"],[12804,5,"(\u1106)"],[12805,5,"(\u1107)"],[12806,5,"(\u1109)"],[12807,5,"(\u110B)"],[12808,5,"(\u110C)"],[12809,5,"(\u110E)"],[12810,5,"(\u110F)"],[12811,5,"(\u1110)"],[12812,5,"(\u1111)"],[12813,5,"(\u1112)"],[12814,5,"(\uAC00)"],[12815,5,"(\uB098)"],[12816,5,"(\uB2E4)"],[12817,5,"(\uB77C)"],[12818,5,"(\uB9C8)"],[12819,5,"(\uBC14)"],[12820,5,"(\uC0AC)"],[12821,5,"(\uC544)"],[12822,5,"(\uC790)"],[12823,5,"(\uCC28)"],[12824,5,"(\uCE74)"],[12825,5,"(\uD0C0)"],[12826,5,"(\uD30C)"],[12827,5,"(\uD558)"],[12828,5,"(\uC8FC)"],[12829,5,"(\uC624\uC804)"],[12830,5,"(\uC624\uD6C4)"],[12831,3],[12832,5,"(\u4E00)"],[12833,5,"(\u4E8C)"],[12834,5,"(\u4E09)"],[12835,5,"(\u56DB)"],[12836,5,"(\u4E94)"],[12837,5,"(\u516D)"],[12838,5,"(\u4E03)"],[12839,5,"(\u516B)"],[12840,5,"(\u4E5D)"],[12841,5,"(\u5341)"],[12842,5,"(\u6708)"],[12843,5,"(\u706B)"],[12844,5,"(\u6C34)"],[12845,5,"(\u6728)"],[12846,5,"(\u91D1)"],[12847,5,"(\u571F)"],[12848,5,"(\u65E5)"],[12849,5,"(\u682A)"],[12850,5,"(\u6709)"],[12851,5,"(\u793E)"],[12852,5,"(\u540D)"],[12853,5,"(\u7279)"],[12854,5,"(\u8CA1)"],[12855,5,"(\u795D)"],[12856,5,"(\u52B4)"],[12857,5,"(\u4EE3)"],[12858,5,"(\u547C)"],[12859,5,"(\u5B66)"],[12860,5,"(\u76E3)"],[12861,5,"(\u4F01)"],[12862,5,"(\u8CC7)"],[12863,5,"(\u5354)"],[12864,5,"(\u796D)"],[12865,5,"(\u4F11)"],[12866,5,"(\u81EA)"],[12867,5,"(\u81F3)"],[12868,1,"\u554F"],[12869,1,"\u5E7C"],[12870,1,"\u6587"],[12871,1,"\u7B8F"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"\u1100"],[12897,1,"\u1102"],[12898,1,"\u1103"],[12899,1,"\u1105"],[12900,1,"\u1106"],[12901,1,"\u1107"],[12902,1,"\u1109"],[12903,1,"\u110B"],[12904,1,"\u110C"],[12905,1,"\u110E"],[12906,1,"\u110F"],[12907,1,"\u1110"],[12908,1,"\u1111"],[12909,1,"\u1112"],[12910,1,"\uAC00"],[12911,1,"\uB098"],[12912,1,"\uB2E4"],[12913,1,"\uB77C"],[12914,1,"\uB9C8"],[12915,1,"\uBC14"],[12916,1,"\uC0AC"],[12917,1,"\uC544"],[12918,1,"\uC790"],[12919,1,"\uCC28"],[12920,1,"\uCE74"],[12921,1,"\uD0C0"],[12922,1,"\uD30C"],[12923,1,"\uD558"],[12924,1,"\uCC38\uACE0"],[12925,1,"\uC8FC\uC758"],[12926,1,"\uC6B0"],[12927,2],[12928,1,"\u4E00"],[12929,1,"\u4E8C"],[12930,1,"\u4E09"],[12931,1,"\u56DB"],[12932,1,"\u4E94"],[12933,1,"\u516D"],[12934,1,"\u4E03"],[12935,1,"\u516B"],[12936,1,"\u4E5D"],[12937,1,"\u5341"],[12938,1,"\u6708"],[12939,1,"\u706B"],[12940,1,"\u6C34"],[12941,1,"\u6728"],[12942,1,"\u91D1"],[12943,1,"\u571F"],[12944,1,"\u65E5"],[12945,1,"\u682A"],[12946,1,"\u6709"],[12947,1,"\u793E"],[12948,1,"\u540D"],[12949,1,"\u7279"],[12950,1,"\u8CA1"],[12951,1,"\u795D"],[12952,1,"\u52B4"],[12953,1,"\u79D8"],[12954,1,"\u7537"],[12955,1,"\u5973"],[12956,1,"\u9069"],[12957,1,"\u512A"],[12958,1,"\u5370"],[12959,1,"\u6CE8"],[12960,1,"\u9805"],[12961,1,"\u4F11"],[12962,1,"\u5199"],[12963,1,"\u6B63"],[12964,1,"\u4E0A"],[12965,1,"\u4E2D"],[12966,1,"\u4E0B"],[12967,1,"\u5DE6"],[12968,1,"\u53F3"],[12969,1,"\u533B"],[12970,1,"\u5B97"],[12971,1,"\u5B66"],[12972,1,"\u76E3"],[12973,1,"\u4F01"],[12974,1,"\u8CC7"],[12975,1,"\u5354"],[12976,1,"\u591C"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1\u6708"],[12993,1,"2\u6708"],[12994,1,"3\u6708"],[12995,1,"4\u6708"],[12996,1,"5\u6708"],[12997,1,"6\u6708"],[12998,1,"7\u6708"],[12999,1,"8\u6708"],[13e3,1,"9\u6708"],[13001,1,"10\u6708"],[13002,1,"11\u6708"],[13003,1,"12\u6708"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"\u30A2"],[13009,1,"\u30A4"],[13010,1,"\u30A6"],[13011,1,"\u30A8"],[13012,1,"\u30AA"],[13013,1,"\u30AB"],[13014,1,"\u30AD"],[13015,1,"\u30AF"],[13016,1,"\u30B1"],[13017,1,"\u30B3"],[13018,1,"\u30B5"],[13019,1,"\u30B7"],[13020,1,"\u30B9"],[13021,1,"\u30BB"],[13022,1,"\u30BD"],[13023,1,"\u30BF"],[13024,1,"\u30C1"],[13025,1,"\u30C4"],[13026,1,"\u30C6"],[13027,1,"\u30C8"],[13028,1,"\u30CA"],[13029,1,"\u30CB"],[13030,1,"\u30CC"],[13031,1,"\u30CD"],[13032,1,"\u30CE"],[13033,1,"\u30CF"],[13034,1,"\u30D2"],[13035,1,"\u30D5"],[13036,1,"\u30D8"],[13037,1,"\u30DB"],[13038,1,"\u30DE"],[13039,1,"\u30DF"],[13040,1,"\u30E0"],[13041,1,"\u30E1"],[13042,1,"\u30E2"],[13043,1,"\u30E4"],[13044,1,"\u30E6"],[13045,1,"\u30E8"],[13046,1,"\u30E9"],[13047,1,"\u30EA"],[13048,1,"\u30EB"],[13049,1,"\u30EC"],[13050,1,"\u30ED"],[13051,1,"\u30EF"],[13052,1,"\u30F0"],[13053,1,"\u30F1"],[13054,1,"\u30F2"],[13055,1,"\u4EE4\u548C"],[13056,1,"\u30A2\u30D1\u30FC\u30C8"],[13057,1,"\u30A2\u30EB\u30D5\u30A1"],[13058,1,"\u30A2\u30F3\u30DA\u30A2"],[13059,1,"\u30A2\u30FC\u30EB"],[13060,1,"\u30A4\u30CB\u30F3\u30B0"],[13061,1,"\u30A4\u30F3\u30C1"],[13062,1,"\u30A6\u30A9\u30F3"],[13063,1,"\u30A8\u30B9\u30AF\u30FC\u30C9"],[13064,1,"\u30A8\u30FC\u30AB\u30FC"],[13065,1,"\u30AA\u30F3\u30B9"],[13066,1,"\u30AA\u30FC\u30E0"],[13067,1,"\u30AB\u30A4\u30EA"],[13068,1,"\u30AB\u30E9\u30C3\u30C8"],[13069,1,"\u30AB\u30ED\u30EA\u30FC"],[13070,1,"\u30AC\u30ED\u30F3"],[13071,1,"\u30AC\u30F3\u30DE"],[13072,1,"\u30AE\u30AC"],[13073,1,"\u30AE\u30CB\u30FC"],[13074,1,"\u30AD\u30E5\u30EA\u30FC"],[13075,1,"\u30AE\u30EB\u30C0\u30FC"],[13076,1,"\u30AD\u30ED"],[13077,1,"\u30AD\u30ED\u30B0\u30E9\u30E0"],[13078,1,"\u30AD\u30ED\u30E1\u30FC\u30C8\u30EB"],[13079,1,"\u30AD\u30ED\u30EF\u30C3\u30C8"],[13080,1,"\u30B0\u30E9\u30E0"],[13081,1,"\u30B0\u30E9\u30E0\u30C8\u30F3"],[13082,1,"\u30AF\u30EB\u30BC\u30A4\u30ED"],[13083,1,"\u30AF\u30ED\u30FC\u30CD"],[13084,1,"\u30B1\u30FC\u30B9"],[13085,1,"\u30B3\u30EB\u30CA"],[13086,1,"\u30B3\u30FC\u30DD"],[13087,1,"\u30B5\u30A4\u30AF\u30EB"],[13088,1,"\u30B5\u30F3\u30C1\u30FC\u30E0"],[13089,1,"\u30B7\u30EA\u30F3\u30B0"],[13090,1,"\u30BB\u30F3\u30C1"],[13091,1,"\u30BB\u30F3\u30C8"],[13092,1,"\u30C0\u30FC\u30B9"],[13093,1,"\u30C7\u30B7"],[13094,1,"\u30C9\u30EB"],[13095,1,"\u30C8\u30F3"],[13096,1,"\u30CA\u30CE"],[13097,1,"\u30CE\u30C3\u30C8"],[13098,1,"\u30CF\u30A4\u30C4"],[13099,1,"\u30D1\u30FC\u30BB\u30F3\u30C8"],[13100,1,"\u30D1\u30FC\u30C4"],[13101,1,"\u30D0\u30FC\u30EC\u30EB"],[13102,1,"\u30D4\u30A2\u30B9\u30C8\u30EB"],[13103,1,"\u30D4\u30AF\u30EB"],[13104,1,"\u30D4\u30B3"],[13105,1,"\u30D3\u30EB"],[13106,1,"\u30D5\u30A1\u30E9\u30C3\u30C9"],[13107,1,"\u30D5\u30A3\u30FC\u30C8"],[13108,1,"\u30D6\u30C3\u30B7\u30A7\u30EB"],[13109,1,"\u30D5\u30E9\u30F3"],[13110,1,"\u30D8\u30AF\u30BF\u30FC\u30EB"],[13111,1,"\u30DA\u30BD"],[13112,1,"\u30DA\u30CB\u30D2"],[13113,1,"\u30D8\u30EB\u30C4"],[13114,1,"\u30DA\u30F3\u30B9"],[13115,1,"\u30DA\u30FC\u30B8"],[13116,1,"\u30D9\u30FC\u30BF"],[13117,1,"\u30DD\u30A4\u30F3\u30C8"],[13118,1,"\u30DC\u30EB\u30C8"],[13119,1,"\u30DB\u30F3"],[13120,1,"\u30DD\u30F3\u30C9"],[13121,1,"\u30DB\u30FC\u30EB"],[13122,1,"\u30DB\u30FC\u30F3"],[13123,1,"\u30DE\u30A4\u30AF\u30ED"],[13124,1,"\u30DE\u30A4\u30EB"],[13125,1,"\u30DE\u30C3\u30CF"],[13126,1,"\u30DE\u30EB\u30AF"],[13127,1,"\u30DE\u30F3\u30B7\u30E7\u30F3"],[13128,1,"\u30DF\u30AF\u30ED\u30F3"],[13129,1,"\u30DF\u30EA"],[13130,1,"\u30DF\u30EA\u30D0\u30FC\u30EB"],[13131,1,"\u30E1\u30AC"],[13132,1,"\u30E1\u30AC\u30C8\u30F3"],[13133,1,"\u30E1\u30FC\u30C8\u30EB"],[13134,1,"\u30E4\u30FC\u30C9"],[13135,1,"\u30E4\u30FC\u30EB"],[13136,1,"\u30E6\u30A2\u30F3"],[13137,1,"\u30EA\u30C3\u30C8\u30EB"],[13138,1,"\u30EA\u30E9"],[13139,1,"\u30EB\u30D4\u30FC"],[13140,1,"\u30EB\u30FC\u30D6\u30EB"],[13141,1,"\u30EC\u30E0"],[13142,1,"\u30EC\u30F3\u30C8\u30B2\u30F3"],[13143,1,"\u30EF\u30C3\u30C8"],[13144,1,"0\u70B9"],[13145,1,"1\u70B9"],[13146,1,"2\u70B9"],[13147,1,"3\u70B9"],[13148,1,"4\u70B9"],[13149,1,"5\u70B9"],[13150,1,"6\u70B9"],[13151,1,"7\u70B9"],[13152,1,"8\u70B9"],[13153,1,"9\u70B9"],[13154,1,"10\u70B9"],[13155,1,"11\u70B9"],[13156,1,"12\u70B9"],[13157,1,"13\u70B9"],[13158,1,"14\u70B9"],[13159,1,"15\u70B9"],[13160,1,"16\u70B9"],[13161,1,"17\u70B9"],[13162,1,"18\u70B9"],[13163,1,"19\u70B9"],[13164,1,"20\u70B9"],[13165,1,"21\u70B9"],[13166,1,"22\u70B9"],[13167,1,"23\u70B9"],[13168,1,"24\u70B9"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"\u5E73\u6210"],[13180,1,"\u662D\u548C"],[13181,1,"\u5927\u6B63"],[13182,1,"\u660E\u6CBB"],[13183,1,"\u682A\u5F0F\u4F1A\u793E"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"\u03BCa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"\u03BCf"],[13197,1,"\u03BCg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"\u03BCl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"\u03BCm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m\u2215s"],[13224,1,"m\u2215s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad\u2215s"],[13231,1,"rad\u2215s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"\u03BCs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"\u03BCv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"\u03BCw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"k\u03C9"],[13249,1,"m\u03C9"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c\u2215kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v\u2215m"],[13279,1,"a\u2215m"],[13280,1,"1\u65E5"],[13281,1,"2\u65E5"],[13282,1,"3\u65E5"],[13283,1,"4\u65E5"],[13284,1,"5\u65E5"],[13285,1,"6\u65E5"],[13286,1,"7\u65E5"],[13287,1,"8\u65E5"],[13288,1,"9\u65E5"],[13289,1,"10\u65E5"],[13290,1,"11\u65E5"],[13291,1,"12\u65E5"],[13292,1,"13\u65E5"],[13293,1,"14\u65E5"],[13294,1,"15\u65E5"],[13295,1,"16\u65E5"],[13296,1,"17\u65E5"],[13297,1,"18\u65E5"],[13298,1,"19\u65E5"],[13299,1,"20\u65E5"],[13300,1,"21\u65E5"],[13301,1,"22\u65E5"],[13302,1,"23\u65E5"],[13303,1,"24\u65E5"],[13304,1,"25\u65E5"],[13305,1,"26\u65E5"],[13306,1,"27\u65E5"],[13307,1,"28\u65E5"],[13308,1,"29\u65E5"],[13309,1,"30\u65E5"],[13310,1,"31\u65E5"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"\uA641"],[42561,2],[42562,1,"\uA643"],[42563,2],[42564,1,"\uA645"],[42565,2],[42566,1,"\uA647"],[42567,2],[42568,1,"\uA649"],[42569,2],[42570,1,"\uA64B"],[42571,2],[42572,1,"\uA64D"],[42573,2],[42574,1,"\uA64F"],[42575,2],[42576,1,"\uA651"],[42577,2],[42578,1,"\uA653"],[42579,2],[42580,1,"\uA655"],[42581,2],[42582,1,"\uA657"],[42583,2],[42584,1,"\uA659"],[42585,2],[42586,1,"\uA65B"],[42587,2],[42588,1,"\uA65D"],[42589,2],[42590,1,"\uA65F"],[42591,2],[42592,1,"\uA661"],[42593,2],[42594,1,"\uA663"],[42595,2],[42596,1,"\uA665"],[42597,2],[42598,1,"\uA667"],[42599,2],[42600,1,"\uA669"],[42601,2],[42602,1,"\uA66B"],[42603,2],[42604,1,"\uA66D"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"\uA681"],[42625,2],[42626,1,"\uA683"],[42627,2],[42628,1,"\uA685"],[42629,2],[42630,1,"\uA687"],[42631,2],[42632,1,"\uA689"],[42633,2],[42634,1,"\uA68B"],[42635,2],[42636,1,"\uA68D"],[42637,2],[42638,1,"\uA68F"],[42639,2],[42640,1,"\uA691"],[42641,2],[42642,1,"\uA693"],[42643,2],[42644,1,"\uA695"],[42645,2],[42646,1,"\uA697"],[42647,2],[42648,1,"\uA699"],[42649,2],[42650,1,"\uA69B"],[42651,2],[42652,1,"\u044A"],[42653,1,"\u044C"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"\uA723"],[42787,2],[42788,1,"\uA725"],[42789,2],[42790,1,"\uA727"],[42791,2],[42792,1,"\uA729"],[42793,2],[42794,1,"\uA72B"],[42795,2],[42796,1,"\uA72D"],[42797,2],[42798,1,"\uA72F"],[[42799,42801],2],[42802,1,"\uA733"],[42803,2],[42804,1,"\uA735"],[42805,2],[42806,1,"\uA737"],[42807,2],[42808,1,"\uA739"],[42809,2],[42810,1,"\uA73B"],[42811,2],[42812,1,"\uA73D"],[42813,2],[42814,1,"\uA73F"],[42815,2],[42816,1,"\uA741"],[42817,2],[42818,1,"\uA743"],[42819,2],[42820,1,"\uA745"],[42821,2],[42822,1,"\uA747"],[42823,2],[42824,1,"\uA749"],[42825,2],[42826,1,"\uA74B"],[42827,2],[42828,1,"\uA74D"],[42829,2],[42830,1,"\uA74F"],[42831,2],[42832,1,"\uA751"],[42833,2],[42834,1,"\uA753"],[42835,2],[42836,1,"\uA755"],[42837,2],[42838,1,"\uA757"],[42839,2],[42840,1,"\uA759"],[42841,2],[42842,1,"\uA75B"],[42843,2],[42844,1,"\uA75D"],[42845,2],[42846,1,"\uA75F"],[42847,2],[42848,1,"\uA761"],[42849,2],[42850,1,"\uA763"],[42851,2],[42852,1,"\uA765"],[42853,2],[42854,1,"\uA767"],[42855,2],[42856,1,"\uA769"],[42857,2],[42858,1,"\uA76B"],[42859,2],[42860,1,"\uA76D"],[42861,2],[42862,1,"\uA76F"],[42863,2],[42864,1,"\uA76F"],[[42865,42872],2],[42873,1,"\uA77A"],[42874,2],[42875,1,"\uA77C"],[42876,2],[42877,1,"\u1D79"],[42878,1,"\uA77F"],[42879,2],[42880,1,"\uA781"],[42881,2],[42882,1,"\uA783"],[42883,2],[42884,1,"\uA785"],[42885,2],[42886,1,"\uA787"],[[42887,42888],2],[[42889,42890],2],[42891,1,"\uA78C"],[42892,2],[42893,1,"\u0265"],[42894,2],[42895,2],[42896,1,"\uA791"],[42897,2],[42898,1,"\uA793"],[42899,2],[[42900,42901],2],[42902,1,"\uA797"],[42903,2],[42904,1,"\uA799"],[42905,2],[42906,1,"\uA79B"],[42907,2],[42908,1,"\uA79D"],[42909,2],[42910,1,"\uA79F"],[42911,2],[42912,1,"\uA7A1"],[42913,2],[42914,1,"\uA7A3"],[42915,2],[42916,1,"\uA7A5"],[42917,2],[42918,1,"\uA7A7"],[42919,2],[42920,1,"\uA7A9"],[42921,2],[42922,1,"\u0266"],[42923,1,"\u025C"],[42924,1,"\u0261"],[42925,1,"\u026C"],[42926,1,"\u026A"],[42927,2],[42928,1,"\u029E"],[42929,1,"\u0287"],[42930,1,"\u029D"],[42931,1,"\uAB53"],[42932,1,"\uA7B5"],[42933,2],[42934,1,"\uA7B7"],[42935,2],[42936,1,"\uA7B9"],[42937,2],[42938,1,"\uA7BB"],[42939,2],[42940,1,"\uA7BD"],[42941,2],[42942,1,"\uA7BF"],[42943,2],[42944,1,"\uA7C1"],[42945,2],[42946,1,"\uA7C3"],[42947,2],[42948,1,"\uA794"],[42949,1,"\u0282"],[42950,1,"\u1D8E"],[42951,1,"\uA7C8"],[42952,2],[42953,1,"\uA7CA"],[42954,2],[[42955,42959],3],[42960,1,"\uA7D1"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"\uA7D7"],[42967,2],[42968,1,"\uA7D9"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"\uA7F6"],[42998,2],[42999,2],[43e3,1,"\u0127"],[43001,1,"\u0153"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"\uA727"],[43869,1,"\uAB37"],[43870,1,"\u026B"],[43871,1,"\uAB52"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"\u028D"],[[43882,43883],2],[[43884,43887],3],[43888,1,"\u13A0"],[43889,1,"\u13A1"],[43890,1,"\u13A2"],[43891,1,"\u13A3"],[43892,1,"\u13A4"],[43893,1,"\u13A5"],[43894,1,"\u13A6"],[43895,1,"\u13A7"],[43896,1,"\u13A8"],[43897,1,"\u13A9"],[43898,1,"\u13AA"],[43899,1,"\u13AB"],[43900,1,"\u13AC"],[43901,1,"\u13AD"],[43902,1,"\u13AE"],[43903,1,"\u13AF"],[43904,1,"\u13B0"],[43905,1,"\u13B1"],[43906,1,"\u13B2"],[43907,1,"\u13B3"],[43908,1,"\u13B4"],[43909,1,"\u13B5"],[43910,1,"\u13B6"],[43911,1,"\u13B7"],[43912,1,"\u13B8"],[43913,1,"\u13B9"],[43914,1,"\u13BA"],[43915,1,"\u13BB"],[43916,1,"\u13BC"],[43917,1,"\u13BD"],[43918,1,"\u13BE"],[43919,1,"\u13BF"],[43920,1,"\u13C0"],[43921,1,"\u13C1"],[43922,1,"\u13C2"],[43923,1,"\u13C3"],[43924,1,"\u13C4"],[43925,1,"\u13C5"],[43926,1,"\u13C6"],[43927,1,"\u13C7"],[43928,1,"\u13C8"],[43929,1,"\u13C9"],[43930,1,"\u13CA"],[43931,1,"\u13CB"],[43932,1,"\u13CC"],[43933,1,"\u13CD"],[43934,1,"\u13CE"],[43935,1,"\u13CF"],[43936,1,"\u13D0"],[43937,1,"\u13D1"],[43938,1,"\u13D2"],[43939,1,"\u13D3"],[43940,1,"\u13D4"],[43941,1,"\u13D5"],[43942,1,"\u13D6"],[43943,1,"\u13D7"],[43944,1,"\u13D8"],[43945,1,"\u13D9"],[43946,1,"\u13DA"],[43947,1,"\u13DB"],[43948,1,"\u13DC"],[43949,1,"\u13DD"],[43950,1,"\u13DE"],[43951,1,"\u13DF"],[43952,1,"\u13E0"],[43953,1,"\u13E1"],[43954,1,"\u13E2"],[43955,1,"\u13E3"],[43956,1,"\u13E4"],[43957,1,"\u13E5"],[43958,1,"\u13E6"],[43959,1,"\u13E7"],[43960,1,"\u13E8"],[43961,1,"\u13E9"],[43962,1,"\u13EA"],[43963,1,"\u13EB"],[43964,1,"\u13EC"],[43965,1,"\u13ED"],[43966,1,"\u13EE"],[43967,1,"\u13EF"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"\u8C48"],[63745,1,"\u66F4"],[63746,1,"\u8ECA"],[63747,1,"\u8CC8"],[63748,1,"\u6ED1"],[63749,1,"\u4E32"],[63750,1,"\u53E5"],[[63751,63752],1,"\u9F9C"],[63753,1,"\u5951"],[63754,1,"\u91D1"],[63755,1,"\u5587"],[63756,1,"\u5948"],[63757,1,"\u61F6"],[63758,1,"\u7669"],[63759,1,"\u7F85"],[63760,1,"\u863F"],[63761,1,"\u87BA"],[63762,1,"\u88F8"],[63763,1,"\u908F"],[63764,1,"\u6A02"],[63765,1,"\u6D1B"],[63766,1,"\u70D9"],[63767,1,"\u73DE"],[63768,1,"\u843D"],[63769,1,"\u916A"],[63770,1,"\u99F1"],[63771,1,"\u4E82"],[63772,1,"\u5375"],[63773,1,"\u6B04"],[63774,1,"\u721B"],[63775,1,"\u862D"],[63776,1,"\u9E1E"],[63777,1,"\u5D50"],[63778,1,"\u6FEB"],[63779,1,"\u85CD"],[63780,1,"\u8964"],[63781,1,"\u62C9"],[63782,1,"\u81D8"],[63783,1,"\u881F"],[63784,1,"\u5ECA"],[63785,1,"\u6717"],[63786,1,"\u6D6A"],[63787,1,"\u72FC"],[63788,1,"\u90CE"],[63789,1,"\u4F86"],[63790,1,"\u51B7"],[63791,1,"\u52DE"],[63792,1,"\u64C4"],[63793,1,"\u6AD3"],[63794,1,"\u7210"],[63795,1,"\u76E7"],[63796,1,"\u8001"],[63797,1,"\u8606"],[63798,1,"\u865C"],[63799,1,"\u8DEF"],[63800,1,"\u9732"],[63801,1,"\u9B6F"],[63802,1,"\u9DFA"],[63803,1,"\u788C"],[63804,1,"\u797F"],[63805,1,"\u7DA0"],[63806,1,"\u83C9"],[63807,1,"\u9304"],[63808,1,"\u9E7F"],[63809,1,"\u8AD6"],[63810,1,"\u58DF"],[63811,1,"\u5F04"],[63812,1,"\u7C60"],[63813,1,"\u807E"],[63814,1,"\u7262"],[63815,1,"\u78CA"],[63816,1,"\u8CC2"],[63817,1,"\u96F7"],[63818,1,"\u58D8"],[63819,1,"\u5C62"],[63820,1,"\u6A13"],[63821,1,"\u6DDA"],[63822,1,"\u6F0F"],[63823,1,"\u7D2F"],[63824,1,"\u7E37"],[63825,1,"\u964B"],[63826,1,"\u52D2"],[63827,1,"\u808B"],[63828,1,"\u51DC"],[63829,1,"\u51CC"],[63830,1,"\u7A1C"],[63831,1,"\u7DBE"],[63832,1,"\u83F1"],[63833,1,"\u9675"],[63834,1,"\u8B80"],[63835,1,"\u62CF"],[63836,1,"\u6A02"],[63837,1,"\u8AFE"],[63838,1,"\u4E39"],[63839,1,"\u5BE7"],[63840,1,"\u6012"],[63841,1,"\u7387"],[63842,1,"\u7570"],[63843,1,"\u5317"],[63844,1,"\u78FB"],[63845,1,"\u4FBF"],[63846,1,"\u5FA9"],[63847,1,"\u4E0D"],[63848,1,"\u6CCC"],[63849,1,"\u6578"],[63850,1,"\u7D22"],[63851,1,"\u53C3"],[63852,1,"\u585E"],[63853,1,"\u7701"],[63854,1,"\u8449"],[63855,1,"\u8AAA"],[63856,1,"\u6BBA"],[63857,1,"\u8FB0"],[63858,1,"\u6C88"],[63859,1,"\u62FE"],[63860,1,"\u82E5"],[63861,1,"\u63A0"],[63862,1,"\u7565"],[63863,1,"\u4EAE"],[63864,1,"\u5169"],[63865,1,"\u51C9"],[63866,1,"\u6881"],[63867,1,"\u7CE7"],[63868,1,"\u826F"],[63869,1,"\u8AD2"],[63870,1,"\u91CF"],[63871,1,"\u52F5"],[63872,1,"\u5442"],[63873,1,"\u5973"],[63874,1,"\u5EEC"],[63875,1,"\u65C5"],[63876,1,"\u6FFE"],[63877,1,"\u792A"],[63878,1,"\u95AD"],[63879,1,"\u9A6A"],[63880,1,"\u9E97"],[63881,1,"\u9ECE"],[63882,1,"\u529B"],[63883,1,"\u66C6"],[63884,1,"\u6B77"],[63885,1,"\u8F62"],[63886,1,"\u5E74"],[63887,1,"\u6190"],[63888,1,"\u6200"],[63889,1,"\u649A"],[63890,1,"\u6F23"],[63891,1,"\u7149"],[63892,1,"\u7489"],[63893,1,"\u79CA"],[63894,1,"\u7DF4"],[63895,1,"\u806F"],[63896,1,"\u8F26"],[63897,1,"\u84EE"],[63898,1,"\u9023"],[63899,1,"\u934A"],[63900,1,"\u5217"],[63901,1,"\u52A3"],[63902,1,"\u54BD"],[63903,1,"\u70C8"],[63904,1,"\u88C2"],[63905,1,"\u8AAA"],[63906,1,"\u5EC9"],[63907,1,"\u5FF5"],[63908,1,"\u637B"],[63909,1,"\u6BAE"],[63910,1,"\u7C3E"],[63911,1,"\u7375"],[63912,1,"\u4EE4"],[63913,1,"\u56F9"],[63914,1,"\u5BE7"],[63915,1,"\u5DBA"],[63916,1,"\u601C"],[63917,1,"\u73B2"],[63918,1,"\u7469"],[63919,1,"\u7F9A"],[63920,1,"\u8046"],[63921,1,"\u9234"],[63922,1,"\u96F6"],[63923,1,"\u9748"],[63924,1,"\u9818"],[63925,1,"\u4F8B"],[63926,1,"\u79AE"],[63927,1,"\u91B4"],[63928,1,"\u96B8"],[63929,1,"\u60E1"],[63930,1,"\u4E86"],[63931,1,"\u50DA"],[63932,1,"\u5BEE"],[63933,1,"\u5C3F"],[63934,1,"\u6599"],[63935,1,"\u6A02"],[63936,1,"\u71CE"],[63937,1,"\u7642"],[63938,1,"\u84FC"],[63939,1,"\u907C"],[63940,1,"\u9F8D"],[63941,1,"\u6688"],[63942,1,"\u962E"],[63943,1,"\u5289"],[63944,1,"\u677B"],[63945,1,"\u67F3"],[63946,1,"\u6D41"],[63947,1,"\u6E9C"],[63948,1,"\u7409"],[63949,1,"\u7559"],[63950,1,"\u786B"],[63951,1,"\u7D10"],[63952,1,"\u985E"],[63953,1,"\u516D"],[63954,1,"\u622E"],[63955,1,"\u9678"],[63956,1,"\u502B"],[63957,1,"\u5D19"],[63958,1,"\u6DEA"],[63959,1,"\u8F2A"],[63960,1,"\u5F8B"],[63961,1,"\u6144"],[63962,1,"\u6817"],[63963,1,"\u7387"],[63964,1,"\u9686"],[63965,1,"\u5229"],[63966,1,"\u540F"],[63967,1,"\u5C65"],[63968,1,"\u6613"],[63969,1,"\u674E"],[63970,1,"\u68A8"],[63971,1,"\u6CE5"],[63972,1,"\u7406"],[63973,1,"\u75E2"],[63974,1,"\u7F79"],[63975,1,"\u88CF"],[63976,1,"\u88E1"],[63977,1,"\u91CC"],[63978,1,"\u96E2"],[63979,1,"\u533F"],[63980,1,"\u6EBA"],[63981,1,"\u541D"],[63982,1,"\u71D0"],[63983,1,"\u7498"],[63984,1,"\u85FA"],[63985,1,"\u96A3"],[63986,1,"\u9C57"],[63987,1,"\u9E9F"],[63988,1,"\u6797"],[63989,1,"\u6DCB"],[63990,1,"\u81E8"],[63991,1,"\u7ACB"],[63992,1,"\u7B20"],[63993,1,"\u7C92"],[63994,1,"\u72C0"],[63995,1,"\u7099"],[63996,1,"\u8B58"],[63997,1,"\u4EC0"],[63998,1,"\u8336"],[63999,1,"\u523A"],[64e3,1,"\u5207"],[64001,1,"\u5EA6"],[64002,1,"\u62D3"],[64003,1,"\u7CD6"],[64004,1,"\u5B85"],[64005,1,"\u6D1E"],[64006,1,"\u66B4"],[64007,1,"\u8F3B"],[64008,1,"\u884C"],[64009,1,"\u964D"],[64010,1,"\u898B"],[64011,1,"\u5ED3"],[64012,1,"\u5140"],[64013,1,"\u55C0"],[[64014,64015],2],[64016,1,"\u585A"],[64017,2],[64018,1,"\u6674"],[[64019,64020],2],[64021,1,"\u51DE"],[64022,1,"\u732A"],[64023,1,"\u76CA"],[64024,1,"\u793C"],[64025,1,"\u795E"],[64026,1,"\u7965"],[64027,1,"\u798F"],[64028,1,"\u9756"],[64029,1,"\u7CBE"],[64030,1,"\u7FBD"],[64031,2],[64032,1,"\u8612"],[64033,2],[64034,1,"\u8AF8"],[[64035,64036],2],[64037,1,"\u9038"],[64038,1,"\u90FD"],[[64039,64041],2],[64042,1,"\u98EF"],[64043,1,"\u98FC"],[64044,1,"\u9928"],[64045,1,"\u9DB4"],[64046,1,"\u90DE"],[64047,1,"\u96B7"],[64048,1,"\u4FAE"],[64049,1,"\u50E7"],[64050,1,"\u514D"],[64051,1,"\u52C9"],[64052,1,"\u52E4"],[64053,1,"\u5351"],[64054,1,"\u559D"],[64055,1,"\u5606"],[64056,1,"\u5668"],[64057,1,"\u5840"],[64058,1,"\u58A8"],[64059,1,"\u5C64"],[64060,1,"\u5C6E"],[64061,1,"\u6094"],[64062,1,"\u6168"],[64063,1,"\u618E"],[64064,1,"\u61F2"],[64065,1,"\u654F"],[64066,1,"\u65E2"],[64067,1,"\u6691"],[64068,1,"\u6885"],[64069,1,"\u6D77"],[64070,1,"\u6E1A"],[64071,1,"\u6F22"],[64072,1,"\u716E"],[64073,1,"\u722B"],[64074,1,"\u7422"],[64075,1,"\u7891"],[64076,1,"\u793E"],[64077,1,"\u7949"],[64078,1,"\u7948"],[64079,1,"\u7950"],[64080,1,"\u7956"],[64081,1,"\u795D"],[64082,1,"\u798D"],[64083,1,"\u798E"],[64084,1,"\u7A40"],[64085,1,"\u7A81"],[64086,1,"\u7BC0"],[64087,1,"\u7DF4"],[64088,1,"\u7E09"],[64089,1,"\u7E41"],[64090,1,"\u7F72"],[64091,1,"\u8005"],[64092,1,"\u81ED"],[[64093,64094],1,"\u8279"],[64095,1,"\u8457"],[64096,1,"\u8910"],[64097,1,"\u8996"],[64098,1,"\u8B01"],[64099,1,"\u8B39"],[64100,1,"\u8CD3"],[64101,1,"\u8D08"],[64102,1,"\u8FB6"],[64103,1,"\u9038"],[64104,1,"\u96E3"],[64105,1,"\u97FF"],[64106,1,"\u983B"],[64107,1,"\u6075"],[64108,1,"\u{242EE}"],[64109,1,"\u8218"],[[64110,64111],3],[64112,1,"\u4E26"],[64113,1,"\u51B5"],[64114,1,"\u5168"],[64115,1,"\u4F80"],[64116,1,"\u5145"],[64117,1,"\u5180"],[64118,1,"\u52C7"],[64119,1,"\u52FA"],[64120,1,"\u559D"],[64121,1,"\u5555"],[64122,1,"\u5599"],[64123,1,"\u55E2"],[64124,1,"\u585A"],[64125,1,"\u58B3"],[64126,1,"\u5944"],[64127,1,"\u5954"],[64128,1,"\u5A62"],[64129,1,"\u5B28"],[64130,1,"\u5ED2"],[64131,1,"\u5ED9"],[64132,1,"\u5F69"],[64133,1,"\u5FAD"],[64134,1,"\u60D8"],[64135,1,"\u614E"],[64136,1,"\u6108"],[64137,1,"\u618E"],[64138,1,"\u6160"],[64139,1,"\u61F2"],[64140,1,"\u6234"],[64141,1,"\u63C4"],[64142,1,"\u641C"],[64143,1,"\u6452"],[64144,1,"\u6556"],[64145,1,"\u6674"],[64146,1,"\u6717"],[64147,1,"\u671B"],[64148,1,"\u6756"],[64149,1,"\u6B79"],[64150,1,"\u6BBA"],[64151,1,"\u6D41"],[64152,1,"\u6EDB"],[64153,1,"\u6ECB"],[64154,1,"\u6F22"],[64155,1,"\u701E"],[64156,1,"\u716E"],[64157,1,"\u77A7"],[64158,1,"\u7235"],[64159,1,"\u72AF"],[64160,1,"\u732A"],[64161,1,"\u7471"],[64162,1,"\u7506"],[64163,1,"\u753B"],[64164,1,"\u761D"],[64165,1,"\u761F"],[64166,1,"\u76CA"],[64167,1,"\u76DB"],[64168,1,"\u76F4"],[64169,1,"\u774A"],[64170,1,"\u7740"],[64171,1,"\u78CC"],[64172,1,"\u7AB1"],[64173,1,"\u7BC0"],[64174,1,"\u7C7B"],[64175,1,"\u7D5B"],[64176,1,"\u7DF4"],[64177,1,"\u7F3E"],[64178,1,"\u8005"],[64179,1,"\u8352"],[64180,1,"\u83EF"],[64181,1,"\u8779"],[64182,1,"\u8941"],[64183,1,"\u8986"],[64184,1,"\u8996"],[64185,1,"\u8ABF"],[64186,1,"\u8AF8"],[64187,1,"\u8ACB"],[64188,1,"\u8B01"],[64189,1,"\u8AFE"],[64190,1,"\u8AED"],[64191,1,"\u8B39"],[64192,1,"\u8B8A"],[64193,1,"\u8D08"],[64194,1,"\u8F38"],[64195,1,"\u9072"],[64196,1,"\u9199"],[64197,1,"\u9276"],[64198,1,"\u967C"],[64199,1,"\u96E3"],[64200,1,"\u9756"],[64201,1,"\u97DB"],[64202,1,"\u97FF"],[64203,1,"\u980B"],[64204,1,"\u983B"],[64205,1,"\u9B12"],[64206,1,"\u9F9C"],[64207,1,"\u{2284A}"],[64208,1,"\u{22844}"],[64209,1,"\u{233D5}"],[64210,1,"\u3B9D"],[64211,1,"\u4018"],[64212,1,"\u4039"],[64213,1,"\u{25249}"],[64214,1,"\u{25CD0}"],[64215,1,"\u{27ED3}"],[64216,1,"\u9F43"],[64217,1,"\u9F8E"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"\u0574\u0576"],[64276,1,"\u0574\u0565"],[64277,1,"\u0574\u056B"],[64278,1,"\u057E\u0576"],[64279,1,"\u0574\u056D"],[[64280,64284],3],[64285,1,"\u05D9\u05B4"],[64286,2],[64287,1,"\u05F2\u05B7"],[64288,1,"\u05E2"],[64289,1,"\u05D0"],[64290,1,"\u05D3"],[64291,1,"\u05D4"],[64292,1,"\u05DB"],[64293,1,"\u05DC"],[64294,1,"\u05DD"],[64295,1,"\u05E8"],[64296,1,"\u05EA"],[64297,5,"+"],[64298,1,"\u05E9\u05C1"],[64299,1,"\u05E9\u05C2"],[64300,1,"\u05E9\u05BC\u05C1"],[64301,1,"\u05E9\u05BC\u05C2"],[64302,1,"\u05D0\u05B7"],[64303,1,"\u05D0\u05B8"],[64304,1,"\u05D0\u05BC"],[64305,1,"\u05D1\u05BC"],[64306,1,"\u05D2\u05BC"],[64307,1,"\u05D3\u05BC"],[64308,1,"\u05D4\u05BC"],[64309,1,"\u05D5\u05BC"],[64310,1,"\u05D6\u05BC"],[64311,3],[64312,1,"\u05D8\u05BC"],[64313,1,"\u05D9\u05BC"],[64314,1,"\u05DA\u05BC"],[64315,1,"\u05DB\u05BC"],[64316,1,"\u05DC\u05BC"],[64317,3],[64318,1,"\u05DE\u05BC"],[64319,3],[64320,1,"\u05E0\u05BC"],[64321,1,"\u05E1\u05BC"],[64322,3],[64323,1,"\u05E3\u05BC"],[64324,1,"\u05E4\u05BC"],[64325,3],[64326,1,"\u05E6\u05BC"],[64327,1,"\u05E7\u05BC"],[64328,1,"\u05E8\u05BC"],[64329,1,"\u05E9\u05BC"],[64330,1,"\u05EA\u05BC"],[64331,1,"\u05D5\u05B9"],[64332,1,"\u05D1\u05BF"],[64333,1,"\u05DB\u05BF"],[64334,1,"\u05E4\u05BF"],[64335,1,"\u05D0\u05DC"],[[64336,64337],1,"\u0671"],[[64338,64341],1,"\u067B"],[[64342,64345],1,"\u067E"],[[64346,64349],1,"\u0680"],[[64350,64353],1,"\u067A"],[[64354,64357],1,"\u067F"],[[64358,64361],1,"\u0679"],[[64362,64365],1,"\u06A4"],[[64366,64369],1,"\u06A6"],[[64370,64373],1,"\u0684"],[[64374,64377],1,"\u0683"],[[64378,64381],1,"\u0686"],[[64382,64385],1,"\u0687"],[[64386,64387],1,"\u068D"],[[64388,64389],1,"\u068C"],[[64390,64391],1,"\u068E"],[[64392,64393],1,"\u0688"],[[64394,64395],1,"\u0698"],[[64396,64397],1,"\u0691"],[[64398,64401],1,"\u06A9"],[[64402,64405],1,"\u06AF"],[[64406,64409],1,"\u06B3"],[[64410,64413],1,"\u06B1"],[[64414,64415],1,"\u06BA"],[[64416,64419],1,"\u06BB"],[[64420,64421],1,"\u06C0"],[[64422,64425],1,"\u06C1"],[[64426,64429],1,"\u06BE"],[[64430,64431],1,"\u06D2"],[[64432,64433],1,"\u06D3"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"\u06AD"],[[64471,64472],1,"\u06C7"],[[64473,64474],1,"\u06C6"],[[64475,64476],1,"\u06C8"],[64477,1,"\u06C7\u0674"],[[64478,64479],1,"\u06CB"],[[64480,64481],1,"\u06C5"],[[64482,64483],1,"\u06C9"],[[64484,64487],1,"\u06D0"],[[64488,64489],1,"\u0649"],[[64490,64491],1,"\u0626\u0627"],[[64492,64493],1,"\u0626\u06D5"],[[64494,64495],1,"\u0626\u0648"],[[64496,64497],1,"\u0626\u06C7"],[[64498,64499],1,"\u0626\u06C6"],[[64500,64501],1,"\u0626\u06C8"],[[64502,64504],1,"\u0626\u06D0"],[[64505,64507],1,"\u0626\u0649"],[[64508,64511],1,"\u06CC"],[64512,1,"\u0626\u062C"],[64513,1,"\u0626\u062D"],[64514,1,"\u0626\u0645"],[64515,1,"\u0626\u0649"],[64516,1,"\u0626\u064A"],[64517,1,"\u0628\u062C"],[64518,1,"\u0628\u062D"],[64519,1,"\u0628\u062E"],[64520,1,"\u0628\u0645"],[64521,1,"\u0628\u0649"],[64522,1,"\u0628\u064A"],[64523,1,"\u062A\u062C"],[64524,1,"\u062A\u062D"],[64525,1,"\u062A\u062E"],[64526,1,"\u062A\u0645"],[64527,1,"\u062A\u0649"],[64528,1,"\u062A\u064A"],[64529,1,"\u062B\u062C"],[64530,1,"\u062B\u0645"],[64531,1,"\u062B\u0649"],[64532,1,"\u062B\u064A"],[64533,1,"\u062C\u062D"],[64534,1,"\u062C\u0645"],[64535,1,"\u062D\u062C"],[64536,1,"\u062D\u0645"],[64537,1,"\u062E\u062C"],[64538,1,"\u062E\u062D"],[64539,1,"\u062E\u0645"],[64540,1,"\u0633\u062C"],[64541,1,"\u0633\u062D"],[64542,1,"\u0633\u062E"],[64543,1,"\u0633\u0645"],[64544,1,"\u0635\u062D"],[64545,1,"\u0635\u0645"],[64546,1,"\u0636\u062C"],[64547,1,"\u0636\u062D"],[64548,1,"\u0636\u062E"],[64549,1,"\u0636\u0645"],[64550,1,"\u0637\u062D"],[64551,1,"\u0637\u0645"],[64552,1,"\u0638\u0645"],[64553,1,"\u0639\u062C"],[64554,1,"\u0639\u0645"],[64555,1,"\u063A\u062C"],[64556,1,"\u063A\u0645"],[64557,1,"\u0641\u062C"],[64558,1,"\u0641\u062D"],[64559,1,"\u0641\u062E"],[64560,1,"\u0641\u0645"],[64561,1,"\u0641\u0649"],[64562,1,"\u0641\u064A"],[64563,1,"\u0642\u062D"],[64564,1,"\u0642\u0645"],[64565,1,"\u0642\u0649"],[64566,1,"\u0642\u064A"],[64567,1,"\u0643\u0627"],[64568,1,"\u0643\u062C"],[64569,1,"\u0643\u062D"],[64570,1,"\u0643\u062E"],[64571,1,"\u0643\u0644"],[64572,1,"\u0643\u0645"],[64573,1,"\u0643\u0649"],[64574,1,"\u0643\u064A"],[64575,1,"\u0644\u062C"],[64576,1,"\u0644\u062D"],[64577,1,"\u0644\u062E"],[64578,1,"\u0644\u0645"],[64579,1,"\u0644\u0649"],[64580,1,"\u0644\u064A"],[64581,1,"\u0645\u062C"],[64582,1,"\u0645\u062D"],[64583,1,"\u0645\u062E"],[64584,1,"\u0645\u0645"],[64585,1,"\u0645\u0649"],[64586,1,"\u0645\u064A"],[64587,1,"\u0646\u062C"],[64588,1,"\u0646\u062D"],[64589,1,"\u0646\u062E"],[64590,1,"\u0646\u0645"],[64591,1,"\u0646\u0649"],[64592,1,"\u0646\u064A"],[64593,1,"\u0647\u062C"],[64594,1,"\u0647\u0645"],[64595,1,"\u0647\u0649"],[64596,1,"\u0647\u064A"],[64597,1,"\u064A\u062C"],[64598,1,"\u064A\u062D"],[64599,1,"\u064A\u062E"],[64600,1,"\u064A\u0645"],[64601,1,"\u064A\u0649"],[64602,1,"\u064A\u064A"],[64603,1,"\u0630\u0670"],[64604,1,"\u0631\u0670"],[64605,1,"\u0649\u0670"],[64606,5," \u064C\u0651"],[64607,5," \u064D\u0651"],[64608,5," \u064E\u0651"],[64609,5," \u064F\u0651"],[64610,5," \u0650\u0651"],[64611,5," \u0651\u0670"],[64612,1,"\u0626\u0631"],[64613,1,"\u0626\u0632"],[64614,1,"\u0626\u0645"],[64615,1,"\u0626\u0646"],[64616,1,"\u0626\u0649"],[64617,1,"\u0626\u064A"],[64618,1,"\u0628\u0631"],[64619,1,"\u0628\u0632"],[64620,1,"\u0628\u0645"],[64621,1,"\u0628\u0646"],[64622,1,"\u0628\u0649"],[64623,1,"\u0628\u064A"],[64624,1,"\u062A\u0631"],[64625,1,"\u062A\u0632"],[64626,1,"\u062A\u0645"],[64627,1,"\u062A\u0646"],[64628,1,"\u062A\u0649"],[64629,1,"\u062A\u064A"],[64630,1,"\u062B\u0631"],[64631,1,"\u062B\u0632"],[64632,1,"\u062B\u0645"],[64633,1,"\u062B\u0646"],[64634,1,"\u062B\u0649"],[64635,1,"\u062B\u064A"],[64636,1,"\u0641\u0649"],[64637,1,"\u0641\u064A"],[64638,1,"\u0642\u0649"],[64639,1,"\u0642\u064A"],[64640,1,"\u0643\u0627"],[64641,1,"\u0643\u0644"],[64642,1,"\u0643\u0645"],[64643,1,"\u0643\u0649"],[64644,1,"\u0643\u064A"],[64645,1,"\u0644\u0645"],[64646,1,"\u0644\u0649"],[64647,1,"\u0644\u064A"],[64648,1,"\u0645\u0627"],[64649,1,"\u0645\u0645"],[64650,1,"\u0646\u0631"],[64651,1,"\u0646\u0632"],[64652,1,"\u0646\u0645"],[64653,1,"\u0646\u0646"],[64654,1,"\u0646\u0649"],[64655,1,"\u0646\u064A"],[64656,1,"\u0649\u0670"],[64657,1,"\u064A\u0631"],[64658,1,"\u064A\u0632"],[64659,1,"\u064A\u0645"],[64660,1,"\u064A\u0646"],[64661,1,"\u064A\u0649"],[64662,1,"\u064A\u064A"],[64663,1,"\u0626\u062C"],[64664,1,"\u0626\u062D"],[64665,1,"\u0626\u062E"],[64666,1,"\u0626\u0645"],[64667,1,"\u0626\u0647"],[64668,1,"\u0628\u062C"],[64669,1,"\u0628\u062D"],[64670,1,"\u0628\u062E"],[64671,1,"\u0628\u0645"],[64672,1,"\u0628\u0647"],[64673,1,"\u062A\u062C"],[64674,1,"\u062A\u062D"],[64675,1,"\u062A\u062E"],[64676,1,"\u062A\u0645"],[64677,1,"\u062A\u0647"],[64678,1,"\u062B\u0645"],[64679,1,"\u062C\u062D"],[64680,1,"\u062C\u0645"],[64681,1,"\u062D\u062C"],[64682,1,"\u062D\u0645"],[64683,1,"\u062E\u062C"],[64684,1,"\u062E\u0645"],[64685,1,"\u0633\u062C"],[64686,1,"\u0633\u062D"],[64687,1,"\u0633\u062E"],[64688,1,"\u0633\u0645"],[64689,1,"\u0635\u062D"],[64690,1,"\u0635\u062E"],[64691,1,"\u0635\u0645"],[64692,1,"\u0636\u062C"],[64693,1,"\u0636\u062D"],[64694,1,"\u0636\u062E"],[64695,1,"\u0636\u0645"],[64696,1,"\u0637\u062D"],[64697,1,"\u0638\u0645"],[64698,1,"\u0639\u062C"],[64699,1,"\u0639\u0645"],[64700,1,"\u063A\u062C"],[64701,1,"\u063A\u0645"],[64702,1,"\u0641\u062C"],[64703,1,"\u0641\u062D"],[64704,1,"\u0641\u062E"],[64705,1,"\u0641\u0645"],[64706,1,"\u0642\u062D"],[64707,1,"\u0642\u0645"],[64708,1,"\u0643\u062C"],[64709,1,"\u0643\u062D"],[64710,1,"\u0643\u062E"],[64711,1,"\u0643\u0644"],[64712,1,"\u0643\u0645"],[64713,1,"\u0644\u062C"],[64714,1,"\u0644\u062D"],[64715,1,"\u0644\u062E"],[64716,1,"\u0644\u0645"],[64717,1,"\u0644\u0647"],[64718,1,"\u0645\u062C"],[64719,1,"\u0645\u062D"],[64720,1,"\u0645\u062E"],[64721,1,"\u0645\u0645"],[64722,1,"\u0646\u062C"],[64723,1,"\u0646\u062D"],[64724,1,"\u0646\u062E"],[64725,1,"\u0646\u0645"],[64726,1,"\u0646\u0647"],[64727,1,"\u0647\u062C"],[64728,1,"\u0647\u0645"],[64729,1,"\u0647\u0670"],[64730,1,"\u064A\u062C"],[64731,1,"\u064A\u062D"],[64732,1,"\u064A\u062E"],[64733,1,"\u064A\u0645"],[64734,1,"\u064A\u0647"],[64735,1,"\u0626\u0645"],[64736,1,"\u0626\u0647"],[64737,1,"\u0628\u0645"],[64738,1,"\u0628\u0647"],[64739,1,"\u062A\u0645"],[64740,1,"\u062A\u0647"],[64741,1,"\u062B\u0645"],[64742,1,"\u062B\u0647"],[64743,1,"\u0633\u0645"],[64744,1,"\u0633\u0647"],[64745,1,"\u0634\u0645"],[64746,1,"\u0634\u0647"],[64747,1,"\u0643\u0644"],[64748,1,"\u0643\u0645"],[64749,1,"\u0644\u0645"],[64750,1,"\u0646\u0645"],[64751,1,"\u0646\u0647"],[64752,1,"\u064A\u0645"],[64753,1,"\u064A\u0647"],[64754,1,"\u0640\u064E\u0651"],[64755,1,"\u0640\u064F\u0651"],[64756,1,"\u0640\u0650\u0651"],[64757,1,"\u0637\u0649"],[64758,1,"\u0637\u064A"],[64759,1,"\u0639\u0649"],[64760,1,"\u0639\u064A"],[64761,1,"\u063A\u0649"],[64762,1,"\u063A\u064A"],[64763,1,"\u0633\u0649"],[64764,1,"\u0633\u064A"],[64765,1,"\u0634\u0649"],[64766,1,"\u0634\u064A"],[64767,1,"\u062D\u0649"],[64768,1,"\u062D\u064A"],[64769,1,"\u062C\u0649"],[64770,1,"\u062C\u064A"],[64771,1,"\u062E\u0649"],[64772,1,"\u062E\u064A"],[64773,1,"\u0635\u0649"],[64774,1,"\u0635\u064A"],[64775,1,"\u0636\u0649"],[64776,1,"\u0636\u064A"],[64777,1,"\u0634\u062C"],[64778,1,"\u0634\u062D"],[64779,1,"\u0634\u062E"],[64780,1,"\u0634\u0645"],[64781,1,"\u0634\u0631"],[64782,1,"\u0633\u0631"],[64783,1,"\u0635\u0631"],[64784,1,"\u0636\u0631"],[64785,1,"\u0637\u0649"],[64786,1,"\u0637\u064A"],[64787,1,"\u0639\u0649"],[64788,1,"\u0639\u064A"],[64789,1,"\u063A\u0649"],[64790,1,"\u063A\u064A"],[64791,1,"\u0633\u0649"],[64792,1,"\u0633\u064A"],[64793,1,"\u0634\u0649"],[64794,1,"\u0634\u064A"],[64795,1,"\u062D\u0649"],[64796,1,"\u062D\u064A"],[64797,1,"\u062C\u0649"],[64798,1,"\u062C\u064A"],[64799,1,"\u062E\u0649"],[64800,1,"\u062E\u064A"],[64801,1,"\u0635\u0649"],[64802,1,"\u0635\u064A"],[64803,1,"\u0636\u0649"],[64804,1,"\u0636\u064A"],[64805,1,"\u0634\u062C"],[64806,1,"\u0634\u062D"],[64807,1,"\u0634\u062E"],[64808,1,"\u0634\u0645"],[64809,1,"\u0634\u0631"],[64810,1,"\u0633\u0631"],[64811,1,"\u0635\u0631"],[64812,1,"\u0636\u0631"],[64813,1,"\u0634\u062C"],[64814,1,"\u0634\u062D"],[64815,1,"\u0634\u062E"],[64816,1,"\u0634\u0645"],[64817,1,"\u0633\u0647"],[64818,1,"\u0634\u0647"],[64819,1,"\u0637\u0645"],[64820,1,"\u0633\u062C"],[64821,1,"\u0633\u062D"],[64822,1,"\u0633\u062E"],[64823,1,"\u0634\u062C"],[64824,1,"\u0634\u062D"],[64825,1,"\u0634\u062E"],[64826,1,"\u0637\u0645"],[64827,1,"\u0638\u0645"],[[64828,64829],1,"\u0627\u064B"],[[64830,64831],2],[[64832,64847],2],[64848,1,"\u062A\u062C\u0645"],[[64849,64850],1,"\u062A\u062D\u062C"],[64851,1,"\u062A\u062D\u0645"],[64852,1,"\u062A\u062E\u0645"],[64853,1,"\u062A\u0645\u062C"],[64854,1,"\u062A\u0645\u062D"],[64855,1,"\u062A\u0645\u062E"],[[64856,64857],1,"\u062C\u0645\u062D"],[64858,1,"\u062D\u0645\u064A"],[64859,1,"\u062D\u0645\u0649"],[64860,1,"\u0633\u062D\u062C"],[64861,1,"\u0633\u062C\u062D"],[64862,1,"\u0633\u062C\u0649"],[[64863,64864],1,"\u0633\u0645\u062D"],[64865,1,"\u0633\u0645\u062C"],[[64866,64867],1,"\u0633\u0645\u0645"],[[64868,64869],1,"\u0635\u062D\u062D"],[64870,1,"\u0635\u0645\u0645"],[[64871,64872],1,"\u0634\u062D\u0645"],[64873,1,"\u0634\u062C\u064A"],[[64874,64875],1,"\u0634\u0645\u062E"],[[64876,64877],1,"\u0634\u0645\u0645"],[64878,1,"\u0636\u062D\u0649"],[[64879,64880],1,"\u0636\u062E\u0645"],[[64881,64882],1,"\u0637\u0645\u062D"],[64883,1,"\u0637\u0645\u0645"],[64884,1,"\u0637\u0645\u064A"],[64885,1,"\u0639\u062C\u0645"],[[64886,64887],1,"\u0639\u0645\u0645"],[64888,1,"\u0639\u0645\u0649"],[64889,1,"\u063A\u0645\u0645"],[64890,1,"\u063A\u0645\u064A"],[64891,1,"\u063A\u0645\u0649"],[[64892,64893],1,"\u0641\u062E\u0645"],[64894,1,"\u0642\u0645\u062D"],[64895,1,"\u0642\u0645\u0645"],[64896,1,"\u0644\u062D\u0645"],[64897,1,"\u0644\u062D\u064A"],[64898,1,"\u0644\u062D\u0649"],[[64899,64900],1,"\u0644\u062C\u062C"],[[64901,64902],1,"\u0644\u062E\u0645"],[[64903,64904],1,"\u0644\u0645\u062D"],[64905,1,"\u0645\u062D\u062C"],[64906,1,"\u0645\u062D\u0645"],[64907,1,"\u0645\u062D\u064A"],[64908,1,"\u0645\u062C\u062D"],[64909,1,"\u0645\u062C\u0645"],[64910,1,"\u0645\u062E\u062C"],[64911,1,"\u0645\u062E\u0645"],[[64912,64913],3],[64914,1,"\u0645\u062C\u062E"],[64915,1,"\u0647\u0645\u062C"],[64916,1,"\u0647\u0645\u0645"],[64917,1,"\u0646\u062D\u0645"],[64918,1,"\u0646\u062D\u0649"],[[64919,64920],1,"\u0646\u062C\u0645"],[64921,1,"\u0646\u062C\u0649"],[64922,1,"\u0646\u0645\u064A"],[64923,1,"\u0646\u0645\u0649"],[[64924,64925],1,"\u064A\u0645\u0645"],[64926,1,"\u0628\u062E\u064A"],[64927,1,"\u062A\u062C\u064A"],[64928,1,"\u062A\u062C\u0649"],[64929,1,"\u062A\u062E\u064A"],[64930,1,"\u062A\u062E\u0649"],[64931,1,"\u062A\u0645\u064A"],[64932,1,"\u062A\u0645\u0649"],[64933,1,"\u062C\u0645\u064A"],[64934,1,"\u062C\u062D\u0649"],[64935,1,"\u062C\u0645\u0649"],[64936,1,"\u0633\u062E\u0649"],[64937,1,"\u0635\u062D\u064A"],[64938,1,"\u0634\u062D\u064A"],[64939,1,"\u0636\u062D\u064A"],[64940,1,"\u0644\u062C\u064A"],[64941,1,"\u0644\u0645\u064A"],[64942,1,"\u064A\u062D\u064A"],[64943,1,"\u064A\u062C\u064A"],[64944,1,"\u064A\u0645\u064A"],[64945,1,"\u0645\u0645\u064A"],[64946,1,"\u0642\u0645\u064A"],[64947,1,"\u0646\u062D\u064A"],[64948,1,"\u0642\u0645\u062D"],[64949,1,"\u0644\u062D\u0645"],[64950,1,"\u0639\u0645\u064A"],[64951,1,"\u0643\u0645\u064A"],[64952,1,"\u0646\u062C\u062D"],[64953,1,"\u0645\u062E\u064A"],[64954,1,"\u0644\u062C\u0645"],[64955,1,"\u0643\u0645\u0645"],[64956,1,"\u0644\u062C\u0645"],[64957,1,"\u0646\u062C\u062D"],[64958,1,"\u062C\u062D\u064A"],[64959,1,"\u062D\u062C\u064A"],[64960,1,"\u0645\u062C\u064A"],[64961,1,"\u0641\u0645\u064A"],[64962,1,"\u0628\u062D\u064A"],[64963,1,"\u0643\u0645\u0645"],[64964,1,"\u0639\u062C\u0645"],[64965,1,"\u0635\u0645\u0645"],[64966,1,"\u0633\u062E\u064A"],[64967,1,"\u0646\u062C\u064A"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"\u0635\u0644\u06D2"],[65009,1,"\u0642\u0644\u06D2"],[65010,1,"\u0627\u0644\u0644\u0647"],[65011,1,"\u0627\u0643\u0628\u0631"],[65012,1,"\u0645\u062D\u0645\u062F"],[65013,1,"\u0635\u0644\u0639\u0645"],[65014,1,"\u0631\u0633\u0648\u0644"],[65015,1,"\u0639\u0644\u064A\u0647"],[65016,1,"\u0648\u0633\u0644\u0645"],[65017,1,"\u0635\u0644\u0649"],[65018,5,"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645"],[65019,5,"\u062C\u0644 \u062C\u0644\u0627\u0644\u0647"],[65020,1,"\u0631\u06CC\u0627\u0644"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"\u3001"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"\u3016"],[65048,1,"\u3017"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"\u2014"],[65074,1,"\u2013"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"\u3014"],[65082,1,"\u3015"],[65083,1,"\u3010"],[65084,1,"\u3011"],[65085,1,"\u300A"],[65086,1,"\u300B"],[65087,1,"\u3008"],[65088,1,"\u3009"],[65089,1,"\u300C"],[65090,1,"\u300D"],[65091,1,"\u300E"],[65092,1,"\u300F"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," \u0305"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"\u3001"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"\u2014"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"\u3014"],[65118,1,"\u3015"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," \u064B"],[65137,1,"\u0640\u064B"],[65138,5," \u064C"],[65139,2],[65140,5," \u064D"],[65141,3],[65142,5," \u064E"],[65143,1,"\u0640\u064E"],[65144,5," \u064F"],[65145,1,"\u0640\u064F"],[65146,5," \u0650"],[65147,1,"\u0640\u0650"],[65148,5," \u0651"],[65149,1,"\u0640\u0651"],[65150,5," \u0652"],[65151,1,"\u0640\u0652"],[65152,1,"\u0621"],[[65153,65154],1,"\u0622"],[[65155,65156],1,"\u0623"],[[65157,65158],1,"\u0624"],[[65159,65160],1,"\u0625"],[[65161,65164],1,"\u0626"],[[65165,65166],1,"\u0627"],[[65167,65170],1,"\u0628"],[[65171,65172],1,"\u0629"],[[65173,65176],1,"\u062A"],[[65177,65180],1,"\u062B"],[[65181,65184],1,"\u062C"],[[65185,65188],1,"\u062D"],[[65189,65192],1,"\u062E"],[[65193,65194],1,"\u062F"],[[65195,65196],1,"\u0630"],[[65197,65198],1,"\u0631"],[[65199,65200],1,"\u0632"],[[65201,65204],1,"\u0633"],[[65205,65208],1,"\u0634"],[[65209,65212],1,"\u0635"],[[65213,65216],1,"\u0636"],[[65217,65220],1,"\u0637"],[[65221,65224],1,"\u0638"],[[65225,65228],1,"\u0639"],[[65229,65232],1,"\u063A"],[[65233,65236],1,"\u0641"],[[65237,65240],1,"\u0642"],[[65241,65244],1,"\u0643"],[[65245,65248],1,"\u0644"],[[65249,65252],1,"\u0645"],[[65253,65256],1,"\u0646"],[[65257,65260],1,"\u0647"],[[65261,65262],1,"\u0648"],[[65263,65264],1,"\u0649"],[[65265,65268],1,"\u064A"],[[65269,65270],1,"\u0644\u0622"],[[65271,65272],1,"\u0644\u0623"],[[65273,65274],1,"\u0644\u0625"],[[65275,65276],1,"\u0644\u0627"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,'"'],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"\u2985"],[65376,1,"\u2986"],[65377,1,"."],[65378,1,"\u300C"],[65379,1,"\u300D"],[65380,1,"\u3001"],[65381,1,"\u30FB"],[65382,1,"\u30F2"],[65383,1,"\u30A1"],[65384,1,"\u30A3"],[65385,1,"\u30A5"],[65386,1,"\u30A7"],[65387,1,"\u30A9"],[65388,1,"\u30E3"],[65389,1,"\u30E5"],[65390,1,"\u30E7"],[65391,1,"\u30C3"],[65392,1,"\u30FC"],[65393,1,"\u30A2"],[65394,1,"\u30A4"],[65395,1,"\u30A6"],[65396,1,"\u30A8"],[65397,1,"\u30AA"],[65398,1,"\u30AB"],[65399,1,"\u30AD"],[65400,1,"\u30AF"],[65401,1,"\u30B1"],[65402,1,"\u30B3"],[65403,1,"\u30B5"],[65404,1,"\u30B7"],[65405,1,"\u30B9"],[65406,1,"\u30BB"],[65407,1,"\u30BD"],[65408,1,"\u30BF"],[65409,1,"\u30C1"],[65410,1,"\u30C4"],[65411,1,"\u30C6"],[65412,1,"\u30C8"],[65413,1,"\u30CA"],[65414,1,"\u30CB"],[65415,1,"\u30CC"],[65416,1,"\u30CD"],[65417,1,"\u30CE"],[65418,1,"\u30CF"],[65419,1,"\u30D2"],[65420,1,"\u30D5"],[65421,1,"\u30D8"],[65422,1,"\u30DB"],[65423,1,"\u30DE"],[65424,1,"\u30DF"],[65425,1,"\u30E0"],[65426,1,"\u30E1"],[65427,1,"\u30E2"],[65428,1,"\u30E4"],[65429,1,"\u30E6"],[65430,1,"\u30E8"],[65431,1,"\u30E9"],[65432,1,"\u30EA"],[65433,1,"\u30EB"],[65434,1,"\u30EC"],[65435,1,"\u30ED"],[65436,1,"\u30EF"],[65437,1,"\u30F3"],[65438,1,"\u3099"],[65439,1,"\u309A"],[65440,3],[65441,1,"\u1100"],[65442,1,"\u1101"],[65443,1,"\u11AA"],[65444,1,"\u1102"],[65445,1,"\u11AC"],[65446,1,"\u11AD"],[65447,1,"\u1103"],[65448,1,"\u1104"],[65449,1,"\u1105"],[65450,1,"\u11B0"],[65451,1,"\u11B1"],[65452,1,"\u11B2"],[65453,1,"\u11B3"],[65454,1,"\u11B4"],[65455,1,"\u11B5"],[65456,1,"\u111A"],[65457,1,"\u1106"],[65458,1,"\u1107"],[65459,1,"\u1108"],[65460,1,"\u1121"],[65461,1,"\u1109"],[65462,1,"\u110A"],[65463,1,"\u110B"],[65464,1,"\u110C"],[65465,1,"\u110D"],[65466,1,"\u110E"],[65467,1,"\u110F"],[65468,1,"\u1110"],[65469,1,"\u1111"],[65470,1,"\u1112"],[[65471,65473],3],[65474,1,"\u1161"],[65475,1,"\u1162"],[65476,1,"\u1163"],[65477,1,"\u1164"],[65478,1,"\u1165"],[65479,1,"\u1166"],[[65480,65481],3],[65482,1,"\u1167"],[65483,1,"\u1168"],[65484,1,"\u1169"],[65485,1,"\u116A"],[65486,1,"\u116B"],[65487,1,"\u116C"],[[65488,65489],3],[65490,1,"\u116D"],[65491,1,"\u116E"],[65492,1,"\u116F"],[65493,1,"\u1170"],[65494,1,"\u1171"],[65495,1,"\u1172"],[[65496,65497],3],[65498,1,"\u1173"],[65499,1,"\u1174"],[65500,1,"\u1175"],[[65501,65503],3],[65504,1,"\xA2"],[65505,1,"\xA3"],[65506,1,"\xAC"],[65507,5," \u0304"],[65508,1,"\xA6"],[65509,1,"\xA5"],[65510,1,"\u20A9"],[65511,3],[65512,1,"\u2502"],[65513,1,"\u2190"],[65514,1,"\u2191"],[65515,1,"\u2192"],[65516,1,"\u2193"],[65517,1,"\u25A0"],[65518,1,"\u25CB"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66e3,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"\u{10428}"],[66561,1,"\u{10429}"],[66562,1,"\u{1042A}"],[66563,1,"\u{1042B}"],[66564,1,"\u{1042C}"],[66565,1,"\u{1042D}"],[66566,1,"\u{1042E}"],[66567,1,"\u{1042F}"],[66568,1,"\u{10430}"],[66569,1,"\u{10431}"],[66570,1,"\u{10432}"],[66571,1,"\u{10433}"],[66572,1,"\u{10434}"],[66573,1,"\u{10435}"],[66574,1,"\u{10436}"],[66575,1,"\u{10437}"],[66576,1,"\u{10438}"],[66577,1,"\u{10439}"],[66578,1,"\u{1043A}"],[66579,1,"\u{1043B}"],[66580,1,"\u{1043C}"],[66581,1,"\u{1043D}"],[66582,1,"\u{1043E}"],[66583,1,"\u{1043F}"],[66584,1,"\u{10440}"],[66585,1,"\u{10441}"],[66586,1,"\u{10442}"],[66587,1,"\u{10443}"],[66588,1,"\u{10444}"],[66589,1,"\u{10445}"],[66590,1,"\u{10446}"],[66591,1,"\u{10447}"],[66592,1,"\u{10448}"],[66593,1,"\u{10449}"],[66594,1,"\u{1044A}"],[66595,1,"\u{1044B}"],[66596,1,"\u{1044C}"],[66597,1,"\u{1044D}"],[66598,1,"\u{1044E}"],[66599,1,"\u{1044F}"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"\u{104D8}"],[66737,1,"\u{104D9}"],[66738,1,"\u{104DA}"],[66739,1,"\u{104DB}"],[66740,1,"\u{104DC}"],[66741,1,"\u{104DD}"],[66742,1,"\u{104DE}"],[66743,1,"\u{104DF}"],[66744,1,"\u{104E0}"],[66745,1,"\u{104E1}"],[66746,1,"\u{104E2}"],[66747,1,"\u{104E3}"],[66748,1,"\u{104E4}"],[66749,1,"\u{104E5}"],[66750,1,"\u{104E6}"],[66751,1,"\u{104E7}"],[66752,1,"\u{104E8}"],[66753,1,"\u{104E9}"],[66754,1,"\u{104EA}"],[66755,1,"\u{104EB}"],[66756,1,"\u{104EC}"],[66757,1,"\u{104ED}"],[66758,1,"\u{104EE}"],[66759,1,"\u{104EF}"],[66760,1,"\u{104F0}"],[66761,1,"\u{104F1}"],[66762,1,"\u{104F2}"],[66763,1,"\u{104F3}"],[66764,1,"\u{104F4}"],[66765,1,"\u{104F5}"],[66766,1,"\u{104F6}"],[66767,1,"\u{104F7}"],[66768,1,"\u{104F8}"],[66769,1,"\u{104F9}"],[66770,1,"\u{104FA}"],[66771,1,"\u{104FB}"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"\u{10597}"],[66929,1,"\u{10598}"],[66930,1,"\u{10599}"],[66931,1,"\u{1059A}"],[66932,1,"\u{1059B}"],[66933,1,"\u{1059C}"],[66934,1,"\u{1059D}"],[66935,1,"\u{1059E}"],[66936,1,"\u{1059F}"],[66937,1,"\u{105A0}"],[66938,1,"\u{105A1}"],[66939,3],[66940,1,"\u{105A3}"],[66941,1,"\u{105A4}"],[66942,1,"\u{105A5}"],[66943,1,"\u{105A6}"],[66944,1,"\u{105A7}"],[66945,1,"\u{105A8}"],[66946,1,"\u{105A9}"],[66947,1,"\u{105AA}"],[66948,1,"\u{105AB}"],[66949,1,"\u{105AC}"],[66950,1,"\u{105AD}"],[66951,1,"\u{105AE}"],[66952,1,"\u{105AF}"],[66953,1,"\u{105B0}"],[66954,1,"\u{105B1}"],[66955,3],[66956,1,"\u{105B3}"],[66957,1,"\u{105B4}"],[66958,1,"\u{105B5}"],[66959,1,"\u{105B6}"],[66960,1,"\u{105B7}"],[66961,1,"\u{105B8}"],[66962,1,"\u{105B9}"],[66963,3],[66964,1,"\u{105BB}"],[66965,1,"\u{105BC}"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"\u02D0"],[67458,1,"\u02D1"],[67459,1,"\xE6"],[67460,1,"\u0299"],[67461,1,"\u0253"],[67462,3],[67463,1,"\u02A3"],[67464,1,"\uAB66"],[67465,1,"\u02A5"],[67466,1,"\u02A4"],[67467,1,"\u0256"],[67468,1,"\u0257"],[67469,1,"\u1D91"],[67470,1,"\u0258"],[67471,1,"\u025E"],[67472,1,"\u02A9"],[67473,1,"\u0264"],[67474,1,"\u0262"],[67475,1,"\u0260"],[67476,1,"\u029B"],[67477,1,"\u0127"],[67478,1,"\u029C"],[67479,1,"\u0267"],[67480,1,"\u0284"],[67481,1,"\u02AA"],[67482,1,"\u02AB"],[67483,1,"\u026C"],[67484,1,"\u{1DF04}"],[67485,1,"\uA78E"],[67486,1,"\u026E"],[67487,1,"\u{1DF05}"],[67488,1,"\u028E"],[67489,1,"\u{1DF06}"],[67490,1,"\xF8"],[67491,1,"\u0276"],[67492,1,"\u0277"],[67493,1,"q"],[67494,1,"\u027A"],[67495,1,"\u{1DF08}"],[67496,1,"\u027D"],[67497,1,"\u027E"],[67498,1,"\u0280"],[67499,1,"\u02A8"],[67500,1,"\u02A6"],[67501,1,"\uAB67"],[67502,1,"\u02A7"],[67503,1,"\u0288"],[67504,1,"\u2C71"],[67505,3],[67506,1,"\u028F"],[67507,1,"\u02A1"],[67508,1,"\u02A2"],[67509,1,"\u0298"],[67510,1,"\u01C0"],[67511,1,"\u01C1"],[67512,1,"\u01C2"],[67513,1,"\u{1DF0A}"],[67514,1,"\u{1DF1E}"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"\u{10CC0}"],[68737,1,"\u{10CC1}"],[68738,1,"\u{10CC2}"],[68739,1,"\u{10CC3}"],[68740,1,"\u{10CC4}"],[68741,1,"\u{10CC5}"],[68742,1,"\u{10CC6}"],[68743,1,"\u{10CC7}"],[68744,1,"\u{10CC8}"],[68745,1,"\u{10CC9}"],[68746,1,"\u{10CCA}"],[68747,1,"\u{10CCB}"],[68748,1,"\u{10CCC}"],[68749,1,"\u{10CCD}"],[68750,1,"\u{10CCE}"],[68751,1,"\u{10CCF}"],[68752,1,"\u{10CD0}"],[68753,1,"\u{10CD1}"],[68754,1,"\u{10CD2}"],[68755,1,"\u{10CD3}"],[68756,1,"\u{10CD4}"],[68757,1,"\u{10CD5}"],[68758,1,"\u{10CD6}"],[68759,1,"\u{10CD7}"],[68760,1,"\u{10CD8}"],[68761,1,"\u{10CD9}"],[68762,1,"\u{10CDA}"],[68763,1,"\u{10CDB}"],[68764,1,"\u{10CDC}"],[68765,1,"\u{10CDD}"],[68766,1,"\u{10CDE}"],[68767,1,"\u{10CDF}"],[68768,1,"\u{10CE0}"],[68769,1,"\u{10CE1}"],[68770,1,"\u{10CE2}"],[68771,1,"\u{10CE3}"],[68772,1,"\u{10CE4}"],[68773,1,"\u{10CE5}"],[68774,1,"\u{10CE6}"],[68775,1,"\u{10CE7}"],[68776,1,"\u{10CE8}"],[68777,1,"\u{10CE9}"],[68778,1,"\u{10CEA}"],[68779,1,"\u{10CEB}"],[68780,1,"\u{10CEC}"],[68781,1,"\u{10CED}"],[68782,1,"\u{10CEE}"],[68783,1,"\u{10CEF}"],[68784,1,"\u{10CF0}"],[68785,1,"\u{10CF1}"],[68786,1,"\u{10CF2}"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69372],3],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"\u{118C0}"],[71841,1,"\u{118C1}"],[71842,1,"\u{118C2}"],[71843,1,"\u{118C3}"],[71844,1,"\u{118C4}"],[71845,1,"\u{118C5}"],[71846,1,"\u{118C6}"],[71847,1,"\u{118C7}"],[71848,1,"\u{118C8}"],[71849,1,"\u{118C9}"],[71850,1,"\u{118CA}"],[71851,1,"\u{118CB}"],[71852,1,"\u{118CC}"],[71853,1,"\u{118CD}"],[71854,1,"\u{118CE}"],[71855,1,"\u{118CF}"],[71856,1,"\u{118D0}"],[71857,1,"\u{118D1}"],[71858,1,"\u{118D2}"],[71859,1,"\u{118D3}"],[71860,1,"\u{118D4}"],[71861,1,"\u{118D5}"],[71862,1,"\u{118D6}"],[71863,1,"\u{118D7}"],[71864,1,"\u{118D8}"],[71865,1,"\u{118D9}"],[71866,1,"\u{118DA}"],[71867,1,"\u{118DB}"],[71868,1,"\u{118DC}"],[71869,1,"\u{118DD}"],[71870,1,"\u{118DE}"],[71871,1,"\u{118DF}"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[[73562,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"\u{16E60}"],[93761,1,"\u{16E61}"],[93762,1,"\u{16E62}"],[93763,1,"\u{16E63}"],[93764,1,"\u{16E64}"],[93765,1,"\u{16E65}"],[93766,1,"\u{16E66}"],[93767,1,"\u{16E67}"],[93768,1,"\u{16E68}"],[93769,1,"\u{16E69}"],[93770,1,"\u{16E6A}"],[93771,1,"\u{16E6B}"],[93772,1,"\u{16E6C}"],[93773,1,"\u{16E6D}"],[93774,1,"\u{16E6E}"],[93775,1,"\u{16E6F}"],[93776,1,"\u{16E70}"],[93777,1,"\u{16E71}"],[93778,1,"\u{16E72}"],[93779,1,"\u{16E73}"],[93780,1,"\u{16E74}"],[93781,1,"\u{16E75}"],[93782,1,"\u{16E76}"],[93783,1,"\u{16E77}"],[93784,1,"\u{16E78}"],[93785,1,"\u{16E79}"],[93786,1,"\u{16E7A}"],[93787,1,"\u{16E7B}"],[93788,1,"\u{16E7C}"],[93789,1,"\u{16E7D}"],[93790,1,"\u{16E7E}"],[93791,1,"\u{16E7F}"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"\u{1D157}\u{1D165}"],[119135,1,"\u{1D158}\u{1D165}"],[119136,1,"\u{1D158}\u{1D165}\u{1D16E}"],[119137,1,"\u{1D158}\u{1D165}\u{1D16F}"],[119138,1,"\u{1D158}\u{1D165}\u{1D170}"],[119139,1,"\u{1D158}\u{1D165}\u{1D171}"],[119140,1,"\u{1D158}\u{1D165}\u{1D172}"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"\u{1D1B9}\u{1D165}"],[119228,1,"\u{1D1BA}\u{1D165}"],[119229,1,"\u{1D1B9}\u{1D165}\u{1D16E}"],[119230,1,"\u{1D1BA}\u{1D165}\u{1D16E}"],[119231,1,"\u{1D1B9}\u{1D165}\u{1D16F}"],[119232,1,"\u{1D1BA}\u{1D165}\u{1D16F}"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[12e4,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"\u0131"],[120485,1,"\u0237"],[[120486,120487],3],[120488,1,"\u03B1"],[120489,1,"\u03B2"],[120490,1,"\u03B3"],[120491,1,"\u03B4"],[120492,1,"\u03B5"],[120493,1,"\u03B6"],[120494,1,"\u03B7"],[120495,1,"\u03B8"],[120496,1,"\u03B9"],[120497,1,"\u03BA"],[120498,1,"\u03BB"],[120499,1,"\u03BC"],[120500,1,"\u03BD"],[120501,1,"\u03BE"],[120502,1,"\u03BF"],[120503,1,"\u03C0"],[120504,1,"\u03C1"],[120505,1,"\u03B8"],[120506,1,"\u03C3"],[120507,1,"\u03C4"],[120508,1,"\u03C5"],[120509,1,"\u03C6"],[120510,1,"\u03C7"],[120511,1,"\u03C8"],[120512,1,"\u03C9"],[120513,1,"\u2207"],[120514,1,"\u03B1"],[120515,1,"\u03B2"],[120516,1,"\u03B3"],[120517,1,"\u03B4"],[120518,1,"\u03B5"],[120519,1,"\u03B6"],[120520,1,"\u03B7"],[120521,1,"\u03B8"],[120522,1,"\u03B9"],[120523,1,"\u03BA"],[120524,1,"\u03BB"],[120525,1,"\u03BC"],[120526,1,"\u03BD"],[120527,1,"\u03BE"],[120528,1,"\u03BF"],[120529,1,"\u03C0"],[120530,1,"\u03C1"],[[120531,120532],1,"\u03C3"],[120533,1,"\u03C4"],[120534,1,"\u03C5"],[120535,1,"\u03C6"],[120536,1,"\u03C7"],[120537,1,"\u03C8"],[120538,1,"\u03C9"],[120539,1,"\u2202"],[120540,1,"\u03B5"],[120541,1,"\u03B8"],[120542,1,"\u03BA"],[120543,1,"\u03C6"],[120544,1,"\u03C1"],[120545,1,"\u03C0"],[120546,1,"\u03B1"],[120547,1,"\u03B2"],[120548,1,"\u03B3"],[120549,1,"\u03B4"],[120550,1,"\u03B5"],[120551,1,"\u03B6"],[120552,1,"\u03B7"],[120553,1,"\u03B8"],[120554,1,"\u03B9"],[120555,1,"\u03BA"],[120556,1,"\u03BB"],[120557,1,"\u03BC"],[120558,1,"\u03BD"],[120559,1,"\u03BE"],[120560,1,"\u03BF"],[120561,1,"\u03C0"],[120562,1,"\u03C1"],[120563,1,"\u03B8"],[120564,1,"\u03C3"],[120565,1,"\u03C4"],[120566,1,"\u03C5"],[120567,1,"\u03C6"],[120568,1,"\u03C7"],[120569,1,"\u03C8"],[120570,1,"\u03C9"],[120571,1,"\u2207"],[120572,1,"\u03B1"],[120573,1,"\u03B2"],[120574,1,"\u03B3"],[120575,1,"\u03B4"],[120576,1,"\u03B5"],[120577,1,"\u03B6"],[120578,1,"\u03B7"],[120579,1,"\u03B8"],[120580,1,"\u03B9"],[120581,1,"\u03BA"],[120582,1,"\u03BB"],[120583,1,"\u03BC"],[120584,1,"\u03BD"],[120585,1,"\u03BE"],[120586,1,"\u03BF"],[120587,1,"\u03C0"],[120588,1,"\u03C1"],[[120589,120590],1,"\u03C3"],[120591,1,"\u03C4"],[120592,1,"\u03C5"],[120593,1,"\u03C6"],[120594,1,"\u03C7"],[120595,1,"\u03C8"],[120596,1,"\u03C9"],[120597,1,"\u2202"],[120598,1,"\u03B5"],[120599,1,"\u03B8"],[120600,1,"\u03BA"],[120601,1,"\u03C6"],[120602,1,"\u03C1"],[120603,1,"\u03C0"],[120604,1,"\u03B1"],[120605,1,"\u03B2"],[120606,1,"\u03B3"],[120607,1,"\u03B4"],[120608,1,"\u03B5"],[120609,1,"\u03B6"],[120610,1,"\u03B7"],[120611,1,"\u03B8"],[120612,1,"\u03B9"],[120613,1,"\u03BA"],[120614,1,"\u03BB"],[120615,1,"\u03BC"],[120616,1,"\u03BD"],[120617,1,"\u03BE"],[120618,1,"\u03BF"],[120619,1,"\u03C0"],[120620,1,"\u03C1"],[120621,1,"\u03B8"],[120622,1,"\u03C3"],[120623,1,"\u03C4"],[120624,1,"\u03C5"],[120625,1,"\u03C6"],[120626,1,"\u03C7"],[120627,1,"\u03C8"],[120628,1,"\u03C9"],[120629,1,"\u2207"],[120630,1,"\u03B1"],[120631,1,"\u03B2"],[120632,1,"\u03B3"],[120633,1,"\u03B4"],[120634,1,"\u03B5"],[120635,1,"\u03B6"],[120636,1,"\u03B7"],[120637,1,"\u03B8"],[120638,1,"\u03B9"],[120639,1,"\u03BA"],[120640,1,"\u03BB"],[120641,1,"\u03BC"],[120642,1,"\u03BD"],[120643,1,"\u03BE"],[120644,1,"\u03BF"],[120645,1,"\u03C0"],[120646,1,"\u03C1"],[[120647,120648],1,"\u03C3"],[120649,1,"\u03C4"],[120650,1,"\u03C5"],[120651,1,"\u03C6"],[120652,1,"\u03C7"],[120653,1,"\u03C8"],[120654,1,"\u03C9"],[120655,1,"\u2202"],[120656,1,"\u03B5"],[120657,1,"\u03B8"],[120658,1,"\u03BA"],[120659,1,"\u03C6"],[120660,1,"\u03C1"],[120661,1,"\u03C0"],[120662,1,"\u03B1"],[120663,1,"\u03B2"],[120664,1,"\u03B3"],[120665,1,"\u03B4"],[120666,1,"\u03B5"],[120667,1,"\u03B6"],[120668,1,"\u03B7"],[120669,1,"\u03B8"],[120670,1,"\u03B9"],[120671,1,"\u03BA"],[120672,1,"\u03BB"],[120673,1,"\u03BC"],[120674,1,"\u03BD"],[120675,1,"\u03BE"],[120676,1,"\u03BF"],[120677,1,"\u03C0"],[120678,1,"\u03C1"],[120679,1,"\u03B8"],[120680,1,"\u03C3"],[120681,1,"\u03C4"],[120682,1,"\u03C5"],[120683,1,"\u03C6"],[120684,1,"\u03C7"],[120685,1,"\u03C8"],[120686,1,"\u03C9"],[120687,1,"\u2207"],[120688,1,"\u03B1"],[120689,1,"\u03B2"],[120690,1,"\u03B3"],[120691,1,"\u03B4"],[120692,1,"\u03B5"],[120693,1,"\u03B6"],[120694,1,"\u03B7"],[120695,1,"\u03B8"],[120696,1,"\u03B9"],[120697,1,"\u03BA"],[120698,1,"\u03BB"],[120699,1,"\u03BC"],[120700,1,"\u03BD"],[120701,1,"\u03BE"],[120702,1,"\u03BF"],[120703,1,"\u03C0"],[120704,1,"\u03C1"],[[120705,120706],1,"\u03C3"],[120707,1,"\u03C4"],[120708,1,"\u03C5"],[120709,1,"\u03C6"],[120710,1,"\u03C7"],[120711,1,"\u03C8"],[120712,1,"\u03C9"],[120713,1,"\u2202"],[120714,1,"\u03B5"],[120715,1,"\u03B8"],[120716,1,"\u03BA"],[120717,1,"\u03C6"],[120718,1,"\u03C1"],[120719,1,"\u03C0"],[120720,1,"\u03B1"],[120721,1,"\u03B2"],[120722,1,"\u03B3"],[120723,1,"\u03B4"],[120724,1,"\u03B5"],[120725,1,"\u03B6"],[120726,1,"\u03B7"],[120727,1,"\u03B8"],[120728,1,"\u03B9"],[120729,1,"\u03BA"],[120730,1,"\u03BB"],[120731,1,"\u03BC"],[120732,1,"\u03BD"],[120733,1,"\u03BE"],[120734,1,"\u03BF"],[120735,1,"\u03C0"],[120736,1,"\u03C1"],[120737,1,"\u03B8"],[120738,1,"\u03C3"],[120739,1,"\u03C4"],[120740,1,"\u03C5"],[120741,1,"\u03C6"],[120742,1,"\u03C7"],[120743,1,"\u03C8"],[120744,1,"\u03C9"],[120745,1,"\u2207"],[120746,1,"\u03B1"],[120747,1,"\u03B2"],[120748,1,"\u03B3"],[120749,1,"\u03B4"],[120750,1,"\u03B5"],[120751,1,"\u03B6"],[120752,1,"\u03B7"],[120753,1,"\u03B8"],[120754,1,"\u03B9"],[120755,1,"\u03BA"],[120756,1,"\u03BB"],[120757,1,"\u03BC"],[120758,1,"\u03BD"],[120759,1,"\u03BE"],[120760,1,"\u03BF"],[120761,1,"\u03C0"],[120762,1,"\u03C1"],[[120763,120764],1,"\u03C3"],[120765,1,"\u03C4"],[120766,1,"\u03C5"],[120767,1,"\u03C6"],[120768,1,"\u03C7"],[120769,1,"\u03C8"],[120770,1,"\u03C9"],[120771,1,"\u2202"],[120772,1,"\u03B5"],[120773,1,"\u03B8"],[120774,1,"\u03BA"],[120775,1,"\u03C6"],[120776,1,"\u03C1"],[120777,1,"\u03C0"],[[120778,120779],1,"\u03DD"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"\u0430"],[122929,1,"\u0431"],[122930,1,"\u0432"],[122931,1,"\u0433"],[122932,1,"\u0434"],[122933,1,"\u0435"],[122934,1,"\u0436"],[122935,1,"\u0437"],[122936,1,"\u0438"],[122937,1,"\u043A"],[122938,1,"\u043B"],[122939,1,"\u043C"],[122940,1,"\u043E"],[122941,1,"\u043F"],[122942,1,"\u0440"],[122943,1,"\u0441"],[122944,1,"\u0442"],[122945,1,"\u0443"],[122946,1,"\u0444"],[122947,1,"\u0445"],[122948,1,"\u0446"],[122949,1,"\u0447"],[122950,1,"\u0448"],[122951,1,"\u044B"],[122952,1,"\u044D"],[122953,1,"\u044E"],[122954,1,"\uA689"],[122955,1,"\u04D9"],[122956,1,"\u0456"],[122957,1,"\u0458"],[122958,1,"\u04E9"],[122959,1,"\u04AF"],[122960,1,"\u04CF"],[122961,1,"\u0430"],[122962,1,"\u0431"],[122963,1,"\u0432"],[122964,1,"\u0433"],[122965,1,"\u0434"],[122966,1,"\u0435"],[122967,1,"\u0436"],[122968,1,"\u0437"],[122969,1,"\u0438"],[122970,1,"\u043A"],[122971,1,"\u043B"],[122972,1,"\u043E"],[122973,1,"\u043F"],[122974,1,"\u0441"],[122975,1,"\u0443"],[122976,1,"\u0444"],[122977,1,"\u0445"],[122978,1,"\u0446"],[122979,1,"\u0447"],[122980,1,"\u0448"],[122981,1,"\u044A"],[122982,1,"\u044B"],[122983,1,"\u0491"],[122984,1,"\u0456"],[122985,1,"\u0455"],[122986,1,"\u045F"],[122987,1,"\u04AB"],[122988,1,"\uA651"],[122989,1,"\u04B1"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"\u{1E922}"],[125185,1,"\u{1E923}"],[125186,1,"\u{1E924}"],[125187,1,"\u{1E925}"],[125188,1,"\u{1E926}"],[125189,1,"\u{1E927}"],[125190,1,"\u{1E928}"],[125191,1,"\u{1E929}"],[125192,1,"\u{1E92A}"],[125193,1,"\u{1E92B}"],[125194,1,"\u{1E92C}"],[125195,1,"\u{1E92D}"],[125196,1,"\u{1E92E}"],[125197,1,"\u{1E92F}"],[125198,1,"\u{1E930}"],[125199,1,"\u{1E931}"],[125200,1,"\u{1E932}"],[125201,1,"\u{1E933}"],[125202,1,"\u{1E934}"],[125203,1,"\u{1E935}"],[125204,1,"\u{1E936}"],[125205,1,"\u{1E937}"],[125206,1,"\u{1E938}"],[125207,1,"\u{1E939}"],[125208,1,"\u{1E93A}"],[125209,1,"\u{1E93B}"],[125210,1,"\u{1E93C}"],[125211,1,"\u{1E93D}"],[125212,1,"\u{1E93E}"],[125213,1,"\u{1E93F}"],[125214,1,"\u{1E940}"],[125215,1,"\u{1E941}"],[125216,1,"\u{1E942}"],[125217,1,"\u{1E943}"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"\u0627"],[126465,1,"\u0628"],[126466,1,"\u062C"],[126467,1,"\u062F"],[126468,3],[126469,1,"\u0648"],[126470,1,"\u0632"],[126471,1,"\u062D"],[126472,1,"\u0637"],[126473,1,"\u064A"],[126474,1,"\u0643"],[126475,1,"\u0644"],[126476,1,"\u0645"],[126477,1,"\u0646"],[126478,1,"\u0633"],[126479,1,"\u0639"],[126480,1,"\u0641"],[126481,1,"\u0635"],[126482,1,"\u0642"],[126483,1,"\u0631"],[126484,1,"\u0634"],[126485,1,"\u062A"],[126486,1,"\u062B"],[126487,1,"\u062E"],[126488,1,"\u0630"],[126489,1,"\u0636"],[126490,1,"\u0638"],[126491,1,"\u063A"],[126492,1,"\u066E"],[126493,1,"\u06BA"],[126494,1,"\u06A1"],[126495,1,"\u066F"],[126496,3],[126497,1,"\u0628"],[126498,1,"\u062C"],[126499,3],[126500,1,"\u0647"],[[126501,126502],3],[126503,1,"\u062D"],[126504,3],[126505,1,"\u064A"],[126506,1,"\u0643"],[126507,1,"\u0644"],[126508,1,"\u0645"],[126509,1,"\u0646"],[126510,1,"\u0633"],[126511,1,"\u0639"],[126512,1,"\u0641"],[126513,1,"\u0635"],[126514,1,"\u0642"],[126515,3],[126516,1,"\u0634"],[126517,1,"\u062A"],[126518,1,"\u062B"],[126519,1,"\u062E"],[126520,3],[126521,1,"\u0636"],[126522,3],[126523,1,"\u063A"],[[126524,126529],3],[126530,1,"\u062C"],[[126531,126534],3],[126535,1,"\u062D"],[126536,3],[126537,1,"\u064A"],[126538,3],[126539,1,"\u0644"],[126540,3],[126541,1,"\u0646"],[126542,1,"\u0633"],[126543,1,"\u0639"],[126544,3],[126545,1,"\u0635"],[126546,1,"\u0642"],[126547,3],[126548,1,"\u0634"],[[126549,126550],3],[126551,1,"\u062E"],[126552,3],[126553,1,"\u0636"],[126554,3],[126555,1,"\u063A"],[126556,3],[126557,1,"\u06BA"],[126558,3],[126559,1,"\u066F"],[126560,3],[126561,1,"\u0628"],[126562,1,"\u062C"],[126563,3],[126564,1,"\u0647"],[[126565,126566],3],[126567,1,"\u062D"],[126568,1,"\u0637"],[126569,1,"\u064A"],[126570,1,"\u0643"],[126571,3],[126572,1,"\u0645"],[126573,1,"\u0646"],[126574,1,"\u0633"],[126575,1,"\u0639"],[126576,1,"\u0641"],[126577,1,"\u0635"],[126578,1,"\u0642"],[126579,3],[126580,1,"\u0634"],[126581,1,"\u062A"],[126582,1,"\u062B"],[126583,1,"\u062E"],[126584,3],[126585,1,"\u0636"],[126586,1,"\u0638"],[126587,1,"\u063A"],[126588,1,"\u066E"],[126589,3],[126590,1,"\u06A1"],[126591,3],[126592,1,"\u0627"],[126593,1,"\u0628"],[126594,1,"\u062C"],[126595,1,"\u062F"],[126596,1,"\u0647"],[126597,1,"\u0648"],[126598,1,"\u0632"],[126599,1,"\u062D"],[126600,1,"\u0637"],[126601,1,"\u064A"],[126602,3],[126603,1,"\u0644"],[126604,1,"\u0645"],[126605,1,"\u0646"],[126606,1,"\u0633"],[126607,1,"\u0639"],[126608,1,"\u0641"],[126609,1,"\u0635"],[126610,1,"\u0642"],[126611,1,"\u0631"],[126612,1,"\u0634"],[126613,1,"\u062A"],[126614,1,"\u062B"],[126615,1,"\u062E"],[126616,1,"\u0630"],[126617,1,"\u0636"],[126618,1,"\u0638"],[126619,1,"\u063A"],[[126620,126624],3],[126625,1,"\u0628"],[126626,1,"\u062C"],[126627,1,"\u062F"],[126628,3],[126629,1,"\u0648"],[126630,1,"\u0632"],[126631,1,"\u062D"],[126632,1,"\u0637"],[126633,1,"\u064A"],[126634,3],[126635,1,"\u0644"],[126636,1,"\u0645"],[126637,1,"\u0646"],[126638,1,"\u0633"],[126639,1,"\u0639"],[126640,1,"\u0641"],[126641,1,"\u0635"],[126642,1,"\u0642"],[126643,1,"\u0631"],[126644,1,"\u0634"],[126645,1,"\u062A"],[126646,1,"\u062B"],[126647,1,"\u062E"],[126648,1,"\u0630"],[126649,1,"\u0636"],[126650,1,"\u0638"],[126651,1,"\u063A"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"\u3014s\u3015"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"\u307B\u304B"],[127489,1,"\u30B3\u30B3"],[127490,1,"\u30B5"],[[127491,127503],3],[127504,1,"\u624B"],[127505,1,"\u5B57"],[127506,1,"\u53CC"],[127507,1,"\u30C7"],[127508,1,"\u4E8C"],[127509,1,"\u591A"],[127510,1,"\u89E3"],[127511,1,"\u5929"],[127512,1,"\u4EA4"],[127513,1,"\u6620"],[127514,1,"\u7121"],[127515,1,"\u6599"],[127516,1,"\u524D"],[127517,1,"\u5F8C"],[127518,1,"\u518D"],[127519,1,"\u65B0"],[127520,1,"\u521D"],[127521,1,"\u7D42"],[127522,1,"\u751F"],[127523,1,"\u8CA9"],[127524,1,"\u58F0"],[127525,1,"\u5439"],[127526,1,"\u6F14"],[127527,1,"\u6295"],[127528,1,"\u6355"],[127529,1,"\u4E00"],[127530,1,"\u4E09"],[127531,1,"\u904A"],[127532,1,"\u5DE6"],[127533,1,"\u4E2D"],[127534,1,"\u53F3"],[127535,1,"\u6307"],[127536,1,"\u8D70"],[127537,1,"\u6253"],[127538,1,"\u7981"],[127539,1,"\u7A7A"],[127540,1,"\u5408"],[127541,1,"\u6E80"],[127542,1,"\u6709"],[127543,1,"\u6708"],[127544,1,"\u7533"],[127545,1,"\u5272"],[127546,1,"\u55B6"],[127547,1,"\u914D"],[[127548,127551],3],[127552,1,"\u3014\u672C\u3015"],[127553,1,"\u3014\u4E09\u3015"],[127554,1,"\u3014\u4E8C\u3015"],[127555,1,"\u3014\u5B89\u3015"],[127556,1,"\u3014\u70B9\u3015"],[127557,1,"\u3014\u6253\u3015"],[127558,1,"\u3014\u76D7\u3015"],[127559,1,"\u3014\u52DD\u3015"],[127560,1,"\u3014\u6557\u3015"],[[127561,127567],3],[127568,1,"\u5F97"],[127569,1,"\u53EF"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128e3,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[[129673,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,3],[129727,2],[[129728,129730],2],[[129731,129733],2],[[129734,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[[129756,129759],3],[[129760,129767],2],[129768,2],[[129769,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"\u4E3D"],[194561,1,"\u4E38"],[194562,1,"\u4E41"],[194563,1,"\u{20122}"],[194564,1,"\u4F60"],[194565,1,"\u4FAE"],[194566,1,"\u4FBB"],[194567,1,"\u5002"],[194568,1,"\u507A"],[194569,1,"\u5099"],[194570,1,"\u50E7"],[194571,1,"\u50CF"],[194572,1,"\u349E"],[194573,1,"\u{2063A}"],[194574,1,"\u514D"],[194575,1,"\u5154"],[194576,1,"\u5164"],[194577,1,"\u5177"],[194578,1,"\u{2051C}"],[194579,1,"\u34B9"],[194580,1,"\u5167"],[194581,1,"\u518D"],[194582,1,"\u{2054B}"],[194583,1,"\u5197"],[194584,1,"\u51A4"],[194585,1,"\u4ECC"],[194586,1,"\u51AC"],[194587,1,"\u51B5"],[194588,1,"\u{291DF}"],[194589,1,"\u51F5"],[194590,1,"\u5203"],[194591,1,"\u34DF"],[194592,1,"\u523B"],[194593,1,"\u5246"],[194594,1,"\u5272"],[194595,1,"\u5277"],[194596,1,"\u3515"],[194597,1,"\u52C7"],[194598,1,"\u52C9"],[194599,1,"\u52E4"],[194600,1,"\u52FA"],[194601,1,"\u5305"],[194602,1,"\u5306"],[194603,1,"\u5317"],[194604,1,"\u5349"],[194605,1,"\u5351"],[194606,1,"\u535A"],[194607,1,"\u5373"],[194608,1,"\u537D"],[[194609,194611],1,"\u537F"],[194612,1,"\u{20A2C}"],[194613,1,"\u7070"],[194614,1,"\u53CA"],[194615,1,"\u53DF"],[194616,1,"\u{20B63}"],[194617,1,"\u53EB"],[194618,1,"\u53F1"],[194619,1,"\u5406"],[194620,1,"\u549E"],[194621,1,"\u5438"],[194622,1,"\u5448"],[194623,1,"\u5468"],[194624,1,"\u54A2"],[194625,1,"\u54F6"],[194626,1,"\u5510"],[194627,1,"\u5553"],[194628,1,"\u5563"],[[194629,194630],1,"\u5584"],[194631,1,"\u5599"],[194632,1,"\u55AB"],[194633,1,"\u55B3"],[194634,1,"\u55C2"],[194635,1,"\u5716"],[194636,1,"\u5606"],[194637,1,"\u5717"],[194638,1,"\u5651"],[194639,1,"\u5674"],[194640,1,"\u5207"],[194641,1,"\u58EE"],[194642,1,"\u57CE"],[194643,1,"\u57F4"],[194644,1,"\u580D"],[194645,1,"\u578B"],[194646,1,"\u5832"],[194647,1,"\u5831"],[194648,1,"\u58AC"],[194649,1,"\u{214E4}"],[194650,1,"\u58F2"],[194651,1,"\u58F7"],[194652,1,"\u5906"],[194653,1,"\u591A"],[194654,1,"\u5922"],[194655,1,"\u5962"],[194656,1,"\u{216A8}"],[194657,1,"\u{216EA}"],[194658,1,"\u59EC"],[194659,1,"\u5A1B"],[194660,1,"\u5A27"],[194661,1,"\u59D8"],[194662,1,"\u5A66"],[194663,1,"\u36EE"],[194664,3],[194665,1,"\u5B08"],[[194666,194667],1,"\u5B3E"],[194668,1,"\u{219C8}"],[194669,1,"\u5BC3"],[194670,1,"\u5BD8"],[194671,1,"\u5BE7"],[194672,1,"\u5BF3"],[194673,1,"\u{21B18}"],[194674,1,"\u5BFF"],[194675,1,"\u5C06"],[194676,3],[194677,1,"\u5C22"],[194678,1,"\u3781"],[194679,1,"\u5C60"],[194680,1,"\u5C6E"],[194681,1,"\u5CC0"],[194682,1,"\u5C8D"],[194683,1,"\u{21DE4}"],[194684,1,"\u5D43"],[194685,1,"\u{21DE6}"],[194686,1,"\u5D6E"],[194687,1,"\u5D6B"],[194688,1,"\u5D7C"],[194689,1,"\u5DE1"],[194690,1,"\u5DE2"],[194691,1,"\u382F"],[194692,1,"\u5DFD"],[194693,1,"\u5E28"],[194694,1,"\u5E3D"],[194695,1,"\u5E69"],[194696,1,"\u3862"],[194697,1,"\u{22183}"],[194698,1,"\u387C"],[194699,1,"\u5EB0"],[194700,1,"\u5EB3"],[194701,1,"\u5EB6"],[194702,1,"\u5ECA"],[194703,1,"\u{2A392}"],[194704,1,"\u5EFE"],[[194705,194706],1,"\u{22331}"],[194707,1,"\u8201"],[[194708,194709],1,"\u5F22"],[194710,1,"\u38C7"],[194711,1,"\u{232B8}"],[194712,1,"\u{261DA}"],[194713,1,"\u5F62"],[194714,1,"\u5F6B"],[194715,1,"\u38E3"],[194716,1,"\u5F9A"],[194717,1,"\u5FCD"],[194718,1,"\u5FD7"],[194719,1,"\u5FF9"],[194720,1,"\u6081"],[194721,1,"\u393A"],[194722,1,"\u391C"],[194723,1,"\u6094"],[194724,1,"\u{226D4}"],[194725,1,"\u60C7"],[194726,1,"\u6148"],[194727,1,"\u614C"],[194728,1,"\u614E"],[194729,1,"\u614C"],[194730,1,"\u617A"],[194731,1,"\u618E"],[194732,1,"\u61B2"],[194733,1,"\u61A4"],[194734,1,"\u61AF"],[194735,1,"\u61DE"],[194736,1,"\u61F2"],[194737,1,"\u61F6"],[194738,1,"\u6210"],[194739,1,"\u621B"],[194740,1,"\u625D"],[194741,1,"\u62B1"],[194742,1,"\u62D4"],[194743,1,"\u6350"],[194744,1,"\u{22B0C}"],[194745,1,"\u633D"],[194746,1,"\u62FC"],[194747,1,"\u6368"],[194748,1,"\u6383"],[194749,1,"\u63E4"],[194750,1,"\u{22BF1}"],[194751,1,"\u6422"],[194752,1,"\u63C5"],[194753,1,"\u63A9"],[194754,1,"\u3A2E"],[194755,1,"\u6469"],[194756,1,"\u647E"],[194757,1,"\u649D"],[194758,1,"\u6477"],[194759,1,"\u3A6C"],[194760,1,"\u654F"],[194761,1,"\u656C"],[194762,1,"\u{2300A}"],[194763,1,"\u65E3"],[194764,1,"\u66F8"],[194765,1,"\u6649"],[194766,1,"\u3B19"],[194767,1,"\u6691"],[194768,1,"\u3B08"],[194769,1,"\u3AE4"],[194770,1,"\u5192"],[194771,1,"\u5195"],[194772,1,"\u6700"],[194773,1,"\u669C"],[194774,1,"\u80AD"],[194775,1,"\u43D9"],[194776,1,"\u6717"],[194777,1,"\u671B"],[194778,1,"\u6721"],[194779,1,"\u675E"],[194780,1,"\u6753"],[194781,1,"\u{233C3}"],[194782,1,"\u3B49"],[194783,1,"\u67FA"],[194784,1,"\u6785"],[194785,1,"\u6852"],[194786,1,"\u6885"],[194787,1,"\u{2346D}"],[194788,1,"\u688E"],[194789,1,"\u681F"],[194790,1,"\u6914"],[194791,1,"\u3B9D"],[194792,1,"\u6942"],[194793,1,"\u69A3"],[194794,1,"\u69EA"],[194795,1,"\u6AA8"],[194796,1,"\u{236A3}"],[194797,1,"\u6ADB"],[194798,1,"\u3C18"],[194799,1,"\u6B21"],[194800,1,"\u{238A7}"],[194801,1,"\u6B54"],[194802,1,"\u3C4E"],[194803,1,"\u6B72"],[194804,1,"\u6B9F"],[194805,1,"\u6BBA"],[194806,1,"\u6BBB"],[194807,1,"\u{23A8D}"],[194808,1,"\u{21D0B}"],[194809,1,"\u{23AFA}"],[194810,1,"\u6C4E"],[194811,1,"\u{23CBC}"],[194812,1,"\u6CBF"],[194813,1,"\u6CCD"],[194814,1,"\u6C67"],[194815,1,"\u6D16"],[194816,1,"\u6D3E"],[194817,1,"\u6D77"],[194818,1,"\u6D41"],[194819,1,"\u6D69"],[194820,1,"\u6D78"],[194821,1,"\u6D85"],[194822,1,"\u{23D1E}"],[194823,1,"\u6D34"],[194824,1,"\u6E2F"],[194825,1,"\u6E6E"],[194826,1,"\u3D33"],[194827,1,"\u6ECB"],[194828,1,"\u6EC7"],[194829,1,"\u{23ED1}"],[194830,1,"\u6DF9"],[194831,1,"\u6F6E"],[194832,1,"\u{23F5E}"],[194833,1,"\u{23F8E}"],[194834,1,"\u6FC6"],[194835,1,"\u7039"],[194836,1,"\u701E"],[194837,1,"\u701B"],[194838,1,"\u3D96"],[194839,1,"\u704A"],[194840,1,"\u707D"],[194841,1,"\u7077"],[194842,1,"\u70AD"],[194843,1,"\u{20525}"],[194844,1,"\u7145"],[194845,1,"\u{24263}"],[194846,1,"\u719C"],[194847,3],[194848,1,"\u7228"],[194849,1,"\u7235"],[194850,1,"\u7250"],[194851,1,"\u{24608}"],[194852,1,"\u7280"],[194853,1,"\u7295"],[194854,1,"\u{24735}"],[194855,1,"\u{24814}"],[194856,1,"\u737A"],[194857,1,"\u738B"],[194858,1,"\u3EAC"],[194859,1,"\u73A5"],[[194860,194861],1,"\u3EB8"],[194862,1,"\u7447"],[194863,1,"\u745C"],[194864,1,"\u7471"],[194865,1,"\u7485"],[194866,1,"\u74CA"],[194867,1,"\u3F1B"],[194868,1,"\u7524"],[194869,1,"\u{24C36}"],[194870,1,"\u753E"],[194871,1,"\u{24C92}"],[194872,1,"\u7570"],[194873,1,"\u{2219F}"],[194874,1,"\u7610"],[194875,1,"\u{24FA1}"],[194876,1,"\u{24FB8}"],[194877,1,"\u{25044}"],[194878,1,"\u3FFC"],[194879,1,"\u4008"],[194880,1,"\u76F4"],[194881,1,"\u{250F3}"],[194882,1,"\u{250F2}"],[194883,1,"\u{25119}"],[194884,1,"\u{25133}"],[194885,1,"\u771E"],[[194886,194887],1,"\u771F"],[194888,1,"\u774A"],[194889,1,"\u4039"],[194890,1,"\u778B"],[194891,1,"\u4046"],[194892,1,"\u4096"],[194893,1,"\u{2541D}"],[194894,1,"\u784E"],[194895,1,"\u788C"],[194896,1,"\u78CC"],[194897,1,"\u40E3"],[194898,1,"\u{25626}"],[194899,1,"\u7956"],[194900,1,"\u{2569A}"],[194901,1,"\u{256C5}"],[194902,1,"\u798F"],[194903,1,"\u79EB"],[194904,1,"\u412F"],[194905,1,"\u7A40"],[194906,1,"\u7A4A"],[194907,1,"\u7A4F"],[194908,1,"\u{2597C}"],[[194909,194910],1,"\u{25AA7}"],[194911,3],[194912,1,"\u4202"],[194913,1,"\u{25BAB}"],[194914,1,"\u7BC6"],[194915,1,"\u7BC9"],[194916,1,"\u4227"],[194917,1,"\u{25C80}"],[194918,1,"\u7CD2"],[194919,1,"\u42A0"],[194920,1,"\u7CE8"],[194921,1,"\u7CE3"],[194922,1,"\u7D00"],[194923,1,"\u{25F86}"],[194924,1,"\u7D63"],[194925,1,"\u4301"],[194926,1,"\u7DC7"],[194927,1,"\u7E02"],[194928,1,"\u7E45"],[194929,1,"\u4334"],[194930,1,"\u{26228}"],[194931,1,"\u{26247}"],[194932,1,"\u4359"],[194933,1,"\u{262D9}"],[194934,1,"\u7F7A"],[194935,1,"\u{2633E}"],[194936,1,"\u7F95"],[194937,1,"\u7FFA"],[194938,1,"\u8005"],[194939,1,"\u{264DA}"],[194940,1,"\u{26523}"],[194941,1,"\u8060"],[194942,1,"\u{265A8}"],[194943,1,"\u8070"],[194944,1,"\u{2335F}"],[194945,1,"\u43D5"],[194946,1,"\u80B2"],[194947,1,"\u8103"],[194948,1,"\u440B"],[194949,1,"\u813E"],[194950,1,"\u5AB5"],[194951,1,"\u{267A7}"],[194952,1,"\u{267B5}"],[194953,1,"\u{23393}"],[194954,1,"\u{2339C}"],[194955,1,"\u8201"],[194956,1,"\u8204"],[194957,1,"\u8F9E"],[194958,1,"\u446B"],[194959,1,"\u8291"],[194960,1,"\u828B"],[194961,1,"\u829D"],[194962,1,"\u52B3"],[194963,1,"\u82B1"],[194964,1,"\u82B3"],[194965,1,"\u82BD"],[194966,1,"\u82E6"],[194967,1,"\u{26B3C}"],[194968,1,"\u82E5"],[194969,1,"\u831D"],[194970,1,"\u8363"],[194971,1,"\u83AD"],[194972,1,"\u8323"],[194973,1,"\u83BD"],[194974,1,"\u83E7"],[194975,1,"\u8457"],[194976,1,"\u8353"],[194977,1,"\u83CA"],[194978,1,"\u83CC"],[194979,1,"\u83DC"],[194980,1,"\u{26C36}"],[194981,1,"\u{26D6B}"],[194982,1,"\u{26CD5}"],[194983,1,"\u452B"],[194984,1,"\u84F1"],[194985,1,"\u84F3"],[194986,1,"\u8516"],[194987,1,"\u{273CA}"],[194988,1,"\u8564"],[194989,1,"\u{26F2C}"],[194990,1,"\u455D"],[194991,1,"\u4561"],[194992,1,"\u{26FB1}"],[194993,1,"\u{270D2}"],[194994,1,"\u456B"],[194995,1,"\u8650"],[194996,1,"\u865C"],[194997,1,"\u8667"],[194998,1,"\u8669"],[194999,1,"\u86A9"],[195e3,1,"\u8688"],[195001,1,"\u870E"],[195002,1,"\u86E2"],[195003,1,"\u8779"],[195004,1,"\u8728"],[195005,1,"\u876B"],[195006,1,"\u8786"],[195007,3],[195008,1,"\u87E1"],[195009,1,"\u8801"],[195010,1,"\u45F9"],[195011,1,"\u8860"],[195012,1,"\u8863"],[195013,1,"\u{27667}"],[195014,1,"\u88D7"],[195015,1,"\u88DE"],[195016,1,"\u4635"],[195017,1,"\u88FA"],[195018,1,"\u34BB"],[195019,1,"\u{278AE}"],[195020,1,"\u{27966}"],[195021,1,"\u46BE"],[195022,1,"\u46C7"],[195023,1,"\u8AA0"],[195024,1,"\u8AED"],[195025,1,"\u8B8A"],[195026,1,"\u8C55"],[195027,1,"\u{27CA8}"],[195028,1,"\u8CAB"],[195029,1,"\u8CC1"],[195030,1,"\u8D1B"],[195031,1,"\u8D77"],[195032,1,"\u{27F2F}"],[195033,1,"\u{20804}"],[195034,1,"\u8DCB"],[195035,1,"\u8DBC"],[195036,1,"\u8DF0"],[195037,1,"\u{208DE}"],[195038,1,"\u8ED4"],[195039,1,"\u8F38"],[195040,1,"\u{285D2}"],[195041,1,"\u{285ED}"],[195042,1,"\u9094"],[195043,1,"\u90F1"],[195044,1,"\u9111"],[195045,1,"\u{2872E}"],[195046,1,"\u911B"],[195047,1,"\u9238"],[195048,1,"\u92D7"],[195049,1,"\u92D8"],[195050,1,"\u927C"],[195051,1,"\u93F9"],[195052,1,"\u9415"],[195053,1,"\u{28BFA}"],[195054,1,"\u958B"],[195055,1,"\u4995"],[195056,1,"\u95B7"],[195057,1,"\u{28D77}"],[195058,1,"\u49E6"],[195059,1,"\u96C3"],[195060,1,"\u5DB2"],[195061,1,"\u9723"],[195062,1,"\u{29145}"],[195063,1,"\u{2921A}"],[195064,1,"\u4A6E"],[195065,1,"\u4A76"],[195066,1,"\u97E0"],[195067,1,"\u{2940A}"],[195068,1,"\u4AB2"],[195069,1,"\u{29496}"],[[195070,195071],1,"\u980B"],[195072,1,"\u9829"],[195073,1,"\u{295B6}"],[195074,1,"\u98E2"],[195075,1,"\u4B33"],[195076,1,"\u9929"],[195077,1,"\u99A7"],[195078,1,"\u99C2"],[195079,1,"\u99FE"],[195080,1,"\u4BCE"],[195081,1,"\u{29B30}"],[195082,1,"\u9B12"],[195083,1,"\u9C40"],[195084,1,"\u9CFD"],[195085,1,"\u4CCE"],[195086,1,"\u4CED"],[195087,1,"\u9D67"],[195088,1,"\u{2A0CE}"],[195089,1,"\u4CF8"],[195090,1,"\u{2A105}"],[195091,1,"\u{2A20E}"],[195092,1,"\u{2A291}"],[195093,1,"\u9EBB"],[195094,1,"\u4D56"],[195095,1,"\u9EF9"],[195096,1,"\u9EFE"],[195097,1,"\u9F05"],[195098,1,"\u9F0F"],[195099,1,"\u9F16"],[195100,1,"\u9F3B"],[195101,1,"\u{2A600}"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918e3,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]});var $9=y((KH,V9)=>{"use strict";V9.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}});var J9=y((YH,X9)=>{"use strict";var Jl=q9(),T1=z9(),W9=H9(),{STATUS_MAPPING:Kt}=$9();function G9(t){return/[^\x00-\x7F]/u.test(t)}o(G9,"containsNonASCII");function K9(t,{useSTD3ASCIIRules:e}){let r=0,n=W9.length-1;for(;r<=n;){let i=Math.floor((r+n)/2),s=W9[i],u=Array.isArray(s[0])?s[0][0]:s[0],a=Array.isArray(s[0])?s[0][1]:s[0];if(u<=t&&a>=t)return e&&(s[1]===Kt.disallowed_STD3_valid||s[1]===Kt.disallowed_STD3_mapped)?[Kt.disallowed,...s.slice(2)]:s[1]===Kt.disallowed_STD3_valid?[Kt.valid,...s.slice(2)]:s[1]===Kt.disallowed_STD3_mapped?[Kt.mapped,...s.slice(2)]:s.slice(1);u>t?n=i-1:r=i+1}return null}o(K9,"findStatus");function lw(t,{useSTD3ASCIIRules:e,transitionalProcessing:r}){let n="";for(let i of t){let[s,u]=K9(i.codePointAt(0),{useSTD3ASCIIRules:e});switch(s){case Kt.disallowed:n+=i;break;case Kt.ignored:break;case Kt.mapped:r&&i==="\u1E9E"?n+="ss":n+=u;break;case Kt.deviation:r?n+=u:n+=i;break;case Kt.valid:n+=i;break}}return n}o(lw,"mapChars");function hw(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,transitionalProcessing:i,useSTD3ASCIIRules:s,isBidi:u}){if(t.length===0)return!0;if(t.normalize("NFC")!==t)return!1;let a=Array.from(t);if(e&&(a[2]==="-"&&a[3]==="-"||t.startsWith("-")||t.endsWith("-"))||t.includes(".")||T1.combiningMarks.test(a[0]))return!1;for(let c of a){let[l]=K9(c.codePointAt(0),{useSTD3ASCIIRules:s});if(i){if(l!==Kt.valid)return!1}else if(l!==Kt.valid&&l!==Kt.deviation)return!1}if(n){let c=0;for(let[l,h]of a.entries())if(h==="\u200C"||h==="\u200D"){if(l>0){if(T1.combiningClassVirama.test(a[l-1]))continue;if(h==="\u200C"){let p=a.indexOf("\u200C",l+1),d=p<0?a.slice(c):a.slice(c,p);if(T1.validZWNJ.test(d.join(""))){c=l+1;continue}}}return!1}}if(r&&u){let c;if(T1.bidiS1LTR.test(a[0]))c=!1;else if(T1.bidiS1RTL.test(a[0]))c=!0;else return!1;if(c){if(!T1.bidiS2.test(t)||!T1.bidiS3.test(t)||T1.bidiS4EN.test(t)&&T1.bidiS4AN.test(t))return!1}else if(!T1.bidiS5.test(t)||!T1.bidiS6.test(t))return!1}return!0}o(hw,"validateLabel");function pw(t){let e=t.map(r=>{if(r.startsWith("xn--"))try{return Jl.decode(r.substring(4))}catch{return""}return r}).join(".");return T1.bidiDomain.test(e)}o(pw,"isBidiDomain");function Y9(t,e){let r=lw(t,e);r=r.normalize("NFC");let n=r.split("."),i=pw(n),s=!1;for(let[u,a]of n.entries()){let c=a,l=e.transitionalProcessing;if(c.startsWith("xn--")){if(G9(c)){s=!0;continue}try{c=Jl.decode(c.substring(4))}catch{if(!e.ignoreInvalidPunycode){s=!0;continue}}n[u]=c,l=!1}if(s)continue;hw(c,{...e,transitionalProcessing:l,isBidi:i})||(s=!0)}return{string:n.join("."),error:s}}o(Y9,"processing");function dw(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,verifyDNSLength:s=!1,transitionalProcessing:u=!1,ignoreInvalidPunycode:a=!1}={}){let c=Y9(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i,transitionalProcessing:u,ignoreInvalidPunycode:a}),l=c.string.split(".");if(l=l.map(h=>{if(G9(h))try{return`xn--${Jl.encode(h)}`}catch{c.error=!0}return h}),s){let h=l.join(".").length;(h>253||h===0)&&(c.error=!0);for(let p=0;p63||l[p].length===0){c.error=!0;break}}return c.error?null:l.join(".")}o(dw,"toASCII");function fw(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,transitionalProcessing:s=!1,ignoreInvalidPunycode:u=!1}={}){let a=Y9(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i,transitionalProcessing:s,ignoreInvalidPunycode:u});return{domain:a.string,error:a.error}}o(fw,"toUnicode");X9.exports={toASCII:dw,toUnicode:fw}});var Zl=y((JH,Z9)=>{"use strict";function Ql(t){return t>=48&&t<=57}o(Ql,"isASCIIDigit");function Q9(t){return t>=65&&t<=90||t>=97&&t<=122}o(Q9,"isASCIIAlpha");function mw(t){return Q9(t)||Ql(t)}o(mw,"isASCIIAlphanumeric");function Ew(t){return Ql(t)||t>=65&&t<=70||t>=97&&t<=102}o(Ew,"isASCIIHex");Z9.exports={isASCIIDigit:Ql,isASCIIAlpha:Q9,isASCIIAlphanumeric:mw,isASCIIHex:Ew}});var Ba=y((ZH,e7)=>{"use strict";var Aw=new TextEncoder,gw=new TextDecoder("utf-8",{ignoreBOM:!0});function Cw(t){return Aw.encode(t)}o(Cw,"utf8Encode");function yw(t){return gw.decode(t)}o(yw,"utf8DecodeWithoutBOM");e7.exports={utf8Encode:Cw,utf8DecodeWithoutBOM:yw}});var Sa=y((tV,o7)=>{"use strict";var{isASCIIHex:t7}=Zl(),{utf8Encode:r7}=Ba();function ce(t){return t.codePointAt(0)}o(ce,"p");function Bw(t){let e=t.toString(16).toUpperCase();return e.length===1&&(e=`0${e}`),`%${e}`}o(Bw,"percentEncode");function n7(t){let e=new Uint8Array(t.byteLength),r=0;for(let n=0;n126}o(eh,"isC0ControlPercentEncode");var Dw=new Set([ce(" "),ce('"'),ce("<"),ce(">"),ce("`")]);function Fw(t){return eh(t)||Dw.has(t)}o(Fw,"isFragmentPercentEncode");var ww=new Set([ce(" "),ce('"'),ce("#"),ce("<"),ce(">")]);function th(t){return eh(t)||ww.has(t)}o(th,"isQueryPercentEncode");function _w(t){return th(t)||t===ce("'")}o(_w,"isSpecialQueryPercentEncode");var vw=new Set([ce("?"),ce("`"),ce("{"),ce("}")]);function i7(t){return th(t)||vw.has(t)}o(i7,"isPathPercentEncode");var xw=new Set([ce("/"),ce(":"),ce(";"),ce("="),ce("@"),ce("["),ce("\\"),ce("]"),ce("^"),ce("|")]);function s7(t){return i7(t)||xw.has(t)}o(s7,"isUserinfoPercentEncode");var bw=new Set([ce("$"),ce("%"),ce("&"),ce("+"),ce(",")]);function Ow(t){return s7(t)||bw.has(t)}o(Ow,"isComponentPercentEncode");var Tw=new Set([ce("!"),ce("'"),ce("("),ce(")"),ce("~")]);function Iw(t){return Ow(t)||Tw.has(t)}o(Iw,"isURLEncodedPercentEncode");function u7(t,e){let r=r7(t),n="";for(let i of r)e(i)?n+=Bw(i):n+=String.fromCharCode(i);return n}o(u7,"utf8PercentEncodeCodePointInternal");function Rw(t,e){return u7(String.fromCodePoint(t),e)}o(Rw,"utf8PercentEncodeCodePoint");function Nw(t,e,r=!1){let n="";for(let i of t)r&&i===" "?n+="+":n+=u7(i,e);return n}o(Nw,"utf8PercentEncodeString");o7.exports={isC0ControlPercentEncode:eh,isFragmentPercentEncode:Fw,isQueryPercentEncode:th,isSpecialQueryPercentEncode:_w,isPathPercentEncode:i7,isUserinfoPercentEncode:s7,isURLEncodedPercentEncode:Iw,percentDecodeString:Sw,percentDecodeBytes:n7,utf8PercentEncodeString:Nw,utf8PercentEncodeCodePoint:Rw}});var oh=y((nV,Yt)=>{"use strict";var Mw=J9(),gt=Zl(),{utf8DecodeWithoutBOM:Pw}=Ba(),{percentDecodeString:kw,utf8PercentEncodeCodePoint:Fa,utf8PercentEncodeString:wa,isC0ControlPercentEncode:h7,isFragmentPercentEncode:Lw,isQueryPercentEncode:Uw,isSpecialQueryPercentEncode:qw,isPathPercentEncode:jw,isUserinfoPercentEncode:ih}=Sa();function R(t){return t.codePointAt(0)}o(R,"p");var p7={ftp:21,file:null,http:80,https:443,ws:80,wss:443},J=Symbol("failure");function a7(t){return[...t].length}o(a7,"countSymbols");function c7(t,e){let r=t[e];return isNaN(r)?void 0:String.fromCodePoint(r)}o(c7,"at");function l7(t){return t==="."||t.toLowerCase()==="%2e"}o(l7,"isSingleDot");function zw(t){return t=t.toLowerCase(),t===".."||t==="%2e."||t===".%2e"||t==="%2e%2e"}o(zw,"isDoubleDot");function Hw(t,e){return gt.isASCIIAlpha(t)&&(e===R(":")||e===R("|"))}o(Hw,"isWindowsDriveLetterCodePoints");function d7(t){return t.length===2&>.isASCIIAlpha(t.codePointAt(0))&&(t[1]===":"||t[1]==="|")}o(d7,"isWindowsDriveLetterString");function Vw(t){return t.length===2&>.isASCIIAlpha(t.codePointAt(0))&&t[1]===":"}o(Vw,"isNormalizedWindowsDriveLetterString");function f7(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}o(f7,"containsForbiddenHostCodePoint");function $w(t){return f7(t)||t.search(/[\u0000-\u001F]|%|\u007F/u)!==-1}o($w,"containsForbiddenDomainCodePoint");function Da(t){return p7[t]!==void 0}o(Da,"isSpecialScheme");function At(t){return Da(t.scheme)}o(At,"isSpecial");function rh(t){return!Da(t.scheme)}o(rh,"isNotSpecial");function m7(t){return p7[t]}o(m7,"defaultPort");function E7(t){if(t==="")return J;let e=10;if(t.length>=2&&t.charAt(0)==="0"&&t.charAt(1).toLowerCase()==="x"?(t=t.substring(2),e=16):t.length>=2&&t.charAt(0)==="0"&&(t=t.substring(1),e=8),t==="")return 0;let r=/[^0-7]/u;return e===10&&(r=/[^0-9]/u),e===16&&(r=/[^0-9A-Fa-f]/u),r.test(t)?J:parseInt(t,e)}o(E7,"parseIPv4Number");function Ww(t){let e=t.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return J;let r=[];for(let s of e){let u=E7(s);if(u===J)return J;r.push(u)}for(let s=0;s255)return J;if(r[r.length-1]>=256**(5-r.length))return J;let n=r.pop(),i=0;for(let s of r)n+=s*256**(3-i),++i;return n}o(Ww,"parseIPv4");function Gw(t){let e="",r=t;for(let n=1;n<=4;++n)e=String(r%256)+e,n!==4&&(e=`.${e}`),r=Math.floor(r/256);return e}o(Gw,"serializeIPv4");function Kw(t){let e=[0,0,0,0,0,0,0,0],r=0,n=null,i=0;if(t=Array.from(t,s=>s.codePointAt(0)),t[i]===R(":")){if(t[i+1]!==R(":"))return J;i+=2,++r,n=r}for(;i6))return J;let a=0;for(;t[i]!==void 0;){let c=null;if(a>0)if(t[i]===R(".")&&a<4)++i;else return J;if(!gt.isASCIIDigit(t[i]))return J;for(;gt.isASCIIDigit(t[i]);){let l=parseInt(c7(t,i));if(c===null)c=l;else{if(c===0)return J;c=c*10+l}if(c>255)return J;++i}e[r]=e[r]*256+c,++a,(a===2||a===4)&&++r}if(a!==4)return J;break}else if(t[i]===R(":")){if(++i,t[i]===void 0)return J}else if(t[i]!==void 0)return J;e[r]=s,++r}if(n!==null){let s=r-n;for(r=7;r!==0&&s>0;){let u=e[n+s-1];e[n+s-1]=e[r],e[r]=u,--r,--s}}else if(n===null&&r!==8)return J;return e}o(Kw,"parseIPv6");function Yw(t){let e="",r=Qw(t),n=!1;for(let i=0;i<=7;++i)if(!(n&&t[i]===0)){if(n&&(n=!1),r===i){e+=i===0?"::":":",n=!0;continue}e+=t[i].toString(16),i!==7&&(e+=":")}return e}o(Yw,"serializeIPv6");function nh(t,e=!1){if(t[0]==="[")return t[t.length-1]!=="]"?J:Kw(t.substring(1,t.length-1));if(e)return Jw(t);let r=Pw(kw(t)),n=Zw(r);return n===J||$w(n)?J:Xw(n)?Ww(n):n}o(nh,"parseHost");function Xw(t){let e=t.split(".");if(e[e.length-1]===""){if(e.length===1)return!1;e.pop()}let r=e[e.length-1];return!!(E7(r)!==J||/^[0-9]+$/u.test(r))}o(Xw,"endsInANumber");function Jw(t){return f7(t)?J:wa(t,h7)}o(Jw,"parseOpaqueHost");function Qw(t){let e=null,r=1,n=null,i=0;for(let s=0;sr&&(e=n,r=i),n=null,i=0):(n===null&&(n=s),++i);return i>r?n:e}o(Qw,"findTheIPv6AddressCompressedPieceIndex");function sh(t){return typeof t=="number"?Gw(t):t instanceof Array?`[${Yw(t)}]`:t}o(sh,"serializeHost");function Zw(t,e=!1){let r=Mw.toASCII(t,{checkBidi:!0,checkHyphens:!1,checkJoiners:!0,useSTD3ASCIIRules:e,verifyDNSLength:e});return r===null||r===""?J:r}o(Zw,"domainToASCII");function e_(t){let e=0,r=t.length;for(;e32);++e);for(;r>e&&!(t.charCodeAt(r-1)>32);--r);return t.substring(e,r)}o(e_,"trimControlChars");function t_(t){return t.replace(/\u0009|\u000A|\u000D/ug,"")}o(t_,"trimTabAndNewline");function A7(t){let{path:e}=t;e.length!==0&&(t.scheme==="file"&&e.length===1&&n_(e[0])||e.pop())}o(A7,"shortenPath");function g7(t){return t.username!==""||t.password!==""}o(g7,"includesCredentials");function r_(t){return t.host===null||t.host===""||t.scheme==="file"}o(r_,"cannotHaveAUsernamePasswordPort");function Vu(t){return typeof t.path=="string"}o(Vu,"hasAnOpaquePath");function n_(t){return/^[A-Za-z]:$/u.test(t)}o(n_,"isNormalizedWindowsDriveLetter");function He(t,e,r,n,i){if(this.pointer=0,this.input=t,this.base=e||null,this.encodingOverride=r||"utf-8",this.stateOverride=i,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};let u=e_(this.input);u!==this.input&&(this.parseError=!0),this.input=u}let s=t_(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,u=>u.codePointAt(0));this.pointer<=this.input.length;++this.pointer){let u=this.input[this.pointer],a=isNaN(u)?void 0:String.fromCodePoint(u),c=this[`parse ${this.state}`](u,a);if(c){if(c===J){this.failure=!0;break}}else break}}o(He,"URLStateMachine");He.prototype["parse scheme start"]=o(function(e,r){if(gt.isASCIIAlpha(e))this.buffer+=r.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,J;return!0},"parseSchemeStart");He.prototype["parse scheme"]=o(function(e,r){if(gt.isASCIIAlphanumeric(e)||e===R("+")||e===R("-")||e===R("."))this.buffer+=r.toLowerCase();else if(e===R(":")){if(this.stateOverride&&(At(this.url)&&!Da(this.buffer)||!At(this.url)&&Da(this.buffer)||(g7(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&this.url.host===""))return!1;if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===m7(this.url.scheme)&&(this.url.port=null),!1;this.buffer="",this.url.scheme==="file"?((this.input[this.pointer+1]!==R("/")||this.input[this.pointer+2]!==R("/"))&&(this.parseError=!0),this.state="file"):At(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":At(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===R("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,J;return!0},"parseScheme");He.prototype["parse no scheme"]=o(function(e){return this.base===null||Vu(this.base)&&e!==R("#")?J:(Vu(this.base)&&e===R("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},"parseNoScheme");He.prototype["parse special relative or authority"]=o(function(e){return e===R("/")&&this.input[this.pointer+1]===R("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},"parseSpecialRelativeOrAuthority");He.prototype["parse path or authority"]=o(function(e){return e===R("/")?this.state="authority":(this.state="path",--this.pointer),!0},"parsePathOrAuthority");He.prototype["parse relative"]=o(function(e){return this.url.scheme=this.base.scheme,e===R("/")?this.state="relative slash":At(this.url)&&e===R("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===R("?")?(this.url.query="",this.state="query"):e===R("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},"parseRelative");He.prototype["parse relative slash"]=o(function(e){return At(this.url)&&(e===R("/")||e===R("\\"))?(e===R("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"):e===R("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0},"parseRelativeSlash");He.prototype["parse special authority slashes"]=o(function(e){return e===R("/")&&this.input[this.pointer+1]===R("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},"parseSpecialAuthoritySlashes");He.prototype["parse special authority ignore slashes"]=o(function(e){return e!==R("/")&&e!==R("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},"parseSpecialAuthorityIgnoreSlashes");He.prototype["parse authority"]=o(function(e,r){if(e===R("@")){this.parseError=!0,this.atFlag&&(this.buffer=`%40${this.buffer}`),this.atFlag=!0;let n=a7(this.buffer);for(let i=0;i2**16-1)return this.parseError=!0,J;this.url.port=n===m7(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,J;return!0},"parsePort");var i_=new Set([R("/"),R("\\"),R("?"),R("#")]);function C7(t,e){let r=t.length-e;return r>=2&&Hw(t[e],t[e+1])&&(r===2||i_.has(t[e+2]))}o(C7,"startsWithWindowsDriveLetter");He.prototype["parse file"]=o(function(e){return this.url.scheme="file",this.url.host="",e===R("/")||e===R("\\")?(e===R("\\")&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===R("?")?(this.url.query="",this.state="query"):e===R("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,C7(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):A7(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},"parseFile");He.prototype["parse file slash"]=o(function(e){return e===R("/")||e===R("\\")?(e===R("\\")&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(!C7(this.input,this.pointer)&&Vw(this.base.path[0])&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},"parseFileSlash");He.prototype["parse file host"]=o(function(e,r){if(isNaN(e)||e===R("/")||e===R("\\")||e===R("?")||e===R("#"))if(--this.pointer,!this.stateOverride&&d7(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=nh(this.buffer,rh(this.url));if(n===J)return J;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=r;return!0},"parseFileHost");He.prototype["parse path start"]=o(function(e){return At(this.url)?(e===R("\\")&&(this.parseError=!0),this.state="path",e!==R("/")&&e!==R("\\")&&--this.pointer):!this.stateOverride&&e===R("?")?(this.url.query="",this.state="query"):!this.stateOverride&&e===R("#")?(this.url.fragment="",this.state="fragment"):e!==void 0?(this.state="path",e!==R("/")&&--this.pointer):this.stateOverride&&this.url.host===null&&this.url.path.push(""),!0},"parsePathStart");He.prototype["parse path"]=o(function(e){return isNaN(e)||e===R("/")||At(this.url)&&e===R("\\")||!this.stateOverride&&(e===R("?")||e===R("#"))?(At(this.url)&&e===R("\\")&&(this.parseError=!0),zw(this.buffer)?(A7(this.url),e!==R("/")&&!(At(this.url)&&e===R("\\"))&&this.url.path.push("")):l7(this.buffer)&&e!==R("/")&&!(At(this.url)&&e===R("\\"))?this.url.path.push(""):l7(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&d7(this.buffer)&&(this.buffer=`${this.buffer[0]}:`),this.url.path.push(this.buffer)),this.buffer="",e===R("?")&&(this.url.query="",this.state="query"),e===R("#")&&(this.url.fragment="",this.state="fragment")):(e===R("%")&&(!gt.isASCIIHex(this.input[this.pointer+1])||!gt.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=Fa(e,jw)),!0},"parsePath");He.prototype["parse opaque path"]=o(function(e){return e===R("?")?(this.url.query="",this.state="query"):e===R("#")?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==R("%")&&(this.parseError=!0),e===R("%")&&(!gt.isASCIIHex(this.input[this.pointer+1])||!gt.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path+=Fa(e,h7))),!0},"parseOpaquePath");He.prototype["parse query"]=o(function(e,r){if((!At(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8"),!this.stateOverride&&e===R("#")||isNaN(e)){let n=At(this.url)?qw:Uw;this.url.query+=wa(this.buffer,n),this.buffer="",e===R("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(e)||(e===R("%")&&(!gt.isASCIIHex(this.input[this.pointer+1])||!gt.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=r);return!0},"parseQuery");He.prototype["parse fragment"]=o(function(e){return isNaN(e)||(e===R("%")&&(!gt.isASCIIHex(this.input[this.pointer+1])||!gt.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=Fa(e,Lw)),!0},"parseFragment");function s_(t,e){let r=`${t.scheme}:`;return t.host!==null&&(r+="//",(t.username!==""||t.password!=="")&&(r+=t.username,t.password!==""&&(r+=`:${t.password}`),r+="@"),r+=sh(t.host),t.port!==null&&(r+=`:${t.port}`)),t.host===null&&!Vu(t)&&t.path.length>1&&t.path[0]===""&&(r+="/."),r+=uh(t),t.query!==null&&(r+=`?${t.query}`),!e&&t.fragment!==null&&(r+=`#${t.fragment}`),r}o(s_,"serializeURL");function u_(t){let e=`${t.scheme}://`;return e+=sh(t.host),t.port!==null&&(e+=`:${t.port}`),e}o(u_,"serializeOrigin");function uh(t){if(Vu(t))return t.path;let e="";for(let r of t.path)e+=`/${r}`;return e}o(uh,"serializePath");Yt.exports.serializeURL=s_;Yt.exports.serializePath=uh;Yt.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":{let e=Yt.exports.parseURL(uh(t));return e===null||e.scheme!=="http"&&e.scheme!=="https"?"null":Yt.exports.serializeURLOrigin(e)}case"ftp":case"http":case"https":case"ws":case"wss":return u_({scheme:t.scheme,host:t.host,port:t.port});case"file":return"null";default:return"null"}};Yt.exports.basicURLParse=function(t,e){e===void 0&&(e={});let r=new He(t,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return r.failure?null:r.url};Yt.exports.setTheUsername=function(t,e){t.username=wa(e,ih)};Yt.exports.setThePassword=function(t,e){t.password=wa(e,ih)};Yt.exports.serializeHost=sh;Yt.exports.cannotHaveAUsernamePasswordPort=r_;Yt.exports.hasAnOpaquePath=Vu;Yt.exports.serializeInteger=function(t){return String(t)};Yt.exports.parseURL=function(t,e){return e===void 0&&(e={}),Yt.exports.basicURLParse(t,{baseURL:e.baseURL,encodingOverride:e.encodingOverride})}});var ah=y((sV,_7)=>{"use strict";var{utf8Encode:o_,utf8DecodeWithoutBOM:y7}=Ba(),{percentDecodeBytes:B7,utf8PercentEncodeString:S7,isURLEncodedPercentEncode:D7}=Sa();function F7(t){return t.codePointAt(0)}o(F7,"p");function a_(t){let e=h_(t,F7("&")),r=[];for(let n of e){if(n.length===0)continue;let i,s,u=n.indexOf(F7("="));u>=0?(i=n.slice(0,u),s=n.slice(u+1)):(i=n,s=new Uint8Array(0)),i=w7(i,43,32),s=w7(s,43,32);let a=y7(B7(i)),c=y7(B7(s));r.push([a,c])}return r}o(a_,"parseUrlencoded");function c_(t){return a_(o_(t))}o(c_,"parseUrlencodedString");function l_(t,e=void 0){let r="utf-8";e!==void 0&&(r=e);let n="";for(let[i,s]of t.entries()){let u=S7(s[0],D7,!0),a=s[1];s.length>2&&s[2]!==void 0&&(s[2]==="hidden"&&u==="_charset_"?a=r:s[2]==="file"&&(a=a.name)),a=S7(a,D7,!0),i!==0&&(n+="&"),n+=`${u}=${a}`}return n}o(l_,"serializeUrlencoded");function h_(t,e){let r=[],n=0,i=t.indexOf(e);for(;i>=0;)r.push(t.slice(n,i)),n=i+1,i=t.indexOf(e,n);return n!==t.length&&r.push(t.slice(n)),r}o(h_,"strictlySplitByteSequence");function w7(t,e,r){let n=t.indexOf(e);for(;n>=0;)t[n]=r,n=t.indexOf(e,n+1);return t}o(w7,"replaceByteInByteSequence");_7.exports={parseUrlencodedString:c_,serializeUrlencoded:l_}});var b7=y(x7=>{"use strict";var v7=vi(),_a=ya();x7.convert=(t,e,{context:r="The provided value"}={})=>{if(typeof e!="function")throw new t.TypeError(r+" is not a function");function n(...i){let s=_a.tryWrapperForImpl(this),u;for(let a=0;a{for(let u=0;u{"use strict";var ch=ah();O7.implementation=class{static{o(this,"URLSearchParamsImpl")}constructor(e,r,{doNotStripQMark:n=!1}){let i=r[0];if(this._list=[],this._url=null,!n&&typeof i=="string"&&i[0]==="?"&&(i=i.slice(1)),Array.isArray(i))for(let s of i){if(s.length!==2)throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([s[0],s[1]])}else if(typeof i=="object"&&Object.getPrototypeOf(i)===null)for(let s of Object.keys(i)){let u=i[s];this._list.push([s,u])}else this._list=ch.parseUrlencodedString(i)}_updateSteps(){if(this._url!==null){let e=ch.serializeUrlencoded(this._list);e===""&&(e=null),this._url._url.query=e,e===null&&this._url._potentiallyStripTrailingSpacesFromAnOpaquePath()}}get size(){return this._list.length}append(e,r){this._list.push([e,r]),this._updateSteps()}delete(e,r){let n=0;for(;ne[0]r[0]?1:0),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return ch.serializeUrlencoded(this._list)}}});var lh=y(fe=>{"use strict";var r1=vi(),Ie=ya(),p_=b7(),I7=Ie.newObjectInRealm,Ke=Ie.implSymbol,N7=Ie.ctorRegistrySymbol,R7="URLSearchParams";fe.is=t=>Ie.isObject(t)&&Ie.hasOwn(t,Ke)&&t[Ke]instanceof jn.implementation;fe.isImpl=t=>Ie.isObject(t)&&t instanceof jn.implementation;fe.convert=(t,e,{context:r="The provided value"}={})=>{if(fe.is(e))return Ie.implForWrapper(e);throw new t.TypeError(`${r} is not of type 'URLSearchParams'.`)};fe.createDefaultIterator=(t,e,r)=>{let i=t[N7]["URLSearchParams Iterator"],s=Object.create(i);return Object.defineProperty(s,Ie.iterInternalSymbol,{value:{target:e,kind:r,index:0},configurable:!0}),s};function M7(t,e){let r;return e!==void 0&&(r=e.prototype),Ie.isObject(r)||(r=t[N7].URLSearchParams.prototype),Object.create(r)}o(M7,"makeWrapper");fe.create=(t,e,r)=>{let n=M7(t);return fe.setup(n,t,e,r)};fe.createImpl=(t,e,r)=>{let n=fe.create(t,e,r);return Ie.implForWrapper(n)};fe._internalSetup=(t,e)=>{};fe.setup=(t,e,r=[],n={})=>(n.wrapper=t,fe._internalSetup(t,e),Object.defineProperty(t,Ke,{value:new jn.implementation(e,r,n),configurable:!0}),t[Ke][Ie.wrapperSymbol]=t,jn.init&&jn.init(t[Ke]),t);fe.new=(t,e)=>{let r=M7(t,e);return fe._internalSetup(r,t),Object.defineProperty(r,Ke,{value:Object.create(jn.implementation.prototype),configurable:!0}),r[Ke][Ie.wrapperSymbol]=r,jn.init&&jn.init(r[Ke]),r[Ke]};var d_=new Set(["Window","Worker"]);fe.install=(t,e)=>{if(!e.some(i=>d_.has(i)))return;let r=Ie.initCtorRegistry(t);class n{static{o(this,"URLSearchParams")}constructor(){let s=[];{let u=arguments[0];if(u!==void 0)if(Ie.isObject(u))if(u[Symbol.iterator]!==void 0)if(Ie.isObject(u)){let a=[],c=u;for(let l of c){if(Ie.isObject(l)){let h=[],p=l;for(let d of p)d=r1.USVString(d,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:t}),h.push(d);l=h}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");a.push(l)}u=a}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");else if(Ie.isObject(u)){let a=Object.create(null);for(let c of Reflect.ownKeys(u)){let l=Object.getOwnPropertyDescriptor(u,c);if(l&&l.enumerable){let h=c;h=r1.USVString(h,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:t});let p=u[c];p=r1.USVString(p,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:t}),a[h]=p}}u=a}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");else u=r1.USVString(u,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:t});else u="";s.push(u)}return fe.setup(Object.create(new.target.prototype),t,s)}append(s,u){let a=this!==null&&this!==void 0?this:t;if(!fe.is(a))throw new t.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new t.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let c=[];{let l=arguments[0];l=r1.USVString(l,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:t}),c.push(l)}{let l=arguments[1];l=r1.USVString(l,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:t}),c.push(l)}return Ie.tryWrapperForImpl(a[Ke].append(...c))}delete(s){let u=this!==null&&this!==void 0?this:t;if(!fe.is(u))throw new t.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=r1.USVString(c,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}{let c=arguments[1];c!==void 0&&(c=r1.USVString(c,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 2",globals:t})),a.push(c)}return Ie.tryWrapperForImpl(u[Ke].delete(...a))}get(s){let u=this!==null&&this!==void 0?this:t;if(!fe.is(u))throw new t.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=r1.USVString(c,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return u[Ke].get(...a)}getAll(s){let u=this!==null&&this!==void 0?this:t;if(!fe.is(u))throw new t.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=r1.USVString(c,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return Ie.tryWrapperForImpl(u[Ke].getAll(...a))}has(s){let u=this!==null&&this!==void 0?this:t;if(!fe.is(u))throw new t.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=r1.USVString(c,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}{let c=arguments[1];c!==void 0&&(c=r1.USVString(c,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 2",globals:t})),a.push(c)}return u[Ke].has(...a)}set(s,u){let a=this!==null&&this!==void 0?this:t;if(!fe.is(a))throw new t.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new t.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let c=[];{let l=arguments[0];l=r1.USVString(l,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:t}),c.push(l)}{let l=arguments[1];l=r1.USVString(l,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:t}),c.push(l)}return Ie.tryWrapperForImpl(a[Ke].set(...c))}sort(){let s=this!==null&&this!==void 0?this:t;if(!fe.is(s))throw new t.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return Ie.tryWrapperForImpl(s[Ke].sort())}toString(){let s=this!==null&&this!==void 0?this:t;if(!fe.is(s))throw new t.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return s[Ke].toString()}keys(){if(!fe.is(this))throw new t.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return fe.createDefaultIterator(t,this,"key")}values(){if(!fe.is(this))throw new t.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return fe.createDefaultIterator(t,this,"value")}entries(){if(!fe.is(this))throw new t.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return fe.createDefaultIterator(t,this,"key+value")}forEach(s){if(!fe.is(this))throw new t.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");s=p_.convert(t,s,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});let u=arguments[1],a=Array.from(this[Ke]),c=0;for(;c=l)return I7(t,{value:void 0,done:!0});let h=c[a];return i.index=a+1,I7(t,Ie.iteratorResult(h.map(Ie.tryWrapperForImpl),u))}}),Object.defineProperty(t,R7,{configurable:!0,writable:!0,value:n})};var jn=T7()});var U7=y(L7=>{"use strict";var Fe=oh(),P7=ah(),f_=lh();L7.implementation=class k7{static{o(this,"URLImpl")}constructor(e,[r,n]){let i=null;if(n!==void 0&&(i=Fe.basicURLParse(n),i===null))throw new TypeError(`Invalid base URL: ${n}`);let s=Fe.basicURLParse(r,{baseURL:i});if(s===null)throw new TypeError(`Invalid URL: ${r}`);let u=s.query!==null?s.query:"";this._url=s,this._query=f_.createImpl(e,[u],{doNotStripQMark:!0}),this._query._url=this}static parse(e,r,n){try{return new k7(e,[r,n])}catch{return null}}static canParse(e,r){let n=null;return!(r!==void 0&&(n=Fe.basicURLParse(r),n===null)||Fe.basicURLParse(e,{baseURL:n})===null)}get href(){return Fe.serializeURL(this._url)}set href(e){let r=Fe.basicURLParse(e);if(r===null)throw new TypeError(`Invalid URL: ${e}`);this._url=r,this._query._list.splice(0);let{query:n}=r;n!==null&&(this._query._list=P7.parseUrlencodedString(n))}get origin(){return Fe.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(e){Fe.basicURLParse(`${e}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){Fe.cannotHaveAUsernamePasswordPort(this._url)||Fe.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){Fe.cannotHaveAUsernamePasswordPort(this._url)||Fe.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?Fe.serializeHost(e.host):`${Fe.serializeHost(e.host)}:${Fe.serializeInteger(e.port)}`}set host(e){Fe.hasAnOpaquePath(this._url)||Fe.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":Fe.serializeHost(this._url.host)}set hostname(e){Fe.hasAnOpaquePath(this._url)||Fe.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":Fe.serializeInteger(this._url.port)}set port(e){Fe.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:Fe.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return Fe.serializePath(this._url)}set pathname(e){Fe.hasAnOpaquePath(this._url)||(this._url.path=[],Fe.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":`?${this._url.query}`}set search(e){let r=this._url;if(e===""){r.query=null,this._query._list=[],this._potentiallyStripTrailingSpacesFromAnOpaquePath();return}let n=e[0]==="?"?e.substring(1):e;r.query="",Fe.basicURLParse(n,{url:r,stateOverride:"query"}),this._query._list=P7.parseUrlencodedString(n)}get searchParams(){return this._query}get hash(){return this._url.fragment===null||this._url.fragment===""?"":`#${this._url.fragment}`}set hash(e){if(e===""){this._url.fragment=null,this._potentiallyStripTrailingSpacesFromAnOpaquePath();return}let r=e[0]==="#"?e.substring(1):e;this._url.fragment="",Fe.basicURLParse(r,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}_potentiallyStripTrailingSpacesFromAnOpaquePath(){Fe.hasAnOpaquePath(this._url)&&this._url.fragment===null&&this._url.query===null&&(this._url.path=this._url.path.replace(/\u0020+$/u,""))}}});var z7=y(ie=>{"use strict";var Rt=vi(),n1=ya(),me=n1.implSymbol,m_=n1.ctorRegistrySymbol,q7="URL";ie.is=t=>n1.isObject(t)&&n1.hasOwn(t,me)&&t[me]instanceof xr.implementation;ie.isImpl=t=>n1.isObject(t)&&t instanceof xr.implementation;ie.convert=(t,e,{context:r="The provided value"}={})=>{if(ie.is(e))return n1.implForWrapper(e);throw new t.TypeError(`${r} is not of type 'URL'.`)};function j7(t,e){let r;return e!==void 0&&(r=e.prototype),n1.isObject(r)||(r=t[m_].URL.prototype),Object.create(r)}o(j7,"makeWrapper");ie.create=(t,e,r)=>{let n=j7(t);return ie.setup(n,t,e,r)};ie.createImpl=(t,e,r)=>{let n=ie.create(t,e,r);return n1.implForWrapper(n)};ie._internalSetup=(t,e)=>{};ie.setup=(t,e,r=[],n={})=>(n.wrapper=t,ie._internalSetup(t,e),Object.defineProperty(t,me,{value:new xr.implementation(e,r,n),configurable:!0}),t[me][n1.wrapperSymbol]=t,xr.init&&xr.init(t[me]),t);ie.new=(t,e)=>{let r=j7(t,e);return ie._internalSetup(r,t),Object.defineProperty(r,me,{value:Object.create(xr.implementation.prototype),configurable:!0}),r[me][n1.wrapperSymbol]=r,xr.init&&xr.init(r[me]),r[me]};var E_=new Set(["Window","Worker"]);ie.install=(t,e)=>{if(!e.some(i=>E_.has(i)))return;let r=n1.initCtorRegistry(t);class n{static{o(this,"URL")}constructor(s){if(arguments.length<1)throw new t.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);let u=[];{let a=arguments[0];a=Rt.USVString(a,{context:"Failed to construct 'URL': parameter 1",globals:t}),u.push(a)}{let a=arguments[1];a!==void 0&&(a=Rt.USVString(a,{context:"Failed to construct 'URL': parameter 2",globals:t})),u.push(a)}return ie.setup(Object.create(new.target.prototype),t,u)}toJSON(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return s[me].toJSON()}get href(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get href' called on an object that is not a valid instance of URL.");return s[me].href}set href(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set href' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:t}),u[me].href=s}toString(){let s=this;if(!ie.is(s))throw new t.TypeError("'toString' called on an object that is not a valid instance of URL.");return s[me].href}get origin(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get origin' called on an object that is not a valid instance of URL.");return s[me].origin}get protocol(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return s[me].protocol}set protocol(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set protocol' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:t}),u[me].protocol=s}get username(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get username' called on an object that is not a valid instance of URL.");return s[me].username}set username(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set username' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:t}),u[me].username=s}get password(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get password' called on an object that is not a valid instance of URL.");return s[me].password}set password(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set password' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:t}),u[me].password=s}get host(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get host' called on an object that is not a valid instance of URL.");return s[me].host}set host(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set host' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:t}),u[me].host=s}get hostname(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return s[me].hostname}set hostname(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set hostname' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:t}),u[me].hostname=s}get port(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get port' called on an object that is not a valid instance of URL.");return s[me].port}set port(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set port' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:t}),u[me].port=s}get pathname(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return s[me].pathname}set pathname(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set pathname' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:t}),u[me].pathname=s}get search(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get search' called on an object that is not a valid instance of URL.");return s[me].search}set search(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set search' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:t}),u[me].search=s}get searchParams(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return n1.getSameObject(this,"searchParams",()=>n1.tryWrapperForImpl(s[me].searchParams))}get hash(){let s=this!==null&&this!==void 0?this:t;if(!ie.is(s))throw new t.TypeError("'get hash' called on an object that is not a valid instance of URL.");return s[me].hash}set hash(s){let u=this!==null&&this!==void 0?this:t;if(!ie.is(u))throw new t.TypeError("'set hash' called on an object that is not a valid instance of URL.");s=Rt.USVString(s,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:t}),u[me].hash=s}static parse(s){if(arguments.length<1)throw new t.TypeError(`Failed to execute 'parse' on 'URL': 1 argument required, but only ${arguments.length} present.`);let u=[];{let a=arguments[0];a=Rt.USVString(a,{context:"Failed to execute 'parse' on 'URL': parameter 1",globals:t}),u.push(a)}{let a=arguments[1];a!==void 0&&(a=Rt.USVString(a,{context:"Failed to execute 'parse' on 'URL': parameter 2",globals:t})),u.push(a)}return n1.tryWrapperForImpl(xr.implementation.parse(t,...u))}static canParse(s){if(arguments.length<1)throw new t.TypeError(`Failed to execute 'canParse' on 'URL': 1 argument required, but only ${arguments.length} present.`);let u=[];{let a=arguments[0];a=Rt.USVString(a,{context:"Failed to execute 'canParse' on 'URL': parameter 1",globals:t}),u.push(a)}{let a=arguments[1];a!==void 0&&(a=Rt.USVString(a,{context:"Failed to execute 'canParse' on 'URL': parameter 2",globals:t})),u.push(a)}return xr.implementation.canParse(...u)}}Object.defineProperties(n.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),Object.defineProperties(n,{parse:{enumerable:!0},canParse:{enumerable:!0}}),r[q7]=n,Object.defineProperty(t,q7,{configurable:!0,writable:!0,value:n}),e.includes("Window")&&Object.defineProperty(t,"webkitURL",{configurable:!0,writable:!0,value:n})};var xr=U7()});var H7=y(hh=>{"use strict";var A_=z7(),g_=lh();hh.URL=A_;hh.URLSearchParams=g_});var $7=y(Nt=>{"use strict";var{URL:C_,URLSearchParams:y_}=H7(),er=oh(),V7=Sa(),va={Array,Object,Promise,String,TypeError};C_.install(va,["Window"]);y_.install(va,["Window"]);Nt.URL=va.URL;Nt.URLSearchParams=va.URLSearchParams;Nt.parseURL=er.parseURL;Nt.basicURLParse=er.basicURLParse;Nt.serializeURL=er.serializeURL;Nt.serializePath=er.serializePath;Nt.serializeHost=er.serializeHost;Nt.serializeInteger=er.serializeInteger;Nt.serializeURLOrigin=er.serializeURLOrigin;Nt.setTheUsername=er.setTheUsername;Nt.setThePassword=er.setThePassword;Nt.cannotHaveAUsernamePasswordPort=er.cannotHaveAUsernamePasswordPort;Nt.hasAnOpaquePath=er.hasAnOpaquePath;Nt.percentDecodeString=V7.percentDecodeString;Nt.percentDecodeBytes=V7.percentDecodeBytes});var G7=y(I1=>{"use strict";var B_=I1&&I1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),S_=I1&&I1.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),D_=I1&&I1.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&B_(e,t,r);return S_(e,t),e};Object.defineProperty(I1,"__esModule",{value:!0});I1.redactConnectionString=I1.redactValidConnectionString=void 0;var W7=D_(ph());function F_(t,e){var r,n;let i=t.clone(),s=(r=e?.replacementString)!==null&&r!==void 0?r:"_credentials_",u=(n=e?.redactUsernames)!==null&&n!==void 0?n:!0;if((i.username||i.password)&&u?(i.username=s,i.password=""):i.password&&(i.password=s),i.searchParams.has("authMechanismProperties")){let a=new W7.CommaAndColonSeparatedRecord(i.searchParams.get("authMechanismProperties"));a.get("AWS_SESSION_TOKEN")&&(a.set("AWS_SESSION_TOKEN",s),i.searchParams.set("authMechanismProperties",a.toString()))}return i.searchParams.has("tlsCertificateKeyFilePassword")&&i.searchParams.set("tlsCertificateKeyFilePassword",s),i.searchParams.has("proxyUsername")&&u&&i.searchParams.set("proxyUsername",s),i.searchParams.has("proxyPassword")&&i.searchParams.set("proxyPassword",s),i}o(F_,"redactValidConnectionString");I1.redactValidConnectionString=F_;function w_(t,e){var r,n;let i=(r=e?.replacementString)!==null&&r!==void 0?r:"",s=(n=e?.redactUsernames)!==null&&n!==void 0?n:!0,u;try{u=new W7.default(t)}catch{}if(u)return e={...e,replacementString:"___credentials___"},u.redact(e).toString().replace(/___credentials___/g,i);let a=i,c=[l=>l.replace(s?/(\/\/)(.*)(@)/g:/(\/\/[^@]*:)(.*)(@)/g,`$1${a}$3`),l=>l.replace(/(AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,`$1${a}`),l=>l.replace(/(tlsCertificateKeyFilePassword=)([^&]+)/gi,`$1${a}`),l=>s?l.replace(/(proxyUsername=)([^&]+)/gi,`$1${a}`):l,l=>l.replace(/(proxyPassword=)([^&]+)/gi,`$1${a}`)];for(let l of c)t=l(t);return t}o(w_,"redactConnectionString");I1.redactConnectionString=w_});var ph=y(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.CommaAndColonSeparatedRecord=un.ConnectionString=un.redactConnectionString=void 0;var __=$7(),K7=G7();Object.defineProperty(un,"redactConnectionString",{enumerable:!0,get:o(function(){return K7.redactConnectionString},"get")});var $u="__this_is_a_placeholder__";function v_(t){return t.startsWith("mongodb://")||t.startsWith("mongodb+srv://")}o(v_,"connectionStringHasValidScheme");var x_=/^(?[^/]+):\/\/(?:(?[^:@]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/,xa=class extends Map{static{o(this,"CaseInsensitiveMap")}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,r){return super.set(this._normalizeKey(e),r)}_normalizeKey(e){e=`${e}`;for(let r of this.keys())if(r.toLowerCase()===e.toLowerCase()){e=r;break}return e}};function b_(t){return class extends t{static{o(this,"CaseInsenstiveURLSearchParams")}append(r,n){return super.append(this._normalizeKey(r),n)}delete(r){return super.delete(this._normalizeKey(r))}get(r){return super.get(this._normalizeKey(r))}getAll(r){return super.getAll(this._normalizeKey(r))}has(r){return super.has(this._normalizeKey(r))}set(r,n){return super.set(this._normalizeKey(r),n)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(r){return xa.prototype._normalizeKey.call(this,r)}}}o(b_,"caseInsenstiveURLSearchParams");var dh=class extends __.URL{static{o(this,"URLWithoutHost")}},tr=class extends Error{static{o(this,"MongoParseError")}get name(){return"MongoParseError"}},ba=class t extends dh{static{o(this,"ConnectionString")}constructor(e,r={}){var n;let{looseValidation:i}=r;if(!i&&!v_(e))throw new tr('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"');let s=e.match(x_);if(!s)throw new tr(`Invalid connection string "${e}"`);let{protocol:u,username:a,password:c,hosts:l,rest:h}=(n=s.groups)!==null&&n!==void 0?n:{};if(!i){if(!u||!l)throw new tr(`Protocol and host list are required in "${e}"`);try{decodeURIComponent(a??""),decodeURIComponent(c??"")}catch(A){throw new tr(A.message)}let d=/[:/?#[\]@]/gi;if(a?.match(d))throw new tr(`Username contains unescaped characters ${a}`);if(!a||!c){let A=e.replace(`${u}://`,"");if(A.startsWith("@")||A.startsWith(":"))throw new tr("URI contained empty userinfo section")}if(c?.match(d))throw new tr("Password contains unescaped characters")}let p="";typeof a=="string"&&(p+=a),typeof c=="string"&&(p+=`:${c}`),p&&(p+="@");try{super(`${u.toLowerCase()}://${p}${$u}${h}`)}catch(d){throw i&&new t(e,{...r,looseValidation:!1}),typeof d.message=="string"&&(d.message=d.message.replace($u,l)),d}if(this._hosts=l.split(","),!i){if(this.isSRV&&this.hosts.length!==1)throw new tr("mongodb+srv URI cannot have multiple service names");if(this.isSRV&&this.hosts.some(d=>d.includes(":")))throw new tr("mongodb+srv URI cannot have port number")}this.pathname||(this.pathname="/"),Object.setPrototypeOf(this.searchParams,b_(this.searchParams.constructor).prototype)}get host(){return $u}set host(e){throw new Error("No single host for connection string")}get hostname(){return $u}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace($u,this.hosts.join(","))}clone(){return new t(this.toString(),{looseValidation:!0})}redact(e){return(0,K7.redactValidConnectionString)(this,e)}typedSearchParams(){return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){let{href:e,origin:r,protocol:n,username:i,password:s,hosts:u,pathname:a,search:c,searchParams:l,hash:h}=this;return{href:e,origin:r,protocol:n,username:i,password:s,hosts:u,pathname:a,search:c,searchParams:l,hash:h}}};un.ConnectionString=ba;var fh=class extends xa{static{o(this,"CommaAndColonSeparatedRecord")}constructor(e){super();for(let r of(e??"").split(",")){if(!r)continue;let n=r.indexOf(":");n===-1?this.set(r,""):this.set(r.slice(0,n),r.slice(n+1))}}toString(){return[...this].map(e=>e.join(":")).join(",")}};un.CommaAndColonSeparatedRecord=fh;un.default=ba});var Ma=y(te=>{"use strict";var bi=process.platform==="win32",Ah="aes-256-cbc",I_="sha256",u8="The current environment doesn't support interactive reading from TTY.",ve=require("fs"),i8=process.binding("tty_wrap").TTY,Ch=require("child_process"),Hn=require("path"),yh={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},on="none",s8=!1,R_=0,wh="",xi=[],o8=!1,Bh=!1,Gu=!1,rr,Ss,zn,Ra,gh,Na;function a8(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(n){return"#"+n.charCodeAt(0)+";"})}return o(e,"encodeArg"),Ra.concat(function(r){var n=[];return Object.keys(r).forEach(function(i){r[i]==="boolean"?t[i]&&n.push("--"+i):r[i]==="string"&&t[i]&&n.push("--"+i,e(t[i]))}),n}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}o(a8,"getHostArgs");function N_(t,e){function r(H){var _="",W,M;for(gh=gh||require("os").tmpdir();;){W=Hn.join(gh,H+_);try{M=ve.openSync(W,"wx")}catch(pe){if(pe.code==="EEXIST"){_++;continue}else throw pe}ve.closeSync(M);break}return W}o(r,"getTempfile");var n={},i=r("readline-sync.stdout"),s=r("readline-sync.stderr"),u=r("readline-sync.exit"),a=r("readline-sync.done"),c=require("crypto"),l,h,p,d,A,g,w,T;g=c.createHash(I_),g.update(""+process.pid+R_+++Math.random()),T=g.digest("hex"),w=c.createDecipher(Ah,T),l=a8(t),bi?(h=process.env.ComSpec||"cmd.exe",process.env.Q='"',p=["/V:ON","/S","/C","(%Q%"+h+"%Q% /V:ON /S /C %Q%%Q%"+zn+"%Q%"+l.map(function(H){return" %Q%"+H+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+u+"%Q%%Q%) 2>%Q%"+s+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+Ah+"%Q% %Q%"+T+"%Q% >%Q%"+i+"%Q% & (echo 1)>%Q%"+a+"%Q%"]):(h="/bin/sh",p=["-c",'("'+zn+'"'+l.map(function(H){return" '"+H.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+u+'") 2>"'+s+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+Ah+'" "'+T+'" >"'+i+'"; echo 1 >"'+a+'"']),Gu&&Gu("_execFileSync",l);try{Ch.spawn(h,p,e)}catch(H){n.error=new Error(H.message),n.error.method="_execFileSync - spawn",n.error.program=h,n.error.args=p}for(;ve.readFileSync(a,{encoding:t.encoding}).trim()!=="1";);return(d=ve.readFileSync(u,{encoding:t.encoding}).trim())==="0"?n.input=w.update(ve.readFileSync(i,{encoding:"binary"}),"hex",t.encoding)+w.final(t.encoding):(A=ve.readFileSync(s,{encoding:t.encoding}).trim(),n.error=new Error(u8+(A?` +`+A:"")),n.error.method="_execFileSync",n.error.program=h,n.error.args=p,n.error.extMessage=A,n.error.exitCode=+d),ve.unlinkSync(i),ve.unlinkSync(s),ve.unlinkSync(u),ve.unlinkSync(a),n}o(N_,"_execFileSync");function M_(t){var e={},r={env:process.env,encoding:t.encoding},n,i;if(zn||(bi?process.env.PSModulePath?(zn="powershell.exe",Ra=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(zn="cscript.exe",Ra=["//nologo",__dirname+"\\read.cs.js"]):(zn="/bin/sh",Ra=[__dirname+"/read.sh"])),bi&&!process.env.PSModulePath&&(r.stdio=[process.stdin]),Ch.execFileSync){n=a8(t),Gu&&Gu("execFileSync",n);try{e.input=Ch.execFileSync(zn,n,r)}catch(s){i=s.stderr?(s.stderr+"").trim():"",e.error=new Error(u8+(i?` +`+i:"")),e.error.method="execFileSync",e.error.program=zn,e.error.args=n,e.error.extMessage=i,e.error.exitCode=s.status,e.error.code=s.code,e.error.signal=s.signal}}else e=N_(t,r);return e.error||(e.input=e.input.replace(/^\s*'|'\s*$/g,""),t.display=""),e}o(M_,"readlineExt");function Sh(t){var e="",r=t.display,n=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function i(){var s=M_(t);if(s.error)throw s.error;return s.input}return o(i,"tryExt"),Bh&&Bh(t),function(){var s,u,a;function c(){return s||(s=process.binding("fs"),u=process.binding("constants"),u=u&&u.fs&&typeof u.fs.O_RDWR=="number"?u.fs:u),s}if(o(c,"getFsB"),typeof on=="string")if(on=null,bi){if(a=function(l){var h=l.replace(/^\D+/,"").split("."),p=0;return(h[0]=+h[0])&&(p+=h[0]*1e4),(h[1]=+h[1])&&(p+=h[1]*100),(h[2]=+h[2])&&(p+=h[2]),p}(process.version),!(a>=20302&&a<40204||a>=5e4&&a<50100||a>=50600&&a<60200)&&process.stdin.isTTY)process.stdin.pause(),on=process.stdin.fd,Ss=process.stdin._handle;else try{on=c().open("CONIN$",u.O_RDWR,parseInt("0666",8)),Ss=new i8(on,!0)}catch{}if(process.stdout.isTTY)rr=process.stdout.fd;else{try{rr=ve.openSync("\\\\.\\CON","w")}catch{}if(typeof rr!="number")try{rr=c().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{on=ve.openSync("/dev/tty","r"),Ss=process.stdin._handle}catch{}}else try{on=ve.openSync("/dev/tty","r"),Ss=new i8(on,!1)}catch{}if(process.stdout.isTTY)rr=process.stdout.fd;else try{rr=ve.openSync("/dev/tty","w")}catch{}}}(),function(){var s=!t.hideEchoBack&&!t.keyIn,u,a,c,l,h,p,d;Na="";function A(g){return g===s8?!0:Ss.setRawMode(g)!==0?!1:(s8=g,!0)}if(o(A,"setRawMode"),o8||!Ss||typeof rr!="number"&&(t.display||!s)){e=i();return}if(t.display&&(ve.writeSync(rr,t.display),t.display=""),!t.displayOnly){if(!A(!s)){e=i();return}for(l=t.keyIn?1:t.bufferSize,c=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(l):new Buffer(l),t.keyIn&&t.limit&&(a=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){h=0;try{h=ve.readSync(on,c,0,l)}catch(g){if(g.code!=="EOF"){A(!1),e+=i();return}}if(h>0?(p=c.toString(t.encoding,0,h),Na+=p):(p=` +`,Na+="\0"),p&&typeof(d=(p.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(p=d,u=!0),p&&(p=p.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),p&&a&&(p=p.replace(a,"")),p&&(s||(t.hideEchoBack?t.mask&&ve.writeSync(rr,new Array(p.length+1).join(t.mask)):ve.writeSync(rr,p)),e+=p),!t.keyIn&&u||t.keyIn&&e.length>=l)break}!s&&!n&&ve.writeSync(rr,` +`),A(!1)}}(),t.print&&!n&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":wh=t.keepWhitespace||t.keyIn?e:e.trim()}o(Sh,"_readlineSync");function P_(t,e){var r=[];function n(i){i!=null&&(Array.isArray(i)?i.forEach(n):(!e||e(i))&&r.push(i))}return o(n,"_flattenArray"),n(t),r}o(P_,"flattenArray");function _h(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}o(_h,"escapePattern");function ut(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(yh),t.unshift(yh))),t.reduce(function(n,i){return i==null||(i.hasOwnProperty("noEchoBack")&&!i.hasOwnProperty("hideEchoBack")&&(i.hideEchoBack=i.noEchoBack,delete i.noEchoBack),i.hasOwnProperty("noTrim")&&!i.hasOwnProperty("keepWhitespace")&&(i.keepWhitespace=i.noTrim,delete i.noTrim),r||(e=Object.keys(i)),e.forEach(function(s){var u;if(i.hasOwnProperty(s))switch(u=i[s],s){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&s!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),n[s]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(n[s]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":n[s]=!!u;break;case"limit":case"trueValue":case"falseValue":n[s]=P_(u,function(a){var c=typeof a;return c==="string"||c==="number"||c==="function"||a instanceof RegExp}).map(function(a){return typeof a=="string"?a.replace(/[\r\n]/g,""):a});break;case"print":case"phContent":case"preCheck":n[s]=typeof u=="function"?u:void 0;break;case"prompt":case"display":n[s]=u??"";break}})),n},{})}o(ut,"margeOptions");function Dh(t,e,r){return e.some(function(n){var i=typeof n;return i==="string"?r?t===n:t.toLowerCase()===n.toLowerCase():i==="number"?parseFloat(t)===n:i==="function"?n(t):n instanceof RegExp?n.test(t):!1})}o(Dh,"isMatched");function vh(t,e){var r=Hn.normalize(bi?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[/\\]+$/,"");return t=Hn.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+_h(r)+"(?=\\/|\\\\|$)",bi?"i":""),"~")}o(vh,"replaceHomePath");function Ds(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",n=new RegExp("(\\$)?(\\$<"+r+">)","g"),i=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function s(u,a,c,l,h,p){var d;return a||typeof(d=e(h))!="string"?c:d?(l||"")+d+(p||""):""}return o(s,"getPlaceholderText"),t.replace(n,s).replace(i,s)}o(Ds,"replacePlaceholder");function c8(t,e,r){var n=[],i=-1,s=0,u="",a,c;function l(h,p){return p.length>3?(h.push(p[0]+"..."+p[p.length-1]),c=!0):p.length&&(h=h.concat(p)),h}return o(l,"addGroup"),a=t.reduce(function(h,p){return h.concat((p+"").split(""))},[]).reduce(function(h,p){var d,A;return e||(p=p.toLowerCase()),d=/^\d$/.test(p)?1:/^[A-Z]$/.test(p)?2:/^[a-z]$/.test(p)?3:0,r&&d===0?u+=p:(A=p.charCodeAt(0),d&&d===i&&A===s+1?n.push(p):(h=l(h,n),n=[p],i=d),s=A),h},[]),a=l(a,n),u&&(a.push(u),c=!0),{values:a,suppressed:c}}o(c8,"array2charlist");function l8(t,e){return t.join(t.length>2?", ":e?" / ":"/")}o(l8,"joinChunks");function h8(t,e){var r={},n,i,s;if(e.phContent&&(n=e.phContent(t,e)),typeof n!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":n=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":i=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(r=c8(i,e.caseSensitive),i=r.values):i=i.filter(function(u){var a=typeof u;return a==="string"||a==="number"}),n=l8(i,r.suppressed);break;case"limitCount":case"limitCountNotZero":n=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,n=n||t!=="limitCountNotZero"?n+"":"";break;case"lastInput":n=wh;break;case"cwd":case"CWD":case"cwdHome":n=process.cwd(),t==="CWD"?n=Hn.basename(n):t==="cwdHome"&&(n=vh(n));break;case"date":case"time":case"localeDate":case"localeTime":n=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(s=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(n=xi[xi.length-s]||"")}return n}o(h8,"getPhContent");function p8(t){var e=/^(.)-(.)$/.exec(t),r="",n,i,s,u;if(!e)return null;for(n=e[1].charCodeAt(0),i=e[2].charCodeAt(0),u=n +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:o(function(A){return A==="charlist"?r.text:A==="length"?n+"..."+i:null},"phContent")}),u,a,c,l,h,p,d;for(e=e||{},u=Ds(e.charlist?e.charlist+"":"$",p8),(isNaN(n=parseInt(e.min,10))||typeof n!="number")&&(n=12),(isNaN(i=parseInt(e.max,10))||typeof i!="number")&&(i=24),l=new RegExp("^["+_h(u)+"]{"+n+","+i+"}$"),r=c8([u],s.caseSensitive,!0),r.text=l8(r.values,r.suppressed),a=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",c=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),h=s.limitMessage;!d;)s.limit=l,s.limitMessage=h,p=te.question(t,s),s.limit=[p,""],s.limitMessage=c,d=te.question(a,s);return p};function m8(t,e,r){var n;function i(s){return n=r(s),!isNaN(n)&&typeof n=="number"}return o(i,"getValidValue"),te.question(t,ut({limitMessage:"Input valid number, please."},e,{limit:i,cd:!1})),n}o(m8,"_questionNum");te.questionInt=function(t,e){return m8(t,e,function(r){return parseInt(r,10)})};te.questionFloat=function(t,e){return m8(t,e,parseFloat)};te.questionPath=function(t,e){var r="",n,i=ut({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:o(function(s){var u,a,c;s=vh(s,!0),r="";function l(h){h.split(/\/|\\/).reduce(function(p,d){var A=Hn.resolve(p+=d+Hn.sep);if(!ve.existsSync(A))ve.mkdirSync(A);else if(!ve.statSync(A).isDirectory())throw new Error("Non directory already exists: "+A);return p},"")}o(l,"mkdirParents");try{if(u=ve.existsSync(s),n=u?ve.realpathSync(s):Hn.resolve(s),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return r=(u?"Already exists":"No such file or directory")+": "+n,!1;if(!u&&e.create&&(e.isDirectory?l(n):(l(Hn.dirname(n)),ve.closeSync(ve.openSync(n,"w"))),n=ve.realpathSync(n)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(a=ve.statSync(n),e.isFile&&!a.isFile())return r="Not file: "+n,!1;if(e.isDirectory&&!a.isDirectory())return r="Not directory: "+n,!1;if(e.min&&a.size<+e.min||e.max&&a.size>+e.max)return r="Size "+a.size+" is out of range: "+n,!1}if(typeof e.validate=="function"&&(c=e.validate(n))!==!0)return typeof c=="string"&&(r=c),!1}catch(h){return r=h+"",!1}return!0},"limit"),phContent:o(function(s){return s==="error"?r:s!=="min"&&s!=="max"?null:e.hasOwnProperty(s)?e[s]+"":""},"phContent")});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),te.question(t,i),n};function E8(t,e){var r={},n={};return typeof t=="object"?(Object.keys(t).forEach(function(i){typeof t[i]=="function"&&(n[e.caseSensitive?i:i.toLowerCase()]=t[i])}),r.preCheck=function(i){var s;return r.args=Fh(i),s=r.args[0]||"",e.caseSensitive||(s=s.toLowerCase()),r.hRes=s!=="_"&&n.hasOwnProperty(s)?n[s].apply(i,r.args.slice(1)):n.hasOwnProperty("_")?n._.apply(i,r.args):null,{res:i,forceNext:!1}},n.hasOwnProperty("_")||(r.limit=function(){var i=r.args[0]||"";return e.caseSensitive||(i=i.toLowerCase()),n.hasOwnProperty(i)})):r.preCheck=function(i){return r.args=Fh(i),r.hRes=typeof t=="function"?t.apply(i,r.args):!0,{res:i,forceNext:!1}},r}o(E8,"getClHandler");te.promptCL=function(t,e){var r=ut({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),n=E8(t,r);return r.limit=n.limit,r.preCheck=n.preCheck,te.prompt(r),n.args};te.promptLoop=function(t,e){for(var r=ut({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(te.prompt(r)););};te.promptCLLoop=function(t,e){var r=ut({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),n=E8(t,r);for(r.limit=n.limit,r.preCheck=n.preCheck;te.prompt(r),!n.hRes;);};te.promptSimShell=function(t){return te.prompt(ut({hideEchoBack:!1,history:!0},t,{prompt:function(){return bi?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function A8(t,e,r){var n;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),n=te.keyIn(t,ut(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof n=="boolean"?n:""}o(A8,"_keyInYN");te.keyInYN=function(t,e){return A8(t,e)};te.keyInYNStrict=function(t,e){return A8(t,e,"yn")};te.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),te.keyIn(t,ut({limit:null},e,{hideEchoBack:!0,mask:""}))};te.keyInSelect=function(t,e,r){var n=ut({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:o(function(c){return c==="itemsCount"?t.length+"":c==="firstItem"?(t[0]+"").trim():c==="lastItem"?(t[t.length-1]+"").trim():null},"phContent")}),i="",s={},u=49,a=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(c,l){var h=String.fromCharCode(u);i+=h,s[h]=l,a+="["+h+"] "+(c+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(i+="0",s[0]=-1,a+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),n.limit=i,a+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),a+=e),s[te.keyIn(a,n).toLowerCase()]};te.getRawInput=function(){return Na};function Ku(t,e){var r;return e.length&&(r={},r[t]=e[0]),te.setDefaultOptions(r)[t]}o(Ku,"_setOption");te.setPrint=function(){return Ku("print",arguments)};te.setPrompt=function(){return Ku("prompt",arguments)};te.setEncoding=function(){return Ku("encoding",arguments)};te.setMask=function(){return Ku("mask",arguments)};te.setBufferSize=function(){return Ku("bufferSize",arguments)}});var w8=y((PV,F8)=>{"use strict";var S8=require("url"),D8=1800,Oh=class{static{o(this,"Cookies")}constructor(e){this.options=e||{},this.cookies=[]}set(e,r){let n=S8.parse(r||""),i=this.parse(e),s;return i.domain?(s=i.domain.replace(/^\./,""),(n.hostname.lengthr.name+"="+r.value).join("; ")}list(e){let r=[],n,i;for(n=this.cookies.length-1;n>=0;n--){if(i=this.cookies[n],this.isExpired(i)){this.cookies.splice(n,n);continue}this.match(i,e)&&r.unshift(i)}return r}parse(e){let r={};return(e||"").toString().split(";").forEach(n=>{let i=n.split("="),s=i.shift().trim().toLowerCase(),u=i.join("=").trim(),a;if(s)switch(s){case"expires":u=new Date(u),u.toString()!=="Invalid Date"&&(r.expires=u);break;case"path":r.path=u;break;case"domain":a=u.toLowerCase(),a.length&&a.charAt(0)!=="."&&(a="."+a),r.domain=a;break;case"max-age":r.expires=new Date(Date.now()+(Number(u)||0)*1e3);break;case"secure":r.secure=!0;break;case"httponly":r.httponly=!0;break;default:r.name||(r.name=s,r.value=u)}}),r}match(e,r){let n=S8.parse(r||"");return!(n.hostname!==e.domain&&(e.domain.charAt(0)!=="."||("."+n.hostname).substr(-e.domain.length)!==e.domain)||this.getPath(n.pathname).substr(0,e.path.length)!==e.path||e.secure&&n.protocol!=="https:")}add(e){let r,n;if(!e||!e.name)return!1;for(r=0,n=this.cookies.length;r{L_.exports={name:"nodemailer",version:"6.9.9",description:"Easy as cake e-mail sending from your Node.js applications",main:"lib/nodemailer.js",scripts:{test:"node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js","test:coverage":"c8 node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js",lint:"eslint .",update:"rm -rf node_modules/ package-lock.json && ncu -u && npm install"},repository:{type:"git",url:"https://github.com/nodemailer/nodemailer.git"},keywords:["Nodemailer"],author:"Andris Reinman",license:"MIT-0",bugs:{url:"https://github.com/nodemailer/nodemailer/issues"},homepage:"https://nodemailer.com/",devDependencies:{"@aws-sdk/client-ses":"3.484.0",bunyan:"1.8.15",c8:"8.0.1",eslint:"8.56.0","eslint-config-nodemailer":"1.2.0","eslint-config-prettier":"9.1.0",libbase64:"1.2.1",libmime:"5.2.1",libqp:"2.0.1","nodemailer-ntlm-auth":"1.0.4",proxy:"1.0.2","proxy-test-server":"1.0.0","smtp-server":"3.13.0"},engines:{node:">=6.0.0"}}});var Yu=y((UV,Th)=>{"use strict";var U_=require("http"),q_=require("https"),_8=require("url"),j_=require("zlib"),z_=require("stream").PassThrough,v8=w8(),H_=nr(),V_=require("net"),$_=5;Th.exports=function(t,e){return x8(t,e)};Th.exports.Cookies=v8;function x8(t,e){e=e||{},e.fetchRes=e.fetchRes||new z_,e.cookies=e.cookies||new v8,e.redirects=e.redirects||0,e.maxRedirects=isNaN(e.maxRedirects)?$_:e.maxRedirects,e.cookie&&([].concat(e.cookie||[]).forEach(d=>{e.cookies.set(d,t)}),e.cookie=!1);let r=e.fetchRes,n=_8.parse(t),i=(e.method||"").toString().trim().toUpperCase()||"GET",s=!1,u,a,c=n.protocol==="https:"?q_:U_,l={"accept-encoding":"gzip,deflate","user-agent":"nodemailer/"+H_.version};if(Object.keys(e.headers||{}).forEach(d=>{l[d.toLowerCase().trim()]=e.headers[d]}),e.userAgent&&(l["user-agent"]=e.userAgent),n.auth&&(l.Authorization="Basic "+Buffer.from(n.auth).toString("base64")),(u=e.cookies.get(t))&&(l.cookie=u),e.body){if(e.contentType!==!1&&(l["Content-Type"]=e.contentType||"application/x-www-form-urlencoded"),typeof e.body.pipe=="function")l["Transfer-Encoding"]="chunked",a=e.body,a.on("error",d=>{s||(s=!0,d.type="FETCH",d.sourceUrl=t,r.emit("error",d))});else{if(e.body instanceof Buffer)a=e.body;else if(typeof e.body=="object")try{a=Buffer.from(Object.keys(e.body).map(d=>{let A=e.body[d].toString().trim();return encodeURIComponent(d)+"="+encodeURIComponent(A)}).join("&"))}catch(d){if(s)return;s=!0,d.type="FETCH",d.sourceUrl=t,r.emit("error",d);return}else a=Buffer.from(e.body.toString().trim());l["Content-Type"]=e.contentType||"application/x-www-form-urlencoded",l["Content-Length"]=a.length}i=(e.method||"").toString().trim().toUpperCase()||"POST"}let h,p={method:i,host:n.hostname,path:n.path,port:n.port?n.port:n.protocol==="https:"?443:80,headers:l,rejectUnauthorized:!1,agent:!1};e.tls&&Object.keys(e.tls).forEach(d=>{p[d]=e.tls[d]}),n.protocol==="https:"&&n.hostname&&n.hostname!==p.host&&!V_.isIP(n.hostname)&&!p.servername&&(p.servername=n.hostname);try{h=c.request(p)}catch(d){return s=!0,setImmediate(()=>{d.type="FETCH",d.sourceUrl=t,r.emit("error",d)}),r}return e.timeout&&h.setTimeout(e.timeout,()=>{if(s)return;s=!0,h.abort();let d=new Error("Request Timeout");d.type="FETCH",d.sourceUrl=t,r.emit("error",d)}),h.on("error",d=>{s||(s=!0,d.type="FETCH",d.sourceUrl=t,r.emit("error",d))}),h.on("response",d=>{let A;if(!s){switch(d.headers["content-encoding"]){case"gzip":case"deflate":A=j_.createUnzip();break}if(d.headers["set-cookie"]&&[].concat(d.headers["set-cookie"]||[]).forEach(g=>{e.cookies.set(g,t)}),[301,302,303,307,308].includes(d.statusCode)&&d.headers.location){if(e.redirects++,e.redirects>e.maxRedirects){s=!0;let g=new Error("Maximum redirect count exceeded");g.type="FETCH",g.sourceUrl=t,r.emit("error",g),h.abort();return}return e.method="GET",e.body=!1,x8(_8.resolve(t,d.headers.location),e)}if(r.statusCode=d.statusCode,r.headers=d.headers,d.statusCode>=300&&!e.allowErrorResponse){s=!0;let g=new Error("Invalid status code "+d.statusCode);g.type="FETCH",g.sourceUrl=t,r.emit("error",g),h.abort();return}d.on("error",g=>{s||(s=!0,g.type="FETCH",g.sourceUrl=t,r.emit("error",g),h.abort())}),A?(d.pipe(A).pipe(r),A.on("error",g=>{s||(s=!0,g.type="FETCH",g.sourceUrl=t,r.emit("error",g),h.abort())})):d.pipe(r)}}),setImmediate(()=>{if(a)try{if(typeof a.pipe=="function")return a.pipe(h);h.write(a)}catch(d){s=!0,d.type="FETCH",d.sourceUrl=t,r.emit("error",d);return}h.end()}),r}o(x8,"nmfetch")});var u1=y((jV,s1)=>{"use strict";var W_=require("url"),G_=require("util"),K_=require("fs"),Y_=Yu(),Tr=require("dns"),X_=require("net"),J_=require("os"),Ih=5*60*1e3,O8;try{O8=J_.networkInterfaces()}catch{}s1.exports.networkInterfaces=O8;var T8=o((t,e)=>{let r=s1.exports.networkInterfaces;return r?Object.keys(r).map(i=>r[i]).reduce((i,s)=>i.concat(s),[]).filter(i=>!i.internal||e).filter(i=>i.family==="IPv"+t||i.family===t).length>0:!0},"isFamilySupported"),b8=o((t,e,r,n)=>{if(r=r||{},!T8(t,r.allowInternalNetworkInterfaces))return n(null,[]);(Tr.Resolver?new Tr.Resolver(r):Tr)["resolve"+t](e,(u,a)=>{if(u){switch(u.code){case Tr.NODATA:case Tr.NOTFOUND:case Tr.NOTIMP:case Tr.SERVFAIL:case Tr.CONNREFUSED:case Tr.REFUSED:case"EAI_AGAIN":return n(null,[])}return n(u)}return n(null,Array.isArray(a)?a:[].concat(a||[]))})},"resolver"),Xu=s1.exports.dnsCache=new Map,Or=o((t,e)=>t?Object.assign({servername:t.servername,host:!t.addresses||!t.addresses.length?null:t.addresses.length===1?t.addresses[0]:t.addresses[Math.floor(Math.random()*t.addresses.length)]},e||{}):Object.assign({},e||{}),"formatDNSValue");s1.exports.resolveHostname=(t,e)=>{if(t=t||{},!t.host&&t.servername&&(t.host=t.servername),!t.host||X_.isIP(t.host)){let n={addresses:[t.host],servername:t.servername||!1};return e(null,Or(n,{cached:!1}))}let r;if(Xu.has(t.host)&&(r=Xu.get(t.host),!r.expires||r.expires>=Date.now()))return e(null,Or(r.value,{cached:!0}));b8(4,t.host,t,(n,i)=>{if(n)return r?e(null,Or(r.value,{cached:!0,error:n})):e(n);if(i&&i.length){let s={addresses:i,servername:t.servername||t.host};return Xu.set(t.host,{value:s,expires:Date.now()+(t.dnsTtl||Ih)}),e(null,Or(s,{cached:!1}))}b8(6,t.host,t,(s,u)=>{if(s)return r?e(null,Or(r.value,{cached:!0,error:s})):e(s);if(u&&u.length){let a={addresses:u,servername:t.servername||t.host};return Xu.set(t.host,{value:a,expires:Date.now()+(t.dnsTtl||Ih)}),e(null,Or(a,{cached:!1}))}try{Tr.lookup(t.host,{all:!0},(a,c)=>{if(a)return r?e(null,Or(r.value,{cached:!0,error:a})):e(a);let l=c?c.filter(p=>T8(p.family)).map(p=>p.address).shift():!1;if(c&&c.length&&!l&&console.warn(`Failed to resolve IPv${c[0].family} addresses with current network`),!l&&r)return e(null,Or(r.value,{cached:!0}));let h={addresses:l?[l]:[t.host],servername:t.servername||t.host};return Xu.set(t.host,{value:h,expires:Date.now()+(t.dnsTtl||Ih)}),e(null,Or(h,{cached:!1}))})}catch(a){return r?e(null,Or(r.value,{cached:!0,error:a})):e(a)}})})};s1.exports.parseConnectionUrl=t=>{t=t||"";let e={};return[W_.parse(t,!0)].forEach(r=>{let n;switch(r.protocol){case"smtp:":e.secure=!1;break;case"smtps:":e.secure=!0;break;case"direct:":e.direct=!0;break}!isNaN(r.port)&&Number(r.port)&&(e.port=Number(r.port)),r.hostname&&(e.host=r.hostname),r.auth&&(n=r.auth.split(":"),e.auth||(e.auth={}),e.auth.user=n.shift(),e.auth.pass=n.join(":")),Object.keys(r.query||{}).forEach(i=>{let s=e,u=i,a=r.query[i];switch(isNaN(a)||(a=Number(a)),a){case"true":a=!0;break;case"false":a=!1;break}if(i.indexOf("tls.")===0)u=i.substr(4),e.tls||(e.tls={}),s=e.tls;else if(i.indexOf(".")>=0)return;u in s||(s[u]=a)})}),e};s1.exports._logFunc=(t,e,r,n,i,...s)=>{let u={};Object.keys(r||{}).forEach(a=>{a!=="level"&&(u[a]=r[a])}),Object.keys(n||{}).forEach(a=>{a!=="level"&&(u[a]=n[a])}),t[e](u,i,...s)};s1.exports.getLogger=(t,e)=>{t=t||{};let r={},n=["trace","debug","info","warn","error","fatal"];if(!t.logger)return n.forEach(s=>{r[s]=()=>!1}),r;let i=t.logger;return t.logger===!0&&(i=Q_(n)),n.forEach(s=>{r[s]=(u,a,...c)=>{s1.exports._logFunc(i,s,e,u,a,...c)}}),r};s1.exports.callbackPromise=(t,e)=>function(){let r=Array.from(arguments),n=r.shift();n?e(n):t(...r)};s1.exports.resolveContent=(t,e,r)=>{let n;r||(n=new Promise((a,c)=>{r=s1.exports.callbackPromise(a,c)}));let i=t&&t[e]&&t[e].content||t[e],s,u=(typeof t[e]=="object"&&t[e].encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");if(!i)return r(null,i);if(typeof i=="object"){if(typeof i.pipe=="function")return Rh(i,(a,c)=>{if(a)return r(a);t[e].content?t[e].content=c:t[e]=c,r(null,c)});if(/^https?:\/\//i.test(i.path||i.href))return s=Y_(i.path||i.href),Rh(s,r);if(/^data:/i.test(i.path||i.href)){let a=(i.path||i.href).match(/^data:((?:[^;]*;)*(?:[^,]*)),(.*)$/i);return a?r(null,/\bbase64$/i.test(a[1])?Buffer.from(a[2],"base64"):Buffer.from(decodeURIComponent(a[2]))):r(null,Buffer.from(0))}else if(i.path)return Rh(K_.createReadStream(i.path),r)}return typeof t[e].content=="string"&&!["utf8","usascii","ascii"].includes(u)&&(i=Buffer.from(t[e].content,u)),setImmediate(()=>r(null,i)),n};s1.exports.assign=function(){let t=Array.from(arguments),e=t.shift()||{};return t.forEach(r=>{Object.keys(r||{}).forEach(n=>{["tls","auth"].includes(n)&&r[n]&&typeof r[n]=="object"?(e[n]||(e[n]={}),Object.keys(r[n]).forEach(i=>{e[n][i]=r[n][i]})):e[n]=r[n]})}),e};s1.exports.encodeXText=t=>{if(!/[^\x21-\x2A\x2C-\x3C\x3E-\x7E]/.test(t))return t;let e=Buffer.from(t),r="";for(let n=0,i=e.length;n126||s===43||s===61?r+="+"+(s<16?"0":"")+s.toString(16).toUpperCase():r+=String.fromCharCode(s)}return r};function Rh(t,e){let r=!1,n=[],i=0;t.on("error",s=>{r||(r=!0,e(s))}),t.on("readable",()=>{let s;for(;(s=t.read())!==null;)n.push(s),i+=s.length}),t.on("end",()=>{if(r)return;r=!0;let s;try{s=Buffer.concat(n,i)}catch(u){return e(u)}e(null,s)})}o(Rh,"resolveStream");function Q_(t){let e=0,r=new Map;t.forEach(s=>{s.length>e&&(e=s.length)}),t.forEach(s=>{let u=s.toUpperCase();u.length{let l="";u&&(u.tnx==="server"?l="S: ":u.tnx==="client"&&(l="C: "),u.sid&&(l="["+u.sid+"] "+l),u.cid&&(l="[#"+u.cid+"] "+l)),a=G_.format(a,...c),a.split(/\r?\n/).forEach(h=>{console.log("[%s] %s %s",new Date().toISOString().substr(0,19).replace(/T/," "),r.get(s),l+h)})},"print"),i={};return t.forEach(s=>{i[s]=n.bind(null,s)}),i}o(Q_,"createDefaultLogger")});var Nh=y((HV,M8)=>{"use strict";var Z_=require("path"),I8="application/octet-stream",ev="bin",R8=new Map([["application/acad","dwg"],["application/applixware","aw"],["application/arj","arj"],["application/atom+xml","xml"],["application/atomcat+xml","atomcat"],["application/atomsvc+xml","atomsvc"],["application/base64",["mm","mme"]],["application/binhex","hqx"],["application/binhex4","hqx"],["application/book",["book","boo"]],["application/ccxml+xml,","ccxml"],["application/cdf","cdf"],["application/cdmi-capability","cdmia"],["application/cdmi-container","cdmic"],["application/cdmi-domain","cdmid"],["application/cdmi-object","cdmio"],["application/cdmi-queue","cdmiq"],["application/clariscad","ccad"],["application/commonground","dp"],["application/cu-seeme","cu"],["application/davmount+xml","davmount"],["application/drafting","drw"],["application/dsptype","tsp"],["application/dssc+der","dssc"],["application/dssc+xml","xdssc"],["application/dxf","dxf"],["application/ecmascript",["js","es"]],["application/emma+xml","emma"],["application/envoy","evy"],["application/epub+zip","epub"],["application/excel",["xls","xl","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/exi","exi"],["application/font-tdpfr","pfr"],["application/fractals","fif"],["application/freeloader","frl"],["application/futuresplash","spl"],["application/gnutar","tgz"],["application/groupwise","vew"],["application/hlp","hlp"],["application/hta","hta"],["application/hyperstudio","stk"],["application/i-deas","unv"],["application/iges",["iges","igs"]],["application/inf","inf"],["application/internet-property-stream","acx"],["application/ipfix","ipfix"],["application/java","class"],["application/java-archive","jar"],["application/java-byte-code","class"],["application/java-serialized-object","ser"],["application/java-vm","class"],["application/javascript","js"],["application/json","json"],["application/lha","lha"],["application/lzx","lzx"],["application/mac-binary","bin"],["application/mac-binhex","hqx"],["application/mac-binhex40","hqx"],["application/mac-compactpro","cpt"],["application/macbinary","bin"],["application/mads+xml","mads"],["application/marc","mrc"],["application/marcxml+xml","mrcx"],["application/mathematica","ma"],["application/mathml+xml","mathml"],["application/mbedlet","mbd"],["application/mbox","mbox"],["application/mcad","mcd"],["application/mediaservercontrol+xml","mscml"],["application/metalink4+xml","meta4"],["application/mets+xml","mets"],["application/mime","aps"],["application/mods+xml","mods"],["application/mp21","m21"],["application/mp4","mp4"],["application/mspowerpoint",["ppt","pot","pps","ppz"]],["application/msword",["doc","dot","w6w","wiz","word"]],["application/mswrite","wri"],["application/mxf","mxf"],["application/netmc","mcp"],["application/octet-stream",["*"]],["application/oda","oda"],["application/oebps-package+xml","opf"],["application/ogg","ogx"],["application/olescript","axs"],["application/onenote","onetoc"],["application/patch-ops-error+xml","xer"],["application/pdf","pdf"],["application/pgp-encrypted","asc"],["application/pgp-signature","pgp"],["application/pics-rules","prf"],["application/pkcs-12","p12"],["application/pkcs-crl","crl"],["application/pkcs10","p10"],["application/pkcs7-mime",["p7c","p7m"]],["application/pkcs7-signature","p7s"],["application/pkcs8","p8"],["application/pkix-attr-cert","ac"],["application/pkix-cert",["cer","crt"]],["application/pkix-crl","crl"],["application/pkix-pkipath","pkipath"],["application/pkixcmp","pki"],["application/plain","text"],["application/pls+xml","pls"],["application/postscript",["ps","ai","eps"]],["application/powerpoint","ppt"],["application/pro_eng",["part","prt"]],["application/prs.cww","cww"],["application/pskc+xml","pskcxml"],["application/rdf+xml","rdf"],["application/reginfo+xml","rif"],["application/relax-ng-compact-syntax","rnc"],["application/resource-lists+xml","rl"],["application/resource-lists-diff+xml","rld"],["application/ringing-tones","rng"],["application/rls-services+xml","rs"],["application/rsd+xml","rsd"],["application/rss+xml","xml"],["application/rtf",["rtf","rtx"]],["application/sbml+xml","sbml"],["application/scvp-cv-request","scq"],["application/scvp-cv-response","scs"],["application/scvp-vp-request","spq"],["application/scvp-vp-response","spp"],["application/sdp","sdp"],["application/sea","sea"],["application/set","set"],["application/set-payment-initiation","setpay"],["application/set-registration-initiation","setreg"],["application/shf+xml","shf"],["application/sla","stl"],["application/smil",["smi","smil"]],["application/smil+xml","smi"],["application/solids","sol"],["application/sounder","sdr"],["application/sparql-query","rq"],["application/sparql-results+xml","srx"],["application/srgs","gram"],["application/srgs+xml","grxml"],["application/sru+xml","sru"],["application/ssml+xml","ssml"],["application/step",["step","stp"]],["application/streamingmedia","ssm"],["application/tei+xml","tei"],["application/thraud+xml","tfi"],["application/timestamped-data","tsd"],["application/toolbook","tbk"],["application/vda","vda"],["application/vnd.3gpp.pic-bw-large","plb"],["application/vnd.3gpp.pic-bw-small","psb"],["application/vnd.3gpp.pic-bw-var","pvb"],["application/vnd.3gpp2.tcap","tcap"],["application/vnd.3m.post-it-notes","pwn"],["application/vnd.accpac.simply.aso","aso"],["application/vnd.accpac.simply.imp","imp"],["application/vnd.acucobol","acu"],["application/vnd.acucorp","atc"],["application/vnd.adobe.air-application-installer-package+zip","air"],["application/vnd.adobe.fxp","fxp"],["application/vnd.adobe.xdp+xml","xdp"],["application/vnd.adobe.xfdf","xfdf"],["application/vnd.ahead.space","ahead"],["application/vnd.airzip.filesecure.azf","azf"],["application/vnd.airzip.filesecure.azs","azs"],["application/vnd.amazon.ebook","azw"],["application/vnd.americandynamics.acc","acc"],["application/vnd.amiga.ami","ami"],["application/vnd.android.package-archive","apk"],["application/vnd.anser-web-certificate-issue-initiation","cii"],["application/vnd.anser-web-funds-transfer-initiation","fti"],["application/vnd.antix.game-component","atx"],["application/vnd.apple.installer+xml","mpkg"],["application/vnd.apple.mpegurl","m3u8"],["application/vnd.aristanetworks.swi","swi"],["application/vnd.audiograph","aep"],["application/vnd.blueice.multipass","mpm"],["application/vnd.bmi","bmi"],["application/vnd.businessobjects","rep"],["application/vnd.chemdraw+xml","cdxml"],["application/vnd.chipnuts.karaoke-mmd","mmd"],["application/vnd.cinderella","cdy"],["application/vnd.claymore","cla"],["application/vnd.cloanto.rp9","rp9"],["application/vnd.clonk.c4group","c4g"],["application/vnd.cluetrust.cartomobile-config","c11amc"],["application/vnd.cluetrust.cartomobile-config-pkg","c11amz"],["application/vnd.commonspace","csp"],["application/vnd.contact.cmsg","cdbcmsg"],["application/vnd.cosmocaller","cmc"],["application/vnd.crick.clicker","clkx"],["application/vnd.crick.clicker.keyboard","clkk"],["application/vnd.crick.clicker.palette","clkp"],["application/vnd.crick.clicker.template","clkt"],["application/vnd.crick.clicker.wordbank","clkw"],["application/vnd.criticaltools.wbs+xml","wbs"],["application/vnd.ctc-posml","pml"],["application/vnd.cups-ppd","ppd"],["application/vnd.curl.car","car"],["application/vnd.curl.pcurl","pcurl"],["application/vnd.data-vision.rdz","rdz"],["application/vnd.denovo.fcselayout-link","fe_launch"],["application/vnd.dna","dna"],["application/vnd.dolby.mlp","mlp"],["application/vnd.dpgraph","dpg"],["application/vnd.dreamfactory","dfac"],["application/vnd.dvb.ait","ait"],["application/vnd.dvb.service","svc"],["application/vnd.dynageo","geo"],["application/vnd.ecowin.chart","mag"],["application/vnd.enliven","nml"],["application/vnd.epson.esf","esf"],["application/vnd.epson.msf","msf"],["application/vnd.epson.quickanime","qam"],["application/vnd.epson.salt","slt"],["application/vnd.epson.ssf","ssf"],["application/vnd.eszigno3+xml","es3"],["application/vnd.ezpix-album","ez2"],["application/vnd.ezpix-package","ez3"],["application/vnd.fdf","fdf"],["application/vnd.fdsn.seed","seed"],["application/vnd.flographit","gph"],["application/vnd.fluxtime.clip","ftc"],["application/vnd.framemaker","fm"],["application/vnd.frogans.fnc","fnc"],["application/vnd.frogans.ltf","ltf"],["application/vnd.fsc.weblaunch","fsc"],["application/vnd.fujitsu.oasys","oas"],["application/vnd.fujitsu.oasys2","oa2"],["application/vnd.fujitsu.oasys3","oa3"],["application/vnd.fujitsu.oasysgp","fg5"],["application/vnd.fujitsu.oasysprs","bh2"],["application/vnd.fujixerox.ddd","ddd"],["application/vnd.fujixerox.docuworks","xdw"],["application/vnd.fujixerox.docuworks.binder","xbd"],["application/vnd.fuzzysheet","fzs"],["application/vnd.genomatix.tuxedo","txd"],["application/vnd.geogebra.file","ggb"],["application/vnd.geogebra.tool","ggt"],["application/vnd.geometry-explorer","gex"],["application/vnd.geonext","gxt"],["application/vnd.geoplan","g2w"],["application/vnd.geospace","g3w"],["application/vnd.gmx","gmx"],["application/vnd.google-earth.kml+xml","kml"],["application/vnd.google-earth.kmz","kmz"],["application/vnd.grafeq","gqf"],["application/vnd.groove-account","gac"],["application/vnd.groove-help","ghf"],["application/vnd.groove-identity-message","gim"],["application/vnd.groove-injector","grv"],["application/vnd.groove-tool-message","gtm"],["application/vnd.groove-tool-template","tpl"],["application/vnd.groove-vcard","vcg"],["application/vnd.hal+xml","hal"],["application/vnd.handheld-entertainment+xml","zmm"],["application/vnd.hbci","hbci"],["application/vnd.hhe.lesson-player","les"],["application/vnd.hp-hpgl",["hgl","hpg","hpgl"]],["application/vnd.hp-hpid","hpid"],["application/vnd.hp-hps","hps"],["application/vnd.hp-jlyt","jlt"],["application/vnd.hp-pcl","pcl"],["application/vnd.hp-pclxl","pclxl"],["application/vnd.hydrostatix.sof-data","sfd-hdstx"],["application/vnd.hzn-3d-crossword","x3d"],["application/vnd.ibm.minipay","mpy"],["application/vnd.ibm.modcap","afp"],["application/vnd.ibm.rights-management","irm"],["application/vnd.ibm.secure-container","sc"],["application/vnd.iccprofile","icc"],["application/vnd.igloader","igl"],["application/vnd.immervision-ivp","ivp"],["application/vnd.immervision-ivu","ivu"],["application/vnd.insors.igm","igm"],["application/vnd.intercon.formnet","xpw"],["application/vnd.intergeo","i2g"],["application/vnd.intu.qbo","qbo"],["application/vnd.intu.qfx","qfx"],["application/vnd.ipunplugged.rcprofile","rcprofile"],["application/vnd.irepository.package+xml","irp"],["application/vnd.is-xpr","xpr"],["application/vnd.isac.fcs","fcs"],["application/vnd.jam","jam"],["application/vnd.jcp.javame.midlet-rms","rms"],["application/vnd.jisp","jisp"],["application/vnd.joost.joda-archive","joda"],["application/vnd.kahootz","ktz"],["application/vnd.kde.karbon","karbon"],["application/vnd.kde.kchart","chrt"],["application/vnd.kde.kformula","kfo"],["application/vnd.kde.kivio","flw"],["application/vnd.kde.kontour","kon"],["application/vnd.kde.kpresenter","kpr"],["application/vnd.kde.kspread","ksp"],["application/vnd.kde.kword","kwd"],["application/vnd.kenameaapp","htke"],["application/vnd.kidspiration","kia"],["application/vnd.kinar","kne"],["application/vnd.koan","skp"],["application/vnd.kodak-descriptor","sse"],["application/vnd.las.las+xml","lasxml"],["application/vnd.llamagraphics.life-balance.desktop","lbd"],["application/vnd.llamagraphics.life-balance.exchange+xml","lbe"],["application/vnd.lotus-1-2-3","123"],["application/vnd.lotus-approach","apr"],["application/vnd.lotus-freelance","pre"],["application/vnd.lotus-notes","nsf"],["application/vnd.lotus-organizer","org"],["application/vnd.lotus-screencam","scm"],["application/vnd.lotus-wordpro","lwp"],["application/vnd.macports.portpkg","portpkg"],["application/vnd.mcd","mcd"],["application/vnd.medcalcdata","mc1"],["application/vnd.mediastation.cdkey","cdkey"],["application/vnd.mfer","mwf"],["application/vnd.mfmp","mfm"],["application/vnd.micrografx.flo","flo"],["application/vnd.micrografx.igx","igx"],["application/vnd.mif","mif"],["application/vnd.mobius.daf","daf"],["application/vnd.mobius.dis","dis"],["application/vnd.mobius.mbk","mbk"],["application/vnd.mobius.mqy","mqy"],["application/vnd.mobius.msl","msl"],["application/vnd.mobius.plc","plc"],["application/vnd.mobius.txf","txf"],["application/vnd.mophun.application","mpn"],["application/vnd.mophun.certificate","mpc"],["application/vnd.mozilla.xul+xml","xul"],["application/vnd.ms-artgalry","cil"],["application/vnd.ms-cab-compressed","cab"],["application/vnd.ms-excel",["xls","xla","xlc","xlm","xlt","xlw","xlb","xll"]],["application/vnd.ms-excel.addin.macroenabled.12","xlam"],["application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"],["application/vnd.ms-excel.sheet.macroenabled.12","xlsm"],["application/vnd.ms-excel.template.macroenabled.12","xltm"],["application/vnd.ms-fontobject","eot"],["application/vnd.ms-htmlhelp","chm"],["application/vnd.ms-ims","ims"],["application/vnd.ms-lrm","lrm"],["application/vnd.ms-officetheme","thmx"],["application/vnd.ms-outlook","msg"],["application/vnd.ms-pki.certstore","sst"],["application/vnd.ms-pki.pko","pko"],["application/vnd.ms-pki.seccat","cat"],["application/vnd.ms-pki.stl","stl"],["application/vnd.ms-pkicertstore","sst"],["application/vnd.ms-pkiseccat","cat"],["application/vnd.ms-pkistl","stl"],["application/vnd.ms-powerpoint",["ppt","pot","pps","ppa","pwz"]],["application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"],["application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"],["application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"],["application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"],["application/vnd.ms-powerpoint.template.macroenabled.12","potm"],["application/vnd.ms-project","mpp"],["application/vnd.ms-word.document.macroenabled.12","docm"],["application/vnd.ms-word.template.macroenabled.12","dotm"],["application/vnd.ms-works",["wks","wcm","wdb","wps"]],["application/vnd.ms-wpl","wpl"],["application/vnd.ms-xpsdocument","xps"],["application/vnd.mseq","mseq"],["application/vnd.musician","mus"],["application/vnd.muvee.style","msty"],["application/vnd.neurolanguage.nlu","nlu"],["application/vnd.noblenet-directory","nnd"],["application/vnd.noblenet-sealer","nns"],["application/vnd.noblenet-web","nnw"],["application/vnd.nokia.configuration-message","ncm"],["application/vnd.nokia.n-gage.data","ngdat"],["application/vnd.nokia.n-gage.symbian.install","n-gage"],["application/vnd.nokia.radio-preset","rpst"],["application/vnd.nokia.radio-presets","rpss"],["application/vnd.nokia.ringing-tone","rng"],["application/vnd.novadigm.edm","edm"],["application/vnd.novadigm.edx","edx"],["application/vnd.novadigm.ext","ext"],["application/vnd.oasis.opendocument.chart","odc"],["application/vnd.oasis.opendocument.chart-template","otc"],["application/vnd.oasis.opendocument.database","odb"],["application/vnd.oasis.opendocument.formula","odf"],["application/vnd.oasis.opendocument.formula-template","odft"],["application/vnd.oasis.opendocument.graphics","odg"],["application/vnd.oasis.opendocument.graphics-template","otg"],["application/vnd.oasis.opendocument.image","odi"],["application/vnd.oasis.opendocument.image-template","oti"],["application/vnd.oasis.opendocument.presentation","odp"],["application/vnd.oasis.opendocument.presentation-template","otp"],["application/vnd.oasis.opendocument.spreadsheet","ods"],["application/vnd.oasis.opendocument.spreadsheet-template","ots"],["application/vnd.oasis.opendocument.text","odt"],["application/vnd.oasis.opendocument.text-master","odm"],["application/vnd.oasis.opendocument.text-template","ott"],["application/vnd.oasis.opendocument.text-web","oth"],["application/vnd.olpc-sugar","xo"],["application/vnd.oma.dd2+xml","dd2"],["application/vnd.openofficeorg.extension","oxt"],["application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"],["application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"],["application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"],["application/vnd.openxmlformats-officedocument.presentationml.template","potx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"],["application/vnd.osgeo.mapguide.package","mgp"],["application/vnd.osgi.dp","dp"],["application/vnd.palm","pdb"],["application/vnd.pawaafile","paw"],["application/vnd.pg.format","str"],["application/vnd.pg.osasli","ei6"],["application/vnd.picsel","efif"],["application/vnd.pmi.widget","wg"],["application/vnd.pocketlearn","plf"],["application/vnd.powerbuilder6","pbd"],["application/vnd.previewsystems.box","box"],["application/vnd.proteus.magazine","mgz"],["application/vnd.publishare-delta-tree","qps"],["application/vnd.pvi.ptid1","ptid"],["application/vnd.quark.quarkxpress","qxd"],["application/vnd.realvnc.bed","bed"],["application/vnd.recordare.musicxml","mxl"],["application/vnd.recordare.musicxml+xml","musicxml"],["application/vnd.rig.cryptonote","cryptonote"],["application/vnd.rim.cod","cod"],["application/vnd.rn-realmedia","rm"],["application/vnd.rn-realplayer","rnx"],["application/vnd.route66.link66+xml","link66"],["application/vnd.sailingtracker.track","st"],["application/vnd.seemail","see"],["application/vnd.sema","sema"],["application/vnd.semd","semd"],["application/vnd.semf","semf"],["application/vnd.shana.informed.formdata","ifm"],["application/vnd.shana.informed.formtemplate","itp"],["application/vnd.shana.informed.interchange","iif"],["application/vnd.shana.informed.package","ipk"],["application/vnd.simtech-mindmapper","twd"],["application/vnd.smaf","mmf"],["application/vnd.smart.teacher","teacher"],["application/vnd.solent.sdkm+xml","sdkm"],["application/vnd.spotfire.dxp","dxp"],["application/vnd.spotfire.sfs","sfs"],["application/vnd.stardivision.calc","sdc"],["application/vnd.stardivision.draw","sda"],["application/vnd.stardivision.impress","sdd"],["application/vnd.stardivision.math","smf"],["application/vnd.stardivision.writer","sdw"],["application/vnd.stardivision.writer-global","sgl"],["application/vnd.stepmania.stepchart","sm"],["application/vnd.sun.xml.calc","sxc"],["application/vnd.sun.xml.calc.template","stc"],["application/vnd.sun.xml.draw","sxd"],["application/vnd.sun.xml.draw.template","std"],["application/vnd.sun.xml.impress","sxi"],["application/vnd.sun.xml.impress.template","sti"],["application/vnd.sun.xml.math","sxm"],["application/vnd.sun.xml.writer","sxw"],["application/vnd.sun.xml.writer.global","sxg"],["application/vnd.sun.xml.writer.template","stw"],["application/vnd.sus-calendar","sus"],["application/vnd.svd","svd"],["application/vnd.symbian.install","sis"],["application/vnd.syncml+xml","xsm"],["application/vnd.syncml.dm+wbxml","bdm"],["application/vnd.syncml.dm+xml","xdm"],["application/vnd.tao.intent-module-archive","tao"],["application/vnd.tmobile-livetv","tmo"],["application/vnd.trid.tpt","tpt"],["application/vnd.triscape.mxs","mxs"],["application/vnd.trueapp","tra"],["application/vnd.ufdl","ufd"],["application/vnd.uiq.theme","utz"],["application/vnd.umajin","umj"],["application/vnd.unity","unityweb"],["application/vnd.uoml+xml","uoml"],["application/vnd.vcx","vcx"],["application/vnd.visio","vsd"],["application/vnd.visionary","vis"],["application/vnd.vsf","vsf"],["application/vnd.wap.wbxml","wbxml"],["application/vnd.wap.wmlc","wmlc"],["application/vnd.wap.wmlscriptc","wmlsc"],["application/vnd.webturbo","wtb"],["application/vnd.wolfram.player","nbp"],["application/vnd.wordperfect","wpd"],["application/vnd.wqd","wqd"],["application/vnd.wt.stf","stf"],["application/vnd.xara",["web","xar"]],["application/vnd.xfdl","xfdl"],["application/vnd.yamaha.hv-dic","hvd"],["application/vnd.yamaha.hv-script","hvs"],["application/vnd.yamaha.hv-voice","hvp"],["application/vnd.yamaha.openscoreformat","osf"],["application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"],["application/vnd.yamaha.smaf-audio","saf"],["application/vnd.yamaha.smaf-phrase","spf"],["application/vnd.yellowriver-custom-menu","cmp"],["application/vnd.zul","zir"],["application/vnd.zzazz.deck+xml","zaz"],["application/vocaltec-media-desc","vmd"],["application/vocaltec-media-file","vmf"],["application/voicexml+xml","vxml"],["application/widget","wgt"],["application/winhlp","hlp"],["application/wordperfect",["wp","wp5","wp6","wpd"]],["application/wordperfect6.0",["w60","wp5"]],["application/wordperfect6.1","w61"],["application/wsdl+xml","wsdl"],["application/wspolicy+xml","wspolicy"],["application/x-123","wk1"],["application/x-7z-compressed","7z"],["application/x-abiword","abw"],["application/x-ace-compressed","ace"],["application/x-aim","aim"],["application/x-authorware-bin","aab"],["application/x-authorware-map","aam"],["application/x-authorware-seg","aas"],["application/x-bcpio","bcpio"],["application/x-binary","bin"],["application/x-binhex40","hqx"],["application/x-bittorrent","torrent"],["application/x-bsh",["bsh","sh","shar"]],["application/x-bytecode.elisp","elc"],["application/x-bytecode.python","pyc"],["application/x-bzip","bz"],["application/x-bzip2",["boz","bz2"]],["application/x-cdf","cdf"],["application/x-cdlink","vcd"],["application/x-chat",["cha","chat"]],["application/x-chess-pgn","pgn"],["application/x-cmu-raster","ras"],["application/x-cocoa","cco"],["application/x-compactpro","cpt"],["application/x-compress","z"],["application/x-compressed",["tgz","gz","z","zip"]],["application/x-conference","nsc"],["application/x-cpio","cpio"],["application/x-cpt","cpt"],["application/x-csh","csh"],["application/x-debian-package","deb"],["application/x-deepv","deepv"],["application/x-director",["dir","dcr","dxr"]],["application/x-doom","wad"],["application/x-dtbncx+xml","ncx"],["application/x-dtbook+xml","dtb"],["application/x-dtbresource+xml","res"],["application/x-dvi","dvi"],["application/x-elc","elc"],["application/x-envoy",["env","evy"]],["application/x-esrehber","es"],["application/x-excel",["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/x-font-bdf","bdf"],["application/x-font-ghostscript","gsf"],["application/x-font-linux-psf","psf"],["application/x-font-otf","otf"],["application/x-font-pcf","pcf"],["application/x-font-snf","snf"],["application/x-font-ttf","ttf"],["application/x-font-type1","pfa"],["application/x-font-woff","woff"],["application/x-frame","mif"],["application/x-freelance","pre"],["application/x-futuresplash","spl"],["application/x-gnumeric","gnumeric"],["application/x-gsp","gsp"],["application/x-gss","gss"],["application/x-gtar","gtar"],["application/x-gzip",["gz","gzip"]],["application/x-hdf","hdf"],["application/x-helpfile",["help","hlp"]],["application/x-httpd-imap","imap"],["application/x-ima","ima"],["application/x-internet-signup",["ins","isp"]],["application/x-internett-signup","ins"],["application/x-inventor","iv"],["application/x-ip2","ip"],["application/x-iphone","iii"],["application/x-java-class","class"],["application/x-java-commerce","jcm"],["application/x-java-jnlp-file","jnlp"],["application/x-javascript","js"],["application/x-koan",["skd","skm","skp","skt"]],["application/x-ksh","ksh"],["application/x-latex",["latex","ltx"]],["application/x-lha","lha"],["application/x-lisp","lsp"],["application/x-livescreen","ivy"],["application/x-lotus","wq1"],["application/x-lotusscreencam","scm"],["application/x-lzh","lzh"],["application/x-lzx","lzx"],["application/x-mac-binhex40","hqx"],["application/x-macbinary","bin"],["application/x-magic-cap-package-1.0","mc$"],["application/x-mathcad","mcd"],["application/x-meme","mm"],["application/x-midi",["mid","midi"]],["application/x-mif","mif"],["application/x-mix-transfer","nix"],["application/x-mobipocket-ebook","prc"],["application/x-mplayer2","asx"],["application/x-ms-application","application"],["application/x-ms-wmd","wmd"],["application/x-ms-wmz","wmz"],["application/x-ms-xbap","xbap"],["application/x-msaccess","mdb"],["application/x-msbinder","obd"],["application/x-mscardfile","crd"],["application/x-msclip","clp"],["application/x-msdownload",["exe","dll"]],["application/x-msexcel",["xls","xla","xlw"]],["application/x-msmediaview",["mvb","m13","m14"]],["application/x-msmetafile","wmf"],["application/x-msmoney","mny"],["application/x-mspowerpoint","ppt"],["application/x-mspublisher","pub"],["application/x-msschedule","scd"],["application/x-msterminal","trm"],["application/x-mswrite","wri"],["application/x-navi-animation","ani"],["application/x-navidoc","nvd"],["application/x-navimap","map"],["application/x-navistyle","stl"],["application/x-netcdf",["cdf","nc"]],["application/x-newton-compatible-pkg","pkg"],["application/x-nokia-9000-communicator-add-on-software","aos"],["application/x-omc","omc"],["application/x-omcdatamaker","omcd"],["application/x-omcregerator","omcr"],["application/x-pagemaker",["pm4","pm5"]],["application/x-pcl","pcl"],["application/x-perfmon",["pma","pmc","pml","pmr","pmw"]],["application/x-pixclscript","plx"],["application/x-pkcs10","p10"],["application/x-pkcs12",["p12","pfx"]],["application/x-pkcs7-certificates",["p7b","spc"]],["application/x-pkcs7-certreqresp","p7r"],["application/x-pkcs7-mime",["p7m","p7c"]],["application/x-pkcs7-signature",["p7s","p7a"]],["application/x-pointplus","css"],["application/x-portable-anymap","pnm"],["application/x-project",["mpc","mpt","mpv","mpx"]],["application/x-qpro","wb1"],["application/x-rar-compressed","rar"],["application/x-rtf","rtf"],["application/x-sdp","sdp"],["application/x-sea","sea"],["application/x-seelogo","sl"],["application/x-sh","sh"],["application/x-shar",["shar","sh"]],["application/x-shockwave-flash","swf"],["application/x-silverlight-app","xap"],["application/x-sit","sit"],["application/x-sprite",["spr","sprite"]],["application/x-stuffit","sit"],["application/x-stuffitx","sitx"],["application/x-sv4cpio","sv4cpio"],["application/x-sv4crc","sv4crc"],["application/x-tar","tar"],["application/x-tbook",["sbk","tbk"]],["application/x-tcl","tcl"],["application/x-tex","tex"],["application/x-tex-tfm","tfm"],["application/x-texinfo",["texi","texinfo"]],["application/x-troff",["roff","t","tr"]],["application/x-troff-man","man"],["application/x-troff-me","me"],["application/x-troff-ms","ms"],["application/x-troff-msvideo","avi"],["application/x-ustar","ustar"],["application/x-visio",["vsd","vst","vsw"]],["application/x-vnd.audioexplosion.mzz","mzz"],["application/x-vnd.ls-xpix","xpix"],["application/x-vrml","vrml"],["application/x-wais-source",["src","wsrc"]],["application/x-winhelp","hlp"],["application/x-wintalk","wtk"],["application/x-world",["wrl","svr"]],["application/x-wpwin","wpd"],["application/x-wri","wri"],["application/x-x509-ca-cert",["cer","crt","der"]],["application/x-x509-user-cert","crt"],["application/x-xfig","fig"],["application/x-xpinstall","xpi"],["application/x-zip-compressed","zip"],["application/xcap-diff+xml","xdf"],["application/xenc+xml","xenc"],["application/xhtml+xml","xhtml"],["application/xml","xml"],["application/xml-dtd","dtd"],["application/xop+xml","xop"],["application/xslt+xml","xslt"],["application/xspf+xml","xspf"],["application/xv+xml","mxml"],["application/yang","yang"],["application/yin+xml","yin"],["application/ynd.ms-pkipko","pko"],["application/zip","zip"],["audio/adpcm","adp"],["audio/aiff",["aiff","aif","aifc"]],["audio/basic",["snd","au"]],["audio/it","it"],["audio/make",["funk","my","pfunk"]],["audio/make.my.funk","pfunk"],["audio/mid",["mid","rmi"]],["audio/midi",["midi","kar","mid"]],["audio/mod","mod"],["audio/mp4","mp4a"],["audio/mpeg",["mpga","mp3","m2a","mp2","mpa","mpg"]],["audio/mpeg3","mp3"],["audio/nspaudio",["la","lma"]],["audio/ogg","oga"],["audio/s3m","s3m"],["audio/tsp-audio","tsi"],["audio/tsplayer","tsp"],["audio/vnd.dece.audio","uva"],["audio/vnd.digital-winds","eol"],["audio/vnd.dra","dra"],["audio/vnd.dts","dts"],["audio/vnd.dts.hd","dtshd"],["audio/vnd.lucent.voice","lvp"],["audio/vnd.ms-playready.media.pya","pya"],["audio/vnd.nuera.ecelp4800","ecelp4800"],["audio/vnd.nuera.ecelp7470","ecelp7470"],["audio/vnd.nuera.ecelp9600","ecelp9600"],["audio/vnd.qcelp","qcp"],["audio/vnd.rip","rip"],["audio/voc","voc"],["audio/voxware","vox"],["audio/wav","wav"],["audio/webm","weba"],["audio/x-aac","aac"],["audio/x-adpcm","snd"],["audio/x-aiff",["aiff","aif","aifc"]],["audio/x-au","au"],["audio/x-gsm",["gsd","gsm"]],["audio/x-jam","jam"],["audio/x-liveaudio","lam"],["audio/x-mid",["mid","midi"]],["audio/x-midi",["midi","mid"]],["audio/x-mod","mod"],["audio/x-mpeg","mp2"],["audio/x-mpeg-3","mp3"],["audio/x-mpegurl","m3u"],["audio/x-mpequrl","m3u"],["audio/x-ms-wax","wax"],["audio/x-ms-wma","wma"],["audio/x-nspaudio",["la","lma"]],["audio/x-pn-realaudio",["ra","ram","rm","rmm","rmp"]],["audio/x-pn-realaudio-plugin",["ra","rmp","rpm"]],["audio/x-psid","sid"],["audio/x-realaudio","ra"],["audio/x-twinvq","vqf"],["audio/x-twinvq-plugin",["vqe","vql"]],["audio/x-vnd.audioexplosion.mjuicemediafile","mjf"],["audio/x-voc","voc"],["audio/x-wav","wav"],["audio/xm","xm"],["chemical/x-cdx","cdx"],["chemical/x-cif","cif"],["chemical/x-cmdf","cmdf"],["chemical/x-cml","cml"],["chemical/x-csml","csml"],["chemical/x-pdb",["pdb","xyz"]],["chemical/x-xyz","xyz"],["drawing/x-dwf","dwf"],["i-world/i-vrml","ivr"],["image/bmp",["bmp","bm"]],["image/cgm","cgm"],["image/cis-cod","cod"],["image/cmu-raster",["ras","rast"]],["image/fif","fif"],["image/florian",["flo","turbot"]],["image/g3fax","g3"],["image/gif","gif"],["image/ief",["ief","iefs"]],["image/jpeg",["jpeg","jpe","jpg","jfif","jfif-tbnl"]],["image/jutvision","jut"],["image/ktx","ktx"],["image/naplps",["nap","naplps"]],["image/pict",["pic","pict"]],["image/pipeg","jfif"],["image/pjpeg",["jfif","jpe","jpeg","jpg"]],["image/png",["png","x-png"]],["image/prs.btif","btif"],["image/svg+xml","svg"],["image/tiff",["tif","tiff"]],["image/vasa","mcf"],["image/vnd.adobe.photoshop","psd"],["image/vnd.dece.graphic","uvi"],["image/vnd.djvu","djvu"],["image/vnd.dvb.subtitle","sub"],["image/vnd.dwg",["dwg","dxf","svf"]],["image/vnd.dxf","dxf"],["image/vnd.fastbidsheet","fbs"],["image/vnd.fpx","fpx"],["image/vnd.fst","fst"],["image/vnd.fujixerox.edmics-mmr","mmr"],["image/vnd.fujixerox.edmics-rlc","rlc"],["image/vnd.ms-modi","mdi"],["image/vnd.net-fpx",["fpx","npx"]],["image/vnd.rn-realflash","rf"],["image/vnd.rn-realpix","rp"],["image/vnd.wap.wbmp","wbmp"],["image/vnd.xiff","xif"],["image/webp","webp"],["image/x-cmu-raster","ras"],["image/x-cmx","cmx"],["image/x-dwg",["dwg","dxf","svf"]],["image/x-freehand","fh"],["image/x-icon","ico"],["image/x-jg","art"],["image/x-jps","jps"],["image/x-niff",["niff","nif"]],["image/x-pcx","pcx"],["image/x-pict",["pct","pic"]],["image/x-portable-anymap","pnm"],["image/x-portable-bitmap","pbm"],["image/x-portable-graymap","pgm"],["image/x-portable-greymap","pgm"],["image/x-portable-pixmap","ppm"],["image/x-quicktime",["qif","qti","qtif"]],["image/x-rgb","rgb"],["image/x-tiff",["tif","tiff"]],["image/x-windows-bmp","bmp"],["image/x-xbitmap","xbm"],["image/x-xbm","xbm"],["image/x-xpixmap",["xpm","pm"]],["image/x-xwd","xwd"],["image/x-xwindowdump","xwd"],["image/xbm","xbm"],["image/xpm","xpm"],["message/rfc822",["eml","mht","mhtml","nws","mime"]],["model/iges",["iges","igs"]],["model/mesh","msh"],["model/vnd.collada+xml","dae"],["model/vnd.dwf","dwf"],["model/vnd.gdl","gdl"],["model/vnd.gtw","gtw"],["model/vnd.mts","mts"],["model/vnd.vtu","vtu"],["model/vrml",["vrml","wrl","wrz"]],["model/x-pov","pov"],["multipart/x-gzip","gzip"],["multipart/x-ustar","ustar"],["multipart/x-zip","zip"],["music/crescendo",["mid","midi"]],["music/x-karaoke","kar"],["paleovu/x-pv","pvu"],["text/asp","asp"],["text/calendar","ics"],["text/css","css"],["text/csv","csv"],["text/ecmascript","js"],["text/h323","323"],["text/html",["html","htm","stm","acgi","htmls","htx","shtml"]],["text/iuls","uls"],["text/javascript","js"],["text/mcf","mcf"],["text/n3","n3"],["text/pascal","pas"],["text/plain",["txt","bas","c","h","c++","cc","com","conf","cxx","def","f","f90","for","g","hh","idc","jav","java","list","log","lst","m","mar","pl","sdml","text"]],["text/plain-bas","par"],["text/prs.lines.tag","dsc"],["text/richtext",["rtx","rt","rtf"]],["text/scriplet","wsc"],["text/scriptlet","sct"],["text/sgml",["sgm","sgml"]],["text/tab-separated-values","tsv"],["text/troff","t"],["text/turtle","ttl"],["text/uri-list",["uni","unis","uri","uris"]],["text/vnd.abc","abc"],["text/vnd.curl","curl"],["text/vnd.curl.dcurl","dcurl"],["text/vnd.curl.mcurl","mcurl"],["text/vnd.curl.scurl","scurl"],["text/vnd.fly","fly"],["text/vnd.fmi.flexstor","flx"],["text/vnd.graphviz","gv"],["text/vnd.in3d.3dml","3dml"],["text/vnd.in3d.spot","spot"],["text/vnd.rn-realtext","rt"],["text/vnd.sun.j2me.app-descriptor","jad"],["text/vnd.wap.wml","wml"],["text/vnd.wap.wmlscript","wmls"],["text/webviewhtml","htt"],["text/x-asm",["asm","s"]],["text/x-audiosoft-intra","aip"],["text/x-c",["c","cc","cpp"]],["text/x-component","htc"],["text/x-fortran",["for","f","f77","f90"]],["text/x-h",["h","hh"]],["text/x-java-source",["java","jav"]],["text/x-java-source,java","java"],["text/x-la-asf","lsx"],["text/x-m","m"],["text/x-pascal","p"],["text/x-script","hlb"],["text/x-script.csh","csh"],["text/x-script.elisp","el"],["text/x-script.guile","scm"],["text/x-script.ksh","ksh"],["text/x-script.lisp","lsp"],["text/x-script.perl","pl"],["text/x-script.perl-module","pm"],["text/x-script.phyton","py"],["text/x-script.rexx","rexx"],["text/x-script.scheme","scm"],["text/x-script.sh","sh"],["text/x-script.tcl","tcl"],["text/x-script.tcsh","tcsh"],["text/x-script.zsh","zsh"],["text/x-server-parsed-html",["shtml","ssi"]],["text/x-setext","etx"],["text/x-sgml",["sgm","sgml"]],["text/x-speech",["spc","talk"]],["text/x-uil","uil"],["text/x-uuencode",["uu","uue"]],["text/x-vcalendar","vcs"],["text/x-vcard","vcf"],["text/xml","xml"],["video/3gpp","3gp"],["video/3gpp2","3g2"],["video/animaflex","afl"],["video/avi","avi"],["video/avs-video","avs"],["video/dl","dl"],["video/fli","fli"],["video/gl","gl"],["video/h261","h261"],["video/h263","h263"],["video/h264","h264"],["video/jpeg","jpgv"],["video/jpm","jpm"],["video/mj2","mj2"],["video/mp4","mp4"],["video/mpeg",["mpeg","mp2","mpa","mpe","mpg","mpv2","m1v","m2v","mp3"]],["video/msvideo","avi"],["video/ogg","ogv"],["video/quicktime",["mov","qt","moov"]],["video/vdo","vdo"],["video/vivo",["viv","vivo"]],["video/vnd.dece.hd","uvh"],["video/vnd.dece.mobile","uvm"],["video/vnd.dece.pd","uvp"],["video/vnd.dece.sd","uvs"],["video/vnd.dece.video","uvv"],["video/vnd.fvt","fvt"],["video/vnd.mpegurl","mxu"],["video/vnd.ms-playready.media.pyv","pyv"],["video/vnd.rn-realvideo","rv"],["video/vnd.uvvu.mp4","uvu"],["video/vnd.vivo",["viv","vivo"]],["video/vosaic","vos"],["video/webm","webm"],["video/x-amt-demorun","xdr"],["video/x-amt-showrun","xsr"],["video/x-atomic3d-feature","fmf"],["video/x-dl","dl"],["video/x-dv",["dif","dv"]],["video/x-f4v","f4v"],["video/x-fli","fli"],["video/x-flv","flv"],["video/x-gl","gl"],["video/x-isvideo","isu"],["video/x-la-asf",["lsf","lsx"]],["video/x-m4v","m4v"],["video/x-motion-jpeg","mjpg"],["video/x-mpeg",["mp3","mp2"]],["video/x-mpeq2a","mp2"],["video/x-ms-asf",["asf","asr","asx"]],["video/x-ms-asf-plugin","asx"],["video/x-ms-wm","wm"],["video/x-ms-wmv","wmv"],["video/x-ms-wmx","wmx"],["video/x-ms-wvx","wvx"],["video/x-msvideo","avi"],["video/x-qtc","qtc"],["video/x-scm","scm"],["video/x-sgi-movie",["movie","mv"]],["windows/metafile","wmf"],["www/mime","mime"],["x-conference/x-cooltalk","ice"],["x-music/x-midi",["mid","midi"]],["x-world/x-3dmf",["3dm","3dmf","qd3","qd3d"]],["x-world/x-svr","svr"],["x-world/x-vrml",["flr","vrml","wrl","wrz","xaf","xof"]],["x-world/x-vrt","vrt"],["xgl/drawing","xgz"],["xgl/movie","xmz"]]),N8=new Map([["123","application/vnd.lotus-1-2-3"],["323","text/h323"],["*","application/octet-stream"],["3dm","x-world/x-3dmf"],["3dmf","x-world/x-3dmf"],["3dml","text/vnd.in3d.3dml"],["3g2","video/3gpp2"],["3gp","video/3gpp"],["7z","application/x-7z-compressed"],["a","application/octet-stream"],["aab","application/x-authorware-bin"],["aac","audio/x-aac"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abc","text/vnd.abc"],["abw","application/x-abiword"],["ac","application/pkix-attr-cert"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acgi","text/html"],["acu","application/vnd.acucobol"],["acx","application/internet-property-stream"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afl","video/animaflex"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/postscript"],["aif",["audio/aiff","audio/x-aiff"]],["aifc",["audio/aiff","audio/x-aiff"]],["aiff",["audio/aiff","audio/x-aiff"]],["aim","application/x-aim"],["aip","text/x-audiosoft-intra"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["ani","application/x-navi-animation"],["aos","application/x-nokia-9000-communicator-add-on-software"],["apk","application/vnd.android.package-archive"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["aps","application/mime"],["arc","application/octet-stream"],["arj",["application/arj","application/octet-stream"]],["art","image/x-jg"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asp","text/asp"],["asr","video/x-ms-asf"],["asx",["video/x-ms-asf","application/x-mplayer2","video/x-ms-asf-plugin"]],["atc","application/vnd.acucorp"],["atomcat","application/atomcat+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au",["audio/basic","audio/x-au"]],["avi",["video/avi","video/msvideo","application/x-troff-msvideo","video/x-msvideo"]],["avs","video/avs-video"],["aw","application/applixware"],["axs","application/olescript"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azw","application/vnd.amazon.ebook"],["bas","text/plain"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin",["application/octet-stream","application/mac-binary","application/macbinary","application/x-macbinary","application/x-binary"]],["bm","image/bmp"],["bmi","application/vnd.bmi"],["bmp",["image/bmp","image/x-windows-bmp"]],["boo","application/book"],["book","application/book"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bsh","application/x-bsh"],["btif","image/prs.btif"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c",["text/plain","text/x-c"]],["c++","text/plain"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["c4g","application/vnd.clonk.c4group"],["cab","application/vnd.ms-cab-compressed"],["car","application/vnd.curl.car"],["cat",["application/vnd.ms-pkiseccat","application/vnd.ms-pki.seccat"]],["cc",["text/plain","text/x-c"]],["ccad","application/clariscad"],["cco","application/x-cocoa"],["ccxml","application/ccxml+xml,"],["cdbcmsg","application/vnd.contact.cmsg"],["cdf",["application/cdf","application/x-cdf","application/x-netcdf"]],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer",["application/pkix-cert","application/x-x509-ca-cert"]],["cgm","image/cgm"],["cha","application/x-chat"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cla","application/vnd.claymore"],["class",["application/octet-stream","application/java","application/java-byte-code","application/java-vm","application/x-java-class"]],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod",["image/cis-cod","application/vnd.rim.cod"]],["com",["application/octet-stream","text/plain"]],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt",["application/mac-compactpro","application/x-compactpro","application/x-cpt"]],["crd","application/x-mscardfile"],["crl",["application/pkix-crl","application/pkcs-crl"]],["crt",["application/pkix-cert","application/x-x509-user-cert","application/x-x509-ca-cert"]],["cryptonote","application/vnd.rig.cryptonote"],["csh",["text/x-script.csh","application/x-csh"]],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["css",["text/css","application/x-pointplus"]],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxx","text/plain"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["davmount","application/davmount+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["deb","application/x-debian-package"],["deepv","application/x-deepv"],["def","text/plain"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dif","video/x-dv"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["djvu","image/vnd.djvu"],["dl",["video/dl","video/x-dl"]],["dll","application/x-msdownload"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.document.macroenabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroenabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp",["application/commonground","application/vnd.osgi.dp"]],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drw","application/drafting"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dv","video/x-dv"],["dvi","application/x-dvi"],["dwf",["model/vnd.dwf","drawing/x-dwf"]],["dwg",["application/acad","image/vnd.dwg","image/x-dwg"]],["dxf",["application/dxf","image/vnd.dwg","image/vnd.dxf","image/x-dwg"]],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["el","text/x-script.elisp"],["elc",["application/x-elc","application/x-bytecode.elisp"]],["eml","message/rfc822"],["emma","application/emma+xml"],["env","application/x-envoy"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es",["application/ecmascript","application/x-esrehber"]],["es3","application/vnd.eszigno3+xml"],["esf","application/vnd.epson.esf"],["etx","text/x-setext"],["evy",["application/envoy","application/x-envoy"]],["exe",["application/octet-stream","application/x-msdownload"]],["exi","application/exi"],["ext","application/vnd.novadigm.ext"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f",["text/plain","text/x-fortran"]],["f4v","video/x-f4v"],["f77","text/x-fortran"],["f90",["text/plain","text/x-fortran"]],["fbs","image/vnd.fastbidsheet"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fh","image/x-freehand"],["fif",["application/fractals","image/fif"]],["fig","application/x-xfig"],["fli",["video/fli","video/x-fli"]],["flo",["image/florian","application/vnd.micrografx.flo"]],["flr","x-world/x-vrml"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fmf","video/x-atomic3d-feature"],["fnc","application/vnd.frogans.fnc"],["for",["text/plain","text/x-fortran"]],["fpx",["image/vnd.fpx","image/vnd.net-fpx"]],["frl","application/freeloader"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["funk","audio/make"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g","text/plain"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gdl","model/vnd.gdl"],["geo","application/vnd.dynageo"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["gl",["video/gl","video/x-gl"]],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gph","application/vnd.flographit"],["gqf","application/vnd.grafeq"],["gram","application/srgs"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsd","audio/x-gsm"],["gsf","application/x-font-ghostscript"],["gsm","audio/x-gsm"],["gsp","application/x-gsp"],["gss","application/x-gss"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxt","application/vnd.geonext"],["gz",["application/x-gzip","application/x-compressed"]],["gzip",["multipart/x-gzip","application/x-gzip"]],["h",["text/plain","text/x-h"]],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hdf","application/x-hdf"],["help","application/x-helpfile"],["hgl","application/vnd.hp-hpgl"],["hh",["text/plain","text/x-h"]],["hlb","text/x-script"],["hlp",["application/winhlp","application/hlp","application/x-helpfile","application/x-winhelp"]],["hpg","application/vnd.hp-hpgl"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx",["application/mac-binhex40","application/binhex","application/binhex4","application/mac-binhex","application/x-binhex40","application/x-mac-binhex40"]],["hta","application/hta"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["htmls","text/html"],["htt","text/webviewhtml"],["htx","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["ico","image/x-icon"],["ics","text/calendar"],["idc","text/plain"],["ief","image/ief"],["iefs","image/ief"],["ifm","application/vnd.shana.informed.formdata"],["iges",["application/iges","model/iges"]],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs",["application/iges","model/iges"]],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["iii","application/x-iphone"],["ima","application/x-ima"],["imap","application/x-httpd-imap"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["inf","application/inf"],["ins",["application/x-internet-signup","application/x-internett-signup"]],["ip","application/x-ip2"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["isp","application/x-internet-signup"],["isu","video/x-isvideo"],["it","audio/it"],["itp","application/vnd.shana.informed.formtemplate"],["iv","application/x-inventor"],["ivp","application/vnd.immervision-ivp"],["ivr","i-world/i-vrml"],["ivu","application/vnd.immervision-ivu"],["ivy","application/x-livescreen"],["jad","text/vnd.sun.j2me.app-descriptor"],["jam",["application/vnd.jam","audio/x-jam"]],["jar","application/java-archive"],["jav",["text/plain","text/x-java-source"]],["java",["text/plain","text/x-java-source,java","text/x-java-source"]],["jcm","application/x-java-commerce"],["jfif",["image/pipeg","image/jpeg","image/pjpeg"]],["jfif-tbnl","image/jpeg"],["jisp","application/vnd.jisp"],["jlt","application/vnd.hp-jlyt"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jpe",["image/jpeg","image/pjpeg"]],["jpeg",["image/jpeg","image/pjpeg"]],["jpg",["image/jpeg","image/pjpeg"]],["jpgv","video/jpeg"],["jpm","video/jpm"],["jps","image/x-jps"],["js",["application/javascript","application/ecmascript","text/javascript","text/ecmascript","application/x-javascript"]],["json","application/json"],["jut","image/jutvision"],["kar",["audio/midi","music/x-karaoke"]],["karbon","application/vnd.kde.karbon"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["ksh",["application/x-ksh","text/x-script.ksh"]],["ksp","application/vnd.kde.kspread"],["ktx","image/ktx"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["la",["audio/nspaudio","audio/x-nspaudio"]],["lam","audio/x-liveaudio"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["lha",["application/octet-stream","application/lha","application/x-lha"]],["lhx","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["lma",["audio/nspaudio","audio/x-nspaudio"]],["log","text/plain"],["lrm","application/vnd.ms-lrm"],["lsf","video/x-la-asf"],["lsp",["application/x-lisp","text/x-script.lisp"]],["lst","text/plain"],["lsx",["video/x-la-asf","text/x-la-asf"]],["ltf","application/vnd.frogans.ltf"],["ltx","application/x-latex"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh",["application/octet-stream","application/x-lzh"]],["lzx",["application/lzx","application/octet-stream","application/x-lzx"]],["m",["text/plain","text/x-m"]],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m1v","video/mpeg"],["m21","application/mp21"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3u",["audio/x-mpegurl","audio/x-mpequrl"]],["m3u8","application/vnd.apple.mpegurl"],["m4v","video/x-m4v"],["ma","application/mathematica"],["mads","application/mads+xml"],["mag","application/vnd.ecowin.chart"],["man","application/x-troff-man"],["map","application/x-navimap"],["mar","text/plain"],["mathml","application/mathml+xml"],["mbd","application/mbedlet"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc$","application/x-magic-cap-package-1.0"],["mc1","application/vnd.medcalcdata"],["mcd",["application/mcad","application/vnd.mcd","application/x-mathcad"]],["mcf",["image/vasa","text/mcf"]],["mcp","application/netmc"],["mcurl","text/vnd.curl.mcurl"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["me","application/x-troff-me"],["meta4","application/metalink4+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mht","message/rfc822"],["mhtml","message/rfc822"],["mid",["audio/mid","audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["midi",["audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["mif",["application/vnd.mif","application/x-mif","application/x-frame"]],["mime",["message/rfc822","www/mime"]],["mj2","video/mj2"],["mjf","audio/x-vnd.audioexplosion.mjuicemediafile"],["mjpg","video/x-motion-jpeg"],["mlp","application/vnd.dolby.mlp"],["mm",["application/base64","application/x-meme"]],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mme","application/base64"],["mmf","application/vnd.smaf"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mny","application/x-msmoney"],["mod",["audio/mod","audio/x-mod"]],["mods","application/mods+xml"],["moov","video/quicktime"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2",["video/mpeg","audio/mpeg","video/x-mpeg","audio/x-mpeg","video/x-mpeq2a"]],["mp3",["audio/mpeg","audio/mpeg3","video/mpeg","audio/x-mpeg-3","video/x-mpeg"]],["mp4",["video/mp4","application/mp4"]],["mp4a","audio/mp4"],["mpa",["video/mpeg","audio/mpeg"]],["mpc",["application/vnd.mophun.certificate","application/x-project"]],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg",["video/mpeg","audio/mpeg"]],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/x-project"],["mpv","application/x-project"],["mpv2","video/mpeg"],["mpx","application/x-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","application/x-troff-ms"],["mscml","application/mediaservercontrol+xml"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msl","application/vnd.mobius.msl"],["msty","application/vnd.muvee.style"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musicxml","application/vnd.recordare.musicxml+xml"],["mv","video/x-sgi-movie"],["mvb","application/x-msmediaview"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["my","audio/make"],["mzz","application/x-vnd.audioexplosion.mzz"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nap","image/naplps"],["naplps","image/naplps"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncm","application/vnd.nokia.configuration-message"],["ncx","application/x-dtbncx+xml"],["ngdat","application/vnd.nokia.n-gage.data"],["nif","image/x-niff"],["niff","image/x-niff"],["nix","application/x-mix-transfer"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nvd","application/x-navidoc"],["nws","message/rfc822"],["o","application/octet-stream"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omc","application/x-omc"],["omcd","application/x-omcdatamaker"],["omcr","application/x-omcregerator"],["onetoc","application/onenote"],["opf","application/oebps-package+xml"],["org","application/vnd.lotus-organizer"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","application/x-font-otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p10",["application/pkcs10","application/x-pkcs10"]],["p12",["application/pkcs-12","application/x-pkcs12"]],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7m",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7r","application/x-pkcs7-certreqresp"],["p7s",["application/pkcs7-signature","application/x-pkcs7-signature"]],["p8","application/pkcs8"],["par","text/plain-bas"],["part","application/pro_eng"],["pas","text/pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcf","application/x-font-pcf"],["pcl",["application/vnd.hp-pcl","application/x-pcl"]],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb",["application/vnd.palm","chemical/x-pdb"]],["pdf","application/pdf"],["pfa","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfunk",["audio/make","audio/make.my.funk"]],["pfx","application/x-pkcs12"],["pgm",["image/x-portable-graymap","image/x-portable-greymap"]],["pgn","application/x-chess-pgn"],["pgp","application/pgp-signature"],["pic",["image/pict","image/x-pict"]],["pict","image/pict"],["pkg","application/x-newton-compatible-pkg"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pko",["application/ynd.ms-pkipko","application/vnd.ms-pki.pko"]],["pl",["text/plain","text/x-script.perl"]],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["plx","application/x-pixclscript"],["pm",["text/x-script.perl-module","image/x-xpixmap"]],["pm4","application/x-pagemaker"],["pm5","application/x-pagemaker"],["pma","application/x-perfmon"],["pmc","application/x-perfmon"],["pml",["application/vnd.ctc-posml","application/x-perfmon"]],["pmr","application/x-perfmon"],["pmw","application/x-perfmon"],["png","image/png"],["pnm",["application/x-portable-anymap","image/x-portable-anymap"]],["portpkg","application/vnd.macports.portpkg"],["pot",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["potm","application/vnd.ms-powerpoint.template.macroenabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["pov","model/x-pov"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroenabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["ppsm","application/vnd.ms-powerpoint.slideshow.macroenabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt",["application/vnd.ms-powerpoint","application/mspowerpoint","application/powerpoint","application/x-mspowerpoint"]],["pptm","application/vnd.ms-powerpoint.presentation.macroenabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["ppz","application/mspowerpoint"],["prc","application/x-mobipocket-ebook"],["pre",["application/vnd.lotus-freelance","application/x-freelance"]],["prf","application/pics-rules"],["prt","application/pro_eng"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd",["application/octet-stream","image/vnd.adobe.photoshop"]],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pvu","paleovu/x-pv"],["pwn","application/vnd.3m.post-it-notes"],["pwz","application/vnd.ms-powerpoint"],["py","text/x-script.phyton"],["pya","audio/vnd.ms-playready.media.pya"],["pyc","application/x-bytecode.python"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qcp","audio/vnd.qcelp"],["qd3","x-world/x-3dmf"],["qd3d","x-world/x-3dmf"],["qfx","application/vnd.intu.qfx"],["qif","image/x-quicktime"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qtc","video/x-qtc"],["qti","image/x-quicktime"],["qtif","image/x-quicktime"],["qxd","application/vnd.quark.quarkxpress"],["ra",["audio/x-realaudio","audio/x-pn-realaudio","audio/x-pn-realaudio-plugin"]],["ram","audio/x-pn-realaudio"],["rar","application/x-rar-compressed"],["ras",["image/cmu-raster","application/x-cmu-raster","image/x-cmu-raster"]],["rast","image/cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rexx","text/x-script.rexx"],["rf","image/vnd.rn-realflash"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm",["application/vnd.rn-realmedia","audio/x-pn-realaudio"]],["rmi","audio/mid"],["rmm","audio/x-pn-realaudio"],["rmp",["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio"]],["rms","application/vnd.jcp.javame.midlet-rms"],["rnc","application/relax-ng-compact-syntax"],["rng",["application/ringing-tones","application/vnd.nokia.ringing-tone"]],["rnx","application/vnd.rn-realplayer"],["roff","application/x-troff"],["rp","image/vnd.rn-realpix"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsd","application/rsd+xml"],["rt",["text/richtext","text/vnd.rn-realtext"]],["rtf",["application/rtf","text/richtext","application/x-rtf"]],["rtx",["text/richtext","application/rtf"]],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["saveme","application/octet-stream"],["sbk","application/x-tbook"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm",["application/vnd.lotus-screencam","video/x-scm","text/x-script.guile","application/x-lotusscreencam","text/x-script.scheme"]],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["sct","text/scriptlet"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkm","application/vnd.solent.sdkm+xml"],["sdml","text/plain"],["sdp",["application/sdp","application/x-sdp"]],["sdr","application/sounder"],["sdw","application/vnd.stardivision.writer"],["sea",["application/sea","application/x-sea"]],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["ser","application/java-serialized-object"],["set","application/set"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sgl","application/vnd.stardivision.writer-global"],["sgm",["text/sgml","text/x-sgml"]],["sgml",["text/sgml","text/x-sgml"]],["sh",["application/x-shar","application/x-bsh","application/x-sh","text/x-script.sh"]],["shar",["application/x-bsh","application/x-shar"]],["shf","application/shf+xml"],["shtml",["text/html","text/x-server-parsed-html"]],["sid","audio/x-psid"],["sis","application/vnd.symbian.install"],["sit",["application/x-stuffit","application/x-sit"]],["sitx","application/x-stuffitx"],["skd","application/x-koan"],["skm","application/x-koan"],["skp",["application/vnd.koan","application/x-koan"]],["skt","application/x-koan"],["sl","application/x-seelogo"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi",["application/smil","application/smil+xml"]],["smil","application/smil"],["snd",["audio/basic","audio/x-adpcm"]],["snf","application/x-font-snf"],["sol","application/solids"],["spc",["text/x-speech","application/x-pkcs7-certificates"]],["spf","application/vnd.yamaha.smaf-phrase"],["spl",["application/futuresplash","application/x-futuresplash"]],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spr","application/x-sprite"],["sprite","application/x-sprite"],["src","application/x-wais-source"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssi","text/x-server-parsed-html"],["ssm","application/streamingmedia"],["ssml","application/ssml+xml"],["sst",["application/vnd.ms-pkicertstore","application/vnd.ms-pki.certstore"]],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["step","application/step"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl",["application/vnd.ms-pkistl","application/sla","application/vnd.ms-pki.stl","application/x-navistyle"]],["stm","text/html"],["stp","application/step"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["sub","image/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svf",["image/vnd.dwg","image/x-dwg"]],["svg","image/svg+xml"],["svr",["x-world/x-svr","application/x-world"]],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t",["text/troff","application/x-troff"]],["talk","text/x-speech"],["tao","application/vnd.tao.intent-module-archive"],["tar","application/x-tar"],["tbk",["application/toolbook","application/x-tbook"]],["tcap","application/vnd.3gpp2.tcap"],["tcl",["text/x-script.tcl","application/x-tcl"]],["tcsh","text/x-script.tcsh"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text",["application/plain","text/plain"]],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tgz",["application/gnutar","application/x-compressed"]],["thmx","application/vnd.ms-officetheme"],["tif",["image/tiff","image/x-tiff"]],["tiff",["image/tiff","image/x-tiff"]],["tmo","application/vnd.tmobile-livetv"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","application/x-troff"],["tra","application/vnd.trueapp"],["trm","application/x-msterminal"],["tsd","application/timestamped-data"],["tsi","audio/tsp-audio"],["tsp",["application/dsptype","audio/tsplayer"]],["tsv","text/tab-separated-values"],["ttf","application/x-font-ttf"],["ttl","text/turtle"],["turbot","image/florian"],["twd","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["ufd","application/vnd.ufdl"],["uil","text/x-uil"],["uls","text/iuls"],["umj","application/vnd.umajin"],["uni","text/uri-list"],["unis","text/uri-list"],["unityweb","application/vnd.unity"],["unv","application/i-deas"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["ustar",["application/x-ustar","multipart/x-ustar"]],["utz","application/vnd.uiq.theme"],["uu",["application/octet-stream","text/x-uuencode"]],["uue","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vda","application/vda"],["vdo","video/vdo"],["vew","application/groupwise"],["vis","application/vnd.visionary"],["viv",["video/vivo","video/vnd.vivo"]],["vivo",["video/vivo","video/vnd.vivo"]],["vmd","application/vocaltec-media-desc"],["vmf","application/vocaltec-media-file"],["voc",["audio/voc","audio/x-voc"]],["vos","video/vosaic"],["vox","audio/voxware"],["vqe","audio/x-twinvq-plugin"],["vqf","audio/x-twinvq"],["vql","audio/x-twinvq-plugin"],["vrml",["model/vrml","x-world/x-vrml","application/x-vrml"]],["vrt","x-world/x-vrt"],["vsd",["application/vnd.visio","application/x-visio"]],["vsf","application/vnd.vsf"],["vst","application/x-visio"],["vsw","application/x-visio"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w60","application/wordperfect6.0"],["w61","application/wordperfect6.1"],["w6w","application/msword"],["wad","application/x-doom"],["wav",["audio/wav","audio/x-wav"]],["wax","audio/x-ms-wax"],["wb1","application/x-qpro"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/vnd.wap.wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["web","application/vnd.xara"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wiz","application/msword"],["wk1","application/x-123"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf",["windows/metafile","application/x-msmetafile"]],["wml","text/vnd.wap.wml"],["wmlc","application/vnd.wap.wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-ms-wmz"],["woff","application/x-font-woff"],["word","application/msword"],["wp","application/wordperfect"],["wp5",["application/wordperfect","application/wordperfect6.0"]],["wp6","application/wordperfect"],["wpd",["application/wordperfect","application/vnd.wordperfect","application/x-wpwin"]],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wq1","application/x-lotus"],["wqd","application/vnd.wqd"],["wri",["application/mswrite","application/x-wri","application/x-mswrite"]],["wrl",["model/vrml","x-world/x-vrml","application/x-world"]],["wrz",["model/vrml","x-world/x-vrml"]],["wsc","text/scriplet"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wsrc","application/x-wais-source"],["wtb","application/vnd.webturbo"],["wtk","application/x-wintalk"],["wvx","video/x-ms-wvx"],["x-png","image/png"],["x3d","application/vnd.hzn-3d-crossword"],["xaf","x-world/x-vrml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm",["image/xbm","image/x-xbm","image/x-xbitmap"]],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdr","video/x-amt-demorun"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xgz","xgl/drawing"],["xhtml","application/xhtml+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlam","application/vnd.ms-excel.addin.macroenabled.12"],["xlb",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlc",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xld",["application/excel","application/x-excel"]],["xlk",["application/excel","application/x-excel"]],["xll",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlm",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xls",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlsb","application/vnd.ms-excel.sheet.binary.macroenabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroenabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xltm","application/vnd.ms-excel.template.macroenabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlv",["application/excel","application/x-excel"]],["xlw",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xm","audio/xm"],["xml",["application/xml","text/xml","application/atom+xml","application/rss+xml"]],["xmz","xgl/movie"],["xo","application/vnd.olpc-sugar"],["xof","x-world/x-vrml"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpix","application/x-vnd.ls-xpix"],["xpm",["image/xpm","image/x-xpixmap"]],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xsr","video/x-amt-showrun"],["xul","application/vnd.mozilla.xul+xml"],["xwd",["image/x-xwd","image/x-xwindowdump"]],["xyz",["chemical/x-xyz","chemical/x-pdb"]],["yang","application/yang"],["yin","application/yin+xml"],["z",["application/x-compressed","application/x-compress"]],["zaz","application/vnd.zzazz.deck+xml"],["zip",["application/zip","multipart/x-zip","application/x-zip-compressed","application/x-compressed"]],["zir","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zoo","application/octet-stream"],["zsh","text/x-script.zsh"]]);M8.exports={detectMimeType(t){if(!t)return I8;let e=Z_.parse(t),r=(e.ext.substr(1)||e.name||"").split("?").shift().trim().toLowerCase(),n=I8;return N8.has(r)&&(n=N8.get(r)),Array.isArray(n)?n[0]:n},detectExtension(t){if(!t)return ev;let e=(t||"").toLowerCase().trim().split("/"),r=e.shift().trim(),n=e.join("/").trim();if(R8.has(r+"/"+n)){let i=R8.get(r+"/"+n);return Array.isArray(i)?i[0]:i}switch(r){case"text":return"txt";default:return"bin"}}}});var kh=y((VV,H8)=>{"use strict";var k8="-",tv=/^xn--/,rv=/[^\0-\x7F]/,nv=/[\x2E\u3002\uFF0E\uFF61]/g,iv={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Mh=35,Ir=Math.floor,Ph=String.fromCharCode;function Vn(t){throw new RangeError(iv[t])}o(Vn,"error");function sv(t,e){let r=[],n=t.length;for(;n--;)r[n]=e(t[n]);return r}o(sv,"map");function L8(t,e){let r=t.split("@"),n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(nv,".");let i=t.split("."),s=sv(i,e).join(".");return n+s}o(L8,"mapDomain");function U8(t){let e=[],r=0,n=t.length;for(;r=55296&&i<=56319&&rString.fromCodePoint(...t),"ucs2encode"),ov=o(function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},"basicToDigit"),P8=o(function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},"digitToBasic"),q8=o(function(t,e,r){let n=0;for(t=r?Ir(t/700):t>>1,t+=Ir(t/e);t>Mh*26>>1;n+=36)t=Ir(t/Mh);return Ir(n+(Mh+1)*t/(t+38))},"adapt"),j8=o(function(t){let e=[],r=t.length,n=0,i=128,s=72,u=t.lastIndexOf(k8);u<0&&(u=0);for(let a=0;a=128&&Vn("not-basic"),e.push(t.charCodeAt(a));for(let a=u>0?u+1:0;a=r&&Vn("invalid-input");let d=ov(t.charCodeAt(a++));d>=36&&Vn("invalid-input"),d>Ir((2147483647-n)/h)&&Vn("overflow"),n+=d*h;let A=p<=s?1:p>=s+26?26:p-s;if(dIr(2147483647/g)&&Vn("overflow"),h*=g}let l=e.length+1;s=q8(n-c,l,c==0),Ir(n/l)>2147483647-i&&Vn("overflow"),i+=Ir(n/l),n%=l,e.splice(n++,0,i)}return String.fromCodePoint(...e)},"decode"),z8=o(function(t){let e=[];t=U8(t);let r=t.length,n=128,i=0,s=72;for(let c of t)c<128&&e.push(Ph(c));let u=e.length,a=u;for(u&&e.push(k8);a=n&&hIr((2147483647-i)/l)&&Vn("overflow"),i+=(c-n)*l,n=c;for(let h of t)if(h2147483647&&Vn("overflow"),h===n){let p=i;for(let d=36;;d+=36){let A=d<=s?1:d>=s+26?26:d-s;if(p{"use strict";var hv=require("stream").Transform;function Lh(t){return typeof t=="string"&&(t=Buffer.from(t,"utf-8")),t.toString("base64")}o(Lh,"encode");function Uh(t,e){if(t=(t||"").toString(),e=e||76,t.length<=e)return t;let r=[],n=0,i=e*1024;for(;n{"use strict";var pv=require("stream").Transform;function zh(t){typeof t=="string"&&(t=Buffer.from(t,"utf-8"));let e=[[9],[10],[13],[32,60],[62,126]],r="",n;for(let i=0,s=t.length;ie-a&&(i=u.substr(-a).match(/[ \t.,!?][^ \t.,!?]*$/)))u=u.substr(0,u.length-(i[0].length-1));else if(u.match(/[=][\da-f]{0,2}$/i))for((i=u.match(/[=][\da-f]{0,1}$/i))&&(u=u.substr(0,u.length-i[0].length));u.length>3&&u.length=192))););r+u.length=0;r--)if(e[r].length&&(e[r].length===1&&t===e[r][0]||e[r].length===2&&t>=e[r][0]&&t<=e[r][1]))return!0;return!1}o(dv,"checkRanges");var Hh=class extends pv{static{o(this,"Encoder")}constructor(e){super(),this.options=e||{},this.options.lineLength!==!1&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this.inputBytes=0,this.outputBytes=0}_transform(e,r,n){let i;if(r!=="buffer"&&(e=Buffer.from(e,r)),!e||!e.length)return n();this.inputBytes+=e.length,this.options.lineLength?(i=this._curLine+zh(e),i=$8(i,this.options.lineLength),i=i.replace(/(^|\n)([^\n]*)$/,(s,u,a)=>(this._curLine=a,u)),i&&(this.outputBytes+=i.length,this.push(i))):(i=zh(e),this.outputBytes+=i.length,this.push(i,"ascii")),n()}_flush(e){this._curLine&&(this.outputBytes+=this._curLine.length,this.push(this._curLine,"ascii")),e()}};W8.exports={encode:zh,wrap:$8,Encoder:Hh}});var Qu=y((XV,K8)=>{"use strict";var Ju=jh(),fv=Vh(),G8=Nh();K8.exports={isPlainText(t,e){return!(typeof t!="string"||(e?/[\x00-\x08\x0b\x0c\x0e-\x1f"\u0080-\uFFFF]/:/[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/).test(t))},hasLongerLines(t,e){return t.length>128*1024?!0:new RegExp("^.{"+(e+1)+",}","m").test(t)},encodeWord(t,e,r){e=(e||"Q").toString().toUpperCase().trim().charAt(0),r=r||0;let n,i="UTF-8";if(r&&r>7+i.length&&(r-=7+i.length),e==="Q"?n=fv.encode(t).replace(/[^a-z0-9!*+\-/=]/gi,s=>{let u=s.charCodeAt(0).toString(16).toUpperCase();return s===" "?"_":"="+(u.length===1?"0"+u:u)}):e==="B"&&(n=typeof t=="string"?t:Ju.encode(t),r=r?Math.max(3,(r-r%4)/4*3):0),r&&(e!=="B"?n:Ju.encode(t)).length>r)if(e==="Q")n=this.splitMimeEncodedString(n,r).join("?= =?"+i+"?"+e+"?");else{let s=[],u="";for(let a=0,c=n.length;a1?n=s.join("?= =?"+i+"?"+e+"?"):n=s.join("")}else e==="B"&&(n=Ju.encode(t));return"=?"+i+"?"+e+"?"+n+(n.substr(-2)==="?="?"":"?=")},encodeWords(t,e,r,n){r=r||0;let i,s=t.match(/(?:^|\s)([^\s]*["\u0080-\uFFFF])/);if(!s)return t;if(n)return this.encodeWord(t,e,r);let u=t.match(/(["\u0080-\uFFFF][^\s]*)[^"\u0080-\uFFFF]*$/);if(!u)return t;let a=s.index+(s[0].match(/[^\s]/)||{index:0}).index,c=u.index+(u[1]||"").length;return i=(a?t.substr(0,a):"")+this.encodeWord(t.substring(a,c),e||"Q",r)+(c{let n=t.params[r];!this.isPlainText(n,!0)||n.length>=75?this.buildHeaderParam(r,n,50).forEach(i=>{!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(i.value)||i.key.substr(-1)==="*"?e.push(i.key+"="+i.value):e.push(i.key+"="+JSON.stringify(i.value))}):/[\s'"\\;:/=(),<>@[\]?]|^-/.test(n)?e.push(r+"="+JSON.stringify(n)):e.push(r+"="+n)}),t.value+(e.length?"; "+e.join("; "):"")},buildHeaderParam(t,e,r){let n=[],i=typeof e=="string"?e:(e||"").toString(),s,u,a,c,l=0,h,p;if(r=r||50,this.isPlainText(e,!0)){if(i.length<=r)return[{key:t,value:i}];i=i.replace(new RegExp(".{"+r+"}","g"),d=>(n.push({line:d}),"")),i&&n.push({line:i})}else{if(/[\uD800-\uDBFF]/.test(i)){for(s=[],h=0,p=i.length;h=55296&&a<=56319&&h=r)n.push({line:c,encoded:d}),c="",l=h-1;else{d=!0,h=l,c="";continue}(c+u).length>=r?(n.push({line:c,encoded:d}),c=u=i[h]===" "?" ":this.safeEncodeURIComponent(i[h]),u===i[h]?(d=!1,l=h-1):d=!0):c+=u}c&&n.push({line:c,encoded:d})}return n.map((d,A)=>({key:t+"*"+A+(d.encoded?"*":""),value:d.line}))},parseHeaderValue(t){let e={value:!1,params:{}},r=!1,n="",i="value",s=!1,u=!1,a;for(let c=0,l=t.length;c{let l,h,p,d;(p=c.match(/(\*(\d+)|\*(\d+)\*|\*)$/))&&(l=c.substr(0,p.index),h=Number(p[2]||p[3])||0,(!e.params[l]||typeof e.params[l]!="object")&&(e.params[l]={charset:!1,values:[]}),d=e.params[c],h===0&&p[0].substr(-1)==="*"&&(p=d.match(/^([^']*)'[^']*'(.*)$/))&&(e.params[l].charset=p[1]||"iso-8859-1",d=p[2]),e.params[l].values[h]=d,delete e.params[c])}),Object.keys(e.params).forEach(c=>{let l;e.params[c]&&Array.isArray(e.params[c].values)&&(l=e.params[c].values.map(h=>h||"").join(""),e.params[c].charset?e.params[c]="=?"+e.params[c].charset+"?Q?"+l.replace(/[=?_\s]/g,h=>{let p=h.charCodeAt(0).toString(16);return h===" "?"_":"%"+(p.length<2?"0":"")+p}).replace(/%/g,"=")+"?=":e.params[c]=l)}),e},detectExtension:o(t=>G8.detectExtension(t),"detectExtension"),detectMimeType:o(t=>G8.detectMimeType(t),"detectMimeType"),foldLines(t,e,r){t=(t||"").toString(),e=e||76;let n=0,i=t.length,s="",u,a;for(;n{let r,n,i,s,u=[];for(e=Math.max(e||0,12);t.length;){for(r=t.substr(0,e),(n=r.match(/[=][0-9A-F]?$/i))&&(r=r.substr(0,n.index)),s=!1;!s;)s=!0,(n=t.substr(r.length).match(/^[=]([0-9A-F]{2})/i))&&(i=parseInt(n[1],16),i<194&&i>127&&(r=r.substr(0,r.length-3),s=!1));r.length&&u.push(r),t=t.substr(r.length)}return u},"splitMimeEncodedString"),encodeURICharComponent:o(t=>{let e="",r=t.charCodeAt(0).toString(16).toUpperCase();if(r.length%2&&(r="0"+r),r.length>2)for(let n=0,i=r.length/2;n@,;:\\"[\]?=\u007F-\uFFFF]+/g,"")}return t.replace(/[\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]/g,e=>this.encodeURICharComponent(e))}}});var J8=y((QV,X8)=>{"use strict";function mv(t){let e,r=!1,n="text",i,s=[],u={address:[],comment:[],group:[],text:[]},a,c;for(a=0,c=t.length;a=0;a--)if(u.text[a].match(/^[^@\s]+@[^@\s]+$/)){u.address=u.text.splice(a,1);break}let l=o(function(h){return u.address.length?h:(u.address=[h.trim()]," ")},"_regexHandler");if(!u.address.length)for(a=u.text.length-1;a>=0&&(u.text[a]=u.text[a].replace(/\s*\b[^@\s]+@[^\s]+\b\s*/,l).trim(),!u.address.length);a--);}if(!u.text.length&&u.comment.length&&(u.text=u.comment,u.comment=[]),u.address.length>1&&(u.text=u.text.concat(u.address.splice(1))),u.text=u.text.join(" "),u.address=u.address.join(" "),!u.address&&r)return[];i={address:u.address||u.text||"",name:u.text||u.address||""},i.address===i.name&&((i.address||"").match(/@/)?i.name="":i.address=""),s.push(i)}return s}o(mv,"_handleAddress");var $h=class{static{o(this,"Tokenizer")}constructor(e){this.str=(e||"").toString(),this.operatorCurrent="",this.operatorExpecting="",this.node=null,this.escaped=!1,this.list=[],this.operators={'"':'"',"(":")","<":">",",":"",":":";",";":""}}tokenize(){let e,r=[];for(let n=0,i=this.str.length;n{n.value=(n.value||"").toString().trim(),n.value&&r.push(n)}),r}checkChar(e){if(!this.escaped){if(e===this.operatorExpecting){this.node={type:"operator",value:e},this.list.push(this.node),this.node=null,this.operatorExpecting="",this.escaped=!1;return}else if(!this.operatorExpecting&&e in this.operators){this.node={type:"operator",value:e},this.list.push(this.node),this.node=null,this.operatorExpecting=this.operators[e],this.escaped=!1;return}else if(['"',"'"].includes(this.operatorExpecting)&&e==="\\"){this.escaped=!0;return}}this.node||(this.node={type:"text",value:""},this.list.push(this.node)),e===` +`&&(e=" "),(e.charCodeAt(0)>=33||[" "," "].includes(e))&&(this.node.value+=e),this.escaped=!1}};function Y8(t,e){e=e||{};let n=new $h(t).tokenize(),i=[],s=[],u=[];if(n.forEach(a=>{a.type==="operator"&&(a.value===","||a.value===";")?(s.length&&i.push(s),s=[]):s.push(a)}),s.length&&i.push(s),i.forEach(a=>{a=mv(a),a.length&&(u=u.concat(a))}),e.flatten){let a=[],c=o(l=>{l.forEach(h=>{if(h.group)return c(h.group);a.push(h)})},"walkAddressList");return c(u),a}return u}o(Y8,"addressparser");X8.exports=Y8});var Z8=y((e$,Q8)=>{"use strict";var Ev=require("stream").Transform,Wh=class extends Ev{static{o(this,"LastNewline")}constructor(){super(),this.lastByte=!1}_transform(e,r,n){e.length&&(this.lastByte=e[e.length-1]),this.push(e),n()}_flush(e){return this.lastByte===10?e():this.lastByte===13?(this.push(Buffer.from(` +`)),e()):(this.push(Buffer.from(`\r +`)),e())}};Q8.exports=Wh});var Kh=y((r$,em)=>{"use strict";var Av=require("stream"),gv=Av.Transform,Gh=class extends gv{static{o(this,"LeWindows")}constructor(e){super(e),this.options=e||{},this.lastByte=!1}_transform(e,r,n){let i,s=0;for(let u=0,a=e.length;us&&(i=e.slice(s,u),this.push(i)),this.push(Buffer.from(`\r +`)),s=u+1);s&&s{"use strict";var Cv=require("stream"),yv=Cv.Transform,Yh=class extends yv{static{o(this,"LeWindows")}constructor(e){super(e),this.options=e||{}}_transform(e,r,n){let i,s=0;for(let u=0,a=e.length;u{"use strict";var Xh=require("crypto"),Bv=require("fs"),Sv=kh(),Zu=require("stream").PassThrough,Dv=u1(),ir=Qu(),Fv=Vh(),wv=jh(),_v=J8(),vv=Yu(),xv=Z8(),bv=Kh(),Ov=rm(),Jh=class t{static{o(this,"MimeNode")}constructor(e,r){this.nodeCounter=0,r=r||{},this.baseBoundary=r.baseBoundary||Xh.randomBytes(8).toString("hex"),this.boundaryPrefix=r.boundaryPrefix||"--_NmP",this.disableFileAccess=!!r.disableFileAccess,this.disableUrlAccess=!!r.disableUrlAccess,this.normalizeHeaderKey=r.normalizeHeaderKey,this.date=new Date,this.rootNode=r.rootNode||this,this.keepBcc=!!r.keepBcc,r.filename&&(this.filename=r.filename,e||(e=ir.detectMimeType(this.filename.split(".").pop()))),this.textEncoding=(r.textEncoding||"").toString().trim().charAt(0).toUpperCase(),this.parentNode=r.parentNode,this.hostname=r.hostname,this.newline=r.newline,this.childNodes=[],this._nodeId=++this.rootNode.nodeCounter,this._headers=[],this._isPlainText=!1,this._hasLongLines=!1,this._envelope=!1,this._raw=!1,this._transforms=[],this._processFuncs=[],e&&this.setHeader("Content-Type",e)}createChild(e,r){!r&&typeof e=="object"&&(r=e,e=void 0);let n=new t(e,r);return this.appendChild(n),n}appendChild(e){return e.rootNode!==this.rootNode&&(e.rootNode=this.rootNode,e._nodeId=++this.rootNode.nodeCounter),e.parentNode=this,this.childNodes.push(e),e}replace(e){return e===this?this:(this.parentNode.childNodes.forEach((r,n)=>{r===this&&(e.rootNode=this.rootNode,e.parentNode=this.parentNode,e._nodeId=this._nodeId,this.rootNode=this,this.parentNode=void 0,e.parentNode.childNodes[n]=e)}),e)}remove(){if(!this.parentNode)return this;for(let e=this.parentNode.childNodes.length-1;e>=0;e--)if(this.parentNode.childNodes[e]===this)return this.parentNode.childNodes.splice(e,1),this.parentNode=void 0,this.rootNode=this,this}setHeader(e,r){let n=!1,i;if(!r&&e&&typeof e=="object")return e.key&&"value"in e?this.setHeader(e.key,e.value):Array.isArray(e)?e.forEach(s=>{this.setHeader(s.key,s.value)}):Object.keys(e).forEach(s=>{this.setHeader(s,e[s])}),this;e=this._normalizeHeaderKey(e),i={key:e,value:r};for(let s=0,u=this._headers.length;s{this.addHeader(n.key,n.value)}):Object.keys(e).forEach(n=>{this.addHeader(n,e[n])}),this):Array.isArray(r)?(r.forEach(n=>{this.addHeader(e,n)}),this):(this._headers.push({key:this._normalizeHeaderKey(e),value:r}),this)}getHeader(e){e=this._normalizeHeaderKey(e);for(let r=0,n=this._headers.length;r{this.content.removeListener("error",this._contentErrorHandler),this.content=r},this.content.once("error",this._contentErrorHandler)):typeof this.content=="string"&&(this._isPlainText=ir.isPlainText(this.content),this._isPlainText&&ir.hasLongerLines(this.content,76)&&(this._hasLongLines=!0)),this}build(e){let r;e||(r=new Promise((a,c)=>{e=Dv.callbackPromise(a,c)}));let n=this.createReadStream(),i=[],s=0,u=!1;return n.on("readable",()=>{let a;for(;(a=n.read())!==null;)i.push(a),s+=a.length}),n.once("error",a=>{if(!u)return u=!0,e(a)}),n.once("end",a=>{if(!u)return u=!0,a&&a.length&&(i.push(a),s+=a.length),e(null,Buffer.concat(i,s))}),r}getTransferEncoding(){let e=!1,r=(this.getHeader("Content-Type")||"").toString().toLowerCase().trim();return this.content&&(e=(this.getHeader("Content-Transfer-Encoding")||"").toString().toLowerCase().trim(),(!e||!["base64","quoted-printable"].includes(e))&&(/^text\//i.test(r)?this._isPlainText&&!this._hasLongLines?e="7bit":typeof this.content=="string"||this.content instanceof Buffer?e=this._getTextEncoding(this.content)==="Q"?"quoted-printable":"base64":e=this.textEncoding==="B"?"base64":"quoted-printable":/^(multipart|message)\//i.test(r)||(e=e||"base64"))),e}buildHeaders(){let e=this.getTransferEncoding(),r=[];return e&&this.setHeader("Content-Transfer-Encoding",e),this.filename&&!this.getHeader("Content-Disposition")&&this.setHeader("Content-Disposition","attachment"),this.rootNode===this&&(this.getHeader("Date")||this.setHeader("Date",this.date.toUTCString().replace(/GMT/,"+0000")),this.messageId(),this.getHeader("MIME-Version")||this.setHeader("MIME-Version","1.0")),this._headers.forEach(n=>{let i=n.key,s=n.value,u,a,c={};if(!(s&&typeof s=="object"&&!["From","Sender","To","Cc","Bcc","Reply-To","Date","References"].includes(i)&&(Object.keys(s).forEach(h=>{h!=="value"&&(c[h]=s[h])}),s=(s.value||"").toString(),!s.trim()))){if(c.prepared){c.foldLines?r.push(ir.foldLines(i+": "+s)):r.push(i+": "+s);return}switch(n.key){case"Content-Disposition":u=ir.parseHeaderValue(s),this.filename&&(u.params.filename=this.filename),s=ir.buildHeaderValue(u);break;case"Content-Type":u=ir.parseHeaderValue(s),this._handleContentType(u),u.value.match(/^text\/plain\b/)&&typeof this.content=="string"&&/[\u0080-\uFFFF]/.test(this.content)&&(u.params.charset="utf-8"),s=ir.buildHeaderValue(u),this.filename&&(a=this._encodeWords(this.filename),(a!==this.filename||/[\s'"\\;:/=(),<>@[\]?]|^-/.test(a))&&(a='"'+a+'"'),s+="; name="+a);break;case"Bcc":if(!this.keepBcc)return;break}if(s=this._encodeHeaderValue(i,s),!!(s||"").toString().trim()){if(typeof this.normalizeHeaderKey=="function"){let h=this.normalizeHeaderKey(i,s);h&&typeof h=="string"&&h.length&&(i=h)}r.push(ir.foldLines(i+": "+s,76))}}}),r.join(`\r +`)}createReadStream(e){e=e||{};let r=new Zu(e),n=r,i;this.stream(r,e,s=>{if(s){n.emit("error",s);return}r.end()});for(let s=0,u=this._transforms.length;s{i.emit("error",a)}),n=n.pipe(i);i=new xv,n.once("error",s=>{i.emit("error",s)}),n=n.pipe(i);for(let s=0,u=this._processFuncs.length;sa.emit("error",c)),a}return n}transform(e){this._transforms.push(e)}processFunc(e){this._processFuncs.push(e)}stream(e,r,n){let i=this.getTransferEncoding(),s,u,a=!1,c=o(p=>{a||(a=!0,n(p))},"callback"),l=o(()=>{let p=0,d=o(()=>{if(p>=this.childNodes.length)return e.write(`\r +--`+this.boundary+`--\r +`),c();let A=this.childNodes[p++];e.write((p>1?`\r +`:"")+"--"+this.boundary+`\r +`),A.stream(e,r,g=>{if(g)return c(g);setImmediate(d)})},"processChildNode");if(this.multipart)setImmediate(d);else return c()},"finalize"),h=o(()=>{if(this.content){if(Object.prototype.toString.call(this.content)==="[object Error]")return c(this.content);typeof this.content.pipe=="function"&&(this.content.removeListener("error",this._contentErrorHandler),this._contentErrorHandler=d=>c(d),this.content.once("error",this._contentErrorHandler));let p=o(()=>{["quoted-printable","base64"].includes(i)?(s=new(i==="base64"?wv:Fv).Encoder(r),s.pipe(e,{end:!1}),s.once("end",l),s.once("error",d=>c(d)),u=this._getStream(this.content),u.pipe(s)):(u=this._getStream(this.content),u.pipe(e,{end:!1}),u.once("end",l)),u.once("error",d=>c(d))},"createStream");if(this.content._resolve){let d=[],A=0,g=!1,w=this._getStream(this.content);w.on("error",T=>{g||(g=!0,c(T))}),w.on("readable",()=>{let T;for(;(T=w.read())!==null;)d.push(T),A+=T.length}),w.on("end",()=>{g||(g=!0,this.content._resolve=!1,this.content._resolvedValue=Buffer.concat(d,A),setImmediate(p))})}else setImmediate(p);return}else return setImmediate(l)},"sendContent");this._raw?setImmediate(()=>{if(Object.prototype.toString.call(this._raw)==="[object Error]")return c(this._raw);typeof this._raw.pipe=="function"&&this._raw.removeListener("error",this._contentErrorHandler);let p=this._getStream(this._raw);p.pipe(e,{end:!1}),p.on("error",d=>e.emit("error",d)),p.on("end",l)}):(e.write(this.buildHeaders()+`\r +\r +`),setImmediate(h))}setEnvelope(e){let r;this._envelope={from:!1,to:[]},e.from&&(r=[],this._convertAddresses(this._parseAddresses(e.from),r),r=r.filter(i=>i&&i.address),r.length&&r[0]&&(this._envelope.from=r[0].address)),["to","cc","bcc"].forEach(i=>{e[i]&&this._convertAddresses(this._parseAddresses(e[i]),this._envelope.to)}),this._envelope.to=this._envelope.to.map(i=>i.address).filter(i=>i);let n=["to","cc","bcc","from"];return Object.keys(e).forEach(i=>{n.includes(i)||(this._envelope[i]=e[i])}),this}getAddresses(){let e={};return this._headers.forEach(r=>{let n=r.key.toLowerCase();["from","sender","reply-to","to","cc","bcc"].includes(n)&&(Array.isArray(e[n])||(e[n]=[]),this._convertAddresses(this._parseAddresses(r.value),e[n]))}),e}getEnvelope(){if(this._envelope)return this._envelope;let e={from:!1,to:[]};return this._headers.forEach(r=>{let n=[];r.key==="From"||!e.from&&["Reply-To","Sender"].includes(r.key)?(this._convertAddresses(this._parseAddresses(r.value),n),n.length&&n[0]&&(e.from=n[0].address)):["To","Cc","Bcc"].includes(r.key)&&this._convertAddresses(this._parseAddresses(r.value),e.to)}),e.to=e.to.map(r=>r.address),e}messageId(){let e=this.getHeader("Message-ID");return e||(e=this._generateMessageId(),this.setHeader("Message-ID",e)),e}setRaw(e){return this._raw=e,this._raw&&typeof this._raw.pipe=="function"&&(this._contentErrorHandler=r=>{this._raw.removeListener("error",this._contentErrorHandler),this._raw=r},this._raw.once("error",this._contentErrorHandler)),this}_getStream(e){let r;return e._resolvedValue?(r=new Zu,setImmediate(()=>{try{r.end(e._resolvedValue)}catch(n){r.emit("error",n)}}),r):typeof e.pipe=="function"?e:e&&typeof e.path=="string"&&!e.href?this.disableFileAccess?(r=new Zu,setImmediate(()=>r.emit("error",new Error("File access rejected for "+e.path))),r):Bv.createReadStream(e.path):e&&typeof e.href=="string"?this.disableUrlAccess?(r=new Zu,setImmediate(()=>r.emit("error",new Error("Url access rejected for "+e.href))),r):vv(e.href,{headers:e.httpHeaders}):(r=new Zu,setImmediate(()=>{try{r.end(e||"")}catch(n){r.emit("error",n)}}),r)}_parseAddresses(e){return[].concat.apply([],[].concat(e).map(r=>r&&r.address?(r.address=this._normalizeAddress(r.address),r.name=r.name||"",[r]):_v(r)))}_normalizeHeaderKey(e){return e=(e||"").toString().replace(/\r?\n|\r/g," ").trim().toLowerCase().replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi,r=>r.toUpperCase()).replace(/^Content-Features$/i,"Content-features"),e}_handleContentType(e){this.contentType=e.value.trim().toLowerCase(),this.multipart=/^multipart\//i.test(this.contentType)?this.contentType.substr(this.contentType.indexOf("/")+1):!1,this.multipart?this.boundary=e.params.boundary=e.params.boundary||this.boundary||this._generateBoundary():this.boundary=!1}_generateBoundary(){return this.rootNode.boundaryPrefix+"-"+this.rootNode.baseBoundary+"-Part_"+this._nodeId}_encodeHeaderValue(e,r){switch(e=this._normalizeHeaderKey(e),e){case"From":case"Sender":case"To":case"Cc":case"Bcc":case"Reply-To":return this._convertAddresses(this._parseAddresses(r));case"Message-ID":case"In-Reply-To":case"Content-Id":return r=(r||"").toString().replace(/\r?\n|\r/g," "),r.charAt(0)!=="<"&&(r="<"+r),r.charAt(r.length-1)!==">"&&(r=r+">"),r;case"References":return r=[].concat.apply([],[].concat(r||"").map(n=>(n=(n||"").toString().replace(/\r?\n|\r/g," ").trim(),n.replace(/<[^>]*>/g,i=>i.replace(/\s/g,"")).split(/\s+/)))).map(n=>(n.charAt(0)!=="<"&&(n="<"+n),n.charAt(n.length-1)!==">"&&(n=n+">"),n)),r.join(" ").trim();case"Date":return Object.prototype.toString.call(r)==="[object Date]"?r.toUTCString().replace(/GMT/,"+0000"):(r=(r||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(r));case"Content-Type":case"Content-Disposition":return(r||"").toString().replace(/\r?\n|\r/g," ");default:return r=(r||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(r)}}_convertAddresses(e,r){let n=[];return r=r||[],[].concat(e||[]).forEach(i=>{if(i.address)i.address=this._normalizeAddress(i.address),i.name?i.name&&n.push(`${this._encodeAddressName(i.name)} <${i.address}>`):n.push(i.address.indexOf(" ")>=0?`<${i.address}>`:`${i.address}`),i.address&&(r.filter(s=>s.address===i.address).length||r.push(i));else if(i.group){let s=(i.group.length?this._convertAddresses(i.group,r):"").trim();n.push(`${this._encodeAddressName(i.name)}:${s};`)}}),n.join(", ")}_normalizeAddress(e){e=(e||"").toString().replace(/[\x00-\x1F<>]+/g," ").trim();let r=e.lastIndexOf("@");if(r<0)return e;let n=e.substr(0,r),i=e.substr(r+1),s;try{s=Sv.toASCII(i.toLowerCase())}catch{}return n.indexOf(" ")>=0&&(n.charAt(0)!=='"'&&(n='"'+n),n.substr(-1)!=='"'&&(n=n+'"')),`${n}@${s}`}_encodeAddressName(e){return/^[\w ']*$/.test(e)?e:/^[\x20-\x7e]*$/.test(e)?'"'+e.replace(/([\\"])/g,"\\$1")+'"':ir.encodeWord(e,this._getTextEncoding(e),52)}_encodeWords(e){return ir.encodeWords(e,this._getTextEncoding(e),52,!0)}_getTextEncoding(e){e=(e||"").toString();let r=this.textEncoding,n,i;return r||(i=(e.match(/[\x00-\x08\x0B\x0C\x0E-\x1F\u0080-\uFFFF]/g)||[]).length,n=(e.match(/[a-z]/gi)||[]).length,r=ie+"-"+Xh.randomBytes(r).toString("hex"),Xh.randomBytes(4).toString("hex"))+"@"+(this.getEnvelope().from||this.hostname||"localhost").split("@").pop()+">"}};nm.exports=Jh});var sm=y((a$,im)=>{"use strict";var eo=Qh(),Zh=Qu(),ep=class{static{o(this,"MailComposer")}constructor(e){this.mail=e||{},this.message=!1}compile(){return this._alternatives=this.getAlternatives(),this._htmlNode=this._alternatives.filter(e=>/^text\/html\b/i.test(e.contentType)).pop(),this._attachments=this.getAttachments(!!this._htmlNode),this._useRelated=!!(this._htmlNode&&this._attachments.related.length),this._useAlternative=this._alternatives.length>1,this._useMixed=this._attachments.attached.length>1||this._alternatives.length&&this._attachments.attached.length===1,this.mail.raw?this.message=new eo("message/rfc822",{newline:this.mail.newline}).setRaw(this.mail.raw):this._useMixed?this.message=this._createMixed():this._useAlternative?this.message=this._createAlternative():this._useRelated?this.message=this._createRelated():this.message=this._createContentNode(!1,[].concat(this._alternatives||[]).concat(this._attachments.attached||[]).shift()||{contentType:"text/plain",content:""}),this.mail.headers&&this.message.addHeader(this.mail.headers),["from","sender","to","cc","bcc","reply-to","in-reply-to","references","subject","message-id","date"].forEach(e=>{let r=e.replace(/-(\w)/g,(n,i)=>i.toUpperCase());this.mail[r]&&this.message.setHeader(e,this.mail[r])}),this.mail.envelope&&this.message.setEnvelope(this.mail.envelope),this.message.messageId(),this.message}getAttachments(e){let r,n,i=[].concat(this.mail.attachments||[]).map((s,u)=>{let a,c=/^message\//i.test(s.contentType);/^data:/i.test(s.path||s.href)&&(s=this._processDataUrl(s));let l=s.contentType||Zh.detectMimeType(s.filename||s.path||s.href||"bin"),h=/^image\//i.test(l),p=s.contentDisposition||(c||h&&s.cid?"inline":"attachment");return a={contentType:l,contentDisposition:p,contentTransferEncoding:"contentTransferEncoding"in s?s.contentTransferEncoding:"base64"},s.filename?a.filename=s.filename:!c&&s.filename!==!1&&(a.filename=(s.path||s.href||"").split("/").pop().split("?").shift()||"attachment-"+(u+1),a.filename.indexOf(".")<0&&(a.filename+="."+Zh.detectExtension(a.contentType))),/^https?:\/\//i.test(s.path)&&(s.href=s.path,s.path=void 0),s.cid&&(a.cid=s.cid),s.raw?a.raw=s.raw:s.path?a.content={path:s.path}:s.href?a.content={href:s.href,httpHeaders:s.httpHeaders}:a.content=s.content||"",s.encoding&&(a.encoding=s.encoding),s.headers&&(a.headers=s.headers),a});return this.mail.icalEvent&&(typeof this.mail.icalEvent=="object"&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?r=this.mail.icalEvent:r={content:this.mail.icalEvent},n={},Object.keys(r).forEach(s=>{n[s]=r[s]}),n.contentType="application/ics",n.headers||(n.headers={}),n.filename=n.filename||"invite.ics",n.headers["Content-Disposition"]="attachment",n.headers["Content-Transfer-Encoding"]="base64"),e?{attached:i.filter(s=>!s.cid).concat(n||[]),related:i.filter(s=>!!s.cid)}:{attached:i.concat(n||[]),related:[]}}getAlternatives(){let e=[],r,n,i,s,u,a;return this.mail.text&&(typeof this.mail.text=="object"&&(this.mail.text.content||this.mail.text.path||this.mail.text.href||this.mail.text.raw)?r=this.mail.text:r={content:this.mail.text},r.contentType="text/plain; charset=utf-8"),this.mail.watchHtml&&(typeof this.mail.watchHtml=="object"&&(this.mail.watchHtml.content||this.mail.watchHtml.path||this.mail.watchHtml.href||this.mail.watchHtml.raw)?i=this.mail.watchHtml:i={content:this.mail.watchHtml},i.contentType="text/watch-html; charset=utf-8"),this.mail.amp&&(typeof this.mail.amp=="object"&&(this.mail.amp.content||this.mail.amp.path||this.mail.amp.href||this.mail.amp.raw)?s=this.mail.amp:s={content:this.mail.amp},s.contentType="text/x-amp-html; charset=utf-8"),this.mail.icalEvent&&(typeof this.mail.icalEvent=="object"&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?u=this.mail.icalEvent:u={content:this.mail.icalEvent},a={},Object.keys(u).forEach(c=>{a[c]=u[c]}),a.content&&typeof a.content=="object"&&(a.content._resolve=!0),a.filename=!1,a.contentType="text/calendar; charset=utf-8; method="+(a.method||"PUBLISH").toString().trim().toUpperCase(),a.headers||(a.headers={})),this.mail.html&&(typeof this.mail.html=="object"&&(this.mail.html.content||this.mail.html.path||this.mail.html.href||this.mail.html.raw)?n=this.mail.html:n={content:this.mail.html},n.contentType="text/html; charset=utf-8"),[].concat(r||[]).concat(i||[]).concat(s||[]).concat(n||[]).concat(a||[]).concat(this.mail.alternatives||[]).forEach(c=>{let l;/^data:/i.test(c.path||c.href)&&(c=this._processDataUrl(c)),l={contentType:c.contentType||Zh.detectMimeType(c.filename||c.path||c.href||"txt"),contentTransferEncoding:c.contentTransferEncoding},c.filename&&(l.filename=c.filename),/^https?:\/\//i.test(c.path)&&(c.href=c.path,c.path=void 0),c.raw?l.raw=c.raw:c.path?l.content={path:c.path}:c.href?l.content={href:c.href}:l.content=c.content||"",c.encoding&&(l.encoding=c.encoding),c.headers&&(l.headers=c.headers),e.push(l)}),e}_createMixed(e){let r;return e?r=e.createChild("multipart/mixed",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):r=new eo("multipart/mixed",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._useAlternative?this._createAlternative(r):this._useRelated&&this._createRelated(r),[].concat(!this._useAlternative&&this._alternatives||[]).concat(this._attachments.attached||[]).forEach(n=>{(!this._useRelated||n!==this._htmlNode)&&this._createContentNode(r,n)}),r}_createAlternative(e){let r;return e?r=e.createChild("multipart/alternative",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):r=new eo("multipart/alternative",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._alternatives.forEach(n=>{this._useRelated&&this._htmlNode===n?this._createRelated(r):this._createContentNode(r,n)}),r}_createRelated(e){let r;return e?r=e.createChild('multipart/related; type="text/html"',{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):r=new eo('multipart/related; type="text/html"',{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._createContentNode(r,this._htmlNode),this._attachments.related.forEach(n=>this._createContentNode(r,n)),r}_createContentNode(e,r){r=r||{},r.content=r.content||"";let n,i=(r.encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");return e?n=e.createChild(r.contentType,{filename:r.filename,textEncoding:this.mail.textEncoding,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):n=new eo(r.contentType,{filename:r.filename,baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),r.headers&&n.addHeader(r.headers),r.cid&&n.setHeader("Content-Id","<"+r.cid.replace(/[<>]/g,"")+">"),r.contentTransferEncoding?n.setHeader("Content-Transfer-Encoding",r.contentTransferEncoding):this.mail.encoding&&/^text\//i.test(r.contentType)&&n.setHeader("Content-Transfer-Encoding",this.mail.encoding),(!/^text\//i.test(r.contentType)||r.contentDisposition)&&n.setHeader("Content-Disposition",r.contentDisposition||(r.cid&&/^image\//i.test(r.contentType)?"inline":"attachment")),typeof r.content=="string"&&!["utf8","usascii","ascii"].includes(i)&&(r.content=Buffer.from(r.content,i)),r.raw?n.setRaw(r.raw):n.setContent(r.content),n}_processDataUrl(e){let r=(e.path||e.href).match(/^data:((?:[^;]*;){0,20}(?:[^,]*)),(.*)$/i);return r&&(e.content=/\bbase64$/i.test(r[1])?Buffer.from(r[2],"base64"):Buffer.from(decodeURIComponent(r[2])),"path"in e&&(e.path=!1),"href"in e&&(e.href=!1),r[1].split(";").forEach(n=>{/^\w+\/[^/]+$/i.test(n)&&(e.contentType=e.contentType||n.toLowerCase())})),e}};im.exports=ep});var om=y((l$,um)=>{"use strict";var Tv=require("stream").Transform,tp=class extends Tv{static{o(this,"MessageParser")}constructor(e){super(e),this.lastBytes=Buffer.alloc(4),this.headersParsed=!1,this.headerBytes=0,this.headerChunks=[],this.rawHeaders=!1,this.bodySize=0}updateLastBytes(e){let r=this.lastBytes.length,n=Math.min(e.length,r);for(let i=0,s=r-n;i1?i-2n){let i=e.slice(n);this.bodySize+=i.length,setImmediate(()=>this.push(i))}return!1}else this.headerBytes+=e.length,this.headerChunks.push(e);return this.updateLastBytes(e),!1}_transform(e,r,n){if(!e||!e.length)return n();typeof e=="string"&&(e=Buffer.from(e,r));let i;try{i=this.checkHeaders(e)}catch(s){return n(s)}i&&(this.bodySize+=e.length,this.push(e)),setImmediate(n)}_flush(e){if(this.headerChunks){let r=Buffer.concat(this.headerChunks,this.headerBytes);this.bodySize+=r.length,this.push(r),this.headerChunks=null}e()}parseHeaders(){let e=(this.rawHeaders||"").toString().split(/\r?\n/);for(let r=e.length-1;r>0;r--)/^\s/.test(e[r])&&(e[r-1]+=` +`+e[r],e.splice(r,1));return e.filter(r=>r.trim()).map(r=>({key:r.substr(0,r.indexOf(":")).trim().toLowerCase(),line:r}))}};um.exports=tp});var cm=y((p$,am)=>{"use strict";var Iv=require("stream").Transform,Rv=require("crypto"),rp=class extends Iv{static{o(this,"RelaxedBody")}constructor(e){super(),e=e||{},this.chunkBuffer=[],this.chunkBufferLen=0,this.bodyHash=Rv.createHash(e.hashAlgo||"sha1"),this.remainder="",this.byteLength=0,this.debug=e.debug,this._debugBody=e.debug?[]:!1}updateHash(e){let r,n="",i="file";for(let u=e.length-1;u>=0;u--){let a=e[u];if(!(i==="file"&&(a===10||a===13))){if(i==="file"&&(a===9||a===32))i="line";else if(!(i==="line"&&(a===9||a===32))){if((i==="file"||i==="line")&&(i="body",u===e.length-1))break}}if(u===0){if(i==="file"&&(!this.remainder||/[\r\n]$/.test(this.remainder))||i==="line"&&(!this.remainder||/[ \t]$/.test(this.remainder))){this.remainder+=e.toString("binary");return}else if(i==="line"||i==="file"){n=e.toString("binary"),e=!1;break}}if(i==="body"){n=e.slice(u+1).toString("binary"),e=e.slice(0,u+1);break}}let s=!!this.remainder;if(e&&!s){for(let u=0,a=e.length;u2&&this.bodyHash.update(Buffer.from(`\r +`)),this.byteLength||this.push(Buffer.from(`\r +`)),this.emit("hash",this.bodyHash.digest("base64"),this.debug?Buffer.concat(this._debugBody):!1),e()}};am.exports=rp});var pm=y((f$,np)=>{"use strict";var Nv=kh(),Mv=Qu(),Pv=require("crypto");np.exports=(t,e,r,n)=>{n=n||{};let s=n.headerFieldNames||"From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive",u=lm(t,s,n.skipFields),a=kv(n.domainName,n.keySelector,u.fieldNames,e,r),c,l;u.headers+="dkim-signature:"+hm(a),c=Pv.createSign(("rsa-"+e).toUpperCase()),c.update(u.headers);try{l=c.sign(n.privateKey,"base64")}catch{return!1}return a+l.replace(/(^.{73}|.{75}(?!\r?\n|\r))/g,`$&\r + `).trim()};np.exports.relaxedHeaders=lm;function kv(t,e,r,n,i){let s=["v=1","a=rsa-"+n,"c=relaxed/relaxed","d="+Nv.toASCII(t),"q=dns/txt","s="+e,"bh="+i,"h="+r].join("; ");return Mv.foldLines("DKIM-Signature: "+s,76)+`;\r + b=`}o(kv,"generateDKIMHeader");function lm(t,e,r){let n=new Set,i=new Set,s=new Map;(r||"").toLowerCase().split(":").forEach(c=>{i.add(c.trim())}),(e||"").toLowerCase().split(":").filter(c=>!i.has(c.trim())).forEach(c=>{n.add(c.trim())});for(let c=t.length-1;c>=0;c--){let l=t[c];n.has(l.key)&&!s.has(l.key)&&s.set(l.key,hm(l.line))}let u=[],a=[];return n.forEach(c=>{s.has(c)&&(a.push(c),u.push(c+":"+s.get(c)))}),{headers:u.join(`\r +`)+`\r +`,fieldNames:a.join(":")}}o(lm,"relaxedHeaders");function hm(t){return t.substr(t.indexOf(":")+1).replace(/\r?\n/g,"").replace(/\s+/g," ").trim()}o(hm,"relaxedHeaderLine")});var fm=y((E$,dm)=>{"use strict";var Lv=om(),Uv=cm(),qv=pm(),ip=require("stream").PassThrough,sp=require("fs"),jv=require("path"),zv=require("crypto"),Hv="sha256",Vv=128*1024,up=class{static{o(this,"DKIMSigner")}constructor(e,r,n,i){this.options=e||{},this.keys=r,this.cacheTreshold=Number(this.options.cacheTreshold)||Vv,this.hashAlgo=this.options.hashAlgo||Hv,this.cacheDir=this.options.cacheDir||!1,this.chunks=[],this.chunklen=0,this.readPos=0,this.cachePath=this.cacheDir?jv.join(this.cacheDir,"message."+Date.now()+"-"+zv.randomBytes(14).toString("hex")):!1,this.cache=!1,this.headers=!1,this.bodyHash=!1,this.parser=!1,this.relaxedBody=!1,this.input=n,this.output=i,this.output.usingCache=!1,this.hasErrored=!1,this.input.on("error",s=>{this.hasErrored=!0,this.cleanup(),i.emit("error",s)})}cleanup(){!this.cache||!this.cachePath||sp.unlink(this.cachePath,()=>!1)}createReadCache(){this.cache=sp.createReadStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.output.emit("error",e)}),this.cache.once("close",()=>{this.cleanup()}),this.cache.pipe(this.output)}sendNextChunk(){if(this.hasErrored)return;if(this.readPos>=this.chunks.length)return this.cache?this.createReadCache():this.output.end();let e=this.chunks[this.readPos++];if(this.output.write(e)===!1)return this.output.once("drain",()=>{this.sendNextChunk()});setImmediate(()=>this.sendNextChunk())}sendSignedOutput(){let e=0,r=o(()=>{if(e>=this.keys.length)return this.output.write(this.parser.rawHeaders),setImmediate(()=>this.sendNextChunk());let n=this.keys[e++],i=qv(this.headers,this.hashAlgo,this.bodyHash,{domainName:n.domainName,keySelector:n.keySelector,privateKey:n.privateKey,headerFieldNames:this.options.headerFieldNames,skipFields:this.options.skipFields});return i&&this.output.write(Buffer.from(i+`\r +`)),setImmediate(r)},"signNextKey");if(this.bodyHash&&this.headers)return r();this.output.write(this.parser.rawHeaders),this.sendNextChunk()}createWriteCache(){this.output.usingCache=!0,this.cache=sp.createWriteStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.relaxedBody.unpipe(this.cache),this.relaxedBody.on("readable",()=>{for(;this.relaxedBody.read()!==null;);}),this.hasErrored=!0,this.output.emit("error",e)}),this.cache.once("close",()=>{this.sendSignedOutput()}),this.relaxedBody.removeAllListeners("readable"),this.relaxedBody.pipe(this.cache)}signStream(){this.parser=new Lv,this.relaxedBody=new Uv({hashAlgo:this.hashAlgo}),this.parser.on("headers",e=>{this.headers=e}),this.relaxedBody.on("hash",e=>{this.bodyHash=e}),this.relaxedBody.on("readable",()=>{let e;if(!this.cache){for(;(e=this.relaxedBody.read())!==null;)if(this.chunks.push(e),this.chunklen+=e.length,this.chunklen>=this.cacheTreshold&&this.cachePath)return this.createWriteCache()}}),this.relaxedBody.on("end",()=>{this.cache||this.sendSignedOutput()}),this.parser.pipe(this.relaxedBody),setImmediate(()=>this.input.pipe(this.parser))}},op=class{static{o(this,"DKIM")}constructor(e){this.options=e||{},this.keys=[].concat(this.options.keys||{domainName:e.domainName,keySelector:e.keySelector,privateKey:e.privateKey})}sign(e,r){let n=new ip,i=e,s=!1;Buffer.isBuffer(e)?(s=e,i=new ip):typeof e=="string"&&(s=Buffer.from(e),i=new ip);let u=this.options;r&&Object.keys(r).length&&(u={},Object.keys(this.options||{}).forEach(c=>{u[c]=this.options[c]}),Object.keys(r||{}).forEach(c=>{c in u||(u[c]=r[c])}));let a=new up(u,this.keys,i,n);return setImmediate(()=>{a.signStream(),s&&setImmediate(()=>{i.end(s)})}),n}};dm.exports=op});var Cm=y((g$,gm)=>{"use strict";var mm=require("net"),Em=require("tls"),$v=require("url");function Am(t,e,r,n){let i=$v.parse(t),s,u,a;s={host:i.hostname,port:Number(i.port)?Number(i.port):i.protocol==="https:"?443:80},i.protocol==="https:"?(s.rejectUnauthorized=!1,u=Em.connect.bind(Em)):u=mm.connect.bind(mm);let c=!1,l=o(p=>{if(!c){c=!0;try{a.destroy()}catch{}n(p)}},"tempSocketErr"),h=o(()=>{let p=new Error("Proxy socket timed out");p.code="ETIMEDOUT",l(p)},"timeoutErr");a=u(s,()=>{if(c)return;let p={Host:r+":"+e,Connection:"close"};i.auth&&(p["Proxy-Authorization"]="Basic "+Buffer.from(i.auth).toString("base64")),a.write("CONNECT "+r+":"+e+` HTTP/1.1\r +`+Object.keys(p).map(g=>g+": "+p[g]).join(`\r +`)+`\r +\r +`);let d="",A=o(g=>{let w,T;if(!c&&(d+=g.toString("binary"),w=d.match(/\r\n\r\n/))){if(a.removeListener("data",A),T=d.substr(w.index+w[0].length),d=d.substr(0,w.index),T&&a.unshift(Buffer.from(T,"binary")),c=!0,w=d.match(/^HTTP\/\d+\.\d+ (\d+)/i),!w||(w[1]||"").charAt(0)!=="2"){try{a.destroy()}catch{}return n(new Error("Invalid response from proxy"+(w&&": "+w[1]||"")))}return a.removeListener("error",l),a.removeListener("timeout",h),a.setTimeout(0),n(null,a)}},"onSocketData");a.on("data",A)}),a.setTimeout(Am.timeout||30*1e3),a.on("timeout",h),a.once("error",l)}o(Am,"httpProxyClient");gm.exports=Am});var Sm=y((y$,Bm)=>{"use strict";var ym=u1(),Wv=Qh(),Fs=Qu(),ap=class{static{o(this,"MailMessage")}constructor(e,r){this.mailer=e,this.data={},this.message=null,r=r||{};let n=e.options||{},i=e._defaults||{};Object.keys(r).forEach(s=>{this.data[s]=r[s]}),this.data.headers=this.data.headers||{},Object.keys(i).forEach(s=>{s in this.data?s==="headers"&&Object.keys(i.headers).forEach(u=>{u in this.data.headers||(this.data.headers[u]=i.headers[u])}):this.data[s]=i[s]}),["disableFileAccess","disableUrlAccess","normalizeHeaderKey"].forEach(s=>{s in n&&(this.data[s]=n[s])})}resolveContent(...e){return ym.resolveContent(...e)}resolveAll(e){let r=[[this.data,"html"],[this.data,"text"],[this.data,"watchHtml"],[this.data,"amp"],[this.data,"icalEvent"]];this.data.alternatives&&this.data.alternatives.length&&this.data.alternatives.forEach((c,l)=>{r.push([this.data.alternatives,l])}),this.data.attachments&&this.data.attachments.length&&this.data.attachments.forEach((c,l)=>{c.filename||(c.filename=(c.path||c.href||"").split("/").pop().split("?").shift()||"attachment-"+(l+1),c.filename.indexOf(".")<0&&(c.filename+="."+Fs.detectExtension(c.contentType))),c.contentType||(c.contentType=Fs.detectMimeType(c.filename||c.path||c.href||"bin")),r.push([this.data.attachments,l])});let n=new Wv;["from","to","cc","bcc","sender","replyTo"].forEach(c=>{let l;this.message?l=[].concat(n._parseAddresses(this.message.getHeader(c==="replyTo"?"reply-to":c))||[]):this.data[c]&&(l=[].concat(n._parseAddresses(this.data[c])||[])),l&&l.length?this.data[c]=l:c in this.data&&(this.data[c]=null)}),["from","sender"].forEach(c=>{this.data[c]&&(this.data[c]=this.data[c].shift())});let u=0,a=o(()=>{if(u>=r.length)return e(null,this.data);let c=r[u++];if(!c[0]||!c[0][c[1]])return a();ym.resolveContent(...c,(l,h)=>{if(l)return e(l);let p={content:h};c[0][c[1]]&&typeof c[0][c[1]]=="object"&&!Buffer.isBuffer(c[0][c[1]])&&Object.keys(c[0][c[1]]).forEach(d=>{!(d in p)&&!["content","path","href","raw"].includes(d)&&(p[d]=c[0][c[1]][d])}),c[0][c[1]]=p,a()})},"resolveNext");setImmediate(()=>a())}normalize(e){let r=this.data.envelope||this.message.getEnvelope(),n=this.message.messageId();this.resolveAll((i,s)=>i?e(i):(s.envelope=r,s.messageId=n,["html","text","watchHtml","amp"].forEach(u=>{s[u]&&s[u].content&&(typeof s[u].content=="string"?s[u]=s[u].content:Buffer.isBuffer(s[u].content)&&(s[u]=s[u].content.toString()))}),s.icalEvent&&Buffer.isBuffer(s.icalEvent.content)&&(s.icalEvent.content=s.icalEvent.content.toString("base64"),s.icalEvent.encoding="base64"),s.alternatives&&s.alternatives.length&&s.alternatives.forEach(u=>{u&&u.content&&Buffer.isBuffer(u.content)&&(u.content=u.content.toString("base64"),u.encoding="base64")}),s.attachments&&s.attachments.length&&s.attachments.forEach(u=>{u&&u.content&&Buffer.isBuffer(u.content)&&(u.content=u.content.toString("base64"),u.encoding="base64")}),s.normalizedHeaders={},Object.keys(s.headers||{}).forEach(u=>{let a=[].concat(s.headers[u]||[]).shift();a=a&&a.value||a,a&&(["references","in-reply-to","message-id","content-id"].includes(u)&&(a=this.message._encodeHeaderValue(u,a)),s.normalizedHeaders[u]=a)}),s.list&&typeof s.list=="object"&&this._getListHeaders(s.list).forEach(a=>{s.normalizedHeaders[a.key]=a.value.map(c=>c&&c.value||c).join(", ")}),s.references&&(s.normalizedHeaders.references=this.message._encodeHeaderValue("references",s.references)),s.inReplyTo&&(s.normalizedHeaders["in-reply-to"]=this.message._encodeHeaderValue("in-reply-to",s.inReplyTo)),e(null,s)))}setMailerHeader(){!this.message||!this.data.xMailer||this.message.setHeader("X-Mailer",this.data.xMailer)}setPriorityHeaders(){if(!(!this.message||!this.data.priority))switch((this.data.priority||"").toString().toLowerCase()){case"high":this.message.setHeader("X-Priority","1 (Highest)"),this.message.setHeader("X-MSMail-Priority","High"),this.message.setHeader("Importance","High");break;case"low":this.message.setHeader("X-Priority","5 (Lowest)"),this.message.setHeader("X-MSMail-Priority","Low"),this.message.setHeader("Importance","Low");break;default:}}setListHeaders(){!this.message||!this.data.list||typeof this.data.list!="object"||this.data.list&&typeof this.data.list=="object"&&this._getListHeaders(this.data.list).forEach(e=>{e.value.forEach(r=>{this.message.addHeader(e.key,r)})})}_getListHeaders(e){return Object.keys(e).map(r=>({key:"list-"+r.toLowerCase().trim(),value:[].concat(e[r]||[]).map(n=>({prepared:!0,foldLines:!0,value:[].concat(n||[]).map(i=>{if(typeof i=="string"&&(i={url:i}),i&&i.url){if(r.toLowerCase().trim()==="id"){let u=i.comment||"";return Fs.isPlainText(u)?u='"'+u+'"':u=Fs.encodeWord(u),(i.comment?u+" ":"")+this._formatListUrl(i.url).replace(/^<[^:]+\/{,2}/,"")}let s=i.comment||"";return Fs.isPlainText(s)||(s=Fs.encodeWord(s)),this._formatListUrl(i.url)+(i.comment?" ("+s+")":"")}return""}).filter(i=>i).join(", ")}))}))}_formatListUrl(e){return e=e.replace(/[\s<]+|[\s>]+/g,""),/^(https?|mailto|ftp):/.test(e)?"<"+e+">":/^[^@]+@[^@]+$/.test(e)?"":""}};Bm.exports=ap});var _m=y((S$,wm)=>{"use strict";var Gv=require("events"),Dm=u1(),Kv=Nh(),Yv=sm(),Fm=fm(),Xv=Cm(),Jv=require("util"),Qv=require("url"),cp=nr(),Zv=Sm(),ex=require("net"),tx=require("dns"),rx=require("crypto"),lp=class extends Gv{static{o(this,"Mail")}constructor(e,r,n){super(),this.options=r||{},this._defaults=n||{},this._defaultPlugins={compile:[(...i)=>this._convertDataImages(...i)],stream:[]},this._userPlugins={compile:[],stream:[]},this.meta=new Map,this.dkim=this.options.dkim?new Fm(this.options.dkim):!1,this.transporter=e,this.transporter.mailer=this,this.logger=Dm.getLogger(this.options,{component:this.options.component||"mail"}),this.logger.debug({tnx:"create"},"Creating transport: %s",this.getVersionString()),typeof this.transporter.on=="function"&&(this.transporter.on("log",i=>{this.logger.debug({tnx:"transport"},"%s: %s",i.type,i.message)}),this.transporter.on("error",i=>{this.logger.error({err:i,tnx:"transport"},"Transport Error: %s",i.message),this.emit("error",i)}),this.transporter.on("idle",(...i)=>{this.emit("idle",...i)})),["close","isIdle","verify"].forEach(i=>{this[i]=(...s)=>typeof this.transporter[i]=="function"?(i==="verify"&&typeof this.getSocket=="function"&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1),this.transporter[i](...s)):(this.logger.warn({tnx:"transport",methodName:i},"Non existing method %s called for transport",i),!1)}),this.options.proxy&&typeof this.options.proxy=="string"&&this.setupProxy(this.options.proxy)}use(e,r){return e=(e||"").toString(),this._userPlugins.hasOwnProperty(e)?this._userPlugins[e].push(r):this._userPlugins[e]=[r],this}sendMail(e,r=null){let n;r||(n=new Promise((s,u)=>{r=Dm.callbackPromise(s,u)})),typeof this.getSocket=="function"&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1);let i=new Zv(this,e);return this.logger.debug({tnx:"transport",name:this.transporter.name,version:this.transporter.version,action:"send"},"Sending mail using %s/%s",this.transporter.name,this.transporter.version),this._processPlugins("compile",i,s=>{if(s)return this.logger.error({err:s,tnx:"plugin",action:"compile"},"PluginCompile Error: %s",s.message),r(s);i.message=new Yv(i.data).compile(),i.setMailerHeader(),i.setPriorityHeaders(),i.setListHeaders(),this._processPlugins("stream",i,u=>{if(u)return this.logger.error({err:u,tnx:"plugin",action:"stream"},"PluginStream Error: %s",u.message),r(u);(i.data.dkim||this.dkim)&&i.message.processFunc(a=>{let c=i.data.dkim?new Fm(i.data.dkim):this.dkim;return this.logger.debug({tnx:"DKIM",messageId:i.message.messageId(),dkimDomains:c.keys.map(l=>l.keySelector+"."+l.domainName).join(", ")},"Signing outgoing message with %s keys",c.keys.length),c.sign(a,i.data._dkim)}),this.transporter.send(i,(...a)=>{a[0]&&this.logger.error({err:a[0],tnx:"transport",action:"send"},"Send Error: %s",a[0].message),r(...a)})})}),n}getVersionString(){return Jv.format("%s (%s; +%s; %s/%s)",cp.name,cp.version,cp.homepage,this.transporter.name,this.transporter.version)}_processPlugins(e,r,n){if(e=(e||"").toString(),!this._userPlugins.hasOwnProperty(e))return n();let i=this._userPlugins[e]||[],s=this._defaultPlugins[e]||[];if(i.length&&this.logger.debug({tnx:"transaction",pluginCount:i.length,step:e},"Using %s plugins for %s",i.length,e),i.length+s.length===0)return n();let u=0,a="default",c=o(()=>{let l=a==="default"?s:i;if(u>=l.length)if(a==="default"&&i.length)a="user",u=0,l=i;else return n();let h=l[u++];h(r,p=>{if(p)return n(p);c()})},"processPlugins");c()}setupProxy(e){let r=Qv.parse(e);this.getSocket=(n,i)=>{let s=r.protocol.replace(/:$/,"").toLowerCase();if(this.meta.has("proxy_handler_"+s))return this.meta.get("proxy_handler_"+s)(r,n,i);switch(s){case"http":case"https":Xv(r.href,n.port,n.host,(u,a)=>u?i(u):i(null,{connection:a}));return;case"socks":case"socks5":case"socks4":case"socks4a":{if(!this.meta.has("proxy_socks_module"))return i(new Error("Socks module not loaded"));let u=o(a=>{let c=!!this.meta.get("proxy_socks_module").SocksClient,l=c?this.meta.get("proxy_socks_module").SocksClient:this.meta.get("proxy_socks_module"),h=Number(r.protocol.replace(/\D/g,""))||5,p={proxy:{ipaddress:a,port:Number(r.port),type:h},[c?"destination":"target"]:{host:n.host,port:n.port},command:"connect"};if(r.auth){let d=decodeURIComponent(r.auth.split(":").shift()),A=decodeURIComponent(r.auth.split(":").pop());c?(p.proxy.userId=d,p.proxy.password=A):h===4?p.userid=d:p.authentication={username:d,password:A}}l.createConnection(p,(d,A)=>d?i(d):i(null,{connection:A.socket||A}))},"connect");return ex.isIP(r.hostname)?u(r.hostname):tx.resolve(r.hostname,(a,c)=>{if(a)return i(a);u(Array.isArray(c)?c[0]:c)})}}i(new Error("Unknown proxy configuration"))}}_convertDataImages(e,r){if(!this.options.attachDataUrls&&!e.data.attachDataUrls||!e.data.html)return r();e.resolveContent(e.data,"html",(n,i)=>{if(n)return r(n);let s=0;i=(i||"").toString().replace(/(]{0,1024} src\s{0,20}=[\s"']{0,20})(data:([^;]+);[^"'>\s]+)/gi,(u,a,c,l)=>{let h=rx.randomBytes(10).toString("hex")+"@localhost";return e.data.attachments||(e.data.attachments=[]),Array.isArray(e.data.attachments)||(e.data.attachments=[].concat(e.data.attachments||[])),e.data.attachments.push({path:c,cid:h,filename:"image-"+ ++s+"."+Kv.detectExtension(l)}),a+"cid:"+h}),e.data.html=i,r()})}set(e,r){return this.meta.set(e,r)}get(e){return this.meta.get(e)}};wm.exports=lp});var xm=y((F$,vm)=>{"use strict";var nx=require("stream"),ix=nx.Transform,hp=class extends ix{static{o(this,"DataStream")}constructor(e){super(e),this.options=e||{},this._curLine="",this.inByteCount=0,this.outByteCount=0,this.lastByte=!1}_transform(e,r,n){let i=[],s=0,u,a,c=0,l;if(!e||!e.length)return n();for(typeof e=="string"&&(e=Buffer.from(e)),this.inByteCount+=e.length,u=0,a=e.length;uc?(l=e.slice(c,u),i.push(l),s+=l.length+2):s+=2,i.push(Buffer.from(`\r +`)),c=u+1);s?(c{"use strict";var sx=nr(),ux=require("events").EventEmitter,ox=require("net"),bm=require("tls"),ax=require("os"),Om=require("crypto"),cx=xm(),lx=require("stream").PassThrough,an=u1(),hx=2*60*1e3,Tm=10*60*1e3,px=30*1e3,dx=30*1e3,pp=class extends ux{static{o(this,"SMTPConnection")}constructor(e){super(e),this.id=Om.randomBytes(8).toString("base64").replace(/\W/g,""),this.stage="init",this.options=e||{},this.secureConnection=!!this.options.secure,this.alreadySecured=!!this.options.secured,this.port=Number(this.options.port)||(this.secureConnection?465:587),this.host=this.options.host||"localhost",this.allowInternalNetworkInterfaces=this.options.allowInternalNetworkInterfaces||!1,typeof this.options.secure>"u"&&this.port===465&&(this.secureConnection=!0),this.name=this.options.name||this._getHostname(),this.logger=an.getLogger(this.options,{component:this.options.component||"smtp-connection",sid:this.id}),this.customAuth=new Map,Object.keys(this.options.customAuth||{}).forEach(r=>{let n=(r||"").toString().trim().toUpperCase();n&&this.customAuth.set(n,this.options.customAuth[r])}),this.version=sx.version,this.authenticated=!1,this.destroyed=!1,this.secure=!!this.secureConnection,this._remainder="",this._responseQueue=[],this.lastServerResponse=!1,this._socket=!1,this._supportedAuth=[],this.allowsAuth=!1,this._envelope=!1,this._supportedExtensions=[],this._maxAllowedSize=0,this._responseActions=[],this._recipientQueue=[],this._greetingTimeout=!1,this._connectionTimeout=!1,this._destroyed=!1,this._closing=!1,this._onSocketData=r=>this._onData(r),this._onSocketError=r=>this._onError(r,"ESOCKET",!1,"CONN"),this._onSocketClose=()=>this._onClose(),this._onSocketEnd=()=>this._onEnd(),this._onSocketTimeout=()=>this._onTimeout()}connect(e){if(typeof e=="function"){this.once("connect",()=>{this.logger.debug({tnx:"smtp"},"SMTP handshake finished"),e()});let i=this._isDestroyedMessage("connect");if(i)return e(this._formatError(i,"ECONNECTION",!1,"CONN"))}let r={port:this.port,host:this.host,allowInternalNetworkInterfaces:this.allowInternalNetworkInterfaces,timeout:this.options.dnsTimeout||dx};this.options.localAddress&&(r.localAddress=this.options.localAddress);let n=o(()=>{this._connectionTimeout=setTimeout(()=>{this._onError("Connection timeout","ETIMEDOUT",!1,"CONN")},this.options.connectionTimeout||hx),this._socket.on("error",this._onSocketError)},"setupConnectionHandlers");if(this.options.connection){this._socket=this.options.connection,this.secureConnection&&!this.alreadySecured?setImmediate(()=>this._upgradeConnection(i=>{if(i){this._onError(new Error("Error initiating TLS - "+(i.message||i)),"ETLS",!1,"CONN");return}this._onConnect()})):setImmediate(()=>this._onConnect());return}else return this.options.socket?(this._socket=this.options.socket,an.resolveHostname(r,(i,s)=>{if(i)return setImmediate(()=>this._onError(i,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:r.host,resolved:s.host,cached:!!s.cached},"Resolved %s as %s [cache %s]",r.host,s.host,s.cached?"hit":"miss"),Object.keys(s).forEach(u=>{u.charAt(0)!=="_"&&s[u]&&(r[u]=s[u])});try{this._socket.connect(this.port,this.host,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),n()}catch(u){return setImmediate(()=>this._onError(u,"ECONNECTION",!1,"CONN"))}})):this.secureConnection?(this.options.tls&&Object.keys(this.options.tls).forEach(i=>{r[i]=this.options.tls[i]}),an.resolveHostname(r,(i,s)=>{if(i)return setImmediate(()=>this._onError(i,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:r.host,resolved:s.host,cached:!!s.cached},"Resolved %s as %s [cache %s]",r.host,s.host,s.cached?"hit":"miss"),Object.keys(s).forEach(u=>{u.charAt(0)!=="_"&&s[u]&&(r[u]=s[u])});try{this._socket=bm.connect(r,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),n()}catch(u){return setImmediate(()=>this._onError(u,"ECONNECTION",!1,"CONN"))}})):an.resolveHostname(r,(i,s)=>{if(i)return setImmediate(()=>this._onError(i,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:r.host,resolved:s.host,cached:!!s.cached},"Resolved %s as %s [cache %s]",r.host,s.host,s.cached?"hit":"miss"),Object.keys(s).forEach(u=>{u.charAt(0)!=="_"&&s[u]&&(r[u]=s[u])});try{this._socket=ox.connect(r,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),n()}catch(u){return setImmediate(()=>this._onError(u,"ECONNECTION",!1,"CONN"))}})}quit(){this._sendCommand("QUIT"),this._responseActions.push(this.close)}close(){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._responseActions=[],this._closing)return;this._closing=!0;let e="end";this.stage==="init"&&(e="destroy"),this.logger.debug({tnx:"smtp"},'Closing connection to the server using "%s"',e);let r=this._socket&&this._socket.socket||this._socket;if(r&&!r.destroyed)try{this._socket[e]()}catch{}this._destroy()}login(e,r){let n=this._isDestroyedMessage("login");if(n)return r(this._formatError(n,"ECONNECTION",!1,"API"));if(this._auth=e||{},this._authMethod=(this._auth.method||"").toString().trim().toUpperCase()||!1,!this._authMethod&&this._auth.oauth2&&!this._auth.credentials?this._authMethod="XOAUTH2":(!this._authMethod||this._authMethod==="XOAUTH2"&&!this._auth.oauth2)&&(this._authMethod=(this._supportedAuth[0]||"PLAIN").toUpperCase().trim()),this._authMethod!=="XOAUTH2"&&(!this._auth.credentials||!this._auth.credentials.user||!this._auth.credentials.pass))if(this._auth.user&&this._auth.pass||this.customAuth.has(this._authMethod))this._auth.credentials={user:this._auth.user,pass:this._auth.pass,options:this._auth.options};else return r(this._formatError('Missing credentials for "'+this._authMethod+'"',"EAUTH",!1,"API"));if(this.customAuth.has(this._authMethod)){let i=this.customAuth.get(this._authMethod),s,u=!1,a=o(()=>{u||(u=!0,this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,r(null,!0))},"resolve"),c=o(h=>{u||(u=!0,r(this._formatError(h,"EAUTH",s,"AUTH "+this._authMethod)))},"reject"),l=i({auth:this._auth,method:this._authMethod,extensions:[].concat(this._supportedExtensions),authMethods:[].concat(this._supportedAuth),maxAllowedSize:this._maxAllowedSize||!1,sendCommand:o((h,p)=>{let d;return p||(d=new Promise((A,g)=>{p=an.callbackPromise(A,g)})),this._responseActions.push(A=>{s=A;let g=A.match(/^(\d+)(?:\s(\d+\.\d+\.\d+))?\s/),w={command:h,response:A};g?(w.status=Number(g[1])||0,g[2]&&(w.code=g[2]),w.text=A.substr(g[0].length)):(w.text=A,w.status=0),p(null,w)}),setImmediate(()=>this._sendCommand(h)),d},"sendCommand"),resolve:a,reject:c});l&&typeof l.catch=="function"&&l.then(a).catch(c);return}switch(this._authMethod){case"XOAUTH2":this._handleXOauth2Token(!1,r);return;case"LOGIN":this._responseActions.push(i=>{this._actionAUTH_LOGIN_USER(i,r)}),this._sendCommand("AUTH LOGIN");return;case"PLAIN":this._responseActions.push(i=>{this._actionAUTHComplete(i,r)}),this._sendCommand("AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0"+this._auth.credentials.pass,"utf-8").toString("base64"),"AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0/* secret */","utf-8").toString("base64"));return;case"CRAM-MD5":this._responseActions.push(i=>{this._actionAUTH_CRAM_MD5(i,r)}),this._sendCommand("AUTH CRAM-MD5");return}return r(this._formatError('Unknown authentication method "'+this._authMethod+'"',"EAUTH",!1,"API"))}send(e,r,n){if(!r)return n(this._formatError("Empty message","EMESSAGE",!1,"API"));let i=this._isDestroyedMessage("send message");if(i)return n(this._formatError(i,"ECONNECTION",!1,"API"));if(this._maxAllowedSize&&e.size>this._maxAllowedSize)return setImmediate(()=>{n(this._formatError("Message size larger than allowed "+this._maxAllowedSize,"EMESSAGE",!1,"MAIL FROM"))});let s=!1,u=o(function(){s||(s=!0,n(...arguments))},"callback");typeof r.on=="function"&&r.on("error",c=>u(this._formatError(c,"ESTREAM",!1,"API")));let a=Date.now();this._setEnvelope(e,(c,l)=>{if(c)return u(c);let h=Date.now(),p=this._createSendStream((d,A)=>d?u(d):(l.envelopeTime=h-a,l.messageTime=Date.now()-h,l.messageSize=p.outByteCount,l.response=A,u(null,l)));typeof r.pipe=="function"?r.pipe(p):(p.write(r),p.end())})}reset(e){this._sendCommand("RSET"),this._responseActions.push(r=>r.charAt(0)!=="2"?e(this._formatError("Could not reset session state. response="+r,"EPROTOCOL",r,"RSET")):(this._envelope=!1,e(null,!0)))}_onConnect(){if(clearTimeout(this._connectionTimeout),this.logger.info({tnx:"network",localAddress:this._socket.localAddress,localPort:this._socket.localPort,remoteAddress:this._socket.remoteAddress,remotePort:this._socket.remotePort},"%s established to %s:%s",this.secure?"Secure connection":"Connection",this._socket.remoteAddress,this._socket.remotePort),this._destroyed){this.close();return}this.stage="connected",this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout),this._socket.removeListener("close",this._onSocketClose),this._socket.removeListener("end",this._onSocketEnd),this._socket.on("data",this._onSocketData),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||Tm),this._socket.on("timeout",this._onSocketTimeout),this._greetingTimeout=setTimeout(()=>{this._socket&&!this._destroyed&&this._responseActions[0]===this._actionGreeting&&this._onError("Greeting never received","ETIMEDOUT",!1,"CONN")},this.options.greetingTimeout||px),this._responseActions.push(this._actionGreeting),this._socket.resume()}_onData(e){if(this._destroyed||!e||!e.length)return;let r=(e||"").toString("binary"),n=(this._remainder+r).split(/\r?\n/),i;this._remainder=n.pop();for(let s=0,u=n.length;s{n[i]=this.options.tls[i]}),this.upgrading=!0;try{this._socket=bm.connect(n,()=>(this.secure=!0,this.upgrading=!1,this._socket.on("data",this._onSocketData),r.removeListener("close",this._onSocketClose),r.removeListener("end",this._onSocketEnd),e(null,!0)))}catch(i){return e(i)}this._socket.on("error",this._onSocketError),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||Tm),this._socket.on("timeout",this._onSocketTimeout),r.resume()}_processResponse(){if(!this._responseQueue.length)return!1;let e=this.lastServerResponse=(this._responseQueue.shift()||"").toString();if(/^\d+-/.test(e.split(` +`).pop()))return;(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},e.replace(/\r?\n$/,"")),e.trim()||setImmediate(()=>this._processResponse());let r=this._responseActions.shift();if(typeof r=="function")r.call(this,e),setImmediate(()=>this._processResponse());else return this._onError(new Error("Unexpected Response"),"EPROTOCOL",e,"CONN")}_sendCommand(e,r){if(!this._destroyed){if(this._socket.destroyed)return this.close();(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"client"},(r||e||"").toString().replace(/\r?\n$/,"")),this._socket.write(Buffer.from(e+`\r +`,"utf-8"))}}_setEnvelope(e,r){let n=[],i=!1;if(this._envelope=e||{},this._envelope.from=(this._envelope.from&&this._envelope.from.address||this._envelope.from||"").toString().trim(),this._envelope.to=[].concat(this._envelope.to||[]).map(s=>(s&&s.address||s||"").toString().trim()),!this._envelope.to.length)return r(this._formatError("No recipients defined","EENVELOPE",!1,"API"));if(this._envelope.from&&/[\r\n<>]/.test(this._envelope.from))return r(this._formatError("Invalid sender "+JSON.stringify(this._envelope.from),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.from)&&(i=!0);for(let s=0,u=this._envelope.to.length;s]/.test(this._envelope.to[s]))return r(this._formatError("Invalid recipient "+JSON.stringify(this._envelope.to[s]),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.to[s])&&(i=!0)}if(this._envelope.rcptQueue=JSON.parse(JSON.stringify(this._envelope.to||[])),this._envelope.rejected=[],this._envelope.rejectedErrors=[],this._envelope.accepted=[],this._envelope.dsn)try{this._envelope.dsn=this._setDsnEnvelope(this._envelope.dsn)}catch(s){return r(this._formatError("Invalid DSN "+s.message,"EENVELOPE",!1,"API"))}this._responseActions.push(s=>{this._actionMAIL(s,r)}),i&&this._supportedExtensions.includes("SMTPUTF8")&&(n.push("SMTPUTF8"),this._usingSmtpUtf8=!0),this._envelope.use8BitMime&&this._supportedExtensions.includes("8BITMIME")&&(n.push("BODY=8BITMIME"),this._using8BitMime=!0),this._envelope.size&&this._supportedExtensions.includes("SIZE")&&n.push("SIZE="+this._envelope.size),this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.ret&&n.push("RET="+an.encodeXText(this._envelope.dsn.ret)),this._envelope.dsn.envid&&n.push("ENVID="+an.encodeXText(this._envelope.dsn.envid))),this._sendCommand("MAIL FROM:<"+this._envelope.from+">"+(n.length?" "+n.join(" "):""))}_setDsnEnvelope(e){let r=(e.ret||e.return||"").toString().toUpperCase()||null;if(r)switch(r){case"HDRS":case"HEADERS":r="HDRS";break;case"FULL":case"BODY":r="FULL";break}if(r&&!["FULL","HDRS"].includes(r))throw new Error("ret: "+JSON.stringify(r));let n=(e.envid||e.id||"").toString()||null,i=e.notify||null;if(i){typeof i=="string"&&(i=i.split(",")),i=i.map(c=>c.trim().toUpperCase());let u=["NEVER","SUCCESS","FAILURE","DELAY"];if(i.filter(c=>!u.includes(c)).length||i.length>1&&i.includes("NEVER"))throw new Error("notify: "+JSON.stringify(i.join(",")));i=i.join(",")}let s=(e.recipient||e.orcpt||"").toString()||null;return s&&s.indexOf(";")<0&&(s="rfc822;"+s),{ret:r,envid:n,notify:i,orcpt:s}}_getDsnRcptToArgs(){let e=[];return this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.notify&&e.push("NOTIFY="+an.encodeXText(this._envelope.dsn.notify)),this._envelope.dsn.orcpt&&e.push("ORCPT="+an.encodeXText(this._envelope.dsn.orcpt))),e.length?" "+e.join(" "):""}_createSendStream(e){let r=new cx,n;return this.options.lmtp?this._envelope.accepted.forEach((i,s)=>{let u=s===this._envelope.accepted.length-1;this._responseActions.push(a=>{this._actionLMTPStream(i,u,a,e)})}):this._responseActions.push(i=>{this._actionSMTPStream(i,e)}),r.pipe(this._socket,{end:!1}),this.options.debug&&(n=new lx,n.on("readable",()=>{let i;for(;i=n.read();)this.logger.debug({tnx:"message"},i.toString("binary").replace(/\r?\n$/,""))}),r.pipe(n)),r.once("end",()=>{this.logger.info({tnx:"message",inByteCount:r.inByteCount,outByteCount:r.outByteCount},"<%s bytes encoded mime message (source size %s bytes)>",r.outByteCount,r.inByteCount)}),r}_actionGreeting(e){if(clearTimeout(this._greetingTimeout),e.substr(0,3)!=="220"){this._onError(new Error("Invalid greeting. response="+e),"EPROTOCOL",e,"CONN");return}this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name))}_actionLHLO(e){if(e.charAt(0)!=="2"){this._onError(new Error("Invalid LHLO. response="+e),"EPROTOCOL",e,"LHLO");return}this._actionEHLO(e)}_actionEHLO(e){let r;if(e.substr(0,3)==="421"){this._onError(new Error("Server terminates connection. response="+e),"ECONNECTION",e,"EHLO");return}if(e.charAt(0)!=="2"){if(this.options.requireTLS){this._onError(new Error("EHLO failed but HELO does not support required STARTTLS. response="+e),"ECONNECTION",e,"EHLO");return}this._responseActions.push(this._actionHELO),this._sendCommand("HELO "+this.name);return}if(this._ehloLines=e.split(/\r?\n/).map(n=>n.replace(/^\d+[ -]/,"").trim()).filter(n=>n).slice(1),!this.secure&&!this.options.ignoreTLS&&(/[ -]STARTTLS\b/im.test(e)||this.options.requireTLS)){this._sendCommand("STARTTLS"),this._responseActions.push(this._actionSTARTTLS);return}/[ -]SMTPUTF8\b/im.test(e)&&this._supportedExtensions.push("SMTPUTF8"),/[ -]DSN\b/im.test(e)&&this._supportedExtensions.push("DSN"),/[ -]8BITMIME\b/im.test(e)&&this._supportedExtensions.push("8BITMIME"),/[ -]PIPELINING\b/im.test(e)&&this._supportedExtensions.push("PIPELINING"),/[ -]AUTH\b/i.test(e)&&(this.allowsAuth=!0),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)PLAIN/i.test(e)&&this._supportedAuth.push("PLAIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)LOGIN/i.test(e)&&this._supportedAuth.push("LOGIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)CRAM-MD5/i.test(e)&&this._supportedAuth.push("CRAM-MD5"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)XOAUTH2/i.test(e)&&this._supportedAuth.push("XOAUTH2"),(r=e.match(/[ -]SIZE(?:[ \t]+(\d+))?/im))&&(this._supportedExtensions.push("SIZE"),this._maxAllowedSize=Number(r[1])||0),this.emit("connect")}_actionHELO(e){if(e.charAt(0)!=="2"){this._onError(new Error("Invalid HELO. response="+e),"EPROTOCOL",e,"HELO");return}this.allowsAuth=!0,this.emit("connect")}_actionSTARTTLS(e){if(e.charAt(0)!=="2"){if(this.options.opportunisticTLS)return this.logger.info({tnx:"smtp"},"Failed STARTTLS upgrade, continuing unencrypted"),this.emit("connect");this._onError(new Error("Error upgrading connection with STARTTLS"),"ETLS",e,"STARTTLS");return}this._upgradeConnection((r,n)=>{if(r){this._onError(new Error("Error initiating TLS - "+(r.message||r)),"ETLS",!1,"STARTTLS");return}this.logger.info({tnx:"smtp"},"Connection upgraded with STARTTLS"),n?this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name)):this.emit("connect")})}_actionAUTH_LOGIN_USER(e,r){if(!/^334[ -]/.test(e)){r(this._formatError('Invalid login sequence while waiting for "334 VXNlcm5hbWU6"',"EAUTH",e,"AUTH LOGIN"));return}this._responseActions.push(n=>{this._actionAUTH_LOGIN_PASS(n,r)}),this._sendCommand(Buffer.from(this._auth.credentials.user+"","utf-8").toString("base64"))}_actionAUTH_CRAM_MD5(e,r){let n=e.match(/^334\s+(.+)$/),i="";if(n)i=n[1];else return r(this._formatError("Invalid login sequence while waiting for server challenge string","EAUTH",e,"AUTH CRAM-MD5"));let s=Buffer.from(i,"base64").toString("ascii"),u=Om.createHmac("md5",this._auth.credentials.pass);u.update(s);let a=this._auth.credentials.user+" "+u.digest("hex");this._responseActions.push(c=>{this._actionAUTH_CRAM_MD5_PASS(c,r)}),this._sendCommand(Buffer.from(a).toString("base64"),Buffer.from(this._auth.credentials.user+" /* secret */").toString("base64"))}_actionAUTH_CRAM_MD5_PASS(e,r){if(!e.match(/^235\s+/))return r(this._formatError('Invalid login sequence while waiting for "235"',"EAUTH",e,"AUTH CRAM-MD5"));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,r(null,!0)}_actionAUTH_LOGIN_PASS(e,r){if(!/^334[ -]/.test(e))return r(this._formatError('Invalid login sequence while waiting for "334 UGFzc3dvcmQ6"',"EAUTH",e,"AUTH LOGIN"));this._responseActions.push(n=>{this._actionAUTHComplete(n,r)}),this._sendCommand(Buffer.from((this._auth.credentials.pass||"").toString(),"utf-8").toString("base64"),Buffer.from("/* secret */","utf-8").toString("base64"))}_actionAUTHComplete(e,r,n){if(!n&&typeof r=="function"&&(n=r,r=!1),e.substr(0,3)==="334"){this._responseActions.push(i=>{r||this._authMethod!=="XOAUTH2"?this._actionAUTHComplete(i,!0,n):setImmediate(()=>this._handleXOauth2Token(!0,n))}),this._sendCommand("");return}if(e.charAt(0)!=="2")return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),n(this._formatError("Invalid login","EAUTH",e,"AUTH "+this._authMethod));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,n(null,!0)}_actionMAIL(e,r){let n,i;if(Number(e.charAt(0))!==2)return this._usingSmtpUtf8&&/^550 /.test(e)&&/[\x80-\uFFFF]/.test(this._envelope.from)?n="Internationalized mailbox name not allowed":n="Mail command failed",r(this._formatError(n,"EENVELOPE",e,"MAIL FROM"));if(this._envelope.rcptQueue.length)if(this._recipientQueue=[],this._supportedExtensions.includes("PIPELINING"))for(;this._envelope.rcptQueue.length;)i=this._envelope.rcptQueue.shift(),this._recipientQueue.push(i),this._responseActions.push(s=>{this._actionRCPT(s,r)}),this._sendCommand("RCPT TO:<"+i+">"+this._getDsnRcptToArgs());else i=this._envelope.rcptQueue.shift(),this._recipientQueue.push(i),this._responseActions.push(s=>{this._actionRCPT(s,r)}),this._sendCommand("RCPT TO:<"+i+">"+this._getDsnRcptToArgs());else return r(this._formatError("Can't send mail - no recipients defined","EENVELOPE",!1,"API"))}_actionRCPT(e,r){let n,i,s=this._recipientQueue.shift();if(Number(e.charAt(0))!==2?(this._usingSmtpUtf8&&/^553 /.test(e)&&/[\x80-\uFFFF]/.test(s)?n="Internationalized mailbox name not allowed":n="Recipient command failed",this._envelope.rejected.push(s),i=this._formatError(n,"EENVELOPE",e,"RCPT TO"),i.recipient=s,this._envelope.rejectedErrors.push(i)):this._envelope.accepted.push(s),!this._envelope.rcptQueue.length&&!this._recipientQueue.length)if(this._envelope.rejected.length{this._actionDATA(u,r)}),this._sendCommand("DATA");else return i=this._formatError("Can't send mail - all recipients were rejected","EENVELOPE",e,"RCPT TO"),i.rejected=this._envelope.rejected,i.rejectedErrors=this._envelope.rejectedErrors,r(i);else this._envelope.rcptQueue.length&&(s=this._envelope.rcptQueue.shift(),this._recipientQueue.push(s),this._responseActions.push(u=>{this._actionRCPT(u,r)}),this._sendCommand("RCPT TO:<"+s+">"+this._getDsnRcptToArgs()))}_actionDATA(e,r){if(!/^[23]/.test(e))return r(this._formatError("Data command failed","EENVELOPE",e,"DATA"));let n={accepted:this._envelope.accepted,rejected:this._envelope.rejected};this._ehloLines&&this._ehloLines.length&&(n.ehlo=this._ehloLines),this._envelope.rejectedErrors.length&&(n.rejectedErrors=this._envelope.rejectedErrors),r(null,n)}_actionSMTPStream(e,r){return Number(e.charAt(0))!==2?r(this._formatError("Message failed","EMESSAGE",e,"DATA")):r(null,e)}_actionLMTPStream(e,r,n,i){let s;if(Number(n.charAt(0))!==2){s=this._formatError("Message failed for recipient "+e,"EMESSAGE",n,"DATA"),s.recipient=e,this._envelope.rejected.push(e),this._envelope.rejectedErrors.push(s);for(let u=0,a=this._envelope.accepted.length;u{if(n)return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),r(this._formatError(n,"EAUTH",!1,"AUTH XOAUTH2"));this._responseActions.push(s=>{this._actionAUTHComplete(s,e,r)}),this._sendCommand("AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token(i),"AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token("/* secret */"))})}_isDestroyedMessage(e){if(this._destroyed)return"Cannot "+e+" - smtp connection is already destroyed.";if(this._socket){if(this._socket.destroyed)return"Cannot "+e+" - smtp connection socket is already destroyed.";if(!this._socket.writable)return"Cannot "+e+" - smtp connection socket is already half-closed."}}_getHostname(){let e;try{e=ax.hostname()||""}catch{e="localhost"}return(!e||e.indexOf(".")<0)&&(e="[127.0.0.1]"),e.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)&&(e="["+e+"]"),e}};Im.exports=pp});var fp=y((x$,Rm)=>{"use strict";var fx=require("stream").Stream,mx=Yu(),Ex=require("crypto"),Ax=u1(),dp=class extends fx{static{o(this,"XOAuth2")}constructor(e,r){if(super(),this.options=e||{},e&&e.serviceClient){if(!e.privateKey||!e.user){setImmediate(()=>this.emit("error",new Error('Options "privateKey" and "user" are required for service account!')));return}let n=Math.min(Math.max(Number(this.options.serviceRequestTimeout)||0,0),3600);this.options.serviceRequestTimeout=n||5*60}if(this.logger=Ax.getLogger({logger:r},{component:this.options.component||"OAuth2"}),this.provisionCallback=typeof this.options.provisionCallback=="function"?this.options.provisionCallback:!1,this.options.accessUrl=this.options.accessUrl||"https://accounts.google.com/o/oauth2/token",this.options.customHeaders=this.options.customHeaders||{},this.options.customParams=this.options.customParams||{},this.accessToken=this.options.accessToken||!1,this.options.expires&&Number(this.options.expires))this.expires=this.options.expires;else{let n=Math.max(Number(this.options.timeout)||0,0);this.expires=n&&Date.now()+n*1e3||0}}getToken(e,r){if(!e&&this.accessToken&&(!this.expires||this.expires>Date.now()))return r(null,this.accessToken);let n=o((...i)=>{i[0]?this.logger.error({err:i[0],tnx:"OAUTH2",user:this.options.user,action:"renew"},"Failed generating new Access Token for %s",this.options.user):this.logger.info({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Generated new Access Token for %s",this.options.user),r(...i)},"generateCallback");this.provisionCallback?this.provisionCallback(this.options.user,!!e,(i,s,u)=>{!i&&s&&(this.accessToken=s,this.expires=u||0),n(i,s)}):this.generateToken(n)}updateToken(e,r){this.accessToken=e,r=Math.max(Number(r)||0,0),this.expires=r&&Date.now()+r*1e3||0,this.emit("token",{user:this.options.user,accessToken:e||"",expires:this.expires})}generateToken(e){let r,n;if(this.options.serviceClient){let i=Math.floor(Date.now()/1e3),s={iss:this.options.serviceClient,scope:this.options.scope||"https://mail.google.com/",sub:this.options.user,aud:this.options.accessUrl,iat:i,exp:i+this.options.serviceRequestTimeout},u;try{u=this.jwtSignRS256(s)}catch{return e(new Error("Can't generate token. Check your auth options"))}r={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:u},n={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:s}}else{if(!this.options.refreshToken)return e(new Error("Can't create new access token for user"));r={client_id:this.options.clientId||"",client_secret:this.options.clientSecret||"",refresh_token:this.options.refreshToken,grant_type:"refresh_token"},n={client_id:this.options.clientId||"",client_secret:(this.options.clientSecret||"").substr(0,6)+"...",refresh_token:(this.options.refreshToken||"").substr(0,6)+"...",grant_type:"refresh_token"}}Object.keys(this.options.customParams).forEach(i=>{r[i]=this.options.customParams[i],n[i]=this.options.customParams[i]}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"generate"},"Requesting token using: %s",JSON.stringify(n)),this.postRequest(this.options.accessUrl,r,this.options,(i,s)=>{let u;if(i)return e(i);try{u=JSON.parse(s.toString())}catch(c){return e(c)}if(!u||typeof u!="object")return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",(s||"").toString()),e(new Error("Invalid authentication response"));let a={};if(Object.keys(u).forEach(c=>{c!=="access_token"?a[c]=u[c]:a[c]=(u[c]||"").toString().substr(0,6)+"..."}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",JSON.stringify(a)),u.error){let c=u.error;return u.error_description&&(c+=": "+u.error_description),u.error_uri&&(c+=" ("+u.error_uri+")"),e(new Error(c))}return u.access_token?(this.updateToken(u.access_token,u.expires_in),e(null,this.accessToken)):e(new Error("No access token"))})}buildXOAuth2Token(e){let r=["user="+(this.options.user||""),"auth=Bearer "+(e||this.accessToken),"",""];return Buffer.from(r.join(""),"utf-8").toString("base64")}postRequest(e,r,n,i){let s=!1,u=[],a=0,c=mx(e,{method:"post",headers:n.customHeaders,body:r,allowErrorResponse:!0});c.on("readable",()=>{let l;for(;(l=c.read())!==null;)u.push(l),a+=l.length}),c.once("error",l=>{if(!s)return s=!0,i(l)}),c.once("end",()=>{if(!s)return s=!0,i(null,Buffer.concat(u,a))})}toBase64URL(e){return typeof e=="string"&&(e=Buffer.from(e)),e.toString("base64").replace(/[=]+/g,"").replace(/\+/g,"-").replace(/\//g,"_")}jwtSignRS256(e){e=['{"alg":"RS256","typ":"JWT"}',JSON.stringify(e)].map(n=>this.toBase64URL(n)).join(".");let r=Ex.createSign("RSA-SHA256").update(e).sign(this.options.privateKey);return e+"."+this.toBase64URL(r)}};Rm.exports=dp});var Mm=y((O$,Nm)=>{"use strict";var gx=ka(),Cx=u1().assign,yx=fp(),Bx=require("events"),mp=class extends Bx{static{o(this,"PoolResource")}constructor(e){if(super(),this.pool=e,this.options=e.options,this.logger=this.pool.logger,this.options.auth)switch((this.options.auth.type||"").toString().toUpperCase()){case"OAUTH2":{let r=new yx(this.options.auth,this.logger);r.provisionCallback=this.pool.mailer&&this.pool.mailer.get("oauth2_provision_cb")||r.provisionCallback,this.auth={type:"OAUTH2",user:this.options.auth.user,oauth2:r,method:"XOAUTH2"},r.on("token",n=>this.pool.mailer.emit("token",n)),r.on("error",n=>this.emit("error",n));break}default:if(!this.options.auth.user&&!this.options.auth.pass)break;this.auth={type:(this.options.auth.type||"").toString().toUpperCase()||"LOGIN",user:this.options.auth.user,credentials:{user:this.options.auth.user||"",pass:this.options.auth.pass,options:this.options.auth.options},method:(this.options.auth.method||"").trim().toUpperCase()||this.options.authMethod||!1}}this._connection=!1,this._connected=!1,this.messages=0,this.available=!0}connect(e){this.pool.getSocket(this.options,(r,n)=>{if(r)return e(r);let i=!1,s=this.options;n&&n.connection&&(this.logger.info({tnx:"proxy",remoteAddress:n.connection.remoteAddress,remotePort:n.connection.remotePort,destHost:s.host||"",destPort:s.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",n.connection.remoteAddress,n.connection.remotePort,s.host||"",s.port||""),s=Cx(!1,s),Object.keys(n).forEach(u=>{s[u]=n[u]})),this.connection=new gx(s),this.connection.once("error",u=>{if(this.emit("error",u),!i)return i=!0,e(u)}),this.connection.once("end",()=>{if(this.close(),i)return;i=!0;let u=setTimeout(()=>{if(i)return;let a=new Error("Unexpected socket close");this.connection&&this.connection._socket&&this.connection._socket.upgrading&&(a.code="ETLS"),e(a)},1e3);try{u.unref()}catch{}}),this.connection.connect(()=>{if(!i)if(this.auth&&(this.connection.allowsAuth||s.forceAuth))this.connection.login(this.auth,u=>{if(!i){if(i=!0,u)return this.connection.close(),this.emit("error",u),e(u);this._connected=!0,e(null,!0)}});else return i=!0,this._connected=!0,e(null,!0)})})}send(e,r){if(!this._connected)return this.connect(u=>u?r(u):this.send(e,r));let n=e.message.getEnvelope(),i=e.message.messageId(),s=[].concat(n.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i,cid:this.id},"Sending message %s using #%s to <%s>",i,this.id,s.join(", ")),e.data.dsn&&(n.dsn=e.data.dsn),this.connection.send(n,e.message.createReadStream(),(u,a)=>{if(this.messages++,u)return this.connection.close(),this.emit("error",u),r(u);a.envelope={from:n.from,to:n.to},a.messageId=i,setImmediate(()=>{let c;this.messages>=this.options.maxMessages?(c=new Error("Resource exhausted"),c.code="EMAXLIMIT",this.connection.close(),this.emit("error",c)):this.pool._checkRateLimit(()=>{this.available=!0,this.emit("available")})}),r(null,a)})}close(){this._connected=!1,this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.connection&&this.connection.close(),this.emit("close")}};Nm.exports=mp});var Pm=y((I$,Sx)=>{Sx.exports={"1und1":{host:"smtp.1und1.de",port:465,secure:!0,authMethod:"LOGIN"},Aliyun:{domains:["aliyun.com"],host:"smtp.aliyun.com",port:465,secure:!0},AOL:{domains:["aol.com"],host:"smtp.aol.com",port:587},Bluewin:{host:"smtpauths.bluewin.ch",domains:["bluewin.ch"],port:465},DebugMail:{host:"debugmail.io",port:25},DynectEmail:{aliases:["Dynect"],host:"smtp.dynect.net",port:25},Ethereal:{aliases:["ethereal.email"],host:"smtp.ethereal.email",port:587},FastMail:{domains:["fastmail.fm"],host:"smtp.fastmail.com",port:465,secure:!0},"Forward Email":{aliases:["FE","ForwardEmail"],domains:["forwardemail.net"],host:"smtp.forwardemail.net",port:465,secure:!0},GandiMail:{aliases:["Gandi","Gandi Mail"],host:"mail.gandi.net",port:587},Gmail:{aliases:["Google Mail"],domains:["gmail.com","googlemail.com"],host:"smtp.gmail.com",port:465,secure:!0},Godaddy:{host:"smtpout.secureserver.net",port:25},GodaddyAsia:{host:"smtp.asia.secureserver.net",port:25},GodaddyEurope:{host:"smtp.europe.secureserver.net",port:25},"hot.ee":{host:"mail.hot.ee"},Hotmail:{aliases:["Outlook","Outlook.com","Hotmail.com"],domains:["hotmail.com","outlook.com"],host:"smtp-mail.outlook.com",port:587},iCloud:{aliases:["Me","Mac"],domains:["me.com","mac.com"],host:"smtp.mail.me.com",port:587},Infomaniak:{host:"mail.infomaniak.com",domains:["ik.me","ikmail.com","etik.com"],port:587},"mail.ee":{host:"smtp.mail.ee"},"Mail.ru":{host:"smtp.mail.ru",port:465,secure:!0},"Mailcatch.app":{host:"sandbox-smtp.mailcatch.app",port:2525},Maildev:{port:1025,ignoreTLS:!0},Mailgun:{host:"smtp.mailgun.org",port:465,secure:!0},Mailjet:{host:"in.mailjet.com",port:587},Mailosaur:{host:"mailosaur.io",port:25},Mailtrap:{host:"smtp.mailtrap.io",port:2525},Mandrill:{host:"smtp.mandrillapp.com",port:587},Naver:{host:"smtp.naver.com",port:587},One:{host:"send.one.com",port:465,secure:!0},OpenMailBox:{aliases:["OMB","openmailbox.org"],host:"smtp.openmailbox.org",port:465,secure:!0},Outlook365:{host:"smtp.office365.com",port:587,secure:!1},OhMySMTP:{host:"smtp.ohmysmtp.com",port:587,secure:!1},Postmark:{aliases:["PostmarkApp"],host:"smtp.postmarkapp.com",port:2525},"qiye.aliyun":{host:"smtp.mxhichina.com",port:"465",secure:!0},QQ:{domains:["qq.com"],host:"smtp.qq.com",port:465,secure:!0},QQex:{aliases:["QQ Enterprise"],domains:["exmail.qq.com"],host:"smtp.exmail.qq.com",port:465,secure:!0},SendCloud:{host:"smtp.sendcloud.net",port:2525},SendGrid:{host:"smtp.sendgrid.net",port:587},SendinBlue:{aliases:["Brevo"],host:"smtp-relay.brevo.com",port:587},SendPulse:{host:"smtp-pulse.com",port:465,secure:!0},SES:{host:"email-smtp.us-east-1.amazonaws.com",port:465,secure:!0},"SES-US-EAST-1":{host:"email-smtp.us-east-1.amazonaws.com",port:465,secure:!0},"SES-US-WEST-2":{host:"email-smtp.us-west-2.amazonaws.com",port:465,secure:!0},"SES-EU-WEST-1":{host:"email-smtp.eu-west-1.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTH-1":{host:"email-smtp.ap-south-1.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-1":{host:"email-smtp.ap-northeast-1.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-2":{host:"email-smtp.ap-northeast-2.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-3":{host:"email-smtp.ap-northeast-3.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTHEAST-1":{host:"email-smtp.ap-southeast-1.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTHEAST-2":{host:"email-smtp.ap-southeast-2.amazonaws.com",port:465,secure:!0},Sparkpost:{aliases:["SparkPost","SparkPost Mail"],domains:["sparkpost.com"],host:"smtp.sparkpostmail.com",port:587,secure:!1},Tipimail:{host:"smtp.tipimail.com",port:587},Yahoo:{domains:["yahoo.com"],host:"smtp.mail.yahoo.com",port:465,secure:!0},Yandex:{domains:["yandex.ru"],host:"smtp.yandex.ru",port:465,secure:!0},Zoho:{host:"smtp.zoho.com",port:465,secure:!0,authMethod:"LOGIN"},"126":{host:"smtp.126.com",port:465,secure:!0},"163":{host:"smtp.163.com",port:465,secure:!0}}});var Ap=y((R$,Lm)=>{"use strict";var km=Pm(),La={};Object.keys(km).forEach(t=>{let e=km[t];La[Ua(t)]=Ep(e),[].concat(e.aliases||[]).forEach(r=>{La[Ua(r)]=Ep(e)}),[].concat(e.domains||[]).forEach(r=>{La[Ua(r)]=Ep(e)})});function Ua(t){return t.replace(/[^a-zA-Z0-9.-]/g,"").toLowerCase()}o(Ua,"normalizeKey");function Ep(t){let e=["domains","aliases"],r={};return Object.keys(t).forEach(n=>{e.indexOf(n)<0&&(r[n]=t[n])}),r}o(Ep,"normalizeService");Lm.exports=function(t){return t=Ua(t.split("@").pop()),La[t]||!1}});var zm=y((M$,jm)=>{"use strict";var Dx=require("events"),Um=Mm(),qm=ka(),Fx=Ap(),to=u1(),wx=nr(),gp=class extends Dx{static{o(this,"SMTPPool")}constructor(e){super(),e=e||{},typeof e=="string"&&(e={url:e});let r,n=e.service;typeof e.getSocket=="function"&&(this.getSocket=e.getSocket),e.url&&(r=to.parseConnectionUrl(e.url),n=n||r.service),this.options=to.assign(!1,e,r,n&&Fx(n)),this.options.maxConnections=this.options.maxConnections||5,this.options.maxMessages=this.options.maxMessages||100,this.logger=to.getLogger(this.options,{component:this.options.component||"smtp-pool"});let i=new qm(this.options);this.name="SMTP (pool)",this.version=wx.version+"[client:"+i.version+"]",this._rateLimit={counter:0,timeout:null,waiting:[],checkpoint:!1,delta:Number(this.options.rateDelta)||1e3,limit:Number(this.options.rateLimit)||0},this._closed=!1,this._queue=[],this._connections=[],this._connectionCounter=0,this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}getSocket(e,r){return setImmediate(()=>r(null,!1))}send(e,r){return this._closed?!1:(this._queue.push({mail:e,requeueAttempts:0,callback:r}),this.idling&&this._queue.length>=this.options.maxConnections&&(this.idling=!1),setImmediate(()=>this._processMessages()),!0)}close(){let e,r=this._connections.length;if(this._closed=!0,clearTimeout(this._rateLimit.timeout),!r&&!this._queue.length)return;for(let i=r-1;i>=0;i--)this._connections[i]&&this._connections[i].available&&(e=this._connections[i],e.close(),this.logger.info({tnx:"connection",cid:e.id,action:"removed"},"Connection #%s removed",e.id));if(r&&!this._connections.length&&this.logger.debug({tnx:"connection"},"All connections removed"),!this._queue.length)return;let n=o(()=>{if(!this._queue.length){this.logger.debug({tnx:"connection"},"Pending queue entries cleared");return}let i=this._queue.shift();if(i&&typeof i.callback=="function")try{i.callback(new Error("Connection pool was closed"))}catch(s){this.logger.error({err:s,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,s.message)}setImmediate(n)},"invokeCallbacks");setImmediate(n)}_processMessages(){let e,r,n;if(this._closed)return;if(!this._queue.length){this.idling||(this.idling=!0,this.emit("idle"));return}for(r=0,n=this._connections.length;r\s]/g,""),e.available=!1,this.logger.debug({tnx:"pool",cid:e.id,messageId:i.messageId,action:"assign"},"Assigned message <%s> to #%s (%s)",i.messageId,e.id,e.messages+1),this._rateLimit.limit&&(this._rateLimit.counter++,this._rateLimit.checkpoint||(this._rateLimit.checkpoint=Date.now())),e.send(i.mail,(s,u)=>{if(i===e.queueEntry){try{i.callback(s,u)}catch(a){this.logger.error({err:a,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,a.message)}e.queueEntry=!1}})}_createConnection(){let e=new Um(this);return e.id=++this._connectionCounter,this.logger.info({tnx:"pool",cid:e.id,action:"conection"},"Created new pool resource #%s",e.id),e.on("available",()=>{this.logger.debug({tnx:"connection",cid:e.id,action:"available"},"Connection #%s became available",e.id),this._closed?this.close():this._processMessages()}),e.once("error",r=>{if(r.code!=="EMAXLIMIT"?this.logger.error({err:r,tnx:"pool",cid:e.id},"Pool Error for #%s: %s",e.id,r.message):this.logger.debug({tnx:"pool",cid:e.id,action:"maxlimit"},"Max messages limit exchausted for #%s",e.id),e.queueEntry){try{e.queueEntry.callback(r)}catch(n){this.logger.error({err:n,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,n.message)}e.queueEntry=!1}this._removeConnection(e),this._continueProcessing()}),e.once("close",()=>{this.logger.info({tnx:"connection",cid:e.id,action:"closed"},"Connection #%s was closed",e.id),this._removeConnection(e),e.queueEntry?setTimeout(()=>{e.queueEntry&&(this._shouldRequeuOnConnectionClose(e.queueEntry)?this._requeueEntryOnConnectionClose(e):this._failDeliveryOnConnectionClose(e)),this._continueProcessing()},50):this._continueProcessing()}),this._connections.push(e),e}_shouldRequeuOnConnectionClose(e){return this.options.maxRequeues===void 0||this.options.maxRequeues<0?!0:e.requeueAttempts for #%s. Attempt: #%s",e.queueEntry.messageId,e.id,e.queueEntry.requeueAttempts),this._queue.unshift(e.queueEntry),e.queueEntry=!1}_continueProcessing(){this._closed?this.close():setTimeout(()=>this._processMessages(),100)}_removeConnection(e){let r=this._connections.indexOf(e);r!==-1&&this._connections.splice(r,1)}_checkRateLimit(e){if(!this._rateLimit.limit)return e();let r=Date.now();if(this._rateLimit.counterthis._clearRateLimit(),this._rateLimit.delta-(r-this._rateLimit.checkpoint)),this._rateLimit.checkpoint=r)}_clearRateLimit(){for(clearTimeout(this._rateLimit.timeout),this._rateLimit.timeout=null,this._rateLimit.counter=0,this._rateLimit.checkpoint=!1;this._rateLimit.waiting.length;){let e=this._rateLimit.waiting.shift();setImmediate(e)}}isIdle(){return this.idling}verify(e){let r;e||(r=new Promise((i,s)=>{e=to.callbackPromise(i,s)}));let n=new Um(this).auth;return this.getSocket(this.options,(i,s)=>{if(i)return e(i);let u=this.options;s&&s.connection&&(this.logger.info({tnx:"proxy",remoteAddress:s.connection.remoteAddress,remotePort:s.connection.remotePort,destHost:u.host||"",destPort:u.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",s.connection.remoteAddress,s.connection.remotePort,u.host||"",u.port||""),u=to.assign(!1,u),Object.keys(s).forEach(h=>{u[h]=s[h]}));let a=new qm(u),c=!1;a.once("error",h=>{if(!c)return c=!0,a.close(),e(h)}),a.once("end",()=>{if(!c)return c=!0,e(new Error("Connection closed"))});let l=o(()=>{if(!c)return c=!0,a.quit(),e(null,!0)},"finalize");a.connect(()=>{if(!c)if(n&&(a.allowsAuth||u.forceAuth))a.login(n,h=>{if(!c){if(h)return c=!0,a.close(),e(h);l()}});else if(!n&&a.allowsAuth&&u.forceAuth){let h=new Error("Authentication info was not provided");return h.code="NoAuth",c=!0,a.close(),e(h)}else l()})}),r}};jm.exports=gp});var Vm=y((k$,Hm)=>{"use strict";var _x=require("events"),Cp=ka(),vx=Ap(),ws=u1(),xx=fp(),bx=nr(),yp=class extends _x{static{o(this,"SMTPTransport")}constructor(e){super(),e=e||{},typeof e=="string"&&(e={url:e});let r,n=e.service;typeof e.getSocket=="function"&&(this.getSocket=e.getSocket),e.url&&(r=ws.parseConnectionUrl(e.url),n=n||r.service),this.options=ws.assign(!1,e,r,n&&vx(n)),this.logger=ws.getLogger(this.options,{component:this.options.component||"smtp-transport"});let i=new Cp(this.options);this.name="SMTP",this.version=bx.version+"[client:"+i.version+"]",this.options.auth&&(this.auth=this.getAuth({}))}getSocket(e,r){return setImmediate(()=>r(null,!1))}getAuth(e){if(!e)return this.auth;let r=!1,n={};if(this.options.auth&&typeof this.options.auth=="object"&&Object.keys(this.options.auth).forEach(i=>{r=!0,n[i]=this.options.auth[i]}),e&&typeof e=="object"&&Object.keys(e).forEach(i=>{r=!0,n[i]=e[i]}),!r)return!1;switch((n.type||"").toString().toUpperCase()){case"OAUTH2":{if(!n.service&&!n.user)return!1;let i=new xx(n,this.logger);return i.provisionCallback=this.mailer&&this.mailer.get("oauth2_provision_cb")||i.provisionCallback,i.on("token",s=>this.mailer.emit("token",s)),i.on("error",s=>this.emit("error",s)),{type:"OAUTH2",user:n.user,oauth2:i,method:"XOAUTH2"}}default:return{type:(n.type||"").toString().toUpperCase()||"LOGIN",user:n.user,credentials:{user:n.user||"",pass:n.pass,options:n.options},method:(n.method||"").trim().toUpperCase()||this.options.authMethod||!1}}}send(e,r){this.getSocket(this.options,(n,i)=>{if(n)return r(n);let s=!1,u=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:u.host||"",destPort:u.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,u.host||"",u.port||""),u=ws.assign(!1,u),Object.keys(i).forEach(l=>{u[l]=i[l]}));let a=new Cp(u);a.once("error",l=>{if(!s)return s=!0,a.close(),r(l)}),a.once("end",()=>{if(s)return;let l=setTimeout(()=>{if(s)return;s=!0;let h=new Error("Unexpected socket close");a&&a._socket&&a._socket.upgrading&&(h.code="ETLS"),r(h)},1e3);try{l.unref()}catch{}});let c=o(()=>{let l=e.message.getEnvelope(),h=e.message.messageId(),p=[].concat(l.to||[]);p.length>3&&p.push("...and "+p.splice(2).length+" more"),e.data.dsn&&(l.dsn=e.data.dsn),this.logger.info({tnx:"send",messageId:h},"Sending message %s to <%s>",h,p.join(", ")),a.send(l,e.message.createReadStream(),(d,A)=>{if(s=!0,a.close(),d)return this.logger.error({err:d,tnx:"send"},"Send error for %s: %s",h,d.message),r(d);A.envelope={from:l.from,to:l.to},A.messageId=h;try{return r(null,A)}catch(g){this.logger.error({err:g,tnx:"callback"},"Callback error for %s: %s",h,g.message)}})},"sendMessage");a.connect(()=>{if(s)return;let l=this.getAuth(e.data.auth);l&&(a.allowsAuth||u.forceAuth)?a.login(l,h=>{if(l&&l!==this.auth&&l.oauth2&&l.oauth2.removeAllListeners(),!s){if(h)return s=!0,a.close(),r(h);c()}}):c()})})}verify(e){let r;return e||(r=new Promise((n,i)=>{e=ws.callbackPromise(n,i)})),this.getSocket(this.options,(n,i)=>{if(n)return e(n);let s=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:s.host||"",destPort:s.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,s.host||"",s.port||""),s=ws.assign(!1,s),Object.keys(i).forEach(l=>{s[l]=i[l]}));let u=new Cp(s),a=!1;u.once("error",l=>{if(!a)return a=!0,u.close(),e(l)}),u.once("end",()=>{if(!a)return a=!0,e(new Error("Connection closed"))});let c=o(()=>{if(!a)return a=!0,u.quit(),e(null,!0)},"finalize");u.connect(()=>{if(a)return;let l=this.getAuth({});if(l&&(u.allowsAuth||s.forceAuth))u.login(l,h=>{if(!a){if(h)return a=!0,u.close(),e(h);c()}});else if(!l&&u.allowsAuth&&s.forceAuth){let h=new Error("Authentication info was not provided");return h.code="NoAuth",a=!0,u.close(),e(h)}else c()})}),r}close(){this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.emit("close")}};Hm.exports=yp});var Wm=y((U$,$m)=>{"use strict";var Ox=require("child_process").spawn,Tx=nr(),Ix=u1(),Bp=class{static{o(this,"SendmailTransport")}constructor(e){e=e||{},this._spawn=Ox,this.options=e||{},this.name="Sendmail",this.version=Tx.version,this.path="sendmail",this.args=!1,this.winbreak=!1,this.logger=Ix.getLogger(this.options,{component:this.options.component||"sendmail"}),e&&(typeof e=="string"?this.path=e:typeof e=="object"&&(e.path&&(this.path=e.path),Array.isArray(e.args)&&(this.args=e.args),this.winbreak=["win","windows","dos",`\r +`].includes((e.newline||"").toString().toLowerCase())))}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),s,u,a;if([].concat(n.from||[]).concat(n.to||[]).some(h=>/^-/.test(h)))return r(new Error("Can not send mail. Invalid envelope addresses."));this.args?s=["-i"].concat(this.args).concat(n.to):s=["-i"].concat(n.from?["-f",n.from]:[]).concat(n.to);let l=o(h=>{if(!a&&(a=!0,typeof r=="function"))return h?r(h):r(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:i,response:"Messages queued for delivery"})},"callback");try{u=this._spawn(this.path,s)}catch(h){return this.logger.error({err:h,tnx:"spawn",messageId:i},"Error occurred while spawning sendmail. %s",h.message),l(h)}if(u){u.on("error",d=>{this.logger.error({err:d,tnx:"spawn",messageId:i},"Error occurred when sending message %s. %s",i,d.message),l(d)}),u.once("exit",d=>{if(!d)return l();let A;d===127?A=new Error("Sendmail command not found, process exited with code "+d):A=new Error("Sendmail exited with code "+d),this.logger.error({err:A,tnx:"stdin",messageId:i},"Error sending message %s to sendmail. %s",i,A.message),l(A)}),u.once("close",l),u.stdin.on("error",d=>{this.logger.error({err:d,tnx:"stdin",messageId:i},"Error occurred when piping message %s to sendmail. %s",i,d.message),l(d)});let h=[].concat(n.to||[]);h.length>3&&h.push("...and "+h.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Sending message %s to <%s>",i,h.join(", "));let p=e.message.createReadStream();p.once("error",d=>{this.logger.error({err:d,tnx:"stdin",messageId:i},"Error occurred when generating message %s. %s",i,d.message),u.kill("SIGINT"),l(d)}),p.pipe(u.stdin)}else return l(new Error("sendmail was not found"))}};$m.exports=Bp});var Km=y((j$,Gm)=>{"use strict";var Rx=nr(),Nx=u1(),Sp=class{static{o(this,"StreamTransport")}constructor(e){e=e||{},this.options=e||{},this.name="StreamTransport",this.version=Rx.version,this.logger=Nx.getLogger(this.options,{component:this.options.component||"stream-transport"}),this.winbreak=["win","windows","dos",`\r +`].includes((e.newline||"").toString().toLowerCase())}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),s=[].concat(n.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Sending message %s to <%s> using %s line breaks",i,s.join(", "),this.winbreak?"":""),setImmediate(()=>{let u;try{u=e.message.createReadStream()}catch(l){return this.logger.error({err:l,tnx:"send",messageId:i},"Creating send stream failed for %s. %s",i,l.message),r(l)}if(!this.options.buffer)return u.once("error",l=>{this.logger.error({err:l,tnx:"send",messageId:i},"Failed creating message for %s. %s",i,l.message)}),r(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:i,message:u});let a=[],c=0;u.on("readable",()=>{let l;for(;(l=u.read())!==null;)a.push(l),c+=l.length}),u.once("error",l=>(this.logger.error({err:l,tnx:"send",messageId:i},"Failed creating message for %s. %s",i,l.message),r(l))),u.on("end",()=>r(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:i,message:Buffer.concat(a,c)}))})}};Gm.exports=Sp});var Xm=y((H$,Ym)=>{"use strict";var Mx=nr(),Px=u1(),Dp=class{static{o(this,"JSONTransport")}constructor(e){e=e||{},this.options=e||{},this.name="JSONTransport",this.version=Mx.version,this.logger=Px.getLogger(this.options,{component:this.options.component||"json-transport"})}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),s=[].concat(n.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Composing JSON structure of %s to <%s>",i,s.join(", ")),setImmediate(()=>{e.normalize((u,a)=>u?(this.logger.error({err:u,tnx:"send",messageId:i},"Failed building JSON structure for %s. %s",i,u.message),r(u)):(delete a.envelope,delete a.normalizedHeaders,r(null,{envelope:n,messageId:i,message:this.options.skipEncoding?a:JSON.stringify(a)})))})}};Ym.exports=Dp});var Zm=y(($$,Qm)=>{"use strict";var kx=require("events"),Lx=nr(),Jm=u1(),Ux=Kh(),Fp=class extends kx{static{o(this,"SESTransport")}constructor(e){super(),e=e||{},this.options=e||{},this.ses=this.options.SES,this.name="SESTransport",this.version=Lx.version,this.logger=Jm.getLogger(this.options,{component:this.options.component||"ses-transport"}),this.maxConnections=Number(this.options.maxConnections)||1/0,this.connections=0,this.sendingRate=Number(this.options.sendingRate)||1/0,this.sendingRateTTL=null,this.rateInterval=1e3,this.rateMessages=[],this.pending=[],this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}send(e,r){if(this.connections>=this.maxConnections)return this.idling=!1,this.pending.push({mail:e,callback:r});if(!this._checkSendingRate())return this.idling=!1,this.pending.push({mail:e,callback:r});this._send(e,(...n)=>{setImmediate(()=>r(...n)),this._sent()})}_checkRatedQueue(){if(this.connections>=this.maxConnections||!this._checkSendingRate())return;if(!this.pending.length){this.idling||(this.idling=!0,this.emit("idle"));return}let e=this.pending.shift();this._send(e.mail,(...r)=>{setImmediate(()=>e.callback(...r)),this._sent()})}_checkSendingRate(){clearTimeout(this.sendingRateTTL);let e=Date.now(),r=!1;for(let i=this.rateMessages.length-1;i>=0;i--)this.rateMessages[i].ts>=e-this.rateInterval&&(!r||this.rateMessages[i].tsthis._checkRatedQueue(),e-n);try{this.sendingRateTTL.unref()}catch{}return!1}_sent(){this.connections--,this._checkRatedQueue()}isIdle(){return this.idling}_send(e,r){let n={ts:Date.now(),pending:!0};this.connections++,this.rateMessages.push(n);let i=e.data.envelope||e.message.getEnvelope(),s=e.message.messageId(),u=[].concat(i.to||[]);u.length>3&&u.push("...and "+u.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:s},"Sending message %s to <%s>",s,u.join(", "));let a=o(c=>{e.data._dkim||(e.data._dkim={}),e.data._dkim.skipFields&&typeof e.data._dkim.skipFields=="string"?e.data._dkim.skipFields+=":date:message-id":e.data._dkim.skipFields="date:message-id";let l=e.message.createReadStream(),h=l.pipe(new Ux),p=[],d=0;h.on("readable",()=>{let A;for(;(A=h.read())!==null;)p.push(A),d+=A.length}),l.once("error",A=>h.emit("error",A)),h.once("error",A=>{c(A)}),h.once("end",()=>c(null,Buffer.concat(p,d)))},"getRawMessage");setImmediate(()=>a((c,l)=>{if(c)return this.logger.error({err:c,tnx:"send",messageId:s},"Failed creating message for %s. %s",s,c.message),n.pending=!1,r(c);let h={RawMessage:{Data:l},Source:i.from,Destinations:i.to};Object.keys(e.data.ses||{}).forEach(g=>{h[g]=e.data.ses[g]});let p=(this.ses.aws?this.ses.ses:this.ses)||{},d=this.ses.aws||{};o(g=>p.config&&typeof p.config.region=="function"?p.config.region().then(w=>g(null,w)).catch(w=>g(w)):g(null,p.config&&p.config.region||"us-east-1"),"getRegion")((g,w)=>{(g||!w)&&(w="us-east-1");let T;typeof p.send=="function"&&d.SendRawEmailCommand?T=p.send(new d.SendRawEmailCommand(h)):T=p.sendRawEmail(h).promise(),T.then(H=>{w==="us-east-1"&&(w="email"),n.pending=!1,r(null,{envelope:{from:i.from,to:i.to},messageId:"<"+H.MessageId+(/@/.test(H.MessageId)?"":"@"+w+".amazonses.com")+">",response:H.MessageId,raw:l})}).catch(H=>{this.logger.error({err:H,tnx:"send"},"Send error for %s: %s",s,H.message),n.pending=!1,r(H)})})}))}verify(e){let r,n=(this.ses.aws?this.ses.ses:this.ses)||{},i=this.ses.aws||{},s={RawMessage:{Data:`From: invalid@invalid\r +To: invalid@invalid\r + Subject: Invalid\r +\r +Invalid`},Source:"invalid@invalid",Destinations:["invalid@invalid"]};e||(r=new Promise((a,c)=>{e=Jm.callbackPromise(a,c)}));let u=o(a=>a&&(a.code||a.Code)!=="InvalidParameterValue"?e(a):e(null,!0),"cb");return typeof n.send=="function"&&i.SendRawEmailCommand?(s.RawMessage.Data=Buffer.from(s.RawMessage.Data),n.send(new i.SendRawEmailCommand(s),u)):n.sendRawEmail(s,u),r}};Qm.exports=Fp});var r5=y((G$,qa)=>{"use strict";var qx=_m(),t5=u1(),jx=zm(),zx=Vm(),Hx=Wm(),Vx=Km(),$x=Xm(),Wx=Zm(),Gx=Yu(),e5=nr(),Kx=(process.env.ETHEREAL_API||"https://api.nodemailer.com").replace(/\/+$/,""),Yx=(process.env.ETHEREAL_WEB||"https://ethereal.email").replace(/\/+$/,""),Xx=["true","yes","y","1"].includes((process.env.ETHEREAL_CACHE||"yes").toString().trim().toLowerCase()),ro=!1;qa.exports.createTransport=function(t,e){let r,n,i;return(typeof t=="object"&&typeof t.send!="function"||typeof t=="string"&&/^(smtps?|direct):/i.test(t))&&((r=typeof t=="string"?t:t.url)?n=t5.parseConnectionUrl(r):n=t,n.pool?t=new jx(n):n.sendmail?t=new Hx(n):n.streamTransport?t=new Vx(n):n.jsonTransport?t=new $x(n):n.SES?t=new Wx(n):t=new zx(n)),i=new qx(t,n,e),i};qa.exports.createTestAccount=function(t,e){let r;if(!e&&typeof t=="function"&&(e=t,t=!1),e||(r=new Promise((u,a)=>{e=t5.callbackPromise(u,a)})),Xx&&ro)return setImmediate(()=>e(null,ro)),r;t=t||Kx;let n=[],i=0,s=Gx(t+"/user",{contentType:"application/json",method:"POST",body:Buffer.from(JSON.stringify({requestor:e5.name,version:e5.version}))});return s.on("readable",()=>{let u;for(;(u=s.read())!==null;)n.push(u),i+=u.length}),s.once("error",u=>e(u)),s.once("end",()=>{let u=Buffer.concat(n,i),a,c;try{a=JSON.parse(u.toString())}catch(l){c=l}if(c)return e(c);if(a.status!=="success"||a.error)return e(new Error(a.error||"Request failed"));delete a.status,ro=a,e(null,ro)}),r};qa.exports.getTestMessageUrl=function(t){if(!t||!t.response)return!1;let e=new Map;return t.response.replace(/\[([^\]]+)\]$/,(r,n)=>{n.replace(/\b([A-Z0-9]+)=([^\s]+)/g,(i,s,u)=>{e.set(s,u)})}),e.has("STATUS")&&e.has("MSGID")?(ro.web||Yx)+"/message/"+e.get("MSGID"):!1}});var L=y(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.isResumableError=D.isNetworkTimeoutError=D.isSDAMUnrecoverableError=D.isNodeShuttingDownError=D.isRetryableReadError=D.isRetryableWriteError=D.needsRetryableWriteLabel=D.MongoWriteConcernError=D.MongoServerSelectionError=D.MongoSystemError=D.MongoMissingDependencyError=D.MongoMissingCredentialsError=D.MongoCompatibilityError=D.MongoInvalidArgumentError=D.MongoParseError=D.MongoNetworkTimeoutError=D.MongoNetworkError=D.isNetworkErrorBeforeHandshake=D.MongoTopologyClosedError=D.MongoCursorExhaustedError=D.MongoServerClosedError=D.MongoCursorInUseError=D.MongoUnexpectedServerResponseError=D.MongoGridFSChunkError=D.MongoGridFSStreamError=D.MongoTailableCursorError=D.MongoChangeStreamError=D.MongoAzureError=D.MongoAWSError=D.MongoKerberosError=D.MongoExpiredSessionError=D.MongoTransactionError=D.MongoNotConnectedError=D.MongoDecompressionError=D.MongoBatchReExecutionError=D.MongoRuntimeError=D.MongoAPIError=D.MongoDriverError=D.MongoServerError=D.MongoError=D.MongoErrorLabel=D.GET_MORE_RESUMABLE_CODES=D.MONGODB_ERROR_CODES=D.NODE_IS_RECOVERING_ERROR_MESSAGE=D.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=D.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=void 0;var no=Symbol("errorLabels");D.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=new RegExp("not master","i");D.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=new RegExp("not master or secondary","i");D.NODE_IS_RECOVERING_ERROR_MESSAGE=new RegExp("node is recovering","i");D.MONGODB_ERROR_CODES=Object.freeze({HostUnreachable:6,HostNotFound:7,NetworkTimeout:89,ShutdownInProgress:91,PrimarySteppedDown:189,ExceededTimeLimit:262,SocketException:9001,NotWritablePrimary:10107,InterruptedAtShutdown:11600,InterruptedDueToReplStateChange:11602,NotPrimaryNoSecondaryOk:13435,NotPrimaryOrSecondary:13436,StaleShardVersion:63,StaleEpoch:150,StaleConfig:13388,RetryChangeStream:234,FailedToSatisfyReadPreference:133,CursorNotFound:43,LegacyNotPrimary:10058,WriteConcernFailed:64,NamespaceNotFound:26,IllegalOperation:20,MaxTimeMSExpired:50,UnknownReplWriteConcern:79,UnsatisfiableWriteConcern:100,Reauthenticate:391});D.GET_MORE_RESUMABLE_CODES=new Set([D.MONGODB_ERROR_CODES.HostUnreachable,D.MONGODB_ERROR_CODES.HostNotFound,D.MONGODB_ERROR_CODES.NetworkTimeout,D.MONGODB_ERROR_CODES.ShutdownInProgress,D.MONGODB_ERROR_CODES.PrimarySteppedDown,D.MONGODB_ERROR_CODES.ExceededTimeLimit,D.MONGODB_ERROR_CODES.SocketException,D.MONGODB_ERROR_CODES.NotWritablePrimary,D.MONGODB_ERROR_CODES.InterruptedAtShutdown,D.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,D.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,D.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,D.MONGODB_ERROR_CODES.StaleShardVersion,D.MONGODB_ERROR_CODES.StaleEpoch,D.MONGODB_ERROR_CODES.StaleConfig,D.MONGODB_ERROR_CODES.RetryChangeStream,D.MONGODB_ERROR_CODES.FailedToSatisfyReadPreference,D.MONGODB_ERROR_CODES.CursorNotFound]);D.MongoErrorLabel=Object.freeze({RetryableWriteError:"RetryableWriteError",TransientTransactionError:"TransientTransactionError",UnknownTransactionCommitResult:"UnknownTransactionCommitResult",ResumableChangeStreamError:"ResumableChangeStreamError",HandshakeError:"HandshakeError",ResetPool:"ResetPool",InterruptInUseConnections:"InterruptInUseConnections",NoWritesPerformed:"NoWritesPerformed"});function xb(t){return"errors"in t&&Array.isArray(t.errors)}o(xb,"isAggregateError");var Nr=class t extends Error{static{o(this,"MongoError")}constructor(e){super(t.buildErrorMessage(e)),e instanceof Error&&(this.cause=e),this[no]=new Set}static buildErrorMessage(e){return typeof e=="string"?e:xb(e)&&e.message.length===0?e.errors.length===0?"AggregateError has an empty errors array. Please check the `cause` property for more information.":e.errors.map(({message:r})=>r).join(", "):e.message}get name(){return"MongoError"}get errmsg(){return this.message}hasErrorLabel(e){return this[no].has(e)}addErrorLabel(e){this[no].add(e)}get errorLabels(){return Array.from(this[no])}};D.MongoError=Nr;var Ja=class extends Nr{static{o(this,"MongoServerError")}constructor(e){super(e.message||e.errmsg||e.$err||"n/a"),e.errorLabels&&(this[no]=new Set(e.errorLabels));for(let r in e)r!=="errorLabels"&&r!=="errmsg"&&r!=="message"&&(this[r]=e[r])}get name(){return"MongoServerError"}};D.MongoServerError=Ja;var _s=class extends Nr{static{o(this,"MongoDriverError")}constructor(e){super(e)}get name(){return"MongoDriverError"}};D.MongoDriverError=_s;var Mt=class extends _s{static{o(this,"MongoAPIError")}constructor(e){super(e)}get name(){return"MongoAPIError"}};D.MongoAPIError=Mt;var sr=class extends _s{static{o(this,"MongoRuntimeError")}constructor(e){super(e)}get name(){return"MongoRuntimeError"}};D.MongoRuntimeError=sr;var xp=class extends Mt{static{o(this,"MongoBatchReExecutionError")}constructor(e="This batch has already been executed, create new batch to execute"){super(e)}get name(){return"MongoBatchReExecutionError"}};D.MongoBatchReExecutionError=xp;var bp=class extends sr{static{o(this,"MongoDecompressionError")}constructor(e){super(e)}get name(){return"MongoDecompressionError"}};D.MongoDecompressionError=bp;var Op=class extends Mt{static{o(this,"MongoNotConnectedError")}constructor(e){super(e)}get name(){return"MongoNotConnectedError"}};D.MongoNotConnectedError=Op;var Tp=class extends Mt{static{o(this,"MongoTransactionError")}constructor(e){super(e)}get name(){return"MongoTransactionError"}};D.MongoTransactionError=Tp;var Ip=class extends Mt{static{o(this,"MongoExpiredSessionError")}constructor(e="Cannot use a session that has ended"){super(e)}get name(){return"MongoExpiredSessionError"}};D.MongoExpiredSessionError=Ip;var Rp=class extends sr{static{o(this,"MongoKerberosError")}constructor(e){super(e)}get name(){return"MongoKerberosError"}};D.MongoKerberosError=Rp;var Np=class extends sr{static{o(this,"MongoAWSError")}constructor(e){super(e)}get name(){return"MongoAWSError"}};D.MongoAWSError=Np;var Mp=class extends sr{static{o(this,"MongoAzureError")}constructor(e){super(e)}get name(){return"MongoAzureError"}};D.MongoAzureError=Mp;var Pp=class extends sr{static{o(this,"MongoChangeStreamError")}constructor(e){super(e)}get name(){return"MongoChangeStreamError"}};D.MongoChangeStreamError=Pp;var kp=class extends Mt{static{o(this,"MongoTailableCursorError")}constructor(e="Tailable cursor does not support this operation"){super(e)}get name(){return"MongoTailableCursorError"}};D.MongoTailableCursorError=kp;var Lp=class extends sr{static{o(this,"MongoGridFSStreamError")}constructor(e){super(e)}get name(){return"MongoGridFSStreamError"}};D.MongoGridFSStreamError=Lp;var Up=class extends sr{static{o(this,"MongoGridFSChunkError")}constructor(e){super(e)}get name(){return"MongoGridFSChunkError"}};D.MongoGridFSChunkError=Up;var qp=class extends sr{static{o(this,"MongoUnexpectedServerResponseError")}constructor(e){super(e)}get name(){return"MongoUnexpectedServerResponseError"}};D.MongoUnexpectedServerResponseError=qp;var jp=class extends Mt{static{o(this,"MongoCursorInUseError")}constructor(e="Cursor is already initialized"){super(e)}get name(){return"MongoCursorInUseError"}};D.MongoCursorInUseError=jp;var zp=class extends Mt{static{o(this,"MongoServerClosedError")}constructor(e="Server is closed"){super(e)}get name(){return"MongoServerClosedError"}};D.MongoServerClosedError=zp;var Hp=class extends Mt{static{o(this,"MongoCursorExhaustedError")}constructor(e){super(e||"Cursor is exhausted")}get name(){return"MongoCursorExhaustedError"}};D.MongoCursorExhaustedError=Hp;var Vp=class extends Mt{static{o(this,"MongoTopologyClosedError")}constructor(e="Topology is closed"){super(e)}get name(){return"MongoTopologyClosedError"}};D.MongoTopologyClosedError=Vp;var g5=Symbol("beforeHandshake");function bb(t){return t[g5]===!0}o(bb,"isNetworkErrorBeforeHandshake");D.isNetworkErrorBeforeHandshake=bb;var $n=class extends Nr{static{o(this,"MongoNetworkError")}constructor(e,r){super(e),r&&typeof r.beforeHandshake=="boolean"&&(this[g5]=r.beforeHandshake)}get name(){return"MongoNetworkError"}};D.MongoNetworkError=$n;var $p=class extends $n{static{o(this,"MongoNetworkTimeoutError")}constructor(e,r){super(e,r)}get name(){return"MongoNetworkTimeoutError"}};D.MongoNetworkTimeoutError=$p;var Qa=class extends _s{static{o(this,"MongoParseError")}constructor(e){super(e)}get name(){return"MongoParseError"}};D.MongoParseError=Qa;var Wp=class extends Mt{static{o(this,"MongoInvalidArgumentError")}constructor(e){super(e)}get name(){return"MongoInvalidArgumentError"}};D.MongoInvalidArgumentError=Wp;var Gp=class extends Mt{static{o(this,"MongoCompatibilityError")}constructor(e){super(e)}get name(){return"MongoCompatibilityError"}};D.MongoCompatibilityError=Gp;var Kp=class extends Mt{static{o(this,"MongoMissingCredentialsError")}constructor(e){super(e)}get name(){return"MongoMissingCredentialsError"}};D.MongoMissingCredentialsError=Kp;var Yp=class extends Mt{static{o(this,"MongoMissingDependencyError")}constructor(e,{cause:r}={}){super(e),r&&(this.cause=r)}get name(){return"MongoMissingDependencyError"}};D.MongoMissingDependencyError=Yp;var Za=class extends Nr{static{o(this,"MongoSystemError")}constructor(e,r){r&&r.error?super(r.error.message||r.error):super(e),r&&(this.reason=r),this.code=r.error?.code}get name(){return"MongoSystemError"}};D.MongoSystemError=Za;var Xp=class extends Za{static{o(this,"MongoServerSelectionError")}constructor(e,r){super(e,r)}get name(){return"MongoServerSelectionError"}};D.MongoServerSelectionError=Xp;function Ob(t){let e=Object.assign({},t);return e.ok===0&&(e.ok=1,delete e.errmsg,delete e.code,delete e.codeName),e}o(Ob,"makeWriteConcernResultObject");var e0=class extends Ja{static{o(this,"MongoWriteConcernError")}constructor(e,r){r&&Array.isArray(r.errorLabels)&&(e.errorLabels=r.errorLabels),super(e),this.errInfo=e.errInfo,r!=null&&(this.result=Ob(r))}get name(){return"MongoWriteConcernError"}};D.MongoWriteConcernError=e0;var C5=new Set([D.MONGODB_ERROR_CODES.HostUnreachable,D.MONGODB_ERROR_CODES.HostNotFound,D.MONGODB_ERROR_CODES.NetworkTimeout,D.MONGODB_ERROR_CODES.ShutdownInProgress,D.MONGODB_ERROR_CODES.PrimarySteppedDown,D.MONGODB_ERROR_CODES.SocketException,D.MONGODB_ERROR_CODES.NotWritablePrimary,D.MONGODB_ERROR_CODES.InterruptedAtShutdown,D.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,D.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,D.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),A5=new Set([...C5,D.MONGODB_ERROR_CODES.ExceededTimeLimit]);function Tb(t,e){return t instanceof $n?!0:t instanceof Nr&&(e>=9||t.hasErrorLabel(D.MongoErrorLabel.RetryableWriteError))&&!t.hasErrorLabel(D.MongoErrorLabel.HandshakeError)?!1:t instanceof e0?A5.has(t.result?.code??t.code??0):t instanceof Nr&&typeof t.code=="number"?A5.has(t.code):!!(D.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(t.message)||D.NODE_IS_RECOVERING_ERROR_MESSAGE.test(t.message))}o(Tb,"needsRetryableWriteLabel");D.needsRetryableWriteLabel=Tb;function Ib(t){return t.hasErrorLabel(D.MongoErrorLabel.RetryableWriteError)}o(Ib,"isRetryableWriteError");D.isRetryableWriteError=Ib;function Rb(t){return!!((typeof t.code=="number"?C5.has(t.code):!1)||t instanceof $n||D.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(t.message)||D.NODE_IS_RECOVERING_ERROR_MESSAGE.test(t.message))}o(Rb,"isRetryableReadError");D.isRetryableReadError=Rb;var Nb=new Set([D.MONGODB_ERROR_CODES.ShutdownInProgress,D.MONGODB_ERROR_CODES.PrimarySteppedDown,D.MONGODB_ERROR_CODES.InterruptedAtShutdown,D.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,D.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]),Mb=new Set([D.MONGODB_ERROR_CODES.NotWritablePrimary,D.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,D.MONGODB_ERROR_CODES.LegacyNotPrimary]),Pb=new Set([D.MONGODB_ERROR_CODES.InterruptedAtShutdown,D.MONGODB_ERROR_CODES.ShutdownInProgress]);function y5(t){return typeof t.code=="number"?Nb.has(t.code):D.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE.test(t.message)||D.NODE_IS_RECOVERING_ERROR_MESSAGE.test(t.message)}o(y5,"isRecoveringError");function kb(t){return typeof t.code=="number"?Mb.has(t.code):y5(t)?!1:D.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(t.message)}o(kb,"isNotWritablePrimaryError");function Lb(t){return!!(typeof t.code=="number"&&Pb.has(t.code))}o(Lb,"isNodeShuttingDownError");D.isNodeShuttingDownError=Lb;function Ub(t){return t instanceof Qa||t==null?!0:y5(t)||kb(t)}o(Ub,"isSDAMUnrecoverableError");D.isSDAMUnrecoverableError=Ub;function qb(t){return!!(t instanceof $n&&t.message.match(/timed out/))}o(qb,"isNetworkTimeoutError");D.isNetworkTimeoutError=qb;function jb(t,e){return t==null||!(t instanceof Nr)?!1:t instanceof $n?!0:e!=null&&e>=9?t.code===D.MONGODB_ERROR_CODES.CursorNotFound?!0:t.hasErrorLabel(D.MongoErrorLabel.ResumableChangeStreamError):typeof t.code=="number"?D.GET_MORE_RESUMABLE_CODES.has(t.code):!1}o(jb,"isResumableError");D.isResumableError=jb});var oo=y(be=>{"use strict";function M5(t){return["[object ArrayBuffer]","[object SharedArrayBuffer]"].includes(Object.prototype.toString.call(t))}o(M5,"isAnyArrayBuffer");function Gn(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}o(Gn,"isUint8Array");function xs(t){return Object.prototype.toString.call(t)==="[object RegExp]"}o(xs,"isRegExp");function P5(t){return Object.prototype.toString.call(t)==="[object Map]"}o(P5,"isMap");function bs(t){return Object.prototype.toString.call(t)==="[object Date]"}o(bs,"isDate");var Ii=5,c0=2147483647,l0=-2147483648,k5=Math.pow(2,63)-1,L5=-Math.pow(2,63),U5=Math.pow(2,53),q5=-Math.pow(2,53),i0=1,j5=2,C6=3,z5=4,y6=5,zb=6,H5=7,V5=8,$5=9,B6=10,s0=11,Hb=12,S6=13,W5=14,G5=15,Ts=16,K5=17,D6=18,Y5=19,X5=255,J5=127,Vb=0,u0=4,Q5=Object.freeze({double:1,string:2,object:3,array:4,binData:5,undefined:6,objectId:7,bool:8,date:9,null:10,regex:11,dbPointer:12,javascript:13,symbol:14,javascriptWithScope:15,int:16,timestamp:17,long:18,decimal:19,minKey:-1,maxKey:127}),v=class extends Error{static{o(this,"BSONError")}get bsonError(){return!0}get name(){return"BSONError"}constructor(e){super(e)}static isBSONError(e){return e!=null&&typeof e=="object"&&"bsonError"in e&&e.bsonError===!0&&"name"in e&&"message"in e&&"stack"in e}},hn=class extends v{static{o(this,"BSONVersionError")}get name(){return"BSONVersionError"}constructor(){super(`Unsupported BSON version, bson types must be from bson ${Ii}.x.x`)}},Ns=class extends v{static{o(this,"BSONRuntimeError")}get name(){return"BSONRuntimeError"}constructor(e){super(e)}};function $b(t){return Wn.fromNumberArray(Array.from({length:t},()=>Math.floor(Math.random()*256)))}o($b,"nodejsMathRandomBytes");var Wb=(()=>{try{return require("crypto").randomBytes}catch{return $b}})(),Wn={toLocalBufferType(t){if(Buffer.isBuffer(t))return t;if(ArrayBuffer.isView(t))return Buffer.from(t.buffer,t.byteOffset,t.byteLength);let e=t?.[Symbol.toStringTag]??Object.prototype.toString.call(t);if(e==="ArrayBuffer"||e==="SharedArrayBuffer"||e==="[object ArrayBuffer]"||e==="[object SharedArrayBuffer]")return Buffer.from(t);throw new v(`Cannot create Buffer from ${String(t)}`)},allocate(t){return Buffer.alloc(t)},equals(t,e){return Wn.toLocalBufferType(t).equals(e)},fromNumberArray(t){return Buffer.from(t)},fromBase64(t){return Buffer.from(t,"base64")},toBase64(t){return Wn.toLocalBufferType(t).toString("base64")},fromISO88591(t){return Buffer.from(t,"binary")},toISO88591(t){return Wn.toLocalBufferType(t).toString("binary")},fromHex(t){return Buffer.from(t,"hex")},toHex(t){return Wn.toLocalBufferType(t).toString("hex")},fromUTF8(t){return Buffer.from(t,"utf8")},toUTF8(t,e,r){return Wn.toLocalBufferType(t).toString("utf8",e,r)},utf8ByteLength(t){return Buffer.byteLength(t,"utf8")},encodeUTF8Into(t,e,r){return Wn.toLocalBufferType(t).write(e,r,void 0,"utf8")},randomBytes:Wb};function Gb(){let{navigator:t}=globalThis;return typeof t=="object"&&t.product==="ReactNative"}o(Gb,"isReactNative");function Kb(t){if(t<0)throw new RangeError(`The argument 'byteLength' is invalid. Received ${t}`);return Is.fromNumberArray(Array.from({length:t},()=>Math.floor(Math.random()*256)))}o(Kb,"webMathRandomBytes");var Yb=(()=>{let{crypto:t}=globalThis;if(t!=null&&typeof t.getRandomValues=="function")return e=>t.getRandomValues(Is.allocate(e));if(Gb()){let{console:e}=globalThis;e?.warn?.("BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.")}return Kb})(),B5=/(\d|[a-f])/i,Is={toLocalBufferType(t){let e=t?.[Symbol.toStringTag]??Object.prototype.toString.call(t);if(e==="Uint8Array")return t;if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));if(e==="ArrayBuffer"||e==="SharedArrayBuffer"||e==="[object ArrayBuffer]"||e==="[object SharedArrayBuffer]")return new Uint8Array(t);throw new v(`Cannot make a Uint8Array from ${String(t)}`)},allocate(t){if(typeof t!="number")throw new TypeError(`The "size" argument must be of type number. Received ${String(t)}`);return new Uint8Array(t)},equals(t,e){if(t.byteLength!==e.byteLength)return!1;for(let r=0;re.charCodeAt(0))},toBase64(t){return btoa(Is.toISO88591(t))},fromISO88591(t){return Uint8Array.from(t,e=>e.charCodeAt(0)&255)},toISO88591(t){return Array.from(Uint16Array.from(t),e=>String.fromCharCode(e)).join("")},fromHex(t){let e=t.length%2===0?t:t.slice(0,t.length-1),r=[];for(let n=0;ne.toString(16).padStart(2,"0")).join("")},fromUTF8(t){return new TextEncoder().encode(t)},toUTF8(t,e,r){return new TextDecoder("utf8",{fatal:!1}).decode(t.slice(e,r))},utf8ByteLength(t){return Is.fromUTF8(t).byteLength},encodeUTF8Into(t,e,r){let n=Is.fromUTF8(e);return t.set(n,r),n.byteLength},randomBytes:Yb},Xb=typeof Buffer=="function"&&Buffer.prototype?._isBuffer!==!0,F=Xb?Wn:Is,Rs=class extends DataView{static{o(this,"BSONDataView")}static fromUint8Array(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}},Pt=class{static{o(this,"BSONValue")}get[Symbol.for("@@mdb.bson.version")](){return Ii}},xe=class t extends Pt{static{o(this,"Binary")}get _bsontype(){return"Binary"}constructor(e,r){if(super(),e!=null&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!(e instanceof ArrayBuffer)&&!Array.isArray(e))throw new v("Binary can only be constructed from string, Buffer, TypedArray, or Array");this.sub_type=r??t.BSON_BINARY_SUBTYPE_DEFAULT,e==null?(this.buffer=F.allocate(t.BUFFER_SIZE),this.position=0):(typeof e=="string"?this.buffer=F.fromISO88591(e):Array.isArray(e)?this.buffer=F.fromNumberArray(e):this.buffer=F.toLocalBufferType(e),this.position=this.buffer.byteLength)}put(e){if(typeof e=="string"&&e.length!==1)throw new v("only accepts single character String");if(typeof e!="number"&&e.length!==1)throw new v("only accepts single character Uint8Array or Array");let r;if(typeof e=="string"?r=e.charCodeAt(0):typeof e=="number"?r=e:r=e[0],r<0||r>255)throw new v("only accepts number in a valid unsigned byte range 0-255");if(this.buffer.byteLength>this.position)this.buffer[this.position++]=r;else{let n=F.allocate(t.BUFFER_SIZE+this.buffer.length);n.set(this.buffer,0),this.buffer=n,this.buffer[this.position++]=r}}write(e,r){if(r=typeof r=="number"?r:this.position,this.buffer.byteLengththis.position?r+e.length:this.position;else if(typeof e=="string"){let n=F.fromISO88591(e);this.buffer.set(n,r),this.position=r+e.length>this.position?r+e.length:this.position}}read(e,r){return r=r&&r>0?r:this.position,this.buffer.slice(e,e+r)}value(e){return e=!!e,e&&this.buffer.length===this.position?this.buffer:e?this.buffer.slice(0,this.position):F.toISO88591(this.buffer.subarray(0,this.position))}length(){return this.position}toJSON(){return F.toBase64(this.buffer)}toString(e){return e==="hex"?F.toHex(this.buffer):e==="base64"?F.toBase64(this.buffer):e==="utf8"||e==="utf-8"?F.toUTF8(this.buffer,0,this.buffer.byteLength):F.toUTF8(this.buffer,0,this.buffer.byteLength)}toExtendedJSON(e){e=e||{};let r=F.toBase64(this.buffer),n=Number(this.sub_type).toString(16);return e.legacy?{$binary:r,$type:n.length===1?"0"+n:n}:{$binary:{base64:r,subType:n.length===1?"0"+n:n}}}toUUID(){if(this.sub_type===t.SUBTYPE_UUID)return new Pr(this.buffer.slice(0,this.position));throw new v(`Binary sub_type "${this.sub_type}" is not supported for converting to UUID. Only "${t.SUBTYPE_UUID}" is currently supported.`)}static createFromHexString(e,r){return new t(F.fromHex(e),r)}static createFromBase64(e,r){return new t(F.fromBase64(e),r)}static fromExtendedJSON(e,r){r=r||{};let n,i;if("$binary"in e?r.legacy&&typeof e.$binary=="string"&&"$type"in e?(i=e.$type?parseInt(e.$type,16):0,n=F.fromBase64(e.$binary)):typeof e.$binary!="string"&&(i=e.$binary.subType?parseInt(e.$binary.subType,16):0,n=F.fromBase64(e.$binary.base64)):"$uuid"in e&&(i=4,n=Pr.bytesFromString(e.$uuid)),!n)throw new v(`Unexpected Binary Extended JSON format ${JSON.stringify(e)}`);return i===u0?new Pr(n):new t(n,i)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`Binary.createFromBase64("${F.toBase64(this.buffer.subarray(0,this.position))}", ${this.sub_type})`}};xe.BSON_BINARY_SUBTYPE_DEFAULT=0;xe.BUFFER_SIZE=256;xe.SUBTYPE_DEFAULT=0;xe.SUBTYPE_FUNCTION=1;xe.SUBTYPE_BYTE_ARRAY=2;xe.SUBTYPE_UUID_OLD=3;xe.SUBTYPE_UUID=4;xe.SUBTYPE_MD5=5;xe.SUBTYPE_ENCRYPTED=6;xe.SUBTYPE_COLUMN=7;xe.SUBTYPE_USER_DEFINED=128;var Jp=16,Jb=/^[0-9A-F]{32}$/i,Qb=/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,Pr=class t extends xe{static{o(this,"UUID")}constructor(e){let r;if(e==null)r=t.generate();else if(e instanceof t)r=F.toLocalBufferType(new Uint8Array(e.buffer));else if(ArrayBuffer.isView(e)&&e.byteLength===Jp)r=F.toLocalBufferType(e);else if(typeof e=="string")r=t.bytesFromString(e);else throw new v("Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).");super(r,u0)}get id(){return this.buffer}set id(e){this.buffer=e}toHexString(e=!0){return e?[F.toHex(this.buffer.subarray(0,4)),F.toHex(this.buffer.subarray(4,6)),F.toHex(this.buffer.subarray(6,8)),F.toHex(this.buffer.subarray(8,10)),F.toHex(this.buffer.subarray(10,16))].join("-"):F.toHex(this.buffer)}toString(e){return e==="hex"?F.toHex(this.id):e==="base64"?F.toBase64(this.id):this.toHexString()}toJSON(){return this.toHexString()}equals(e){if(!e)return!1;if(e instanceof t)return F.equals(e.id,this.id);try{return F.equals(new t(e).id,this.id)}catch{return!1}}toBinary(){return new xe(this.id,xe.SUBTYPE_UUID)}static generate(){let e=F.randomBytes(Jp);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,e}static isValid(e){return e?typeof e=="string"?t.isValidUUIDString(e):Gn(e)?e.byteLength===Jp:e._bsontype==="Binary"&&e.sub_type===this.SUBTYPE_UUID&&e.buffer.byteLength===16:!1}static createFromHexString(e){let r=t.bytesFromString(e);return new t(r)}static createFromBase64(e){return new t(F.fromBase64(e))}static bytesFromString(e){if(!t.isValidUUIDString(e))throw new v("UUID string representation must be 32 hex digits or canonical hyphenated representation");return F.fromHex(e.replace(/-/g,""))}static isValidUUIDString(e){return Jb.test(e)||Qb.test(e)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new UUID("${this.toHexString()}")`}};Pr.cacheHexString=!1;var pn=class t extends Pt{static{o(this,"Code")}get _bsontype(){return"Code"}constructor(e,r){super(),this.code=e.toString(),this.scope=r??null}toJSON(){return this.scope!=null?{code:this.code,scope:this.scope}:{code:this.code}}toExtendedJSON(){return this.scope?{$code:this.code,$scope:this.scope}:{$code:this.code}}static fromExtendedJSON(e){return new t(e.$code,e.$scope)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){let e=this.toJSON();return`new Code("${String(e.code)}"${e.scope!=null?`, ${JSON.stringify(e.scope)}`:""})`}};function Z5(t){return t!=null&&typeof t=="object"&&"$id"in t&&t.$id!=null&&"$ref"in t&&typeof t.$ref=="string"&&(!("$db"in t)||"$db"in t&&typeof t.$db=="string")}o(Z5,"isDBRefLike");var kr=class t extends Pt{static{o(this,"DBRef")}get _bsontype(){return"DBRef"}constructor(e,r,n,i){super();let s=e.split(".");s.length===2&&(n=s.shift(),e=s.shift()),this.collection=e,this.oid=r,this.db=n,this.fields=i||{}}get namespace(){return this.collection}set namespace(e){this.collection=e}toJSON(){let e=Object.assign({$ref:this.collection,$id:this.oid},this.fields);return this.db!=null&&(e.$db=this.db),e}toExtendedJSON(e){e=e||{};let r={$ref:this.collection,$id:this.oid};return e.legacy||(this.db&&(r.$db=this.db),r=Object.assign(r,this.fields)),r}static fromExtendedJSON(e){let r=Object.assign({},e);return delete r.$ref,delete r.$id,delete r.$db,new t(e.$ref,e.$id,e.$db,r)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){let e=this.oid===void 0||this.oid.toString===void 0?this.oid:this.oid.toString();return`new DBRef("${this.namespace}", new ObjectId("${String(e)}")${this.db?`, "${this.db}"`:""})`}},N1;try{N1=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{}var S5=65536,Zb=1<<24,Os=S5*S5,eE=Os*Os,D5=eE/2,F5={},w5={},eO=20,tO=/^(\+?0|(\+|-)?[1-9][0-9]*)$/,P=class t extends Pt{static{o(this,"Long")}get _bsontype(){return"Long"}get __isLong__(){return!0}constructor(e=0,r,n){super(),typeof e=="bigint"?Object.assign(this,t.fromBigInt(e,!!r)):typeof e=="string"?Object.assign(this,t.fromString(e,!!r)):(this.low=e|0,this.high=r|0,this.unsigned=!!n)}static fromBits(e,r,n){return new t(e,r,n)}static fromInt(e,r){let n,i,s;return r?(e>>>=0,(s=0<=e&&e<256)&&(i=w5[e],i)?i:(n=t.fromBits(e,(e|0)<0?-1:0,!0),s&&(w5[e]=n),n)):(e|=0,(s=-128<=e&&e<128)&&(i=F5[e],i)?i:(n=t.fromBits(e,e<0?-1:0,!1),s&&(F5[e]=n),n))}static fromNumber(e,r){if(isNaN(e))return r?t.UZERO:t.ZERO;if(r){if(e<0)return t.UZERO;if(e>=eE)return t.MAX_UNSIGNED_VALUE}else{if(e<=-D5)return t.MIN_VALUE;if(e+1>=D5)return t.MAX_VALUE}return e<0?t.fromNumber(-e,r).neg():t.fromBits(e%Os|0,e/Os|0,r)}static fromBigInt(e,r){return t.fromString(e.toString(),r)}static fromString(e,r,n){if(e.length===0)throw new v("empty string");if(e==="NaN"||e==="Infinity"||e==="+Infinity"||e==="-Infinity")return t.ZERO;if(typeof r=="number"?(n=r,r=!1):r=!!r,n=n||10,n<2||360)throw new v("interior hyphen");if(i===0)return t.fromString(e.substring(1),r,n).neg();let s=t.fromNumber(Math.pow(n,8)),u=t.ZERO;for(let a=0;a>>16,n=this.high&65535,i=this.low>>>16,s=this.low&65535,u=e.high>>>16,a=e.high&65535,c=e.low>>>16,l=e.low&65535,h=0,p=0,d=0,A=0;return A+=s+l,d+=A>>>16,A&=65535,d+=i+c,p+=d>>>16,d&=65535,p+=n+a,h+=p>>>16,p&=65535,h+=r+u,h&=65535,t.fromBits(d<<16|A,h<<16|p,this.unsigned)}and(e){return t.isLong(e)||(e=t.fromValue(e)),t.fromBits(this.low&e.low,this.high&e.high,this.unsigned)}compare(e){if(t.isLong(e)||(e=t.fromValue(e)),this.eq(e))return 0;let r=this.isNegative(),n=e.isNegative();return r&&!n?-1:!r&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1}comp(e){return this.compare(e)}divide(e){if(t.isLong(e)||(e=t.fromValue(e)),e.isZero())throw new v("division by zero");if(N1){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1)return this;let s=(this.unsigned?N1.div_u:N1.div_s)(this.low,this.high,e.low,e.high);return t.fromBits(s,N1.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?t.UZERO:t.ZERO;let r,n,i;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return t.UZERO;if(e.gt(this.shru(1)))return t.UONE;i=t.UZERO}else{if(this.eq(t.MIN_VALUE))return e.eq(t.ONE)||e.eq(t.NEG_ONE)?t.MIN_VALUE:e.eq(t.MIN_VALUE)?t.ONE:(r=this.shr(1).div(e).shl(1),r.eq(t.ZERO)?e.isNegative()?t.ONE:t.NEG_ONE:(n=this.sub(e.mul(r)),i=r.add(n.div(e)),i));if(e.eq(t.MIN_VALUE))return this.unsigned?t.UZERO:t.ZERO;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=t.ZERO}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));let s=Math.ceil(Math.log(r)/Math.LN2),u=s<=48?1:Math.pow(2,s-48),a=t.fromNumber(r),c=a.mul(e);for(;c.isNegative()||c.gt(n);)r-=u,a=t.fromNumber(r,this.unsigned),c=a.mul(e);a.isZero()&&(a=t.ONE),i=i.add(a),n=n.sub(c)}return i}div(e){return this.divide(e)}equals(e){return t.isLong(e)||(e=t.fromValue(e)),this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1?!1:this.high===e.high&&this.low===e.low}eq(e){return this.equals(e)}getHighBits(){return this.high}getHighBitsUnsigned(){return this.high>>>0}getLowBits(){return this.low}getLowBitsUnsigned(){return this.low>>>0}getNumBitsAbs(){if(this.isNegative())return this.eq(t.MIN_VALUE)?64:this.neg().getNumBitsAbs();let e=this.high!==0?this.high:this.low,r;for(r=31;r>0&&(e&1<0}gt(e){return this.greaterThan(e)}greaterThanOrEqual(e){return this.comp(e)>=0}gte(e){return this.greaterThanOrEqual(e)}ge(e){return this.greaterThanOrEqual(e)}isEven(){return(this.low&1)===0}isNegative(){return!this.unsigned&&this.high<0}isOdd(){return(this.low&1)===1}isPositive(){return this.unsigned||this.high>=0}isZero(){return this.high===0&&this.low===0}lessThan(e){return this.comp(e)<0}lt(e){return this.lessThan(e)}lessThanOrEqual(e){return this.comp(e)<=0}lte(e){return this.lessThanOrEqual(e)}modulo(e){if(t.isLong(e)||(e=t.fromValue(e)),N1){let r=(this.unsigned?N1.rem_u:N1.rem_s)(this.low,this.high,e.low,e.high);return t.fromBits(r,N1.get_high(),this.unsigned)}return this.sub(this.div(e).mul(e))}mod(e){return this.modulo(e)}rem(e){return this.modulo(e)}multiply(e){if(this.isZero())return t.ZERO;if(t.isLong(e)||(e=t.fromValue(e)),N1){let g=N1.mul(this.low,this.high,e.low,e.high);return t.fromBits(g,N1.get_high(),this.unsigned)}if(e.isZero())return t.ZERO;if(this.eq(t.MIN_VALUE))return e.isOdd()?t.MIN_VALUE:t.ZERO;if(e.eq(t.MIN_VALUE))return this.isOdd()?t.MIN_VALUE:t.ZERO;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(t.TWO_PWR_24)&&e.lt(t.TWO_PWR_24))return t.fromNumber(this.toNumber()*e.toNumber(),this.unsigned);let r=this.high>>>16,n=this.high&65535,i=this.low>>>16,s=this.low&65535,u=e.high>>>16,a=e.high&65535,c=e.low>>>16,l=e.low&65535,h=0,p=0,d=0,A=0;return A+=s*l,d+=A>>>16,A&=65535,d+=i*l,p+=d>>>16,d&=65535,d+=s*c,p+=d>>>16,d&=65535,p+=n*l,h+=p>>>16,p&=65535,p+=i*c,h+=p>>>16,p&=65535,p+=s*a,h+=p>>>16,p&=65535,h+=r*l+n*c+i*a+s*u,h&=65535,t.fromBits(d<<16|A,h<<16|p,this.unsigned)}mul(e){return this.multiply(e)}negate(){return!this.unsigned&&this.eq(t.MIN_VALUE)?t.MIN_VALUE:this.not().add(t.ONE)}neg(){return this.negate()}not(){return t.fromBits(~this.low,~this.high,this.unsigned)}notEquals(e){return!this.equals(e)}neq(e){return this.notEquals(e)}ne(e){return this.notEquals(e)}or(e){return t.isLong(e)||(e=t.fromValue(e)),t.fromBits(this.low|e.low,this.high|e.high,this.unsigned)}shiftLeft(e){return t.isLong(e)&&(e=e.toInt()),(e&=63)===0?this:e<32?t.fromBits(this.low<>>32-e,this.unsigned):t.fromBits(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):t.fromBits(this.high>>e-32,this.high>=0?0:-1,this.unsigned)}shr(e){return this.shiftRight(e)}shiftRightUnsigned(e){if(t.isLong(e)&&(e=e.toInt()),e&=63,e===0)return this;{let r=this.high;if(e<32){let n=this.low;return t.fromBits(n>>>e|r<<32-e,r>>>e,this.unsigned)}else return e===32?t.fromBits(r,0,this.unsigned):t.fromBits(r>>>e-32,0,this.unsigned)}}shr_u(e){return this.shiftRightUnsigned(e)}shru(e){return this.shiftRightUnsigned(e)}subtract(e){return t.isLong(e)||(e=t.fromValue(e)),this.add(e.neg())}sub(e){return this.subtract(e)}toInt(){return this.unsigned?this.low>>>0:this.low}toNumber(){return this.unsigned?(this.high>>>0)*Os+(this.low>>>0):this.high*Os+(this.low>>>0)}toBigInt(){return BigInt(this.toString())}toBytes(e){return e?this.toBytesLE():this.toBytesBE()}toBytesLE(){let e=this.high,r=this.low;return[r&255,r>>>8&255,r>>>16&255,r>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]}toBytesBE(){let e=this.high,r=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,r>>>24,r>>>16&255,r>>>8&255,r&255]}toSigned(){return this.unsigned?t.fromBits(this.low,this.high,!1):this}toString(e){if(e=e||10,e<2||36>>0).toString(e);if(n=s,n.isZero())return a+i;for(;a.length<6;)a="0"+a;i=""+a+i}}toUnsigned(){return this.unsigned?this:t.fromBits(this.low,this.high,!0)}xor(e){return t.isLong(e)||(e=t.fromValue(e)),t.fromBits(this.low^e.low,this.high^e.high,this.unsigned)}eqz(){return this.isZero()}le(e){return this.lessThanOrEqual(e)}toExtendedJSON(e){return e&&e.relaxed?this.toNumber():{$numberLong:this.toString()}}static fromExtendedJSON(e,r){let{useBigInt64:n=!1,relaxed:i=!0}={...r};if(e.$numberLong.length>eO)throw new v("$numberLong string is too long");if(!tO.test(e.$numberLong))throw new v(`$numberLong string "${e.$numberLong}" is in an invalid format`);if(n){let u=BigInt(e.$numberLong);return BigInt.asIntN(64,u)}let s=t.fromString(e.$numberLong);return i?s.toNumber():s}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new Long("${this.toString()}"${this.unsigned?", true":""})`}};P.TWO_PWR_24=P.fromInt(Zb);P.MAX_UNSIGNED_VALUE=P.fromBits(-1,-1,!0);P.ZERO=P.fromInt(0);P.UZERO=P.fromInt(0,!0);P.ONE=P.fromInt(1);P.UONE=P.fromInt(1,!0);P.NEG_ONE=P.fromInt(-1);P.MAX_VALUE=P.fromBits(-1,2147483647,!1);P.MIN_VALUE=P.fromBits(0,-2147483648,!1);var rO=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/,nO=/^(\+|-)?(Infinity|inf)$/i,iO=/^(\+|-)?NaN$/i,vs=6111,io=-6176,_5=6176,v5=34,Qp=F.fromNumberArray([124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),x5=F.fromNumberArray([248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),b5=F.fromNumberArray([120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse()),sO=/^([-+])?(\d+)?$/,uO=31,O5=16383,oO=30,aO=31;function T5(t){return!isNaN(parseInt(t,10))}o(T5,"isDigit");function cO(t){let e=P.fromNumber(1e9),r=P.fromNumber(0);if(!t.parts[0]&&!t.parts[1]&&!t.parts[2]&&!t.parts[3])return{quotient:t,rem:r};for(let n=0;n<=3;n++)r=r.shiftLeft(32),r=r.add(new P(t.parts[n],0)),t.parts[n]=r.div(e).low,r=r.modulo(e);return{quotient:t,rem:r}}o(cO,"divideu128");function lO(t,e){if(!t&&!e)return{high:P.fromNumber(0),low:P.fromNumber(0)};let r=t.shiftRightUnsigned(32),n=new P(t.getLowBits(),0),i=e.shiftRightUnsigned(32),s=new P(e.getLowBits(),0),u=r.multiply(i),a=r.multiply(s),c=n.multiply(i),l=n.multiply(s);return u=u.add(a.shiftRightUnsigned(32)),a=new P(a.getLowBits(),0).add(c).add(l.shiftRightUnsigned(32)),u=u.add(a.shiftRightUnsigned(32)),l=a.shiftLeft(32).add(new P(l.getLowBits(),0)),{high:u,low:l}}o(lO,"multiply64x2");function hO(t,e){let r=t.high>>>0,n=e.high>>>0;if(r>>0,s=e.low>>>0;if(i=7e3)throw new v(""+e+" not a valid Decimal128 string");let pe=e.match(rO),nn=e.match(nO),K=e.match(iO);if(!pe&&!nn&&!K||e.length===0)throw new v(""+e+" not a valid Decimal128 string");if(pe){let q=pe[2],k=pe[4],G=pe[5],X=pe[6];k&&X===void 0&&ur(e,"missing exponent power"),k&&q===void 0&&ur(e,"missing exponent base"),k===void 0&&(G||X)&&ur(e,"missing e before exponent")}if((e[M]==="+"||e[M]==="-")&&(i=!0,n=e[M++]==="-"),!T5(e[M])&&e[M]!=="."){if(e[M]==="i"||e[M]==="I")return new t(n?x5:b5);if(e[M]==="N")return new t(Qp)}for(;T5(e[M])||e[M]===".";){if(e[M]==="."){s&&ur(e,"contains multiple periods"),s=!0,M=M+1;continue}AT+16384?T=io:T=T-h;T>vs;){if(w=w+1,w>=v5){if(a===0){T=vs;break}ur(e,"overflow")}T=T-1}if(r.allowRounding){for(;T=5&&(G=1,k===5)){G=d[w]%2===1?1:0;for(let X=p+w+2;X=0&&++d[X]>9;X--)if(d[X]=0,X===0)if(T>8&255,Ae[M++]=Y.low.low>>16&255,Ae[M++]=Y.low.low>>24&255,Ae[M++]=Y.low.high&255,Ae[M++]=Y.low.high>>8&255,Ae[M++]=Y.low.high>>16&255,Ae[M++]=Y.low.high>>24&255,Ae[M++]=Y.high.low&255,Ae[M++]=Y.high.low>>8&255,Ae[M++]=Y.high.low>>16&255,Ae[M++]=Y.high.low>>24&255,Ae[M++]=Y.high.high&255,Ae[M++]=Y.high.high>>8&255,Ae[M++]=Y.high.high>>16&255,Ae[M++]=Y.high.high>>24&255,new t(Ae)}toString(){let e,r=0,n=new Array(36);for(let M=0;M>26&uO;if(H>>3===3){if(H===oO)return h.join("")+"Infinity";if(H===aO)return"NaN";e=w>>15&O5,u=8+(w>>14&1)}else u=w>>14&7,e=w>>17&O5;let _=e-_5;if(a.parts[0]=(w&16383)+((u&15)<<14),a.parts[1]=g,a.parts[2]=A,a.parts[3]=d,a.parts[0]===0&&a.parts[1]===0&&a.parts[2]===0&&a.parts[3]===0)s=!0;else for(l=3;l>=0;l--){let M=0,pe=cO(a);if(a=pe.quotient,M=pe.rem.low,!!M)for(c=8;c>=0;c--)n[l*9+c]=M%10,M=Math.floor(M/10)}if(s)r=1,n[i]=0;else for(r=36;!n[i];)r=r-1,i=i+1;let W=r-1+_;if(W>=34||W<=-7||_>0){if(r>34)return h.push("0"),_>0?h.push(`E+${_}`):_<0&&h.push(`E${_}`),h.join("");h.push(`${n[i++]}`),r=r-1,r&&h.push(".");for(let M=0;M0?h.push(`+${W}`):h.push(`${W}`)}else if(_>=0)for(let M=0;M0)for(let pe=0;pe>8&255,n[9]=r>>16&255,n}toString(e){return e==="base64"?F.toBase64(this.id):e==="hex"?this.toHexString():this.toHexString()}toJSON(){return this.toHexString()}equals(e){if(e==null)return!1;if(e instanceof t)return this[Mr][11]===e[Mr][11]&&F.equals(this[Mr],e[Mr]);if(typeof e=="string"&&t.isValid(e)&&e.length===12&&Gn(this.id))return F.equals(this.id,F.fromISO88591(e));if(typeof e=="string"&&t.isValid(e)&&e.length===24)return e.toLowerCase()===this.toHexString();if(typeof e=="string"&&t.isValid(e)&&e.length===12)return F.equals(F.fromUTF8(e),this.id);if(typeof e=="object"&&"toHexString"in e&&typeof e.toHexString=="function"){let r=e.toHexString(),n=this.toHexString().toLowerCase();return typeof r=="string"&&r.toLowerCase()===n}return!1}getTimestamp(){let e=new Date,r=Rs.fromUint8Array(this.id).getUint32(0,!1);return e.setTime(Math.floor(r)*1e3),e}static createPk(){return new t}static createFromTime(e){let r=F.fromNumberArray([0,0,0,0,0,0,0,0,0,0,0,0]);return Rs.fromUint8Array(r).setUint32(0,e,!1),new t(r)}static createFromHexString(e){if(e?.length!==24)throw new v("hex string must be 24 characters");return new t(F.fromHex(e))}static createFromBase64(e){if(e?.length!==16)throw new v("base64 string must be 16 characters");return new t(F.fromBase64(e))}static isValid(e){if(e==null)return!1;try{return new t(e),!0}catch{return!1}}toExtendedJSON(){return this.toHexString?{$oid:this.toHexString()}:{$oid:this.toString("hex")}}static fromExtendedJSON(e){return new t(e.$oid)}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new ObjectId("${this.toHexString()}")`}};dn.index=Math.floor(Math.random()*16777215);function r0(t,e,r){let n=5;if(Array.isArray(t))for(let i=0;i=q5&&e<=U5&&e>=l0&&e<=c0?(t!=null?F.utf8ByteLength(t)+1:0)+5:(t!=null?F.utf8ByteLength(t)+1:0)+9;case"undefined":return n||!i?(t!=null?F.utf8ByteLength(t)+1:0)+1:0;case"boolean":return(t!=null?F.utf8ByteLength(t)+1:0)+2;case"object":if(e!=null&&typeof e._bsontype=="string"&&e[Symbol.for("@@mdb.bson.version")]!==Ii)throw new hn;if(e==null||e._bsontype==="MinKey"||e._bsontype==="MaxKey")return(t!=null?F.utf8ByteLength(t)+1:0)+1;if(e._bsontype==="ObjectId")return(t!=null?F.utf8ByteLength(t)+1:0)+13;if(e instanceof Date||bs(e))return(t!=null?F.utf8ByteLength(t)+1:0)+9;if(ArrayBuffer.isView(e)||e instanceof ArrayBuffer||M5(e))return(t!=null?F.utf8ByteLength(t)+1:0)+6+e.byteLength;if(e._bsontype==="Long"||e._bsontype==="Double"||e._bsontype==="Timestamp")return(t!=null?F.utf8ByteLength(t)+1:0)+9;if(e._bsontype==="Decimal128")return(t!=null?F.utf8ByteLength(t)+1:0)+17;if(e._bsontype==="Code")return e.scope!=null&&Object.keys(e.scope).length>0?(t!=null?F.utf8ByteLength(t)+1:0)+1+4+4+F.utf8ByteLength(e.code.toString())+1+r0(e.scope,r,i):(t!=null?F.utf8ByteLength(t)+1:0)+1+4+F.utf8ByteLength(e.code.toString())+1;if(e._bsontype==="Binary"){let s=e;return s.sub_type===xe.SUBTYPE_BYTE_ARRAY?(t!=null?F.utf8ByteLength(t)+1:0)+(s.position+1+4+1+4):(t!=null?F.utf8ByteLength(t)+1:0)+(s.position+1+4+1)}else{if(e._bsontype==="Symbol")return(t!=null?F.utf8ByteLength(t)+1:0)+F.utf8ByteLength(e.value)+4+1+1;if(e._bsontype==="DBRef"){let s=Object.assign({$ref:e.collection,$id:e.oid},e.fields);return e.db!=null&&(s.$db=e.db),(t!=null?F.utf8ByteLength(t)+1:0)+1+r0(s,r,i)}else return e instanceof RegExp||xs(e)?(t!=null?F.utf8ByteLength(t)+1:0)+1+F.utf8ByteLength(e.source)+1+(e.global?1:0)+(e.ignoreCase?1:0)+(e.multiline?1:0)+1:e._bsontype==="BSONRegExp"?(t!=null?F.utf8ByteLength(t)+1:0)+1+F.utf8ByteLength(e.pattern)+1+F.utf8ByteLength(e.options)+1:(t!=null?F.utf8ByteLength(t)+1:0)+r0(e,r,i)+1}case"function":if(r)return(t!=null?F.utf8ByteLength(t)+1:0)+1+4+F.utf8ByteLength(e.toString())+1}return 0}o(I5,"calculateElement");function dO(t){return t.split("").sort().join("")}o(dO,"alphabetize");var fn=class t extends Pt{static{o(this,"BSONRegExp")}get _bsontype(){return"BSONRegExp"}constructor(e,r){if(super(),this.pattern=e,this.options=dO(r??""),this.pattern.indexOf("\0")!==-1)throw new v(`BSON Regex patterns cannot contain null bytes, found: ${JSON.stringify(this.pattern)}`);if(this.options.indexOf("\0")!==-1)throw new v(`BSON Regex options cannot contain null bytes, found: ${JSON.stringify(this.options)}`);for(let n=0;n4294967295)throw new v("Timestamp constructed from { t, i } must provide t equal or less than uint32 max");if(n>4294967295)throw new v("Timestamp constructed from { t, i } must provide i equal or less than uint32 max");super(n,r,!0)}else throw new v("A Timestamp can only be constructed with: bigint, Long, or { t: number; i: number }")}toJSON(){return{$timestamp:this.toString()}}static fromInt(e){return new t(P.fromInt(e,!0))}static fromNumber(e){return new t(P.fromNumber(e,!0))}static fromBits(e,r){return new t({i:e,t:r})}static fromString(e,r){return new t(P.fromString(e,!0,r))}toExtendedJSON(){return{$timestamp:{t:this.high>>>0,i:this.low>>>0}}}static fromExtendedJSON(e){let r=P.isLong(e.$timestamp.i)?e.$timestamp.i.getLowBitsUnsigned():e.$timestamp.i,n=P.isLong(e.$timestamp.t)?e.$timestamp.t.getLowBitsUnsigned():e.$timestamp.t;return new t({t:n,i:r})}[Symbol.for("nodejs.util.inspect.custom")](){return this.inspect()}inspect(){return`new Timestamp({ t: ${this.getHighBits()}, i: ${this.getLowBits()} })`}};Jn.MAX_VALUE=P.MAX_UNSIGNED_VALUE;var mO=128,EO=192,AO=224,gO=240,CO=248,yO=192,BO=224,SO=240,DO=128;function tE(t,e,r){let n=0;for(let i=e;i= 5, is ${i}`);if(e.allowObjectSmallerThanBufferSize&&t.length= bson size ${i}`);if(!e.allowObjectSmallerThanBufferSize&&t.length!==i)throw new v(`buffer length ${t.length} must === bson size ${i}`);if(i+n>t.byteLength)throw new v(`(bson size ${i} + options.index ${n} must be <= buffer length ${t.byteLength})`);if(t[n+i-1]!==0)throw new v("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00");return n0(t,n,e,r)}o(rE,"internalDeserialize");var _O=/^\$ref$|^\$id$|^\$db$/;function n0(t,e,r,n=!1){let i=r.fieldsAsRaw==null?null:r.fieldsAsRaw,s=r.raw==null?!1:r.raw,u=typeof r.bsonRegExp=="boolean"?r.bsonRegExp:!1,a=r.promoteBuffers??!1,c=r.promoteLongs??!0,l=r.promoteValues??!0,h=r.useBigInt64??!1;if(h&&!l)throw new v("Must either request bigint or Long for int64 deserialization");if(h&&!c)throw new v("Must either request bigint or Long for int64 deserialization");let p=r.validation==null?{utf8:!0}:r.validation,d=!0,A,g=new Set,w=p.utf8;if(typeof w=="boolean")A=w;else{d=!1;let K=Object.keys(w).map(function(z){return w[z]});if(K.length===0)throw new v("UTF-8 validation setting cannot be empty");if(typeof K[0]!="boolean")throw new v("Invalid UTF-8 validation option, must specify boolean values");if(A=K[0],!K.every(z=>z===A))throw new v("Invalid UTF-8 validation option - keys must be all true or all false")}if(!d)for(let K of Object.keys(w))g.add(K);let T=e;if(t.length<5)throw new v("corrupt bson message < 5 bytes long");let H=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(H<5||H>t.length)throw new v("corrupt bson message");let _=n?[]:{},W=0,M=!1,pe=n?!1:null,nn=new DataView(t.buffer,t.byteOffset,t.byteLength);for(;!M;){let K=t[e++];if(K===0)break;let z=e;for(;t[z]!==0&&z=t.byteLength)throw new v("Bad BSON Document: illegal CString");let Y=n?W++:F.toUTF8(t,e,z),Ae=!0;d||g.has(Y)?Ae=A:Ae=!A,pe!==!1&&Y[0]==="$"&&(pe=_O.test(Y));let q;if(e=z+1,K===j5){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(k<=0||k>t.length-e||t[e+k-1]!==0)throw new v("bad string length in bson");q=t0(t,e,e+k-1,Ae),e=e+k}else if(K===H5){let k=F.allocate(12);k.set(t.subarray(e,e+12)),q=new dn(k),e=e+12}else if(K===Ts&&l===!1)q=new Xn(t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24);else if(K===Ts)q=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;else if(K===i0&&l===!1)q=new Yn(nn.getFloat64(e,!0)),e=e+8;else if(K===i0)q=nn.getFloat64(e,!0),e=e+8;else if(K===$5){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24,G=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;q=new Date(new P(k,G).toNumber())}else if(K===V5){if(t[e]!==0&&t[e]!==1)throw new v("illegal boolean type value");q=t[e++]===1}else if(K===C6){let k=e,G=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24;if(G<=0||G>t.length-e)throw new v("bad embedded document length in bson");if(s)q=t.slice(e,e+G);else{let X=r;d||(X={...r,validation:{utf8:Ae}}),q=n0(t,k,X,!1)}e=e+G}else if(K===z5){let k=e,G=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24,X=r,It=e+G;if(i&&i[Y]&&(X={...r,raw:!0}),d||(X={...X,validation:{utf8:Ae}}),q=n0(t,k,X,!0),e=e+G,t[e-1]!==0)throw new v("invalid array terminator byte");if(e!==It)throw new v("corrupted array bson")}else if(K===zb)q=void 0;else if(K===B6)q=null;else if(K===D6){let k=Rs.fromUint8Array(t.subarray(e,e+8)),G=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24,X=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24,It=new P(G,X);h?q=k.getBigInt64(0,!0):c&&l===!0?q=It.lessThanOrEqual(FO)&&It.greaterThanOrEqual(wO)?It.toNumber():It:q=It}else if(K===Y5){let k=F.allocate(16);k.set(t.subarray(e,e+16),0),e=e+16,q=new Ri(k)}else if(K===y6){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24,G=k,X=t[e++];if(k<0)throw new v("Negative binary type element size found");if(k>t.byteLength)throw new v("Binary type size larger than document size");if(t.slice!=null){if(X===xe.SUBTYPE_BYTE_ARRAY){if(k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24,k<0)throw new v("Negative binary type element size found for subtype 0x02");if(k>G-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(kG-4)throw new v("Binary type with subtype 0x02 contains too long binary size");if(k=t.length)throw new v("Bad BSON Document: illegal CString");let k=F.toUTF8(t,e,z);for(e=z+1,z=e;t[z]!==0&&z=t.length)throw new v("Bad BSON Document: illegal CString");let G=F.toUTF8(t,e,z);e=z+1;let X=new Array(G.length);for(z=0;z=t.length)throw new v("Bad BSON Document: illegal CString");let k=F.toUTF8(t,e,z);for(e=z+1,z=e;t[z]!==0&&z=t.length)throw new v("Bad BSON Document: illegal CString");let G=F.toUTF8(t,e,z);e=z+1,q=new fn(k,G)}else if(K===W5){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(k<=0||k>t.length-e||t[e+k-1]!==0)throw new v("bad string length in bson");let G=t0(t,e,e+k-1,Ae);q=l?G:new Pi(G),e=e+k}else if(K===K5){let k=t[e++]+t[e++]*256+t[e++]*65536+t[e++]*16777216,G=t[e++]+t[e++]*256+t[e++]*65536+t[e++]*(1<<24);q=new Jn({i:k,t:G})}else if(K===X5)q=new Mi;else if(K===J5)q=new Ni;else if(K===S6){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(k<=0||k>t.length-e||t[e+k-1]!==0)throw new v("bad string length in bson");let G=t0(t,e,e+k-1,Ae);q=new pn(G),e=e+k}else if(K===G5){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(k<13)throw new v("code_w_scope total size shorter minimum expected length");let G=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(G<=0||G>t.length-e||t[e+G-1]!==0)throw new v("bad string length in bson");let X=t0(t,e,e+G-1,Ae);e=e+G;let It=e,ju=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24,Ul=n0(t,It,r,!1);if(e=e+ju,k<8+ju+G)throw new v("code_w_scope total size is too short, truncating scope");if(k>8+ju+G)throw new v("code_w_scope total size is too long, clips outer document");q=new pn(X,Ul)}else if(K===Hb){let k=t[e++]|t[e++]<<8|t[e++]<<16|t[e++]<<24;if(k<=0||k>t.length-e||t[e+k-1]!==0)throw new v("bad string length in bson");if(p!=null&&p.utf8&&!tE(t,e,e+k-1))throw new v("Invalid UTF-8 string in BSON document");let G=F.toUTF8(t,e,e+k-1);e=e+k;let X=F.allocate(12);X.set(t.subarray(e,e+12),0);let It=new dn(X);e=e+12,q=new kr(G,It)}else throw new v(`Detected unknown BSON type ${K.toString(16)} for fieldname "${Y}"`);Y==="__proto__"?Object.defineProperty(_,Y,{value:q,writable:!0,enumerable:!0,configurable:!0}):_[Y]=q}if(H!==e-T)throw n?new v("corrupt array bson"):new v("corrupt object bson");if(!pe)return _;if(Z5(_)){let K=Object.assign({},_);return delete K.$ref,delete K.$id,delete K.$db,new kr(_.$ref,_.$id,_.$db,K)}return _}o(n0,"deserializeObject");function t0(t,e,r,n){let i=F.toUTF8(t,e,r);if(n){for(let s=0;s>24&255,t[n+2]=s+1>>16&255,t[n+1]=s+1>>8&255,t[n]=s+1&255,n=n+4+s,t[n++]=0,n}o(Zp,"serializeString");var Ms=new DataView(new ArrayBuffer(8),0,8),vO=new Uint8Array(Ms.buffer,0,4),a0=new Uint8Array(Ms.buffer,0,8);function e6(t,e,r,n){let s=!Object.is(r,-0)&&Number.isSafeInteger(r)&&r<=c0&&r>=l0?Ts:i0;s===Ts?Ms.setInt32(0,r,!0):Ms.setFloat64(0,r,!0);let u=s===Ts?vO:a0;t[n++]=s;let a=F.encodeUTF8Into(t,e,n);return n=n+a,t[n++]=0,t.set(u,n),n+=u.byteLength,n}o(e6,"serializeNumber");function t6(t,e,r,n){t[n++]=D6;let i=F.encodeUTF8Into(t,e,n);return n+=i,t[n++]=0,Ms.setBigInt64(0,r,!0),t.set(a0,n),n+=a0.byteLength,n}o(t6,"serializeBigInt");function so(t,e,r,n){t[n++]=B6;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,n}o(so,"serializeNull");function r6(t,e,r,n){t[n++]=V5;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,t[n++]=r?1:0,n}o(r6,"serializeBoolean");function n6(t,e,r,n){t[n++]=$5;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=P.fromNumber(r.getTime()),u=s.getLowBits(),a=s.getHighBits();return t[n++]=u&255,t[n++]=u>>8&255,t[n++]=u>>16&255,t[n++]=u>>24&255,t[n++]=a&255,t[n++]=a>>8&255,t[n++]=a>>16&255,t[n++]=a>>24&255,n}o(n6,"serializeDate");function i6(t,e,r,n){t[n++]=s0;let i=F.encodeUTF8Into(t,e,n);if(n=n+i,t[n++]=0,r.source&&r.source.match(o0)!=null)throw new v("value "+r.source+" must not contain null bytes");return n=n+F.encodeUTF8Into(t,r.source,n),t[n++]=0,r.ignoreCase&&(t[n++]=105),r.global&&(t[n++]=115),r.multiline&&(t[n++]=109),t[n++]=0,n}o(i6,"serializeRegExp");function s6(t,e,r,n){t[n++]=s0;let i=F.encodeUTF8Into(t,e,n);if(n=n+i,t[n++]=0,r.pattern.match(o0)!=null)throw new v("pattern "+r.pattern+" must not contain null bytes");n=n+F.encodeUTF8Into(t,r.pattern,n),t[n++]=0;let s=r.options.split("").sort().join("");return n=n+F.encodeUTF8Into(t,s,n),t[n++]=0,n}o(s6,"serializeBSONRegExp");function u6(t,e,r,n){r===null?t[n++]=B6:r._bsontype==="MinKey"?t[n++]=X5:t[n++]=J5;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,n}o(u6,"serializeMinMax");function o6(t,e,r,n){t[n++]=H5;let i=F.encodeUTF8Into(t,e,n);if(n=n+i,t[n++]=0,Gn(r.id))t.set(r.id.subarray(0,12),n);else throw new v("object ["+JSON.stringify(r)+"] is not a valid ObjectId");return n+12}o(o6,"serializeObjectId");function a6(t,e,r,n){t[n++]=y6;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=r.length;return t[n++]=s&255,t[n++]=s>>8&255,t[n++]=s>>16&255,t[n++]=s>>24&255,t[n++]=Vb,t.set(r,n),n=n+s,n}o(a6,"serializeBuffer");function c6(t,e,r,n,i,s,u,a,c){if(c.has(r))throw new v("Cannot convert circular structure to BSON");c.add(r),t[n++]=Array.isArray(r)?z5:C6;let l=F.encodeUTF8Into(t,e,n);n=n+l,t[n++]=0;let h=uo(t,r,i,n,s+1,u,a,c);return c.delete(r),h}o(c6,"serializeObject");function l6(t,e,r,n){t[n++]=Y5;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,t.set(r.bytes.subarray(0,16),n),n+16}o(l6,"serializeDecimal128");function h6(t,e,r,n){t[n++]=r._bsontype==="Long"?D6:K5;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=r.getLowBits(),u=r.getHighBits();return t[n++]=s&255,t[n++]=s>>8&255,t[n++]=s>>16&255,t[n++]=s>>24&255,t[n++]=u&255,t[n++]=u>>8&255,t[n++]=u>>16&255,t[n++]=u>>24&255,n}o(h6,"serializeLong");function p6(t,e,r,n){r=r.valueOf(),t[n++]=Ts;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,t[n++]=r&255,t[n++]=r>>8&255,t[n++]=r>>16&255,t[n++]=r>>24&255,n}o(p6,"serializeInt32");function d6(t,e,r,n){t[n++]=i0;let i=F.encodeUTF8Into(t,e,n);return n=n+i,t[n++]=0,Ms.setFloat64(0,r.value,!0),t.set(a0,n),n=n+8,n}o(d6,"serializeDouble");function f6(t,e,r,n){t[n++]=S6;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=r.toString(),u=F.encodeUTF8Into(t,s,n+4)+1;return t[n]=u&255,t[n+1]=u>>8&255,t[n+2]=u>>16&255,t[n+3]=u>>24&255,n=n+4+u-1,t[n++]=0,n}o(f6,"serializeFunction");function m6(t,e,r,n,i=!1,s=0,u=!1,a=!0,c){if(r.scope&&typeof r.scope=="object"){t[n++]=G5;let l=F.encodeUTF8Into(t,e,n);n=n+l,t[n++]=0;let h=n,p=r.code;n=n+4;let d=F.encodeUTF8Into(t,p,n+4)+1;t[n]=d&255,t[n+1]=d>>8&255,t[n+2]=d>>16&255,t[n+3]=d>>24&255,t[n+4+d-1]=0,n=n+d+4;let A=uo(t,r.scope,i,n,s+1,u,a,c);n=A-1;let g=A-h;t[h++]=g&255,t[h++]=g>>8&255,t[h++]=g>>16&255,t[h++]=g>>24&255,t[n++]=0}else{t[n++]=S6;let l=F.encodeUTF8Into(t,e,n);n=n+l,t[n++]=0;let h=r.code.toString(),p=F.encodeUTF8Into(t,h,n+4)+1;t[n]=p&255,t[n+1]=p>>8&255,t[n+2]=p>>16&255,t[n+3]=p>>24&255,n=n+4+p-1,t[n++]=0}return n}o(m6,"serializeCode");function E6(t,e,r,n){t[n++]=y6;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=r.buffer,u=r.position;return r.sub_type===xe.SUBTYPE_BYTE_ARRAY&&(u=u+4),t[n++]=u&255,t[n++]=u>>8&255,t[n++]=u>>16&255,t[n++]=u>>24&255,t[n++]=r.sub_type,r.sub_type===xe.SUBTYPE_BYTE_ARRAY&&(u=u-4,t[n++]=u&255,t[n++]=u>>8&255,t[n++]=u>>16&255,t[n++]=u>>24&255),t.set(s,n),n=n+r.position,n}o(E6,"serializeBinary");function A6(t,e,r,n){t[n++]=W5;let i=F.encodeUTF8Into(t,e,n);n=n+i,t[n++]=0;let s=F.encodeUTF8Into(t,r.value,n+4)+1;return t[n]=s&255,t[n+1]=s>>8&255,t[n+2]=s>>16&255,t[n+3]=s>>24&255,n=n+4+s-1,t[n++]=0,n}o(A6,"serializeSymbol");function g6(t,e,r,n,i,s,u){t[n++]=C6;let a=F.encodeUTF8Into(t,e,n);n=n+a,t[n++]=0;let c=n,l={$ref:r.collection||r.namespace,$id:r.oid};r.db!=null&&(l.$db=r.db),l=Object.assign(l,r.fields);let h=uo(t,l,!1,n,i+1,s,!0,u),p=h-c;return t[c++]=p&255,t[c++]=p>>8&255,t[c++]=p>>16&255,t[c++]=p>>24&255,h}o(g6,"serializeDBRef");function uo(t,e,r,n,i,s,u,a){if(a==null){if(e==null)return t[0]=5,t[1]=0,t[2]=0,t[3]=0,t[4]=0,5;if(Array.isArray(e))throw new v("serialize does not support an array as the root input");if(typeof e!="object")throw new v("serialize does not support non-object as the root input");if("_bsontype"in e&&typeof e._bsontype=="string")throw new v("BSON types cannot be serialized as a document");if(bs(e)||xs(e)||Gn(e)||M5(e))throw new v("date, regexp, typedarray, and arraybuffer cannot be BSON documents");a=new Set}a.add(e);let c=n+4;if(Array.isArray(e))for(let h=0;h>8&255,t[n++]=l>>16&255,t[n++]=l>>24&255,c}o(uo,"serializeInto");function xO(t){return t!=null&&typeof t=="object"&&"_bsontype"in t&&typeof t._bsontype=="string"}o(xO,"isBSONType");var bO={$oid:dn,$binary:xe,$uuid:xe,$symbol:Pi,$numberInt:Xn,$numberDecimal:Ri,$numberDouble:Yn,$numberLong:P,$minKey:Mi,$maxKey:Ni,$regex:fn,$regularExpression:fn,$timestamp:Jn};function nE(t,e={}){if(typeof t=="number"){let n=t<=c0&&t>=l0,i=t<=k5&&t>=L5;if(e.relaxed||e.legacy)return t;if(Number.isInteger(t)&&!Object.is(t,-0)){if(n)return new Xn(t);if(i)return e.useBigInt64?BigInt(t):P.fromNumber(t)}return new Yn(t)}if(t==null||typeof t!="object")return t;if(t.$undefined)return null;let r=Object.keys(t).filter(n=>n.startsWith("$")&&t[n]!=null);for(let n=0;nu.startsWith("$")),s=!0;if(i.forEach(u=>{["$ref","$id","$db"].indexOf(u)===-1&&(s=!1)}),s)return kr.fromExtendedJSON(n)}return t}o(nE,"deserializeValue");function OO(t,e){return t.map((r,n)=>{e.seenObjects.push({propertyName:`index ${n}`,obj:null});try{return ln(r,e)}finally{e.seenObjects.pop()}})}o(OO,"serializeArray");function N5(t){let e=t.toISOString();return t.getUTCMilliseconds()!==0?e:e.slice(0,-5)+"Z"}o(N5,"getISOString");function ln(t,e){if(t instanceof Map||P5(t)){let r=Object.create(null);for(let[n,i]of t){if(typeof n!="string")throw new v("Can only serialize maps with string keys");r[n]=i}return ln(r,e)}if((typeof t=="object"||typeof t=="function")&&t!==null){let r=e.seenObjects.findIndex(n=>n.obj===t);if(r!==-1){let n=e.seenObjects.map(h=>h.propertyName),i=n.slice(0,r).map(h=>`${h} -> `).join(""),s=n[r],u=" -> "+n.slice(r+1,n.length-1).map(h=>`${h} -> `).join(""),a=n[n.length-1],c=" ".repeat(i.length+s.length/2),l="-".repeat(u.length+(s.length+a.length)/2-1);throw new v(`Converting circular structure to EJSON: + ${i}${s}${u}${a} + ${c}\\${l}/`)}e.seenObjects[e.seenObjects.length-1].obj=t}if(Array.isArray(t))return OO(t,e);if(t===void 0)return null;if(t instanceof Date||bs(t)){let r=t.getTime(),n=r>-1&&r<2534023188e5;return e.legacy?e.relaxed&&n?{$date:t.getTime()}:{$date:N5(t)}:e.relaxed&&n?{$date:N5(t)}:{$date:{$numberLong:t.getTime().toString()}}}if(typeof t=="number"&&(!e.relaxed||!isFinite(t))){if(Number.isInteger(t)&&!Object.is(t,-0)){if(t>=l0&&t<=c0)return{$numberInt:t.toString()};if(t>=L5&&t<=k5)return{$numberLong:t.toString()}}return{$numberDouble:Object.is(t,-0)?"-0.0":t.toString()}}if(typeof t=="bigint")return e.relaxed?Number(BigInt.asIntN(64,t)):{$numberLong:BigInt.asIntN(64,t).toString()};if(t instanceof RegExp||xs(t)){let r=t.flags;if(r===void 0){let i=t.toString().match(/[gimuy]*$/);i&&(r=i[0])}return new fn(t.source,r).toExtendedJSON(e)}return t!=null&&typeof t=="object"?IO(t,e):t}o(ln,"serializeValue");var TO={Binary:o(t=>new xe(t.value(),t.sub_type),"Binary"),Code:o(t=>new pn(t.code,t.scope),"Code"),DBRef:o(t=>new kr(t.collection||t.namespace,t.oid,t.db,t.fields),"DBRef"),Decimal128:o(t=>new Ri(t.bytes),"Decimal128"),Double:o(t=>new Yn(t.value),"Double"),Int32:o(t=>new Xn(t.value),"Int32"),Long:o(t=>P.fromBits(t.low!=null?t.low:t.low_,t.low!=null?t.high:t.high_,t.low!=null?t.unsigned:t.unsigned_),"Long"),MaxKey:o(()=>new Ni,"MaxKey"),MinKey:o(()=>new Mi,"MinKey"),ObjectId:o(t=>new dn(t),"ObjectId"),BSONRegExp:o(t=>new fn(t.pattern,t.options),"BSONRegExp"),BSONSymbol:o(t=>new Pi(t.value),"BSONSymbol"),Timestamp:o(t=>Jn.fromBits(t.low,t.high),"Timestamp")};function IO(t,e){if(t==null||typeof t!="object")throw new v("not an object instance");let r=t._bsontype;if(typeof r>"u"){let n={};for(let i of Object.keys(t)){e.seenObjects.push({propertyName:i,obj:null});try{let s=ln(t[i],e);i==="__proto__"?Object.defineProperty(n,i,{value:s,writable:!0,enumerable:!0,configurable:!0}):n[i]=s}finally{e.seenObjects.pop()}}return n}else{if(t!=null&&typeof t=="object"&&typeof t._bsontype=="string"&&t[Symbol.for("@@mdb.bson.version")]!==Ii)throw new hn;if(xO(t)){let n=t;if(typeof n.toExtendedJSON!="function"){let i=TO[t._bsontype];if(!i)throw new v("Unrecognized or invalid _bsontype: "+t._bsontype);n=i(n)}return r==="Code"&&n.scope?n=new pn(n.code,ln(n.scope,e)):r==="DBRef"&&n.oid&&(n=new kr(ln(n.collection,e),ln(n.oid,e),ln(n.db,e),ln(n.fields,e))),n.toExtendedJSON(e)}else throw new v("_bsontype must be a string, but was: "+typeof r)}}o(IO,"serializeDocument");function iE(t,e){let r={useBigInt64:e?.useBigInt64??!1,relaxed:e?.relaxed??!0,legacy:e?.legacy??!1};return JSON.parse(t,(n,i)=>{if(n.indexOf("\0")!==-1)throw new v(`BSON Document field names cannot contain null bytes, found: ${JSON.stringify(n)}`);return nE(i,r)})}o(iE,"parse");function sE(t,e,r,n){r!=null&&typeof r=="object"&&(n=r,r=0),e!=null&&typeof e=="object"&&!Array.isArray(e)&&(n=e,e=void 0,r=0);let i=Object.assign({relaxed:!0,legacy:!1},n,{seenObjects:[{propertyName:"(root)",obj:null}]}),s=ln(t,i);return JSON.stringify(s,e,r)}o(sE,"stringify");function RO(t,e){return e=e||{},JSON.parse(sE(t,e))}o(RO,"EJSONserialize");function NO(t,e){return e=e||{},iE(JSON.stringify(t),e)}o(NO,"EJSONdeserialize");var ki=Object.create(null);ki.parse=iE;ki.stringify=sE;ki.serialize=RO;ki.deserialize=NO;Object.freeze(ki);var uE=1024*1024*17,Kn=F.allocate(uE);function oE(t){Kn.length{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.resolveBSONOptions=Q.pluckBSONSerializeOptions=Q.Timestamp=Q.serialize=Q.ObjectId=Q.MinKey=Q.MaxKey=Q.Long=Q.Int32=Q.Double=Q.deserialize=Q.Decimal128=Q.DBRef=Q.Code=Q.calculateObjectSize=Q.BSONType=Q.BSONSymbol=Q.BSONRegExp=Q.BSON=Q.Binary=void 0;var ot=oo();Object.defineProperty(Q,"Binary",{enumerable:!0,get:o(function(){return ot.Binary},"get")});Object.defineProperty(Q,"BSON",{enumerable:!0,get:o(function(){return ot.BSON},"get")});Object.defineProperty(Q,"BSONRegExp",{enumerable:!0,get:o(function(){return ot.BSONRegExp},"get")});Object.defineProperty(Q,"BSONSymbol",{enumerable:!0,get:o(function(){return ot.BSONSymbol},"get")});Object.defineProperty(Q,"BSONType",{enumerable:!0,get:o(function(){return ot.BSONType},"get")});Object.defineProperty(Q,"calculateObjectSize",{enumerable:!0,get:o(function(){return ot.calculateObjectSize},"get")});Object.defineProperty(Q,"Code",{enumerable:!0,get:o(function(){return ot.Code},"get")});Object.defineProperty(Q,"DBRef",{enumerable:!0,get:o(function(){return ot.DBRef},"get")});Object.defineProperty(Q,"Decimal128",{enumerable:!0,get:o(function(){return ot.Decimal128},"get")});Object.defineProperty(Q,"deserialize",{enumerable:!0,get:o(function(){return ot.deserialize},"get")});Object.defineProperty(Q,"Double",{enumerable:!0,get:o(function(){return ot.Double},"get")});Object.defineProperty(Q,"Int32",{enumerable:!0,get:o(function(){return ot.Int32},"get")});Object.defineProperty(Q,"Long",{enumerable:!0,get:o(function(){return ot.Long},"get")});Object.defineProperty(Q,"MaxKey",{enumerable:!0,get:o(function(){return ot.MaxKey},"get")});Object.defineProperty(Q,"MinKey",{enumerable:!0,get:o(function(){return ot.MinKey},"get")});Object.defineProperty(Q,"ObjectId",{enumerable:!0,get:o(function(){return ot.ObjectId},"get")});Object.defineProperty(Q,"serialize",{enumerable:!0,get:o(function(){return ot.serialize},"get")});Object.defineProperty(Q,"Timestamp",{enumerable:!0,get:o(function(){return ot.Timestamp},"get")});function PO(t){let{fieldsAsRaw:e,useBigInt64:r,promoteValues:n,promoteBuffers:i,promoteLongs:s,serializeFunctions:u,ignoreUndefined:a,bsonRegExp:c,raw:l,enableUtf8Validation:h}=t;return{fieldsAsRaw:e,useBigInt64:r,promoteValues:n,promoteBuffers:i,promoteLongs:s,serializeFunctions:u,ignoreUndefined:a,bsonRegExp:c,raw:l,enableUtf8Validation:h}}o(PO,"pluckBSONSerializeOptions");Q.pluckBSONSerializeOptions=PO;function kO(t,e){let r=e?.bsonOptions;return{raw:t?.raw??r?.raw??!1,useBigInt64:t?.useBigInt64??r?.useBigInt64??!1,promoteLongs:t?.promoteLongs??r?.promoteLongs??!0,promoteValues:t?.promoteValues??r?.promoteValues??!0,promoteBuffers:t?.promoteBuffers??r?.promoteBuffers??!1,ignoreUndefined:t?.ignoreUndefined??r?.ignoreUndefined??!1,bsonRegExp:t?.bsonRegExp??r?.bsonRegExp??!1,serializeFunctions:t?.serializeFunctions??r?.serializeFunctions??!1,fieldsAsRaw:t?.fieldsAsRaw??r?.fieldsAsRaw??{},enableUtf8Validation:t?.enableUtf8Validation??r?.enableUtf8Validation??!0}}o(kO,"resolveBSONOptions");Q.resolveBSONOptions=kO});var Li=y(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.OP_MSG=Oe.OP_COMPRESSED=Oe.OP_DELETE=Oe.OP_QUERY=Oe.OP_INSERT=Oe.OP_UPDATE=Oe.OP_REPLY=Oe.MIN_SUPPORTED_QE_SERVER_VERSION=Oe.MIN_SUPPORTED_QE_WIRE_VERSION=Oe.MAX_SUPPORTED_WIRE_VERSION=Oe.MIN_SUPPORTED_WIRE_VERSION=Oe.MAX_SUPPORTED_SERVER_VERSION=Oe.MIN_SUPPORTED_SERVER_VERSION=void 0;Oe.MIN_SUPPORTED_SERVER_VERSION="3.6";Oe.MAX_SUPPORTED_SERVER_VERSION="7.0";Oe.MIN_SUPPORTED_WIRE_VERSION=6;Oe.MAX_SUPPORTED_WIRE_VERSION=21;Oe.MIN_SUPPORTED_QE_WIRE_VERSION=21;Oe.MIN_SUPPORTED_QE_SERVER_VERSION="7.0";Oe.OP_REPLY=1;Oe.OP_UPDATE=2001;Oe.OP_INSERT=2002;Oe.OP_QUERY=2004;Oe.OP_DELETE=2006;Oe.OP_COMPRESSED=2012;Oe.OP_MSG=2013});var at=y(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.TOPOLOGY_EVENTS=S.CMAP_EVENTS=S.HEARTBEAT_EVENTS=S.RESUME_TOKEN_CHANGED=S.END=S.CHANGE=S.INIT=S.MORE=S.RESPONSE=S.SERVER_HEARTBEAT_FAILED=S.SERVER_HEARTBEAT_SUCCEEDED=S.SERVER_HEARTBEAT_STARTED=S.COMMAND_FAILED=S.COMMAND_SUCCEEDED=S.COMMAND_STARTED=S.CLUSTER_TIME_RECEIVED=S.CONNECTION_CHECKED_IN=S.CONNECTION_CHECKED_OUT=S.CONNECTION_CHECK_OUT_FAILED=S.CONNECTION_CHECK_OUT_STARTED=S.CONNECTION_CLOSED=S.CONNECTION_READY=S.CONNECTION_CREATED=S.CONNECTION_POOL_READY=S.CONNECTION_POOL_CLEARED=S.CONNECTION_POOL_CLOSED=S.CONNECTION_POOL_CREATED=S.TOPOLOGY_DESCRIPTION_CHANGED=S.TOPOLOGY_CLOSED=S.TOPOLOGY_OPENING=S.SERVER_DESCRIPTION_CHANGED=S.SERVER_CLOSED=S.SERVER_OPENING=S.DESCRIPTION_RECEIVED=S.UNPINNED=S.PINNED=S.MESSAGE=S.ENDED=S.CLOSED=S.CONNECT=S.OPEN=S.CLOSE=S.TIMEOUT=S.ERROR=S.SYSTEM_JS_COLLECTION=S.SYSTEM_COMMAND_COLLECTION=S.SYSTEM_USER_COLLECTION=S.SYSTEM_PROFILE_COLLECTION=S.SYSTEM_INDEX_COLLECTION=S.SYSTEM_NAMESPACE_COLLECTION=void 0;S.LEGACY_HELLO_COMMAND_CAMEL_CASE=S.LEGACY_HELLO_COMMAND=S.MONGO_CLIENT_EVENTS=S.LOCAL_SERVER_EVENTS=S.SERVER_RELAY_EVENTS=S.APM_EVENTS=void 0;S.SYSTEM_NAMESPACE_COLLECTION="system.namespaces";S.SYSTEM_INDEX_COLLECTION="system.indexes";S.SYSTEM_PROFILE_COLLECTION="system.profile";S.SYSTEM_USER_COLLECTION="system.users";S.SYSTEM_COMMAND_COLLECTION="$cmd";S.SYSTEM_JS_COLLECTION="system.js";S.ERROR="error";S.TIMEOUT="timeout";S.CLOSE="close";S.OPEN="open";S.CONNECT="connect";S.CLOSED="closed";S.ENDED="ended";S.MESSAGE="message";S.PINNED="pinned";S.UNPINNED="unpinned";S.DESCRIPTION_RECEIVED="descriptionReceived";S.SERVER_OPENING="serverOpening";S.SERVER_CLOSED="serverClosed";S.SERVER_DESCRIPTION_CHANGED="serverDescriptionChanged";S.TOPOLOGY_OPENING="topologyOpening";S.TOPOLOGY_CLOSED="topologyClosed";S.TOPOLOGY_DESCRIPTION_CHANGED="topologyDescriptionChanged";S.CONNECTION_POOL_CREATED="connectionPoolCreated";S.CONNECTION_POOL_CLOSED="connectionPoolClosed";S.CONNECTION_POOL_CLEARED="connectionPoolCleared";S.CONNECTION_POOL_READY="connectionPoolReady";S.CONNECTION_CREATED="connectionCreated";S.CONNECTION_READY="connectionReady";S.CONNECTION_CLOSED="connectionClosed";S.CONNECTION_CHECK_OUT_STARTED="connectionCheckOutStarted";S.CONNECTION_CHECK_OUT_FAILED="connectionCheckOutFailed";S.CONNECTION_CHECKED_OUT="connectionCheckedOut";S.CONNECTION_CHECKED_IN="connectionCheckedIn";S.CLUSTER_TIME_RECEIVED="clusterTimeReceived";S.COMMAND_STARTED="commandStarted";S.COMMAND_SUCCEEDED="commandSucceeded";S.COMMAND_FAILED="commandFailed";S.SERVER_HEARTBEAT_STARTED="serverHeartbeatStarted";S.SERVER_HEARTBEAT_SUCCEEDED="serverHeartbeatSucceeded";S.SERVER_HEARTBEAT_FAILED="serverHeartbeatFailed";S.RESPONSE="response";S.MORE="more";S.INIT="init";S.CHANGE="change";S.END="end";S.RESUME_TOKEN_CHANGED="resumeTokenChanged";S.HEARTBEAT_EVENTS=Object.freeze([S.SERVER_HEARTBEAT_STARTED,S.SERVER_HEARTBEAT_SUCCEEDED,S.SERVER_HEARTBEAT_FAILED]);S.CMAP_EVENTS=Object.freeze([S.CONNECTION_POOL_CREATED,S.CONNECTION_POOL_READY,S.CONNECTION_POOL_CLEARED,S.CONNECTION_POOL_CLOSED,S.CONNECTION_CREATED,S.CONNECTION_READY,S.CONNECTION_CLOSED,S.CONNECTION_CHECK_OUT_STARTED,S.CONNECTION_CHECK_OUT_FAILED,S.CONNECTION_CHECKED_OUT,S.CONNECTION_CHECKED_IN]);S.TOPOLOGY_EVENTS=Object.freeze([S.SERVER_OPENING,S.SERVER_CLOSED,S.SERVER_DESCRIPTION_CHANGED,S.TOPOLOGY_OPENING,S.TOPOLOGY_CLOSED,S.TOPOLOGY_DESCRIPTION_CHANGED,S.ERROR,S.TIMEOUT,S.CLOSE]);S.APM_EVENTS=Object.freeze([S.COMMAND_STARTED,S.COMMAND_SUCCEEDED,S.COMMAND_FAILED]);S.SERVER_RELAY_EVENTS=Object.freeze([S.SERVER_HEARTBEAT_STARTED,S.SERVER_HEARTBEAT_SUCCEEDED,S.SERVER_HEARTBEAT_FAILED,S.COMMAND_STARTED,S.COMMAND_SUCCEEDED,S.COMMAND_FAILED,...S.CMAP_EVENTS]);S.LOCAL_SERVER_EVENTS=Object.freeze([S.CONNECT,S.DESCRIPTION_RECEIVED,S.CLOSED,S.ENDED]);S.MONGO_CLIENT_EVENTS=Object.freeze([...S.CMAP_EVENTS,...S.APM_EVENTS,...S.TOPOLOGY_EVENTS,...S.HEARTBEAT_EVENTS]);S.LEGACY_HELLO_COMMAND="ismaster";S.LEGACY_HELLO_COMMAND_CAMEL_CASE="isMaster"});var M1=y(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.ReadConcern=or.ReadConcernLevel=void 0;or.ReadConcernLevel=Object.freeze({local:"local",majority:"majority",linearizable:"linearizable",available:"available",snapshot:"snapshot"});var F6=class t{static{o(this,"ReadConcern")}constructor(e){this.level=or.ReadConcernLevel[e]??e}static fromOptions(e){if(e!=null){if(e.readConcern){let{readConcern:r}=e;if(r instanceof t)return r;if(typeof r=="string")return new t(r);if("level"in r&&r.level)return new t(r.level)}if(e.level)return new t(e.level)}}static get MAJORITY(){return or.ReadConcernLevel.majority}static get AVAILABLE(){return or.ReadConcernLevel.available}static get LINEARIZABLE(){return or.ReadConcernLevel.linearizable}static get SNAPSHOT(){return or.ReadConcernLevel.snapshot}toJSON(){return{level:this.level}}};or.ReadConcern=F6});var et=y(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.ReadPreference=kt.ReadPreferenceMode=void 0;var Ui=L();kt.ReadPreferenceMode=Object.freeze({primary:"primary",primaryPreferred:"primaryPreferred",secondary:"secondary",secondaryPreferred:"secondaryPreferred",nearest:"nearest"});var ct=class t{static{o(this,"ReadPreference")}constructor(e,r,n){if(!t.isValid(e))throw new Ui.MongoInvalidArgumentError(`Invalid read preference mode ${JSON.stringify(e)}`);if(n==null&&typeof r=="object"&&!Array.isArray(r))n=r,r=void 0;else if(r&&!Array.isArray(r))throw new Ui.MongoInvalidArgumentError("ReadPreference tags must be an array");if(this.mode=e,this.tags=r,this.hedge=n?.hedge,this.maxStalenessSeconds=void 0,this.minWireVersion=void 0,n=n??{},n.maxStalenessSeconds!=null){if(n.maxStalenessSeconds<=0)throw new Ui.MongoInvalidArgumentError("maxStalenessSeconds must be a positive integer");this.maxStalenessSeconds=n.maxStalenessSeconds,this.minWireVersion=5}if(this.mode===t.PRIMARY){if(this.tags&&Array.isArray(this.tags)&&this.tags.length>0)throw new Ui.MongoInvalidArgumentError("Primary read preference cannot be combined with tags");if(this.maxStalenessSeconds)throw new Ui.MongoInvalidArgumentError("Primary read preference cannot be combined with maxStalenessSeconds");if(this.hedge)throw new Ui.MongoInvalidArgumentError("Primary read preference cannot be combined with hedge")}}get preference(){return this.mode}static fromString(e){return new t(e)}static fromOptions(e){if(!e)return;let r=e.readPreference??e.session?.transaction.options.readPreference,n=e.readPreferenceTags;if(r!=null){if(typeof r=="string")return new t(r,n,{maxStalenessSeconds:e.maxStalenessSeconds,hedge:e.hedge});if(!(r instanceof t)&&typeof r=="object"){let i=r.mode||r.preference;if(i&&typeof i=="string")return new t(i,r.tags??n,{maxStalenessSeconds:r.maxStalenessSeconds,hedge:e.hedge})}return n&&(r.tags=n),r}}static translate(e){if(e.readPreference==null)return e;let r=e.readPreference;if(typeof r=="string")e.readPreference=new t(r);else if(r&&!(r instanceof t)&&typeof r=="object"){let n=r.mode||r.preference;n&&typeof n=="string"&&(e.readPreference=new t(n,r.tags,{maxStalenessSeconds:r.maxStalenessSeconds}))}else if(!(r instanceof t))throw new Ui.MongoInvalidArgumentError(`Invalid read preference: ${r}`);return e}static isValid(e){return new Set([t.PRIMARY,t.PRIMARY_PREFERRED,t.SECONDARY,t.SECONDARY_PREFERRED,t.NEAREST,null]).has(e)}isValid(e){return t.isValid(typeof e=="string"?e:this.mode)}secondaryOk(){return new Set([t.PRIMARY_PREFERRED,t.SECONDARY,t.SECONDARY_PREFERRED,t.NEAREST]).has(this.mode)}equals(e){return e.mode===this.mode}toJSON(){let e={mode:this.mode};return Array.isArray(this.tags)&&(e.tags=this.tags),this.maxStalenessSeconds&&(e.maxStalenessSeconds=this.maxStalenessSeconds),this.hedge&&(e.hedge=this.hedge),e}};ct.PRIMARY=kt.ReadPreferenceMode.primary;ct.PRIMARY_PREFERRED=kt.ReadPreferenceMode.primaryPreferred;ct.SECONDARY=kt.ReadPreferenceMode.secondary;ct.SECONDARY_PREFERRED=kt.ReadPreferenceMode.secondaryPreferred;ct.NEAREST=kt.ReadPreferenceMode.nearest;ct.primary=new ct(kt.ReadPreferenceMode.primary);ct.primaryPreferred=new ct(kt.ReadPreferenceMode.primaryPreferred);ct.secondary=new ct(kt.ReadPreferenceMode.secondary);ct.secondaryPreferred=new ct(kt.ReadPreferenceMode.secondaryPreferred);ct.nearest=new ct(kt.ReadPreferenceMode.nearest);kt.ReadPreference=ct});var P1=y(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt._advanceClusterTime=lt.drainTimerQueue=lt.ServerType=lt.TopologyType=lt.STATE_CONNECTED=lt.STATE_CONNECTING=lt.STATE_CLOSED=lt.STATE_CLOSING=void 0;var LO=require("timers");lt.STATE_CLOSING="closing";lt.STATE_CLOSED="closed";lt.STATE_CONNECTING="connecting";lt.STATE_CONNECTED="connected";lt.TopologyType=Object.freeze({Single:"Single",ReplicaSetNoPrimary:"ReplicaSetNoPrimary",ReplicaSetWithPrimary:"ReplicaSetWithPrimary",Sharded:"Sharded",Unknown:"Unknown",LoadBalanced:"LoadBalanced"});lt.ServerType=Object.freeze({Standalone:"Standalone",Mongos:"Mongos",PossiblePrimary:"PossiblePrimary",RSPrimary:"RSPrimary",RSSecondary:"RSSecondary",RSArbiter:"RSArbiter",RSOther:"RSOther",RSGhost:"RSGhost",Unknown:"Unknown",LoadBalancer:"LoadBalancer"});function UO(t){t.forEach(LO.clearTimeout),t.clear()}o(UO,"drainTimerQueue");lt.drainTimerQueue=UO;function qO(t,e){(t.clusterTime==null||e.clusterTime.greaterThan(t.clusterTime.clusterTime))&&(t.clusterTime=e)}o(qO,"_advanceClusterTime");lt._advanceClusterTime=qO});var o1=y(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});Ps.WriteConcern=Ps.WRITE_CONCERN_KEYS=void 0;Ps.WRITE_CONCERN_KEYS=["w","wtimeout","j","journal","fsync"];var w6=class t{static{o(this,"WriteConcern")}constructor(e,r,n,i){e!=null&&(Number.isNaN(Number(e))?this.w=e:this.w=Number(e)),r!=null&&(this.wtimeoutMS=this.wtimeout=r),n!=null&&(this.journal=this.j=n),i!=null&&(this.journal=this.j=!!i)}static apply(e,r){let n={};return r.w!=null&&(n.w=r.w),r.wtimeoutMS!=null&&(n.wtimeout=r.wtimeoutMS),r.journal!=null&&(n.j=r.j),e.writeConcern=n,e}static fromOptions(e,r){if(e==null)return;r=r??{};let n;typeof e=="string"||typeof e=="number"?n={w:e}:e instanceof t?n=e:n=e.writeConcern;let i=r instanceof t?r:r.writeConcern,{w:s=void 0,wtimeout:u=void 0,j:a=void 0,fsync:c=void 0,journal:l=void 0,wtimeoutMS:h=void 0}={...i,...n};if(s!=null||u!=null||h!=null||a!=null||l!=null||c!=null)return new t(s,u??h,a??l,c)}};Ps.WriteConcern=w6});var $=y(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.matchesParentDomain=b.parseUnsignedInteger=b.parseInteger=b.compareObjectId=b.getMongoDBClientEncryption=b.commandSupportsReadConcern=b.shuffle=b.supportsRetryableWrites=b.enumToString=b.emitWarningOnce=b.emitWarning=b.MONGODB_WARNING_CODE=b.DEFAULT_PK_FACTORY=b.HostAddress=b.BufferPool=b.List=b.deepCopy=b.isRecord=b.setDifference=b.isHello=b.isSuperset=b.resolveOptions=b.hasAtomicOperators=b.calculateDurationInMs=b.now=b.makeStateMachine=b.errorStrictEqual=b.arrayStrictEqual=b.eachAsync=b.maxWireVersion=b.uuidV4=b.databaseNamespace=b.maybeCallback=b.makeCounter=b.MongoDBCollectionNamespace=b.MongoDBNamespace=b.ns=b.getTopology=b.decorateWithExplain=b.decorateWithReadConcern=b.decorateWithCollation=b.isPromiseLike=b.applyRetryableWrites=b.filterOptions=b.mergeOptions=b.isObject=b.normalizeHintField=b.checkCollectionName=b.hostMatchesWildcards=b.ByteUtils=void 0;b.request=void 0;var jO=require("crypto"),zO=require("http"),HO=require("url"),VO=require("url"),fE=Ve(),$O=Li(),WO=at(),Lt=L(),GO=M1(),KO=et(),YO=P1(),XO=o1();b.ByteUtils={toLocalBufferType(t){return Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength)},equals(t,e){return b.ByteUtils.toLocalBufferType(t).equals(e)},compare(t,e){return b.ByteUtils.toLocalBufferType(t).compare(e)},toBase64(t){return b.ByteUtils.toLocalBufferType(t).toString("base64")}};function JO(t,e){for(let r of e)if(t===r||r.startsWith("*.")&&t?.endsWith(r.substring(2,r.length))||r.startsWith("*/")&&t?.endsWith(r.substring(2,r.length)))return!0;return!1}o(JO,"hostMatchesWildcards");b.hostMatchesWildcards=JO;function QO(t){if(typeof t!="string")throw new Lt.MongoInvalidArgumentError("Collection name must be a String");if(!t||t.indexOf("..")!==-1)throw new Lt.MongoInvalidArgumentError("Collection names cannot be empty");if(t.indexOf("$")!==-1&&t.match(/((^\$cmd)|(oplog\.\$main))/)==null)throw new Lt.MongoInvalidArgumentError("Collection names must not contain '$'");if(t.match(/^\.|\.$/)!=null)throw new Lt.MongoInvalidArgumentError("Collection names must not start or end with '.'");if(t.indexOf("\0")!==-1)throw new Lt.MongoInvalidArgumentError("Collection names cannot contain a null character")}o(QO,"checkCollectionName");b.checkCollectionName=QO;function ZO(t){let e;if(typeof t=="string")e=t;else if(Array.isArray(t))e={},t.forEach(r=>{e[r]=1});else if(t!=null&&typeof t=="object"){e={};for(let r in t)e[r]=t[r]}return e}o(ZO,"normalizeHintField");b.normalizeHintField=ZO;var eT=o(t=>Object.prototype.toString.call(t),"TO_STRING");function _6(t){return eT(t)==="[object Object]"}o(_6,"isObject");b.isObject=_6;function tT(t,e){return{...t,...e}}o(tT,"mergeOptions");b.mergeOptions=tT;function rT(t,e){let r={};for(let n in t)e.includes(n)&&(r[n]=t[n]);return r}o(rT,"filterOptions");b.filterOptions=rT;function nT(t,e){return e&&e.s.options?.retryWrites&&(t.retryWrites=!0),t}o(nT,"applyRetryableWrites");b.applyRetryableWrites=nT;function iT(t){return!!t&&typeof t.then=="function"}o(iT,"isPromiseLike");b.isPromiseLike=iT;function sT(t,e,r){let n=mE(e).capabilities;if(r.collation&&typeof r.collation=="object")if(n&&n.commandsTakeCollation)t.collation=r.collation;else throw new Lt.MongoCompatibilityError("Current topology does not support collation")}o(sT,"decorateWithCollation");b.decorateWithCollation=sT;function uT(t,e,r){if(r&&r.session&&r.session.inTransaction())return;let n=Object.assign({},t.readConcern||{});e.s.readConcern&&Object.assign(n,e.s.readConcern),Object.keys(n).length>0&&Object.assign(t,{readConcern:n})}o(uT,"decorateWithReadConcern");b.decorateWithReadConcern=uT;function oT(t,e){return t.explain?t:{explain:t,verbosity:e.verbosity}}o(oT,"decorateWithExplain");b.decorateWithExplain=oT;function mE(t){if("topology"in t&&t.topology)return t.topology;if("client"in t&&t.client.topology)return t.client.topology;throw new Lt.MongoNotConnectedError("MongoClient must be connected to perform this operation")}o(mE,"getTopology");b.getTopology=mE;function aT(t){return ao.fromString(t)}o(aT,"ns");b.ns=aT;var ao=class t{static{o(this,"MongoDBNamespace")}constructor(e,r){this.db=e,this.collection=r,this.collection=r===""?void 0:r}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new h0(this.db,e)}static fromString(e){if(typeof e!="string"||e==="")throw new Lt.MongoRuntimeError(`Cannot parse namespace from "${e}"`);let[r,...n]=e.split("."),i=n.join(".");return new t(r,i===""?void 0:i)}};b.MongoDBNamespace=ao;var h0=class extends ao{static{o(this,"MongoDBCollectionNamespace")}constructor(e,r){super(e,r),this.collection=r}};b.MongoDBCollectionNamespace=h0;function*cT(t=0){let e=t;for(;;){let r=e;e+=1,yield r}}o(cT,"makeCounter");b.makeCounter=cT;function lT(t,e){let r=t();if(e==null)return r;r.then(n=>e(void 0,n),n=>e(n))}o(lT,"maybeCallback");b.maybeCallback=lT;function hT(t){return t.split(".")[0]}o(hT,"databaseNamespace");b.databaseNamespace=hT;function pT(){let t=jO.randomBytes(16);return t[6]=t[6]&15|64,t[8]=t[8]&63|128,t}o(pT,"uuidV4");b.uuidV4=pT;function dT(t){if(t){if(t.loadBalanced)return $O.MAX_SUPPORTED_WIRE_VERSION;if(t.hello)return t.hello.maxWireVersion;if("lastHello"in t&&typeof t.lastHello=="function"){let e=t.lastHello();if(e)return e.maxWireVersion}if(t.description&&"maxWireVersion"in t.description&&t.description.maxWireVersion!=null)return t.description.maxWireVersion}return 0}o(dT,"maxWireVersion");b.maxWireVersion=dT;function fT(t,e,r){t=t||[];let n=0,i=0;for(n=0;nr===e[n])}o(mT,"arrayStrictEqual");b.arrayStrictEqual=mT;function ET(t,e){return t===e?!0:!t||!e?t===e:!(t==null&&e!=null||t!=null&&e==null||t.constructor.name!==e.constructor.name||t.message!==e.message)}o(ET,"errorStrictEqual");b.errorStrictEqual=ET;function AT(t){return o(function(r,n){let i=t[r.s.state];if(i&&i.indexOf(n)<0)throw new Lt.MongoRuntimeError(`illegal state transition from [${r.s.state}] => [${n}], allowed: [${i}]`);r.emit("stateChanged",r.s.state,n),r.s.state=n},"stateTransition")}o(AT,"makeStateMachine");b.makeStateMachine=AT;function EE(){let t=process.hrtime();return Math.floor(t[0]*1e3+t[1]/1e6)}o(EE,"now");b.now=EE;function gT(t){if(typeof t!="number")throw new Lt.MongoInvalidArgumentError("Numeric value required to calculate duration");let e=EE()-t;return e<0?0:e}o(gT,"calculateDurationInMs");b.calculateDurationInMs=gT;function AE(t){if(Array.isArray(t)){for(let r of t)if(AE(r))return!0;return!1}let e=Object.keys(t);return e.length>0&&e[0][0]==="$"}o(AE,"hasAtomicOperators");b.hasAtomicOperators=AE;function CT(t,e){let r=Object.assign({},e,(0,fE.resolveBSONOptions)(e,t));if(!e?.session?.inTransaction()){let s=GO.ReadConcern.fromOptions(e)??t?.readConcern;s&&(r.readConcern=s);let u=XO.WriteConcern.fromOptions(e)??t?.writeConcern;u&&(r.writeConcern=u)}let i=KO.ReadPreference.fromOptions(e)??t?.readPreference;return i&&(r.readPreference=i),r}o(CT,"resolveOptions");b.resolveOptions=CT;function gE(t,e){t=Array.isArray(t)?new Set(t):t,e=Array.isArray(e)?new Set(e):e;for(let r of e)if(!t.has(r))return!1;return!0}o(gE,"isSuperset");b.isSuperset=gE;function yT(t){return!!(t[WO.LEGACY_HELLO_COMMAND]||t.hello)}o(yT,"isHello");b.isHello=yT;function BT(t,e){let r=new Set(t);for(let n of e)r.delete(n);return r}o(BT,"setDifference");b.setDifference=BT;var ST=o((t,e)=>Object.prototype.hasOwnProperty.call(t,e),"HAS_OWN");function CE(t,e=void 0){if(!_6(t))return!1;let r=t.constructor;if(r&&r.prototype&&(!_6(r.prototype)||!ST(r.prototype,"isPrototypeOf")))return!1;if(e){let n=Object.keys(t);return gE(n,e)}return!0}o(CE,"isRecord");b.isRecord=CE;function v6(t){if(t==null)return t;if(Array.isArray(t))return t.map(r=>v6(r));if(CE(t)){let r={};for(let n in t)r[n]=v6(t[n]);return r}let e=t.constructor;if(e)switch(e.name.toLowerCase()){case"date":return new e(Number(t));case"map":return new Map(t);case"set":return new Set(t);case"buffer":return Buffer.from(t)}return t}o(v6,"deepCopy");b.deepCopy=v6;var p0=class{static{o(this,"List")}get length(){return this.count}get[Symbol.toStringTag](){return"List"}constructor(){this.count=0,this.head={next:null,prev:null,value:null},this.head.next=this.head,this.head.prev=this.head}toArray(){return Array.from(this)}toString(){return`head <=> ${this.toArray().join(" <=> ")} <=> head`}*[Symbol.iterator](){for(let e of this.nodes())yield e.value}*nodes(){let e=this.head.next;for(;e!==this.head;){let{next:r}=e;yield e,e=r}}push(e){this.count+=1;let r={next:this.head,prev:this.head.prev,value:e};this.head.prev.next=r,this.head.prev=r}pushMany(e){for(let r of e)this.push(r)}unshift(e){this.count+=1;let r={next:this.head.next,prev:this.head,value:e};this.head.next.prev=r,this.head.next=r}remove(e){if(e===this.head||this.length===0)return null;this.count-=1;let r=e.prev,n=e.next;return r.next=n,n.prev=r,e.value}shift(){return this.remove(this.head.next)}pop(){return this.remove(this.head.prev)}prune(e){for(let r of this.nodes())e(r.value)&&this.remove(r)}clear(){this.count=0,this.head.next=this.head,this.head.prev=this.head}first(){return this.head.next.value}last(){return this.head.prev.value}};b.List=p0;var x6=class{static{o(this,"BufferPool")}constructor(){this.buffers=new p0,this.totalByteLength=0}get length(){return this.totalByteLength}append(e){this.buffers.push(e),this.totalByteLength+=e.length}getInt32(){if(this.totalByteLength<4)return null;let e=this.buffers.first();if(e!=null&&e.byteLength>=4)return e.readInt32LE(0);let r=this.read(4),n=r.readInt32LE(0);return this.totalByteLength+=4,this.buffers.unshift(r),n}read(e){if(typeof e!="number"||e<0)throw new Lt.MongoInvalidArgumentError('Argument "size" must be a non-negative number');if(e>this.totalByteLength)return Buffer.alloc(0);let r=Buffer.allocUnsafe(e);for(let n=0;nr.length)throw new Lt.MongoRuntimeError("Limit must be less than the number of items");let n=r.length,i=e%r.length===0?1:r.length-e;for(;n>i;){let s=Math.floor(Math.random()*n);n-=1;let u=r[n];r[n]=r[s],r[s]=u}return e%r.length===0?r:r.slice(i)}o(_T,"shuffle");b.shuffle=_T;function vT(t,e){return!!(t.aggregate||t.count||t.distinct||t.find||t.geoNear||t.mapReduce&&e&&e.out&&(e.out.inline===1||e.out==="inline"))}o(vT,"commandSupportsReadConcern");b.commandSupportsReadConcern=vT;function xT(){let t=null;if(typeof process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE=="string"&&process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE.length>0)try{t=require(process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE)}catch{}else try{t=require("mongodb-client-encryption")}catch{}return t}o(xT,"getMongoDBClientEncryption");b.getMongoDBClientEncryption=xT;function bT(t,e){return t==null&&e==null?0:t==null?-1:e==null?1:b.ByteUtils.compare(t.id,e.id)}o(bT,"compareObjectId");b.compareObjectId=bT;function BE(t){if(typeof t=="number")return Math.trunc(t);let e=Number.parseInt(String(t),10);return Number.isNaN(e)?null:e}o(BE,"parseInteger");b.parseInteger=BE;function OT(t){let e=BE(t);return e!=null&&e>=0?e:null}o(OT,"parseUnsignedInteger");b.parseUnsignedInteger=OT;function TT(t,e){let r=t.endsWith(".")?t.slice(0,t.length-1):t,n=e.endsWith(".")?e.slice(0,e.length-1):e,i=/^.*?\./,s=`.${r.replace(i,"")}`,u=`.${n.replace(i,"")}`;return s.endsWith(u)}o(TT,"matchesParentDomain");b.matchesParentDomain=TT;async function IT(t,e={}){return new Promise((r,n)=>{let i={method:"GET",timeout:1e4,json:!0,...HO.parse(t),...e},s=zO.request(i,u=>{u.setEncoding("utf8");let a="";u.on("data",c=>{a+=c}),u.once("end",()=>{if(e.json===!1){r(a);return}try{let c=JSON.parse(a);r(c)}catch{n(new Lt.MongoRuntimeError(`Invalid JSON response: "${a}"`))}})});s.once("timeout",()=>s.destroy(new Lt.MongoNetworkTimeoutError(`Network request to ${t} timed out after ${e.timeout} ms`))),s.once("error",u=>n(u)),s.end()})}o(IT,"request");b.request=IT});var T6=y(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.Explain=Qn.ExplainVerbosity=void 0;var RT=L();Qn.ExplainVerbosity=Object.freeze({queryPlanner:"queryPlanner",queryPlannerExtended:"queryPlannerExtended",executionStats:"executionStats",allPlansExecution:"allPlansExecution"});var O6=class t{static{o(this,"Explain")}constructor(e){typeof e=="boolean"?this.verbosity=e?Qn.ExplainVerbosity.allPlansExecution:Qn.ExplainVerbosity.queryPlanner:this.verbosity=e}static fromOptions(e){if(e?.explain==null)return;let r=e.explain;if(typeof r=="boolean"||typeof r=="string")return new t(r);throw new RT.MongoInvalidArgumentError('Field "explain" must be a string or a boolean')}};Qn.Explain=O6});var lo=y(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.readPreferenceServerSelector=g1.secondaryWritableServerSelector=g1.sameServerSelector=g1.writableServerSelector=g1.MIN_SECONDARY_WRITE_WIRE_VERSION=void 0;var f0=L(),co=et(),C1=P1(),NT=1e4,SE=90;g1.MIN_SECONDARY_WRITE_WIRE_VERSION=13;function MT(){return(t,e)=>I6(t,e.filter(r=>r.isWritable))}o(MT,"writableServerSelector");g1.writableServerSelector=MT;function PT(t){return(e,r)=>t?r.filter(n=>n.address===t.address&&n.type!==C1.ServerType.Unknown):[]}o(PT,"sameServerSelector");g1.sameServerSelector=PT;function kT(t,e){return!e||!t||t&&t{let l=(a.lastUpdateTime-a.lastWriteDate-(s.lastUpdateTime-s.lastWriteDate)+e.heartbeatFrequencyMS)/1e3,h=t.maxStalenessSeconds??0;return l<=h&&u.push(a),u},[])}if(e.type===C1.TopologyType.ReplicaSetNoPrimary){if(r.length===0)return r;let s=r.reduce((u,a)=>a.lastWriteDate>u.lastWriteDate?a:u);return r.reduce((u,a)=>{let l=(s.lastWriteDate-a.lastWriteDate+e.heartbeatFrequencyMS)/1e3,h=t.maxStalenessSeconds??0;return l<=h&&u.push(a),u},[])}return r}o(LT,"maxStalenessReducer");function UT(t,e){let r=Object.keys(t),n=Object.keys(e);for(let i=0;i(UT(n,u.tags)&&s.push(u),s),[]);if(i.length)return i}return[]}o(qT,"tagSetReducer");function I6(t,e){let r=e.reduce((i,s)=>i===-1?s.roundTripTime:Math.min(s.roundTripTime,i),-1),n=r+t.localThresholdMS;return e.reduce((i,s)=>(s.roundTripTime<=n&&s.roundTripTime>=r&&i.push(s),i),[])}o(I6,"latencyWindowReducer");function d0(t){return t.type===C1.ServerType.RSPrimary}o(d0,"primaryFilter");function jT(t){return t.type===C1.ServerType.RSSecondary}o(jT,"secondaryFilter");function zT(t){return t.type===C1.ServerType.RSSecondary||t.type===C1.ServerType.RSPrimary}o(zT,"nearestFilter");function HT(t){return t.type!==C1.ServerType.Unknown}o(HT,"knownFilter");function VT(t){return t.type===C1.ServerType.LoadBalancer}o(VT,"loadBalancerFilter");function R6(t){if(!t.isValid())throw new f0.MongoInvalidArgumentError("Invalid read preference specified");return(e,r)=>{let n=e.commonWireVersion;if(n&&t.minWireVersion&&t.minWireVersion>n)throw new f0.MongoCompatibilityError(`Minimum wire version '${t.minWireVersion}' required, but found '${n}'`);if(e.type===C1.TopologyType.LoadBalanced)return r.filter(VT);if(e.type===C1.TopologyType.Unknown)return[];if(e.type===C1.TopologyType.Single||e.type===C1.TopologyType.Sharded)return I6(e,r.filter(HT));let i=t.mode;if(i===co.ReadPreference.PRIMARY)return r.filter(d0);if(i===co.ReadPreference.PRIMARY_PREFERRED){let a=r.filter(d0);if(a.length)return a}let s=i===co.ReadPreference.NEAREST?zT:jT,u=I6(e,qT(t,LT(t,e,r.filter(s))));return i===co.ReadPreference.SECONDARY_PREFERRED&&u.length===0?r.filter(d0):u}}o(R6,"readPreferenceServerSelector");g1.readPreferenceServerSelector=R6});var ye=y(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.defineAspects=ar.AbstractCallbackOperation=ar.AbstractOperation=ar.Aspect=void 0;var $T=require("util"),WT=Ve(),N6=et();ar.Aspect={READ_OPERATION:Symbol("READ_OPERATION"),WRITE_OPERATION:Symbol("WRITE_OPERATION"),RETRYABLE:Symbol("RETRYABLE"),EXPLAINABLE:Symbol("EXPLAINABLE"),SKIP_COLLATION:Symbol("SKIP_COLLATION"),CURSOR_CREATING:Symbol("CURSOR_CREATING"),MUST_SELECT_SAME_SERVER:Symbol("MUST_SELECT_SAME_SERVER")};var M6=Symbol("session"),m0=class{static{o(this,"AbstractOperation")}constructor(e={}){this.readPreference=this.hasAspect(ar.Aspect.WRITE_OPERATION)?N6.ReadPreference.primary:N6.ReadPreference.fromOptions(e)??N6.ReadPreference.primary,this.bsonOptions=(0,WT.resolveBSONOptions)(e),this[M6]=e.session!=null?e.session:void 0,this.options=e,this.bypassPinningCheck=!!e.bypassPinningCheck,this.trySecondaryWrite=!1}hasAspect(e){let r=this.constructor;return r.aspects==null?!1:r.aspects.has(e)}get session(){return this[M6]}clearSession(){this[M6]=void 0}get canRetryRead(){return!0}get canRetryWrite(){return!0}};ar.AbstractOperation=m0;var P6=class extends m0{static{o(this,"AbstractCallbackOperation")}constructor(e={}){super(e)}execute(e,r){return(0,$T.promisify)(n=>{this.executeCallback(e,r,n)})()}};ar.AbstractCallbackOperation=P6;function GT(t,e){return!Array.isArray(e)&&!(e instanceof Set)&&(e=[e]),e=new Set(e),Object.defineProperty(t,"aspects",{value:e,writable:!1}),e}o(GT,"defineAspects");ar.defineAspects=GT});var $e=y(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.CommandCallbackOperation=Ls.CommandOperation=void 0;var KT=L(),YT=T6(),XT=M1(),JT=lo(),ho=$(),DE=o1(),ks=ye(),E0=class extends ks.AbstractCallbackOperation{static{o(this,"CommandOperation")}constructor(e,r){super(r),this.options=r??{};let n=r?.dbName||r?.authdb;if(n?this.ns=new ho.MongoDBNamespace(n,"$cmd"):this.ns=e?e.s.namespace.withCollection("$cmd"):new ho.MongoDBNamespace("admin","$cmd"),this.readConcern=XT.ReadConcern.fromOptions(r),this.writeConcern=DE.WriteConcern.fromOptions(r),this.hasAspect(ks.Aspect.EXPLAINABLE))this.explain=YT.Explain.fromOptions(r);else if(r?.explain!=null)throw new KT.MongoInvalidArgumentError('Option "explain" is not supported on this command')}get canRetryWrite(){return this.hasAspect(ks.Aspect.EXPLAINABLE)?this.explain==null:!0}async executeCommand(e,r,n){this.server=e;let i={...this.options,...this.bsonOptions,readPreference:this.readPreference,session:r},s=(0,ho.maxWireVersion)(e),u=this.session&&this.session.inTransaction();return this.readConcern&&(0,ho.commandSupportsReadConcern)(n)&&!u&&Object.assign(n,{readConcern:this.readConcern}),this.trySecondaryWrite&&si(void 0,s),s=>i(s,void 0))}};Ls.CommandCallbackOperation=k6});var L6=y(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});g0.AddUserOperation=void 0;var QT=require("crypto"),ZT=L(),FE=$(),eI=$e(),wE=ye(),A0=class extends eI.CommandCallbackOperation{static{o(this,"AddUserOperation")}constructor(e,r,n,i){super(e,i),this.db=e,this.username=r,this.password=n,this.options=i??{}}executeCallback(e,r,n){let i=this.db,s=this.username,u=this.password,a=this.options;if("digestPassword"in a&&a.digestPassword!=null)return n(new ZT.MongoInvalidArgumentError('Option "digestPassword" not supported via addUser, use db.command(...) instead'));let c;!a.roles||Array.isArray(a.roles)&&a.roles.length===0?((0,FE.emitWarningOnce)('Creating a user without roles is deprecated. Defaults to "root" if db is "admin" or "dbOwner" otherwise'),i.databaseName.toLowerCase()==="admin"?c=["root"]:c=["dbOwner"]):c=Array.isArray(a.roles)?a.roles:[a.roles];let l;try{l=(0,FE.getTopology)(i)}catch(A){return n(A)}let h=l.lastHello().maxWireVersion>=7,p=u;if(!h){let A=QT.createHash("md5");A.update(`${s}:mongo:${u}`),p=A.digest("hex")}let d={createUser:s,customData:a.customData||{},roles:c,digestPassword:h};typeof u=="string"&&(d.pwd=p),super.executeCommandCallback(e,r,d,n)}};g0.AddUserOperation=A0;(0,wE.defineAspects)(A0,[wE.Aspect.WRITE_OPERATION])});var y1=y(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.executeOperation=void 0;var Xt=L(),_E=et(),vE=lo(),U6=$(),Zn=ye(),tI=Xt.MONGODB_ERROR_CODES.IllegalOperation,xE="This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.";function rI(t,e,r){return(0,U6.maybeCallback)(()=>nI(t,e),r)}o(rI,"executeOperation");C0.executeOperation=rI;async function nI(t,e){if(!(e instanceof Zn.AbstractCallbackOperation))throw new Xt.MongoRuntimeError("This method requires a valid operation instance");if(t.topology==null){if(t.s.hasBeenClosed)throw new Xt.MongoNotConnectedError("Client must be connected before running operations");t.s.options[Symbol.for("@@mdb.skipPingOnConnect")]=!0;try{await t.connect()}finally{delete t.s.options[Symbol.for("@@mdb.skipPingOnConnect")]}}let{topology:r}=t;if(r==null)throw new Xt.MongoRuntimeError("client.connect did not create a topology but also did not throw");let n=e.session,i;if(n==null)i=Symbol(),n=t.startSession({owner:i,explicit:!1});else{if(n.hasEnded)throw new Xt.MongoExpiredSessionError("Use of expired sessions is not permitted");if(n.snapshotEnabled&&!r.capabilities.supportsSnapshotReads)throw new Xt.MongoCompatibilityError("Snapshot reads require MongoDB 5.0 or later")}let s=e.readPreference??_E.ReadPreference.primary,u=!!n?.inTransaction();if(u&&!s.equals(_E.ReadPreference.primary))throw new Xt.MongoTransactionError(`Read preference in a transaction must be primary, not: ${s.mode}`);n?.isPinned&&n.transaction.isCommitted&&!e.bypassPinningCheck&&n.unpin();let a;e.hasAspect(Zn.Aspect.MUST_SELECT_SAME_SERVER)?a=(0,vE.sameServerSelector)(e.server?.description):e.trySecondaryWrite?a=(0,vE.secondaryWritableServerSelector)(r.commonWireVersion,s):a=s;let c=await r.selectServerAsync(a,{session:n});if(n==null)return e.execute(c,void 0);if(!e.hasAspect(Zn.Aspect.RETRYABLE))try{return await e.execute(c,n)}finally{n?.owner!=null&&n.owner===i&&await n.endSession().catch(()=>null)}let l=r.s.options.retryReads&&!u&&e.canRetryRead,h=r.s.options.retryWrites&&!u&&(0,U6.supportsRetryableWrites)(c)&&e.canRetryWrite,p=e.hasAspect(Zn.Aspect.READ_OPERATION),d=e.hasAspect(Zn.Aspect.WRITE_OPERATION),A=p&&l||d&&h;d&&h&&(e.options.willRetryWrite=!0,n.incrementTransactionNumber());try{return await e.execute(c,n)}catch(g){if(A&&g instanceof Xt.MongoError)return await iI(e,g,{session:n,topology:r,selector:a});throw g}finally{n?.owner!=null&&n.owner===i&&await n.endSession().catch(()=>null)}}o(nI,"executeOperationAsync");async function iI(t,e,{session:r,topology:n,selector:i}){let s=t.hasAspect(Zn.Aspect.WRITE_OPERATION),u=t.hasAspect(Zn.Aspect.READ_OPERATION);if(s&&e.code===tI)throw new Xt.MongoServerError({message:xE,errmsg:xE,originalError:e});if(s&&!(0,Xt.isRetryableWriteError)(e)||u&&!(0,Xt.isRetryableReadError)(e))throw e;e instanceof Xt.MongoNetworkError&&r.isPinned&&!r.inTransaction()&&t.hasAspect(Zn.Aspect.CURSOR_CREATING)&&r.unpin({force:!0,forceClear:!0});let a=await n.selectServerAsync(i,{session:r});if(s&&!(0,U6.supportsRetryableWrites)(a))throw new Xt.MongoUnexpectedServerResponseError("Selected server does not support retryable writes");try{return await t.execute(a,r)}catch(c){throw c instanceof Xt.MongoError&&c.hasErrorLabel(Xt.MongoErrorLabel.NoWritesPerformed)?e:c}}o(iI,"retryOperation")});var OE=y(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.ListDatabasesOperation=void 0;var bE=$(),sI=$e(),q6=ye(),y0=class extends sI.CommandCallbackOperation{static{o(this,"ListDatabasesOperation")}constructor(e,r){super(e,r),this.options=r??{},this.ns=new bE.MongoDBNamespace("admin","$cmd")}executeCallback(e,r,n){let i={listDatabases:1};typeof this.options.nameOnly=="boolean"&&(i.nameOnly=this.options.nameOnly),this.options.filter&&(i.filter=this.options.filter),typeof this.options.authorizedDatabases=="boolean"&&(i.authorizedDatabases=this.options.authorizedDatabases),(0,bE.maxWireVersion)(e)>=9&&this.options.comment!==void 0&&(i.comment=this.options.comment),super.executeCommandCallback(e,r,i,n)}};B0.ListDatabasesOperation=y0;(0,q6.defineAspects)(y0,[q6.Aspect.READ_OPERATION,q6.Aspect.RETRYABLE])});var j6=y(D0=>{"use strict";Object.defineProperty(D0,"__esModule",{value:!0});D0.RemoveUserOperation=void 0;var uI=$e(),TE=ye(),S0=class extends uI.CommandCallbackOperation{static{o(this,"RemoveUserOperation")}constructor(e,r,n){super(e,n),this.options=n,this.username=r}executeCallback(e,r,n){super.executeCommandCallback(e,r,{dropUser:this.username},i=>{n(i,!i)})}};D0.RemoveUserOperation=S0;(0,TE.defineAspects)(S0,[TE.Aspect.WRITE_OPERATION])});var qs=y(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.RunAdminCommandOperation=Us.RunCommandOperation=void 0;var oI=$(),aI=$e(),F0=class extends aI.CommandCallbackOperation{static{o(this,"RunCommandOperation")}constructor(e,r,n){super(e,n),this.options=n??{},this.command=r}executeCallback(e,r,n){let i=this.command;this.executeCommandCallback(e,r,i,n)}};Us.RunCommandOperation=F0;var z6=class extends F0{static{o(this,"RunAdminCommandOperation")}constructor(e,r,n){super(e,r,n),this.ns=new oI.MongoDBNamespace("admin")}};Us.RunAdminCommandOperation=z6});var IE=y(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.ValidateCollectionOperation=void 0;var w0=L(),cI=$e(),H6=class extends cI.CommandCallbackOperation{static{o(this,"ValidateCollectionOperation")}constructor(e,r,n){let i={validate:r},s=Object.keys(n);for(let u=0;us!=null?n(s):u.ok===0?n(new w0.MongoRuntimeError("Error with validate command")):u.result!=null&&typeof u.result!="string"?n(new w0.MongoRuntimeError("Error with validation data")):u.result!=null&&u.result.match(/exception|corrupt/)!=null?n(new w0.MongoRuntimeError(`Invalid collection ${i}`)):u.valid!=null&&!u.valid?n(new w0.MongoRuntimeError(`Invalid collection ${i}`)):n(void 0,u))}};_0.ValidateCollectionOperation=H6});var $6=y(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});v0.Admin=void 0;var lI=L6(),po=y1(),hI=OE(),pI=j6(),dI=qs(),fI=IE(),V6=class{static{o(this,"Admin")}constructor(e){this.s={db:e}}async command(e,r){return(0,po.executeOperation)(this.s.db.client,new dI.RunCommandOperation(this.s.db,e,{dbName:"admin",...r}))}async buildInfo(e){return this.command({buildinfo:1},e)}async serverInfo(e){return this.command({buildinfo:1},e)}async serverStatus(e){return this.command({serverStatus:1},e)}async ping(e){return this.command({ping:1},e)}async addUser(e,r,n){n=n!=null&&typeof n=="object"?n:r!=null&&typeof r=="object"?r:void 0;let i=typeof r=="string"?r:void 0;return(0,po.executeOperation)(this.s.db.client,new lI.AddUserOperation(this.s.db,e,i,{dbName:"admin",...n}))}async removeUser(e,r){return(0,po.executeOperation)(this.s.db.client,new pI.RemoveUserOperation(this.s.db,e,{dbName:"admin",...r}))}async validateCollection(e,r={}){return(0,po.executeOperation)(this.s.db.client,new fI.ValidateCollectionOperation(this,e,r))}async listDatabases(e){return(0,po.executeOperation)(this.s.db.client,new hI.ListDatabasesOperation(this.s.db,e))}async replSetGetStatus(e){return this.command({replSetGetStatus:1},e)}};v0.Admin=V6});var G6=y(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.makeDeleteStatement=Lr.DeleteManyOperation=Lr.DeleteOneOperation=Lr.DeleteOperation=void 0;var fo=L(),mI=$e(),k1=ye(),js=class extends mI.CommandCallbackOperation{static{o(this,"DeleteOperation")}constructor(e,r,n){super(void 0,n),this.options=n,this.ns=e,this.statements=r}get canRetryWrite(){return super.canRetryWrite===!1?!1:this.statements.every(e=>e.limit!=null?e.limit>0:!0)}executeCallback(e,r,n){let i=this.options??{},s=typeof i.ordered=="boolean"?i.ordered:!0,u={delete:this.ns.collection,deletes:this.statements,ordered:s};if(i.let&&(u.let=i.let),i.comment!==void 0&&(u.comment=i.comment),this.writeConcern&&this.writeConcern.w===0&&this.statements.find(c=>c.hint)){n(new fo.MongoCompatibilityError("hint is not supported with unacknowledged writes"));return}super.executeCommandCallback(e,r,u,n)}};Lr.DeleteOperation=js;var x0=class extends js{static{o(this,"DeleteOneOperation")}constructor(e,r,n){super(e.s.namespace,[W6(r,{...n,limit:1})],n)}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||s==null)return n(i);if(s.code)return n(new fo.MongoServerError(s));if(s.writeErrors)return n(new fo.MongoServerError(s.writeErrors[0]));if(this.explain)return n(void 0,s);n(void 0,{acknowledged:this.writeConcern?.w!==0,deletedCount:s.n})})}};Lr.DeleteOneOperation=x0;var b0=class extends js{static{o(this,"DeleteManyOperation")}constructor(e,r,n){super(e.s.namespace,[W6(r,n)],n)}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||s==null)return n(i);if(s.code)return n(new fo.MongoServerError(s));if(s.writeErrors)return n(new fo.MongoServerError(s.writeErrors[0]));if(this.explain)return n(void 0,s);n(void 0,{acknowledged:this.writeConcern?.w!==0,deletedCount:s.n})})}};Lr.DeleteManyOperation=b0;function W6(t,e){let r={q:t,limit:typeof e.limit=="number"?e.limit:0};return e.collation&&(r.collation=e.collation),e.hint&&(r.hint=e.hint),r}o(W6,"makeDeleteStatement");Lr.makeDeleteStatement=W6;(0,k1.defineAspects)(js,[k1.Aspect.RETRYABLE,k1.Aspect.WRITE_OPERATION]);(0,k1.defineAspects)(x0,[k1.Aspect.RETRYABLE,k1.Aspect.WRITE_OPERATION,k1.Aspect.EXPLAINABLE,k1.Aspect.SKIP_COLLATION]);(0,k1.defineAspects)(b0,[k1.Aspect.WRITE_OPERATION,k1.Aspect.EXPLAINABLE,k1.Aspect.SKIP_COLLATION])});var Y6=y(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.BulkWriteOperation=void 0;var K6=ye(),O0=class extends K6.AbstractCallbackOperation{static{o(this,"BulkWriteOperation")}constructor(e,r,n){super(n),this.options=n,this.collection=e,this.operations=r}executeCallback(e,r,n){let i=this.collection,s=this.operations,u={...this.options,...this.bsonOptions,readPreference:this.readPreference},a=u.ordered===!1?i.initializeUnorderedBulkOp(u):i.initializeOrderedBulkOp(u);try{for(let c=0;cn(void 0,c),c=>n(c))}};T0.BulkWriteOperation=O0;(0,K6.defineAspects)(O0,[K6.Aspect.WRITE_OPERATION])});var X6=y(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.prepareDocs=zs.indexInformation=void 0;var EI=L(),AI=$();function gI(t,e,r,n){let i=r,s=n;typeof r=="function"&&(s=r,i={});let u=i.full==null?!1:i.full,a;try{a=(0,AI.getTopology)(t)}catch(l){return s(l)}if(a.isDestroyed())return s(new EI.MongoTopologyClosedError);function c(l){let h={};for(let p=0;p{if(!Array.isArray(l))return s(void 0,[]);if(u)return s(void 0,l);s(void 0,c(l))},l=>s(l))}o(gI,"indexInformation");zs.indexInformation=gI;function CI(t,e,r){return(typeof r.forceServerObjectId=="boolean"?r.forceServerObjectId:t.s.db.options?.forceServerObjectId)===!0?e:e.map(i=>(i._id==null&&(i._id=t.s.pkFactory.createPk()),i))}o(CI,"prepareDocs");zs.prepareDocs=CI});var J6=y(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.InsertManyOperation=ei.InsertOneOperation=ei.InsertOperation=void 0;var I0=L(),yI=o1(),BI=Y6(),SI=$e(),RE=X6(),mn=ye(),mo=class extends SI.CommandCallbackOperation{static{o(this,"InsertOperation")}constructor(e,r,n){super(void 0,n),this.options={...n,checkKeys:n.checkKeys??!1},this.ns=e,this.documents=r}executeCallback(e,r,n){let i=this.options??{},s=typeof i.ordered=="boolean"?i.ordered:!0,u={insert:this.ns.collection,documents:this.documents,ordered:s};typeof i.bypassDocumentValidation=="boolean"&&(u.bypassDocumentValidation=i.bypassDocumentValidation),i.comment!==void 0&&(u.comment=i.comment),super.executeCommandCallback(e,r,u,n)}};ei.InsertOperation=mo;var R0=class extends mo{static{o(this,"InsertOneOperation")}constructor(e,r,n){super(e.s.namespace,(0,RE.prepareDocs)(e,[r],n),n)}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||s==null)return n(i);if(s.code)return n(new I0.MongoServerError(s));if(s.writeErrors)return n(new I0.MongoServerError(s.writeErrors[0]));n(void 0,{acknowledged:this.writeConcern?.w!==0,insertedId:this.documents[0]._id})})}};ei.InsertOneOperation=R0;var N0=class extends mn.AbstractCallbackOperation{static{o(this,"InsertManyOperation")}constructor(e,r,n){if(super(n),!Array.isArray(r))throw new I0.MongoInvalidArgumentError('Argument "docs" must be an array of documents');this.options=n,this.collection=e,this.docs=r}executeCallback(e,r,n){let i=this.collection,s={...this.options,...this.bsonOptions,readPreference:this.readPreference},u=yI.WriteConcern.fromOptions(s);new BI.BulkWriteOperation(i,(0,RE.prepareDocs)(i,this.docs,s).map(c=>({insertOne:{document:c}})),s).executeCallback(e,r,(c,l)=>{if(c||l==null)return c&&c.message==="Operation must be an object with an operation key"&&(c=new I0.MongoInvalidArgumentError("Collection.insertMany() cannot be called with an array that has null/undefined values")),n(c);n(void 0,{acknowledged:u?.w!==0,insertedCount:l.insertedCount,insertedIds:l.insertedIds})})}};ei.InsertManyOperation=N0;(0,mn.defineAspects)(mo,[mn.Aspect.RETRYABLE,mn.Aspect.WRITE_OPERATION]);(0,mn.defineAspects)(R0,[mn.Aspect.RETRYABLE,mn.Aspect.WRITE_OPERATION]);(0,mn.defineAspects)(N0,[mn.Aspect.WRITE_OPERATION])});var Z6=y(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});L1.makeUpdateStatement=L1.ReplaceOneOperation=L1.UpdateManyOperation=L1.UpdateOneOperation=L1.UpdateOperation=void 0;var U1=L(),Q6=$(),DI=$e(),Ct=ye(),qi=class extends DI.CommandCallbackOperation{static{o(this,"UpdateOperation")}constructor(e,r,n){super(void 0,n),this.options=n,this.ns=e,this.statements=r}get canRetryWrite(){return super.canRetryWrite===!1?!1:this.statements.every(e=>e.multi==null||e.multi===!1)}executeCallback(e,r,n){let i=this.options??{},s=typeof i.ordered=="boolean"?i.ordered:!0,u={update:this.ns.collection,updates:this.statements,ordered:s};if(typeof i.bypassDocumentValidation=="boolean"&&(u.bypassDocumentValidation=i.bypassDocumentValidation),i.let&&(u.let=i.let),i.comment!==void 0&&(u.comment=i.comment),this.writeConcern&&this.writeConcern.w===0&&this.statements.find(c=>c.hint)){n(new U1.MongoCompatibilityError("hint is not supported with unacknowledged writes"));return}super.executeCommandCallback(e,r,u,n)}};L1.UpdateOperation=qi;var M0=class extends qi{static{o(this,"UpdateOneOperation")}constructor(e,r,n,i){if(super(e.s.namespace,[L0(r,n,{...i,multi:!1})],i),!(0,Q6.hasAtomicOperators)(n))throw new U1.MongoInvalidArgumentError("Update document requires atomic operators")}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||!s)return n(i);if(this.explain!=null)return n(void 0,s);if(s.code)return n(new U1.MongoServerError(s));if(s.writeErrors)return n(new U1.MongoServerError(s.writeErrors[0]));n(void 0,{acknowledged:this.writeConcern?.w!==0,modifiedCount:s.nModified!=null?s.nModified:s.n,upsertedId:Array.isArray(s.upserted)&&s.upserted.length>0?s.upserted[0]._id:null,upsertedCount:Array.isArray(s.upserted)&&s.upserted.length?s.upserted.length:0,matchedCount:Array.isArray(s.upserted)&&s.upserted.length>0?0:s.n})})}};L1.UpdateOneOperation=M0;var P0=class extends qi{static{o(this,"UpdateManyOperation")}constructor(e,r,n,i){if(super(e.s.namespace,[L0(r,n,{...i,multi:!0})],i),!(0,Q6.hasAtomicOperators)(n))throw new U1.MongoInvalidArgumentError("Update document requires atomic operators")}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||!s)return n(i);if(this.explain!=null)return n(void 0,s);if(s.code)return n(new U1.MongoServerError(s));if(s.writeErrors)return n(new U1.MongoServerError(s.writeErrors[0]));n(void 0,{acknowledged:this.writeConcern?.w!==0,modifiedCount:s.nModified!=null?s.nModified:s.n,upsertedId:Array.isArray(s.upserted)&&s.upserted.length>0?s.upserted[0]._id:null,upsertedCount:Array.isArray(s.upserted)&&s.upserted.length?s.upserted.length:0,matchedCount:Array.isArray(s.upserted)&&s.upserted.length>0?0:s.n})})}};L1.UpdateManyOperation=P0;var k0=class extends qi{static{o(this,"ReplaceOneOperation")}constructor(e,r,n,i){if(super(e.s.namespace,[L0(r,n,{...i,multi:!1})],i),(0,Q6.hasAtomicOperators)(n))throw new U1.MongoInvalidArgumentError("Replacement document must not contain atomic operators")}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||!s)return n(i);if(this.explain!=null)return n(void 0,s);if(s.code)return n(new U1.MongoServerError(s));if(s.writeErrors)return n(new U1.MongoServerError(s.writeErrors[0]));n(void 0,{acknowledged:this.writeConcern?.w!==0,modifiedCount:s.nModified!=null?s.nModified:s.n,upsertedId:Array.isArray(s.upserted)&&s.upserted.length>0?s.upserted[0]._id:null,upsertedCount:Array.isArray(s.upserted)&&s.upserted.length?s.upserted.length:0,matchedCount:Array.isArray(s.upserted)&&s.upserted.length>0?0:s.n})})}};L1.ReplaceOneOperation=k0;function L0(t,e,r){if(t==null||typeof t!="object")throw new U1.MongoInvalidArgumentError("Selector must be a valid JavaScript object");if(e==null||typeof e!="object")throw new U1.MongoInvalidArgumentError("Document must be a valid JavaScript object");let n={q:t,u:e};return typeof r.upsert=="boolean"&&(n.upsert=r.upsert),r.multi&&(n.multi=r.multi),r.hint&&(n.hint=r.hint),r.arrayFilters&&(n.arrayFilters=r.arrayFilters),r.collation&&(n.collation=r.collation),n}o(L0,"makeUpdateStatement");L1.makeUpdateStatement=L0;(0,Ct.defineAspects)(qi,[Ct.Aspect.RETRYABLE,Ct.Aspect.WRITE_OPERATION,Ct.Aspect.SKIP_COLLATION]);(0,Ct.defineAspects)(M0,[Ct.Aspect.RETRYABLE,Ct.Aspect.WRITE_OPERATION,Ct.Aspect.EXPLAINABLE,Ct.Aspect.SKIP_COLLATION]);(0,Ct.defineAspects)(P0,[Ct.Aspect.WRITE_OPERATION,Ct.Aspect.EXPLAINABLE,Ct.Aspect.SKIP_COLLATION]);(0,Ct.defineAspects)(k0,[Ct.Aspect.RETRYABLE,Ct.Aspect.WRITE_OPERATION,Ct.Aspect.SKIP_COLLATION])});var yo=y(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.BulkOperationBase=oe.FindOperators=oe.MongoBulkWriteError=oe.mergeBatchResults=oe.WriteError=oe.WriteConcernError=oe.BulkWriteResult=oe.Batch=oe.BatchType=void 0;var U0=Ve(),tt=L(),go=G6(),q0=y1(),FI=J6(),wI=ye(),ji=Z6(),ti=$(),NE=o1(),Eo=Symbol("serverError");oe.BatchType=Object.freeze({INSERT:1,UPDATE:2,DELETE:3});var ed=class{static{o(this,"Batch")}constructor(e,r){this.originalZeroIndex=r,this.currentIndex=0,this.originalIndexes=[],this.batchType=e,this.operations=[],this.size=0,this.sizeBytes=0}};oe.Batch=ed;var zi=class t{static{o(this,"BulkWriteResult")}static generateIdMap(e){let r={};for(let n of e)r[n.index]=n._id;return r}constructor(e,r){this.result=e,this.insertedCount=this.result.nInserted??0,this.matchedCount=this.result.nMatched??0,this.modifiedCount=this.result.nModified??0,this.deletedCount=this.result.nRemoved??0,this.upsertedCount=this.result.upserted.length??0,this.upsertedIds=t.generateIdMap(this.result.upserted),this.insertedIds=t.generateIdMap(this.getSuccessfullyInsertedIds(e,r)),Object.defineProperty(this,"result",{value:this.result,enumerable:!1})}getSuccessfullyInsertedIds(e,r){return e.writeErrors.length===0?e.insertedIds:r?e.insertedIds.slice(0,e.writeErrors[0].index):e.insertedIds.filter(({index:n})=>!e.writeErrors.some(i=>n===i.index))}get ok(){return this.result.ok}get nInserted(){return this.result.nInserted}get nUpserted(){return this.result.nUpserted}get nMatched(){return this.result.nMatched}get nModified(){return this.result.nModified}get nRemoved(){return this.result.nRemoved}getInsertedIds(){return this.result.insertedIds}getUpsertedIds(){return this.result.upserted}getUpsertedIdAt(e){return this.result.upserted[e]}getRawResponse(){return this.result}hasWriteErrors(){return this.result.writeErrors.length>0}getWriteErrorCount(){return this.result.writeErrors.length}getWriteErrorAt(e){return eu.multi)),nd(n)&&(s.retryWrites=s.retryWrites&&!n.operations.some(u=>u.limit===0)));try{kE(n)?(0,q0.executeOperation)(t.s.collection.client,new FI.InsertOperation(t.s.namespace,n.operations,s),i):rd(n)?(0,q0.executeOperation)(t.s.collection.client,new ji.UpdateOperation(t.s.namespace,n.operations,s),i):nd(n)&&(0,q0.executeOperation)(t.s.collection.client,new go.DeleteOperation(t.s.namespace,n.operations,s),i)}catch(u){u.ok=0,j0(n,t.s.bulkResult,u,void 0),r()}}o(PE,"executeCommands");function _I(t,e,r,n,i){j0(t,e,void 0,n.result),i(new Hi({message:n.result?.writeConcernError.errmsg,code:n.result?.writeConcernError.result},new zi(e,r)))}o(_I,"handleMongoWriteConcernError");var Hi=class extends tt.MongoServerError{static{o(this,"MongoBulkWriteError")}constructor(e,r){super(e),this.writeErrors=[],e instanceof Hs?this.err=e:e instanceof Error||(this.message=e.message,this.code=e.code,this.writeErrors=e.writeErrors??[]),this.result=r,Object.assign(this,e)}get name(){return"MongoBulkWriteError"}get insertedCount(){return this.result.insertedCount}get matchedCount(){return this.result.matchedCount}get modifiedCount(){return this.result.modifiedCount}get deletedCount(){return this.result.deletedCount}get upsertedCount(){return this.result.upsertedCount}get insertedIds(){return this.result.insertedIds}get upsertedIds(){return this.result.upsertedIds}};oe.MongoBulkWriteError=Hi;var z0=class{static{o(this,"FindOperators")}constructor(e){this.bulkOperation=e}update(e){let r=Ao(this.bulkOperation);return this.bulkOperation.addToOperationsList(oe.BatchType.UPDATE,(0,ji.makeUpdateStatement)(r.selector,e,{...r,multi:!0}))}updateOne(e){if(!(0,ti.hasAtomicOperators)(e))throw new tt.MongoInvalidArgumentError("Update document requires atomic operators");let r=Ao(this.bulkOperation);return this.bulkOperation.addToOperationsList(oe.BatchType.UPDATE,(0,ji.makeUpdateStatement)(r.selector,e,{...r,multi:!1}))}replaceOne(e){if((0,ti.hasAtomicOperators)(e))throw new tt.MongoInvalidArgumentError("Replacement document must not use atomic operators");let r=Ao(this.bulkOperation);return this.bulkOperation.addToOperationsList(oe.BatchType.UPDATE,(0,ji.makeUpdateStatement)(r.selector,e,{...r,multi:!1}))}deleteOne(){let e=Ao(this.bulkOperation);return this.bulkOperation.addToOperationsList(oe.BatchType.DELETE,(0,go.makeDeleteStatement)(e.selector,{...e,limit:1}))}delete(){let e=Ao(this.bulkOperation);return this.bulkOperation.addToOperationsList(oe.BatchType.DELETE,(0,go.makeDeleteStatement)(e.selector,{...e,limit:0}))}upsert(){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.upsert=!0,this}collation(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.collation=e,this}arrayFilters(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.arrayFilters=e,this}hint(e){return this.bulkOperation.s.currentOp||(this.bulkOperation.s.currentOp={}),this.bulkOperation.s.currentOp.hint=e,this}};oe.FindOperators=z0;var td=class extends wI.AbstractCallbackOperation{static{o(this,"BulkWriteShimOperation")}constructor(e,r){super(r),this.bulkOperation=e}executeCallback(e,r,n){return this.options.session==null&&(this.options.session=r),PE(this.bulkOperation,this.options,n)}},H0=class{static{o(this,"BulkOperationBase")}constructor(e,r,n){this.isOrdered=n;let i=(0,ti.getTopology)(e);r=r??{};let s=e.s.namespace,u=!1,a=void 0,c=i.lastHello(),l=!!(i.s.options&&i.s.options.autoEncrypter),h=c&&c.maxBsonObjectSize?c.maxBsonObjectSize:1024*1024*16,p=l?1024*1024*2:h,d=c&&c.maxWriteBatchSize?c.maxWriteBatchSize:1e3,A=(d-1).toString(10).length+2,g=Object.assign({},r);g=(0,ti.applyRetryableWrites)(g,e.s.db);let w={ok:1,writeErrors:[],writeConcernErrors:[],insertedIds:[],nInserted:0,nUpserted:0,nMatched:0,nModified:0,nRemoved:0,upserted:[]};this.s={bulkResult:w,currentBatch:void 0,currentIndex:0,currentBatchSize:0,currentBatchSizeBytes:0,currentInsertBatch:void 0,currentUpdateBatch:void 0,currentRemoveBatch:void 0,batches:[],writeConcern:NE.WriteConcern.fromOptions(r),maxBsonObjectSize:h,maxBatchSizeBytes:p,maxWriteBatchSize:d,maxKeySize:A,namespace:s,topology:i,options:g,bsonOptions:(0,U0.resolveBSONOptions)(r),currentOp:a,executed:u,collection:e,err:void 0,checkKeys:typeof r.checkKeys=="boolean"?r.checkKeys:!1},r.bypassDocumentValidation===!0&&(this.s.bypassDocumentValidation=!0)}insert(e){return e._id==null&&!ME(this)&&(e._id=new U0.ObjectId),this.addToOperationsList(oe.BatchType.INSERT,e)}find(e){if(!e)throw new tt.MongoInvalidArgumentError("Bulk find operation must specify a selector");return this.s.currentOp={selector:e},new z0(this)}raw(e){if(e==null||typeof e!="object")throw new tt.MongoInvalidArgumentError("Operation must be an object with an operation key");if("insertOne"in e){let r=ME(this);return e.insertOne&&e.insertOne.document==null?(r!==!0&&e.insertOne._id==null&&(e.insertOne._id=new U0.ObjectId),this.addToOperationsList(oe.BatchType.INSERT,e.insertOne)):(r!==!0&&e.insertOne.document._id==null&&(e.insertOne.document._id=new U0.ObjectId),this.addToOperationsList(oe.BatchType.INSERT,e.insertOne.document))}if("replaceOne"in e||"updateOne"in e||"updateMany"in e){if("replaceOne"in e){if("q"in e.replaceOne)throw new tt.MongoInvalidArgumentError("Raw operations are not allowed");let r=(0,ji.makeUpdateStatement)(e.replaceOne.filter,e.replaceOne.replacement,{...e.replaceOne,multi:!1});if((0,ti.hasAtomicOperators)(r.u))throw new tt.MongoInvalidArgumentError("Replacement document must not use atomic operators");return this.addToOperationsList(oe.BatchType.UPDATE,r)}if("updateOne"in e){if("q"in e.updateOne)throw new tt.MongoInvalidArgumentError("Raw operations are not allowed");let r=(0,ji.makeUpdateStatement)(e.updateOne.filter,e.updateOne.update,{...e.updateOne,multi:!1});if(!(0,ti.hasAtomicOperators)(r.u))throw new tt.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(oe.BatchType.UPDATE,r)}if("updateMany"in e){if("q"in e.updateMany)throw new tt.MongoInvalidArgumentError("Raw operations are not allowed");let r=(0,ji.makeUpdateStatement)(e.updateMany.filter,e.updateMany.update,{...e.updateMany,multi:!0});if(!(0,ti.hasAtomicOperators)(r.u))throw new tt.MongoInvalidArgumentError("Update document requires atomic operators");return this.addToOperationsList(oe.BatchType.UPDATE,r)}}if("deleteOne"in e){if("q"in e.deleteOne)throw new tt.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(oe.BatchType.DELETE,(0,go.makeDeleteStatement)(e.deleteOne.filter,{...e.deleteOne,limit:1}))}if("deleteMany"in e){if("q"in e.deleteMany)throw new tt.MongoInvalidArgumentError("Raw operations are not allowed");return this.addToOperationsList(oe.BatchType.DELETE,(0,go.makeDeleteStatement)(e.deleteMany.filter,{...e.deleteMany,limit:0}))}throw new tt.MongoInvalidArgumentError("bulkWrite only supports insertOne, updateOne, updateMany, deleteOne, deleteMany")}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get batches(){let e=[...this.s.batches];return this.isOrdered?this.s.currentBatch&&e.push(this.s.currentBatch):(this.s.currentInsertBatch&&e.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&e.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&e.push(this.s.currentRemoveBatch)),e}async execute(e={}){if(this.s.executed)throw new tt.MongoBatchReExecutionError;let r=NE.WriteConcern.fromOptions(e);if(r&&(this.s.writeConcern=r),this.isOrdered?this.s.currentBatch&&this.s.batches.push(this.s.currentBatch):(this.s.currentInsertBatch&&this.s.batches.push(this.s.currentInsertBatch),this.s.currentUpdateBatch&&this.s.batches.push(this.s.currentUpdateBatch),this.s.currentRemoveBatch&&this.s.batches.push(this.s.currentRemoveBatch)),this.s.batches.length===0)throw new tt.MongoInvalidArgumentError("Invalid BulkOperation, Batch cannot be empty");this.s.executed=!0;let n={...this.s.options,...e},i=new td(this,n);return(0,q0.executeOperation)(this.s.collection.client,i)}handleWriteError(e,r){if(this.s.bulkResult.writeErrors.length>0){let i=this.s.bulkResult.writeErrors[0].errmsg?this.s.bulkResult.writeErrors[0].errmsg:"write operation failed";return e(new Hi({message:i,code:this.s.bulkResult.writeErrors[0].code,writeErrors:this.s.bulkResult.writeErrors},r)),!0}let n=r.getWriteConcernError();return n?(e(new Hi(n,r)),!0):!1}};oe.BulkOperationBase=H0;Object.defineProperty(H0.prototype,"length",{enumerable:!0,get(){return this.s.currentIndex}});function ME(t){return typeof t.s.options.forceServerObjectId=="boolean"?t.s.options.forceServerObjectId:typeof t.s.collection.s.db.options?.forceServerObjectId=="boolean"?t.s.collection.s.db.options?.forceServerObjectId:!1}o(ME,"shouldForceServerObjectId");function kE(t){return t.batchType===oe.BatchType.INSERT}o(kE,"isInsertBatch");function rd(t){return t.batchType===oe.BatchType.UPDATE}o(rd,"isUpdateBatch");function nd(t){return t.batchType===oe.BatchType.DELETE}o(nd,"isDeleteBatch");function Ao(t){let{currentOp:e}=t.s;return t.s.currentOp=void 0,e||(e={}),e}o(Ao,"buildCurrentOp")});var sd=y($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.OrderedBulkOperation=void 0;var vI=Ve(),LE=L(),V0=yo(),id=class extends V0.BulkOperationBase{static{o(this,"OrderedBulkOperation")}constructor(e,r){super(e,r,!0)}addToOperationsList(e,r){let n=vI.calculateObjectSize(r,{checkKeys:!1,ignoreUndefined:!1});if(n>=this.s.maxBsonObjectSize)throw new LE.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);this.s.currentBatch==null&&(this.s.currentBatch=new V0.Batch(e,this.s.currentIndex));let i=this.s.maxKeySize;if((this.s.currentBatchSize+1>=this.s.maxWriteBatchSize||this.s.currentBatchSize>0&&this.s.currentBatchSizeBytes+i+n>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new V0.Batch(e,this.s.currentIndex),this.s.currentBatchSize=0,this.s.currentBatchSizeBytes=0),e===V0.BatchType.INSERT&&this.s.bulkResult.insertedIds.push({index:this.s.currentIndex,_id:r._id}),Array.isArray(r))throw new LE.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentBatch.operations.push(r),this.s.currentBatchSize+=1,this.s.currentBatchSizeBytes+=i+n,this.s.currentIndex+=1,this}};$0.OrderedBulkOperation=id});var od=y(W0=>{"use strict";Object.defineProperty(W0,"__esModule",{value:!0});W0.UnorderedBulkOperation=void 0;var xI=Ve(),UE=L(),En=yo(),ud=class extends En.BulkOperationBase{static{o(this,"UnorderedBulkOperation")}constructor(e,r){super(e,r,!1)}handleWriteError(e,r){return this.s.batches.length?!1:super.handleWriteError(e,r)}addToOperationsList(e,r){let n=xI.calculateObjectSize(r,{checkKeys:!1,ignoreUndefined:!1});if(n>=this.s.maxBsonObjectSize)throw new UE.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);this.s.currentBatch=void 0,e===En.BatchType.INSERT?this.s.currentBatch=this.s.currentInsertBatch:e===En.BatchType.UPDATE?this.s.currentBatch=this.s.currentUpdateBatch:e===En.BatchType.DELETE&&(this.s.currentBatch=this.s.currentRemoveBatch);let i=this.s.maxKeySize;if(this.s.currentBatch==null&&(this.s.currentBatch=new En.Batch(e,this.s.currentIndex)),(this.s.currentBatch.size+1>=this.s.maxWriteBatchSize||this.s.currentBatch.size>0&&this.s.currentBatch.sizeBytes+i+n>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e)&&(this.s.batches.push(this.s.currentBatch),this.s.currentBatch=new En.Batch(e,this.s.currentIndex)),Array.isArray(r))throw new UE.MongoInvalidArgumentError("Operation passed in cannot be an Array");return this.s.currentBatch.operations.push(r),this.s.currentBatch.originalIndexes.push(this.s.currentIndex),this.s.currentIndex=this.s.currentIndex+1,e===En.BatchType.INSERT?(this.s.currentInsertBatch=this.s.currentBatch,this.s.bulkResult.insertedIds.push({index:this.s.bulkResult.insertedIds.length,_id:r._id})):e===En.BatchType.UPDATE?this.s.currentUpdateBatch=this.s.currentBatch:e===En.BatchType.DELETE&&(this.s.currentRemoveBatch=this.s.currentBatch),this.s.currentBatch.size+=1,this.s.currentBatch.sizeBytes+=i+n,this}};W0.UnorderedBulkOperation=ud});var K0=y(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.AggregateOperation=Vi.DB_AGGREGATE_COLLECTION=void 0;var qE=L(),bI=$(),OI=o1(),TI=$e(),Bo=ye();Vi.DB_AGGREGATE_COLLECTION=1;var II=8,G0=class extends TI.CommandCallbackOperation{static{o(this,"AggregateOperation")}constructor(e,r,n){if(super(void 0,{...n,dbName:e.db}),this.options={...n},this.target=e.collection||Vi.DB_AGGREGATE_COLLECTION,this.pipeline=r,this.hasWriteStage=!1,typeof n?.out=="string")this.pipeline=this.pipeline.concat({$out:n.out}),this.hasWriteStage=!0;else if(r.length>0){let i=r[r.length-1];(i.$out||i.$merge)&&(this.hasWriteStage=!0)}if(this.hasWriteStage?this.trySecondaryWrite=!0:delete this.options.writeConcern,this.explain&&this.writeConcern)throw new qE.MongoInvalidArgumentError('Option "explain" cannot be used on an aggregate call with writeConcern');if(n?.cursor!=null&&typeof n.cursor!="object")throw new qE.MongoInvalidArgumentError("Cursor options must be an object")}get canRetryRead(){return!this.hasWriteStage}addToPipeline(e){this.pipeline.push(e)}executeCallback(e,r,n){let i=this.options,s=(0,bI.maxWireVersion)(e),u={aggregate:this.target,pipeline:this.pipeline};this.hasWriteStage&&s{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});Vs.CancellationToken=Vs.TypedEventEmitter=void 0;var RI=require("events"),Y0=class extends RI.EventEmitter{static{o(this,"TypedEventEmitter")}emitAndLog(e,...r){this.emit(e,...r),this.component&&this.mongoLogger?.debug(this.component,r[0])}};Vs.TypedEventEmitter=Y0;var ad=class extends Y0{static{o(this,"CancellationToken")}};Vs.CancellationToken=ad});var ld=y(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.GetMoreOperation=void 0;var cd=L(),NI=$(),X0=ye(),J0=class extends X0.AbstractCallbackOperation{static{o(this,"GetMoreOperation")}constructor(e,r,n,i){super(i),this.options=i,this.ns=e,this.cursorId=r,this.server=n}executeCallback(e,r,n){if(e!==this.server)return n(new cd.MongoRuntimeError("Getmore must run on the same server operation began on"));if(this.cursorId==null||this.cursorId.isZero())return n(new cd.MongoRuntimeError("Unable to iterate cursor with no id"));let i=this.ns.collection;if(i==null)return n(new cd.MongoRuntimeError("A collection name must be determined before getMore"));let s={getMore:this.cursorId,collection:i};typeof this.options.batchSize=="number"&&(s.batchSize=Math.abs(this.options.batchSize)),typeof this.options.maxAwaitTimeMS=="number"&&(s.maxTimeMS=this.options.maxAwaitTimeMS),this.options.comment!==void 0&&(0,NI.maxWireVersion)(e)>=9&&(s.comment=this.options.comment);let u={returnFieldSelector:null,documentsReturnedIn:"nextBatch",...this.options};e.command(this.ns,s,u,n)}};Q0.GetMoreOperation=J0;(0,X0.defineAspects)(J0,[X0.Aspect.READ_OPERATION,X0.Aspect.MUST_SELECT_SAME_SERVER])});var zE=y(ec=>{"use strict";Object.defineProperty(ec,"__esModule",{value:!0});ec.KillCursorsOperation=void 0;var jE=L(),hd=ye(),Z0=class extends hd.AbstractCallbackOperation{static{o(this,"KillCursorsOperation")}constructor(e,r,n,i){super(i),this.ns=r,this.cursorId=e,this.server=n}executeCallback(e,r,n){if(e!==this.server)return n(new jE.MongoRuntimeError("Killcursor must run on the same server operation began on"));let i=this.ns.collection;if(i==null)return n(new jE.MongoRuntimeError("A collection name must be determined before killCursors"));let s={killCursors:i,cursors:[this.cursorId]};e.command(this.ns,s,{session:r},()=>n())}};ec.KillCursorsOperation=Z0;(0,hd.defineAspects)(Z0,[hd.Aspect.MUST_SELECT_SAME_SERVER])});var pd=y(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.ConnectionPoolMetrics=void 0;var $s=class t{static{o(this,"ConnectionPoolMetrics")}constructor(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}markPinned(e){e===t.TXN?this.txnConnections+=1:e===t.CURSOR?this.cursorConnections+=1:this.otherConnections+=1}markUnpinned(e){e===t.TXN?this.txnConnections-=1:e===t.CURSOR?this.cursorConnections-=1:this.otherConnections-=1}info(e){return`Timed out while checking out a connection from connection pool: maxPoolSize: ${e}, connections in use by cursors: ${this.cursorConnections}, connections in use by transactions: ${this.txnConnections}, connections in use by other operations: ${this.otherConnections}`}reset(){this.txnConnections=0,this.cursorConnections=0,this.otherConnections=0}};$s.TXN="txn";$s.CURSOR="cursor";$s.OTHER="other";tc.ConnectionPoolMetrics=$s});var So=y(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.compareTopologyVersion=ri.parseServerType=ri.ServerDescription=void 0;var rc=Ve(),MI=L(),Ws=$(),Xe=P1(),PI=new Set([Xe.ServerType.RSPrimary,Xe.ServerType.Standalone,Xe.ServerType.Mongos,Xe.ServerType.LoadBalancer]),kI=new Set([Xe.ServerType.RSPrimary,Xe.ServerType.RSSecondary,Xe.ServerType.Mongos,Xe.ServerType.Standalone,Xe.ServerType.LoadBalancer]),dd=class{static{o(this,"ServerDescription")}constructor(e,r,n={}){if(e==null||e==="")throw new MI.MongoRuntimeError("ServerDescription must be provided with a non-empty address");this.address=typeof e=="string"?Ws.HostAddress.fromString(e).toString():e.toString(),this.type=HE(r,n),this.hosts=r?.hosts?.map(i=>i.toLowerCase())??[],this.passives=r?.passives?.map(i=>i.toLowerCase())??[],this.arbiters=r?.arbiters?.map(i=>i.toLowerCase())??[],this.tags=r?.tags??{},this.minWireVersion=r?.minWireVersion??0,this.maxWireVersion=r?.maxWireVersion??0,this.roundTripTime=n?.roundTripTime??-1,this.lastUpdateTime=(0,Ws.now)(),this.lastWriteDate=r?.lastWrite?.lastWriteDate??0,this.error=n.error??null,this.topologyVersion=this.error?.topologyVersion??r?.topologyVersion??null,this.setName=r?.setName??null,this.setVersion=r?.setVersion??null,this.electionId=r?.electionId??null,this.logicalSessionTimeoutMinutes=r?.logicalSessionTimeoutMinutes??null,this.primary=r?.primary??null,this.me=r?.me?.toLowerCase()??null,this.$clusterTime=r?.$clusterTime??null}get hostAddress(){return Ws.HostAddress.fromString(this.address)}get allHosts(){return this.hosts.concat(this.arbiters).concat(this.passives)}get isReadable(){return this.type===Xe.ServerType.RSSecondary||this.isWritable}get isDataBearing(){return kI.has(this.type)}get isWritable(){return PI.has(this.type)}get host(){let e=`:${this.port}`.length;return this.address.slice(0,-e)}get port(){let e=this.address.split(":").pop();return e?Number.parseInt(e,10):27017}equals(e){let r=this.topologyVersion===e?.topologyVersion||VE(this.topologyVersion,e?.topologyVersion)===0,n=this.electionId!=null&&e?.electionId!=null?(0,Ws.compareObjectId)(this.electionId,e.electionId)===0:this.electionId===e?.electionId;return e!=null&&(0,Ws.errorStrictEqual)(this.error,e.error)&&this.type===e.type&&this.minWireVersion===e.minWireVersion&&(0,Ws.arrayStrictEqual)(this.hosts,e.hosts)&&LI(this.tags,e.tags)&&this.setName===e.setName&&this.setVersion===e.setVersion&&n&&this.primary===e.primary&&this.logicalSessionTimeoutMinutes===e.logicalSessionTimeoutMinutes&&r}};ri.ServerDescription=dd;function HE(t,e){return e?.loadBalanced?Xe.ServerType.LoadBalancer:!t||!t.ok?Xe.ServerType.Unknown:t.isreplicaset?Xe.ServerType.RSGhost:t.msg&&t.msg==="isdbgrid"?Xe.ServerType.Mongos:t.setName?t.hidden?Xe.ServerType.RSOther:t.isWritablePrimary?Xe.ServerType.RSPrimary:t.secondary?Xe.ServerType.RSSecondary:t.arbiterOnly?Xe.ServerType.RSArbiter:Xe.ServerType.RSOther:Xe.ServerType.Standalone}o(HE,"parseServerType");ri.parseServerType=HE;function LI(t,e){let r=Object.keys(t),n=Object.keys(e);return r.length===n.length&&r.every(i=>e[i]===t[i])}o(LI,"tagsStrictEqual");function VE(t,e){if(t==null||e==null||!t.processId.equals(e.processId))return-1;let r=rc.Long.isLong(t.counter)?t.counter:rc.Long.fromNumber(t.counter),n=rc.Long.isLong(e.counter)?e.counter:rc.Long.fromNumber(e.counter);return r.compare(n)}o(VE,"compareTopologyVersion");ri.compareTopologyVersion=VE});var Ed=y(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});ic.TopologyDescription=void 0;var nc=Li(),UI=L(),fd=$(),ae=P1(),ni=So(),qI=nc.MIN_SUPPORTED_SERVER_VERSION,jI=nc.MAX_SUPPORTED_SERVER_VERSION,$E=nc.MIN_SUPPORTED_WIRE_VERSION,WE=nc.MAX_SUPPORTED_WIRE_VERSION,zI=new Set([ae.ServerType.Mongos,ae.ServerType.Unknown]),GE=new Set([ae.ServerType.Mongos,ae.ServerType.Standalone]),KE=new Set([ae.ServerType.RSSecondary,ae.ServerType.RSArbiter,ae.ServerType.RSOther]),md=class t{static{o(this,"TopologyDescription")}constructor(e,r=null,n=null,i=null,s=null,u=null,a=null){a=a??{},this.type=e??ae.TopologyType.Unknown,this.servers=r??new Map,this.stale=!1,this.compatible=!0,this.heartbeatFrequencyMS=a.heartbeatFrequencyMS??0,this.localThresholdMS=a.localThresholdMS??15,this.setName=n??null,this.maxElectionId=s??null,this.maxSetVersion=i??null,this.commonWireVersion=u??0;for(let c of this.servers.values())if(!(c.type===ae.ServerType.Unknown||c.type===ae.ServerType.LoadBalancer)&&(c.minWireVersion>WE&&(this.compatible=!1,this.compatibilityError=`Server at ${c.address} requires wire version ${c.minWireVersion}, but this version of the driver only supports up to ${WE} (MongoDB ${jI})`),c.maxWireVersion<$E)){this.compatible=!1,this.compatibilityError=`Server at ${c.address} reports wire version ${c.maxWireVersion}, but this version of the driver requires at least ${$E} (MongoDB ${qI}).`;break}this.logicalSessionTimeoutMinutes=null;for(let[,c]of this.servers)if(c.isReadable){if(c.logicalSessionTimeoutMinutes==null){this.logicalSessionTimeoutMinutes=null;break}if(this.logicalSessionTimeoutMinutes==null){this.logicalSessionTimeoutMinutes=c.logicalSessionTimeoutMinutes;continue}this.logicalSessionTimeoutMinutes=Math.min(this.logicalSessionTimeoutMinutes,c.logicalSessionTimeoutMinutes)}}updateFromSrvPollingEvent(e,r=0){let n=e.hostnames(),i=new Set(this.servers.keys()),s=new Set(n),u=new Set;for(let c of i)s.delete(c),n.has(c)||u.add(c);if(s.size===0&&u.size===0)return this;let a=new Map(this.servers);for(let c of u)a.delete(c);if(s.size>0){if(r===0)for(let c of s)a.set(c,new ni.ServerDescription(c));else if(a.sizer.error);return e.length>0?e[0].error:null}get hasKnownServers(){return Array.from(this.servers.values()).some(e=>e.type!==ae.ServerType.Unknown)}get hasDataBearingServers(){return Array.from(this.servers.values()).some(e=>e.isDataBearing)}hasServer(e){return this.servers.has(e)}};ic.TopologyDescription=md;function HI(t){switch(t){case ae.ServerType.Standalone:return ae.TopologyType.Single;case ae.ServerType.Mongos:return ae.TopologyType.Sharded;case ae.ServerType.RSPrimary:return ae.TopologyType.ReplicaSetWithPrimary;case ae.ServerType.RSOther:case ae.ServerType.RSSecondary:return ae.TopologyType.ReplicaSetNoPrimary;default:return ae.TopologyType.Unknown}}o(HI,"topologyTypeForServerType");function YE(t,e,r=null,n=null,i=null){if(r=r||e.setName,r!==e.setName)return t.delete(e.address),[$i(t),r,n,i];if(e.maxWireVersion>=17){let a=(0,fd.compareObjectId)(i,e.electionId),c=a===0,l=a===-1,h=(n??-1)<=(e.setVersion??-1);if(l||c&&h)i=e.electionId,n=e.setVersion;else return t.set(e.address,new ni.ServerDescription(e.address)),[$i(t),r,n,i]}else{let a=e.electionId?e.electionId:null;if(e.setVersion&&a){if(n&&i&&(n>e.setVersion||(0,fd.compareObjectId)(i,a)>0))return t.set(e.address,new ni.ServerDescription(e.address)),[$i(t),r,n,i];i=e.electionId}e.setVersion!=null&&(n==null||e.setVersion>n)&&(n=e.setVersion)}for(let[a,c]of t)if(c.type===ae.ServerType.RSPrimary&&c.address!==e.address){t.set(a,new ni.ServerDescription(c.address));break}e.allHosts.forEach(a=>{t.has(a)||t.set(a,new ni.ServerDescription(a))});let s=Array.from(t.keys()),u=e.allHosts;return s.filter(a=>u.indexOf(a)===-1).forEach(a=>{t.delete(a)}),[$i(t),r,n,i]}o(YE,"updateRsFromPrimary");function VI(t,e,r=null){if(r==null)throw new UI.MongoRuntimeError('Argument "setName" is required if connected to a replica set');return(r!==e.setName||e.me&&e.address!==e.me)&&t.delete(e.address),$i(t)}o(VI,"updateRsWithPrimaryFromMember");function $I(t,e,r=null){let n=ae.TopologyType.ReplicaSetNoPrimary;return r=r??e.setName,r!==e.setName?(t.delete(e.address),[n,r]):(e.allHosts.forEach(i=>{t.has(i)||t.set(i,new ni.ServerDescription(i))}),e.me&&e.address!==e.me&&t.delete(e.address),[n,r])}o($I,"updateRsNoPrimaryFromMember");function $i(t){for(let e of t.values())if(e.type===ae.ServerType.RSPrimary)return ae.TopologyType.ReplicaSetWithPrimary;return ae.TopologyType.ReplicaSetNoPrimary}o($i,"checkHasPrimary")});var gd=y(Gs=>{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.isSharded=Gs.getReadPreference=void 0;var WI=L(),Ad=et(),XE=P1(),GI=Ed();function KI(t){let e=t?.readPreference??Ad.ReadPreference.primary;if(t?.readPreference&&(e=t.readPreference),typeof e=="string"&&(e=Ad.ReadPreference.fromString(e)),!(e instanceof Ad.ReadPreference))throw new WI.MongoInvalidArgumentError('Option "readPreference" must be a ReadPreference instance');return e}o(KI,"getReadPreference");Gs.getReadPreference=KI;function YI(t){return t==null?!1:t.description&&t.description.type===XE.ServerType.Mongos?!0:t.description&&t.description instanceof GI.TopologyDescription?Array.from(t.description.servers.values()).some(r=>r.type===XE.ServerType.Mongos):!1}o(YI,"isSharded");Gs.isSharded=YI});var yd=y(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.isTransactionCommand=re.Transaction=re.TxnState=void 0;var JE=L(),XI=M1(),JI=et(),QI=o1();re.TxnState=Object.freeze({NO_TRANSACTION:"NO_TRANSACTION",STARTING_TRANSACTION:"STARTING_TRANSACTION",TRANSACTION_IN_PROGRESS:"TRANSACTION_IN_PROGRESS",TRANSACTION_COMMITTED:"TRANSACTION_COMMITTED",TRANSACTION_COMMITTED_EMPTY:"TRANSACTION_COMMITTED_EMPTY",TRANSACTION_ABORTED:"TRANSACTION_ABORTED"});var ZI={[re.TxnState.NO_TRANSACTION]:[re.TxnState.NO_TRANSACTION,re.TxnState.STARTING_TRANSACTION],[re.TxnState.STARTING_TRANSACTION]:[re.TxnState.TRANSACTION_IN_PROGRESS,re.TxnState.TRANSACTION_COMMITTED,re.TxnState.TRANSACTION_COMMITTED_EMPTY,re.TxnState.TRANSACTION_ABORTED],[re.TxnState.TRANSACTION_IN_PROGRESS]:[re.TxnState.TRANSACTION_IN_PROGRESS,re.TxnState.TRANSACTION_COMMITTED,re.TxnState.TRANSACTION_ABORTED],[re.TxnState.TRANSACTION_COMMITTED]:[re.TxnState.TRANSACTION_COMMITTED,re.TxnState.TRANSACTION_COMMITTED_EMPTY,re.TxnState.STARTING_TRANSACTION,re.TxnState.NO_TRANSACTION],[re.TxnState.TRANSACTION_ABORTED]:[re.TxnState.STARTING_TRANSACTION,re.TxnState.NO_TRANSACTION],[re.TxnState.TRANSACTION_COMMITTED_EMPTY]:[re.TxnState.TRANSACTION_COMMITTED_EMPTY,re.TxnState.NO_TRANSACTION]},eR=new Set([re.TxnState.STARTING_TRANSACTION,re.TxnState.TRANSACTION_IN_PROGRESS]),tR=new Set([re.TxnState.TRANSACTION_COMMITTED,re.TxnState.TRANSACTION_COMMITTED_EMPTY,re.TxnState.TRANSACTION_ABORTED]),Cd=class{static{o(this,"Transaction")}constructor(e){e=e??{},this.state=re.TxnState.NO_TRANSACTION,this.options={};let r=QI.WriteConcern.fromOptions(e);if(r){if(r.w===0)throw new JE.MongoTransactionError("Transactions do not support unacknowledged write concern");this.options.writeConcern=r}e.readConcern&&(this.options.readConcern=XI.ReadConcern.fromOptions(e)),e.readPreference&&(this.options.readPreference=JI.ReadPreference.fromOptions(e)),e.maxCommitTimeMS&&(this.options.maxTimeMS=e.maxCommitTimeMS),this._pinnedServer=void 0,this._recoveryToken=void 0}get server(){return this._pinnedServer}get recoveryToken(){return this._recoveryToken}get isPinned(){return!!this.server}get isStarting(){return this.state===re.TxnState.STARTING_TRANSACTION}get isActive(){return eR.has(this.state)}get isCommitted(){return tR.has(this.state)}transition(e){let r=ZI[this.state];if(r&&r.includes(e)){this.state=e,(this.state===re.TxnState.NO_TRANSACTION||this.state===re.TxnState.STARTING_TRANSACTION||this.state===re.TxnState.TRANSACTION_ABORTED)&&this.unpinServer();return}throw new JE.MongoRuntimeError(`Attempted illegal state transition from [${this.state}] to [${e}]`)}pinServer(e){this.isActive&&(this._pinnedServer=e)}unpinServer(){this._pinnedServer=void 0}};re.Transaction=Cd;function rR(t){return!!(t.commitTransaction||t.abortTransaction)}o(rR,"isTransactionCommand");re.isTransactionCommand=rR});var Fo=y(a1=>{"use strict";var rA;Object.defineProperty(a1,"__esModule",{value:!0});a1.updateSessionFromResponse=a1.applySession=a1.ServerSessionPool=a1.ServerSession=a1.maybeClearPinnedConnection=a1.ClientSession=void 0;var nR=require("util"),sc=Ve(),uc=pd(),iR=gd(),nA=at(),Z=L(),sR=B1(),QE=y1(),ZE=qs(),uR=M1(),eA=et(),Bd=P1(),je=yd(),cr=$(),oR=o1(),aR=8,Ks=Symbol("serverSession"),oc=Symbol("snapshotTime"),Xs=Symbol("snapshotEnabled"),Ys=Symbol("pinnedConnection"),ac=Symbol("txnNumberIncrement"),Sd=class t extends sR.TypedEventEmitter{static{o(this,"ClientSession")}constructor(e,r,n,i){if(super(),this[rA]=!1,e==null)throw new Z.MongoRuntimeError("ClientSession requires a MongoClient");if(r==null||!(r instanceof lc))throw new Z.MongoRuntimeError("ClientSession requires a ServerSessionPool");if(n=n??{},n.snapshot===!0&&(this[Xs]=!0,n.causalConsistency===!0))throw new Z.MongoInvalidArgumentError('Properties "causalConsistency" and "snapshot" are mutually exclusive');this.client=e,this.sessionPool=r,this.hasEnded=!1,this.clientOptions=i,this.explicit=!!n.explicit,this[Ks]=this.explicit?this.sessionPool.acquire():null,this[ac]=0;let s=this.explicit&&n.snapshot!==!0;this.supports={causalConsistency:n.causalConsistency??s},this.clusterTime=n.initialClusterTime,this.operationTime=void 0,this.owner=n.owner,this.defaultTransactionOptions=Object.assign({},n.defaultTransactionOptions),this.transaction=new je.Transaction}get id(){return this[Ks]?.id}get serverSession(){let e=this[Ks];if(e==null){if(this.explicit)throw new Z.MongoRuntimeError("Unexpected null serverSession for an explicit session");if(this.hasEnded)throw new Z.MongoRuntimeError("Unexpected null serverSession for an ended implicit session");e=this.sessionPool.acquire(),this[Ks]=e}return e}get snapshotEnabled(){return this[Xs]}get loadBalanced(){return this.client.topology?.description.type===Bd.TopologyType.LoadBalanced}get pinnedConnection(){return this[Ys]}pin(e){if(this[Ys])throw TypeError("Cannot pin multiple connections to the same session");this[Ys]=e,e.emit(nA.PINNED,this.inTransaction()?uc.ConnectionPoolMetrics.TXN:uc.ConnectionPoolMetrics.CURSOR)}unpin(e){if(this.loadBalanced)return cc(this,e);this.transaction.unpinServer()}get isPinned(){return this.loadBalanced?!!this[Ys]:this.transaction.isPinned}async endSession(e){try{if(this.inTransaction()&&await this.abortTransaction(),!this.hasEnded){let r=this[Ks];r!=null&&(this.sessionPool.release(r),Object.defineProperty(this,Ks,{value:Do.clone(r),writable:!1})),this.hasEnded=!0,this.emit("ended",this)}}catch{}finally{cc(this,{force:!0,...e})}}advanceOperationTime(e){if(this.operationTime==null){this.operationTime=e;return}e.greaterThan(this.operationTime)&&(this.operationTime=e)}advanceClusterTime(e){if(!e||typeof e!="object")throw new Z.MongoInvalidArgumentError("input cluster time must be an object");if(!e.clusterTime||e.clusterTime._bsontype!=="Timestamp")throw new Z.MongoInvalidArgumentError('input cluster time "clusterTime" property must be a valid BSON Timestamp');if(!e.signature||e.signature.hash?._bsontype!=="Binary"||typeof e.signature.keyId!="bigint"&&typeof e.signature.keyId!="number"&&e.signature.keyId?._bsontype!=="Long")throw new Z.MongoInvalidArgumentError('input cluster time must have a valid "signature" property with BSON Binary hash and BSON Long keyId');(0,Bd._advanceClusterTime)(this,e)}equals(e){return!(e instanceof t)||this.id==null||e.id==null?!1:cr.ByteUtils.equals(this.id.id.buffer,e.id.id.buffer)}incrementTransactionNumber(){this[ac]+=1}inTransaction(){return this.transaction.isActive}startTransaction(e){if(this[Xs])throw new Z.MongoCompatibilityError("Transactions are not supported in snapshot sessions");if(this.inTransaction())throw new Z.MongoTransactionError("Transaction already in progress");this.isPinned&&this.transaction.isCommitted&&this.unpin();let r=(0,cr.maxWireVersion)(this.client.topology);if((0,iR.isSharded)(this.client.topology)&&r!=null&&r{if(i instanceof Z.MongoError&&sA(e,iA)&&!hc(i)){if(i.hasErrorLabel(Z.MongoErrorLabel.UnknownTransactionCommitResult))return uA(t,e,r,n);if(i.hasErrorLabel(Z.MongoErrorLabel.TransientTransactionError))return Dd(t,e,r,n)}throw i})}o(uA,"attemptTransactionCommit");var hR=new Set([je.TxnState.NO_TRANSACTION,je.TxnState.TRANSACTION_COMMITTED,je.TxnState.TRANSACTION_ABORTED]);function pR(t){return hR.has(t.transaction.state)}o(pR,"userExplicitlyEndedTransaction");function Dd(t,e,r,n){t.startTransaction(n);let i;try{i=r(t)}catch(s){i=Promise.reject(s)}if(!(0,cr.isPromiseLike)(i))throw t.abortTransaction().catch(()=>null),new Z.MongoInvalidArgumentError("Function provided to `withTransaction` must return a Promise");return i.then(()=>{if(!pR(t))return uA(t,e,r,n)},s=>{function u(a){if(a instanceof Z.MongoError&&a.hasErrorLabel(Z.MongoErrorLabel.TransientTransactionError)&&sA(e,iA))return Dd(t,e,r,n);throw hc(a)&&a.addErrorLabel(Z.MongoErrorLabel.UnknownTransactionCommitResult),a}return o(u,"maybeRetryOrThrow"),t.inTransaction()?t.abortTransaction().then(()=>u(s)):u(s)})}o(Dd,"attemptTransaction");var tA=(0,nR.promisify)(dR);function dR(t,e,r){let n=t.transaction.state;if(n===je.TxnState.NO_TRANSACTION){r(new Z.MongoTransactionError("No transaction started"));return}if(e==="commitTransaction"){if(n===je.TxnState.STARTING_TRANSACTION||n===je.TxnState.TRANSACTION_COMMITTED_EMPTY){t.transaction.transition(je.TxnState.TRANSACTION_COMMITTED_EMPTY),r();return}if(n===je.TxnState.TRANSACTION_ABORTED){r(new Z.MongoTransactionError("Cannot call commitTransaction after calling abortTransaction"));return}}else{if(n===je.TxnState.STARTING_TRANSACTION){t.transaction.transition(je.TxnState.TRANSACTION_ABORTED),r();return}if(n===je.TxnState.TRANSACTION_ABORTED){r(new Z.MongoTransactionError("Cannot call abortTransaction twice"));return}if(n===je.TxnState.TRANSACTION_COMMITTED||n===je.TxnState.TRANSACTION_COMMITTED_EMPTY){r(new Z.MongoTransactionError("Cannot call abortTransaction after calling commitTransaction"));return}}let i={[e]:1},s;t.transaction.options.writeConcern?s=Object.assign({},t.transaction.options.writeConcern):t.clientOptions&&t.clientOptions.writeConcern&&(s={w:t.clientOptions.writeConcern.w}),n===je.TxnState.TRANSACTION_COMMITTED&&(s=Object.assign({wtimeoutMS:1e4},s,{w:"majority"})),s&&oR.WriteConcern.apply(i,s),e==="commitTransaction"&&t.transaction.options.maxTimeMS&&Object.assign(i,{maxTimeMS:t.transaction.options.maxTimeMS});function u(a,c){if(e!=="commitTransaction")return t.transaction.transition(je.TxnState.TRANSACTION_ABORTED),t.loadBalanced&&cc(t,{force:!1}),r();t.transaction.transition(je.TxnState.TRANSACTION_COMMITTED),a instanceof Z.MongoError&&(a.hasErrorLabel(Z.MongoErrorLabel.RetryableWriteError)||a instanceof Z.MongoWriteConcernError||hc(a)?lR(a)&&(a.addErrorLabel(Z.MongoErrorLabel.UnknownTransactionCommitResult),t.unpin({error:a})):a.hasErrorLabel(Z.MongoErrorLabel.TransientTransactionError)&&t.unpin({error:a})),r(a,c)}o(u,"commandHandler"),t.transaction.recoveryToken&&(i.recoveryToken=t.transaction.recoveryToken),(0,QE.executeOperation)(t.client,new ZE.RunAdminCommandOperation(void 0,i,{session:t,readPreference:eA.ReadPreference.primary,bypassPinningCheck:!0}),(a,c)=>{if(i.abortTransaction&&t.unpin(),a instanceof Z.MongoError&&a.hasErrorLabel(Z.MongoErrorLabel.RetryableWriteError))return i.commitTransaction&&(t.unpin({force:!0}),i.writeConcern=Object.assign({wtimeout:1e4},i.writeConcern,{w:"majority"})),(0,QE.executeOperation)(t.client,new ZE.RunAdminCommandOperation(void 0,i,{session:t,readPreference:eA.ReadPreference.primary,bypassPinningCheck:!0}),u);u(a,c)})}o(dR,"endTransaction");var Do=class t{static{o(this,"ServerSession")}constructor(){this.id={id:new sc.Binary((0,cr.uuidV4)(),sc.Binary.SUBTYPE_UUID)},this.lastUse=(0,cr.now)(),this.txnNumber=0,this.isDirty=!1}hasTimedOut(e){return Math.round((0,cr.calculateDurationInMs)(this.lastUse)%864e5%36e5/6e4)>e-1}static clone(e){let r=new ArrayBuffer(16),n=Buffer.from(r);n.set(e.id.id.buffer);let i=new sc.Binary(n,e.id.id.sub_type);return Object.setPrototypeOf({id:{id:i},lastUse:e.lastUse,txnNumber:e.txnNumber,isDirty:e.isDirty},t.prototype)}};a1.ServerSession=Do;var lc=class{static{o(this,"ServerSessionPool")}constructor(e){if(e==null)throw new Z.MongoRuntimeError("ServerSessionPool requires a MongoClient");this.client=e,this.sessions=new cr.List}acquire(){let e=this.client.topology?.logicalSessionTimeoutMinutes??10,r=null;for(;this.sessions.length>0;){let n=this.sessions.shift();if(n!=null&&(this.client.topology?.loadBalanced||!n.hasTimedOut(e))){r=n;break}}return r==null&&(r=new Do),r}release(e){let r=this.client.topology?.logicalSessionTimeoutMinutes??10;if(this.client.topology?.loadBalanced&&!r&&this.sessions.unshift(e),!!r&&(this.sessions.prune(n=>n.hasTimedOut(r)),!e.hasTimedOut(r))){if(e.isDirty)return;this.sessions.unshift(e)}}};a1.ServerSessionPool=lc;function fR(t,e,r){if(t.hasEnded)return new Z.MongoExpiredSessionError;let n=t.serverSession;if(n==null)return new Z.MongoRuntimeError("Unable to acquire server session");if(r.writeConcern?.w===0)return t&&t.explicit?new Z.MongoAPIError("Cannot have explicit session with unacknowledged writes"):void 0;n.lastUse=(0,cr.now)(),e.lsid=n.id;let i=t.inTransaction()||(0,je.isTransactionCommand)(e);if((!!r.willRetryWrite||i)&&(n.txnNumber+=t[ac],t[ac]=0,e.txnNumber=sc.Long.fromNumber(n.txnNumber)),!i){t.transaction.state!==je.TxnState.NO_TRANSACTION&&t.transaction.transition(je.TxnState.NO_TRANSACTION),t.supports.causalConsistency&&t.operationTime&&(0,cr.commandSupportsReadConcern)(e,r)?(e.readConcern=e.readConcern||{},Object.assign(e.readConcern,{afterClusterTime:t.operationTime})):t[Xs]&&(e.readConcern=e.readConcern||{level:uR.ReadConcernLevel.snapshot},t[oc]!=null&&Object.assign(e.readConcern,{atClusterTime:t[oc]}));return}if(e.autocommit=!1,t.transaction.state===je.TxnState.STARTING_TRANSACTION){t.transaction.transition(je.TxnState.TRANSACTION_IN_PROGRESS),e.startTransaction=!0;let u=t.transaction.options.readConcern||t?.clientOptions?.readConcern;u&&(e.readConcern=u),t.supports.causalConsistency&&t.operationTime&&(e.readConcern=e.readConcern||{},Object.assign(e.readConcern,{afterClusterTime:t.operationTime}))}}o(fR,"applySession");a1.applySession=fR;function mR(t,e){if(e.$clusterTime&&(0,Bd._advanceClusterTime)(t,e.$clusterTime),e.operationTime&&t&&t.supports.causalConsistency&&t.advanceOperationTime(e.operationTime),e.recoveryToken&&t&&t.inTransaction()&&(t.transaction._recoveryToken=e.recoveryToken),t?.[Xs]&&t[oc]==null){let r=e.cursor?.atClusterTime||e.atClusterTime;r&&(t[oc]=r)}}o(mR,"updateSessionFromResponse");a1.updateSessionFromResponse=mR});var gn=y(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.assertUninitialized=Ur.AbstractCursor=Ur.CURSOR_FLAGS=void 0;var cA=require("stream"),Fd=require("util"),lr=Ve(),S1=L(),ER=B1(),lA=y1(),AR=ld(),gR=zE(),oA=M1(),pc=et(),wd=Fo(),aA=$(),Ut=Symbol("id"),qt=Symbol("documents"),dc=Symbol("server"),wo=Symbol("namespace"),Js=Symbol("client"),An=Symbol("session"),ht=Symbol("options"),xo=Symbol("transform"),_o=Symbol("initialized"),Wi=Symbol("closed"),vo=Symbol("killed"),hA=Symbol("kInit");Ur.CURSOR_FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];var Ki=class extends ER.TypedEventEmitter{static{o(this,"AbstractCursor")}constructor(e,r,n={}){if(super(),!e.s.isMongoClient)throw new S1.MongoRuntimeError("Cursor must be constructed with MongoClient");this[Js]=e,this[wo]=r,this[Ut]=null,this[qt]=new aA.List,this[_o]=!1,this[Wi]=!1,this[vo]=!1,this[ht]={readPreference:n.readPreference&&n.readPreference instanceof pc.ReadPreference?n.readPreference:pc.ReadPreference.primary,...(0,lr.pluckBSONSerializeOptions)(n)};let i=oA.ReadConcern.fromOptions(n);i&&(this[ht].readConcern=i),typeof n.batchSize=="number"&&(this[ht].batchSize=n.batchSize),n.comment!==void 0&&(this[ht].comment=n.comment),typeof n.maxTimeMS=="number"&&(this[ht].maxTimeMS=n.maxTimeMS),typeof n.maxAwaitTimeMS=="number"&&(this[ht].maxAwaitTimeMS=n.maxAwaitTimeMS),n.session instanceof wd.ClientSession?this[An]=n.session:this[An]=this[Js].startSession({owner:this,explicit:!1})}get id(){return this[Ut]??void 0}get isDead(){return(this[Ut]?.isZero()??!1)||this[Wi]||this[vo]}get client(){return this[Js]}get server(){return this[dc]}get namespace(){return this[wo]}get readPreference(){return this[ht].readPreference}get readConcern(){return this[ht].readConcern}get session(){return this[An]}set session(e){this[An]=e}get cursorOptions(){return this[ht]}get closed(){return this[Wi]}get killed(){return this[vo]}get loadBalanced(){return!!this[Js].topology?.loadBalanced}bufferedCount(){return this[qt].length}readBufferedDocuments(e){let r=[],n=Math.min(e??this[qt].length,this[qt].length);for(let i=0;inull),new S1.MongoAPIError(r)}break}if(yield e,this[Ut]===lr.Long.ZERO)break}}finally{this.closed||await this.close().catch(()=>null)}}stream(e){if(e?.transform){let r=e.transform;return new mc(this).pipe(new cA.Transform({objectMode:!0,highWaterMark:1,transform(i,s,u){try{let a=r(i);u(void 0,a)}catch(a){u(a)}}}))}return new mc(this)}async hasNext(){if(this[Ut]===lr.Long.ZERO)return!1;if(this[qt].length!==0)return!0;let e=await fc(this,{blocking:!0,transform:!1});return e?(this[qt].unshift(e),!0):!1}async next(){if(this[Ut]===lr.Long.ZERO)throw new S1.MongoCursorExhaustedError;return fc(this,{blocking:!0,transform:!0})}async tryNext(){if(this[Ut]===lr.Long.ZERO)throw new S1.MongoCursorExhaustedError;return fc(this,{blocking:!1,transform:!0})}async forEach(e){if(typeof e!="function")throw new S1.MongoInvalidArgumentError('Argument "iterator" must be a function');for await(let r of this)if(e(r)===!1)break}async close(){let e=!this[Wi];this[Wi]=!0,await Qs(this,{needsToEmitClosed:e})}async toArray(){let e=[];for await(let r of this)e.push(r);return e}addCursorFlag(e,r){if(Gi(this),!Ur.CURSOR_FLAGS.includes(e))throw new S1.MongoInvalidArgumentError(`Flag ${e} is not one of ${Ur.CURSOR_FLAGS}`);if(typeof r!="boolean")throw new S1.MongoInvalidArgumentError(`Flag ${e} must be a boolean value`);return this[ht][e]=r,this}map(e){Gi(this);let r=this[xo];return r?this[xo]=n=>e(r(n)):this[xo]=e,this}withReadPreference(e){if(Gi(this),e instanceof pc.ReadPreference)this[ht].readPreference=e;else if(typeof e=="string")this[ht].readPreference=pc.ReadPreference.fromString(e);else throw new S1.MongoInvalidArgumentError(`Invalid read preference: ${e}`);return this}withReadConcern(e){Gi(this);let r=oA.ReadConcern.fromOptions({readConcern:e});return r&&(this[ht].readConcern=r),this}maxTimeMS(e){if(Gi(this),typeof e!="number")throw new S1.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[ht].maxTimeMS=e,this}batchSize(e){if(Gi(this),this[ht].tailable)throw new S1.MongoTailableCursorError("Tailable cursor does not support batchSize");if(typeof e!="number")throw new S1.MongoInvalidArgumentError('Operation "batchSize" requires an integer');return this[ht].batchSize=e,this}rewind(){if(!this[_o])return;this[Ut]=null,this[qt].clear(),this[Wi]=!1,this[vo]=!1,this[_o]=!1;let e=this[An];e&&e.explicit===!1&&(e.hasEnded||e.endSession().catch(()=>null),this[An]=this.client.startSession({owner:this,explicit:!1}))}_getMore(e,r){let n=new AR.GetMoreOperation(this[wo],this[Ut],this[dc],{...this[ht],session:this[An],batchSize:e});(0,lA.executeOperation)(this[Js],n,r)}[hA](e){this._initialize(this[An],(r,n)=>{if(n){let i=n.response;this[dc]=n.server,i.cursor&&(this[Ut]=typeof i.cursor.id=="number"?lr.Long.fromNumber(i.cursor.id):typeof i.cursor.id=="bigint"?lr.Long.fromBigInt(i.cursor.id):i.cursor.id,i.cursor.ns&&(this[wo]=(0,aA.ns)(i.cursor.ns)),this[qt].pushMany(i.cursor.firstBatch)),this[Ut]==null&&(this[Ut]=lr.Long.ZERO,this[qt].push(n.response))}if(this[_o]=!0,r)return _d(this,{error:r},()=>e(r,void 0));if(this.isDead)return _d(this,void 0,()=>e());e()})}};Ki.CLOSE="close";Ur.AbstractCursor=Ki;async function fc(t,{blocking:e,transform:r}){if(t.closed)return null;do{if(t[Ut]==null&&await(0,Fd.promisify)(t[hA].bind(t))(),t[qt].length!==0){let i=t[qt].shift();if(i!=null&&r&&t[xo])try{return t[xo](i)}catch(s){throw await Qs(t,{error:s,needsToEmitClosed:!0}).catch(()=>null),s}return i}if(t.isDead)return await Qs(t,{}),null;let n=t[ht].batchSize||1e3;try{let i=await(0,Fd.promisify)(t._getMore.bind(t))(n);if(i){let s=typeof i.cursor.id=="number"?lr.Long.fromNumber(i.cursor.id):typeof i.cursor.id=="bigint"?lr.Long.fromBigInt(i.cursor.id):i.cursor.id;t[qt].pushMany(i.cursor.nextBatch),t[Ut]=s}}catch(i){throw await Qs(t,{error:i}).catch(()=>null),i}if(t.isDead&&await Qs(t,{}),t[qt].length===0&&e===!1)return null}while(!t.isDead||t[qt].length!==0);return null}o(fc,"next");var Qs=(0,Fd.promisify)(_d);function _d(t,e,r){let n=t[Ut],i=t[wo],s=t[dc],u=t[An],a=e?.error,c=e?.needsToEmitClosed??t[qt].length===0;if(a&&t.loadBalanced&&a instanceof S1.MongoNetworkError)return l();if(n==null||s==null||n.isZero()||i==null){if(c&&(t[Wi]=!0,t[Ut]=lr.Long.ZERO,t.emit(Ki.CLOSE)),u){if(u.owner===t){u.endSession({error:a}).finally(()=>{r()});return}u.inTransaction()||(0,wd.maybeClearPinnedConnection)(u,{error:a})}return r()}function l(){if(u){if(u.owner===t){u.endSession({error:a}).finally(()=>{t.emit(Ki.CLOSE),r()});return}u.inTransaction()||(0,wd.maybeClearPinnedConnection)(u,{error:a})}return t.emit(Ki.CLOSE),r()}if(o(l,"completeCleanup"),t[vo]=!0,u.hasEnded)return l();(0,lA.executeOperation)(t[Js],new gR.KillCursorsOperation(n,i,s,{session:u})).catch(()=>null).finally(l)}o(_d,"cleanupCursor");function Gi(t){if(t[_o])throw new S1.MongoCursorInUseError}o(Gi,"assertUninitialized");Ur.assertUninitialized=Gi;var mc=class extends cA.Readable{static{o(this,"ReadableCursorStream")}constructor(e){super({objectMode:!0,autoDestroy:!1,highWaterMark:1}),this._readInProgress=!1,this._cursor=e}_read(e){this._readInProgress||(this._readInProgress=!0,this._readNext())}_destroy(e,r){this._cursor.close().then(()=>r(e),n=>r(n))}_readNext(){fc(this._cursor,{blocking:!0,transform:!0}).then(e=>{if(e==null)this.push(null);else if(this.destroyed)this._cursor.close().catch(()=>null);else{if(this.push(e))return this._readNext();this._readInProgress=!1}},e=>e.message.match(/server is closed/)?(this._cursor.close().catch(()=>null),this.push(null)):e.message.match(/operation was interrupted/)?this.push(null):this.destroy(e))}}});var bo=y(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});Ac.AggregationCursor=void 0;var pA=K0(),dA=y1(),CR=$(),q1=gn(),jt=Symbol("pipeline"),Ec=Symbol("options"),vd=class t extends q1.AbstractCursor{static{o(this,"AggregationCursor")}constructor(e,r,n=[],i={}){super(e,r,i),this[jt]=n,this[Ec]=i}get pipeline(){return this[jt]}clone(){let e=(0,CR.mergeOptions)({},this[Ec]);return delete e.session,new t(this.client,this.namespace,this[jt],{...e})}map(e){return super.map(e)}_initialize(e,r){let n=new pA.AggregateOperation(this.namespace,this[jt],{...this[Ec],...this.cursorOptions,session:e});(0,dA.executeOperation)(this.client,n,(i,s)=>{if(i||s==null)return r(i);r(void 0,{server:n.server,session:e,response:s})})}async explain(e){return(0,dA.executeOperation)(this.client,new pA.AggregateOperation(this.namespace,this[jt],{...this[Ec],...this.cursorOptions,explain:e??!0}))}group(e){return(0,q1.assertUninitialized)(this),this[jt].push({$group:e}),this}limit(e){return(0,q1.assertUninitialized)(this),this[jt].push({$limit:e}),this}match(e){return(0,q1.assertUninitialized)(this),this[jt].push({$match:e}),this}out(e){return(0,q1.assertUninitialized)(this),this[jt].push({$out:e}),this}project(e){return(0,q1.assertUninitialized)(this),this[jt].push({$project:e}),this}lookup(e){return(0,q1.assertUninitialized)(this),this[jt].push({$lookup:e}),this}redact(e){return(0,q1.assertUninitialized)(this),this[jt].push({$redact:e}),this}skip(e){return(0,q1.assertUninitialized)(this),this[jt].push({$skip:e}),this}sort(e){return(0,q1.assertUninitialized)(this),this[jt].push({$sort:e}),this}unwind(e){return(0,q1.assertUninitialized)(this),this[jt].push({$unwind:e}),this}geoNear(e){return(0,q1.assertUninitialized)(this),this[jt].push({$geoNear:e}),this}};Ac.AggregationCursor=vd});var bd=y(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.CountOperation=void 0;var yR=$e(),xd=ye(),gc=class extends yR.CommandCallbackOperation{static{o(this,"CountOperation")}constructor(e,r,n){super({s:{namespace:e}},n),this.options=n,this.collectionName=e.collection,this.query=r}executeCallback(e,r,n){let i=this.options,s={count:this.collectionName,query:this.query};typeof i.limit=="number"&&(s.limit=i.limit),typeof i.skip=="number"&&(s.skip=i.skip),i.hint!=null&&(s.hint=i.hint),typeof i.maxTimeMS=="number"&&(s.maxTimeMS=i.maxTimeMS),super.executeCommandCallback(e,r,s,(u,a)=>{n(u,a?a.n:0)})}};Cc.CountOperation=gc;(0,xd.defineAspects)(gc,[xd.Aspect.READ_OPERATION,xd.Aspect.RETRYABLE])});var Bc=y(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.formatSort=void 0;var fA=L();function Zs(t=1){let e=`${t}`.toLowerCase();if(BR(t))return t;switch(e){case"ascending":case"asc":case"1":return 1;case"descending":case"desc":case"-1":return-1;default:throw new fA.MongoInvalidArgumentError(`Invalid sort direction: ${JSON.stringify(t)}`)}}o(Zs,"prepareDirection");function BR(t){return typeof t=="object"&&t!=null&&"$meta"in t&&typeof t.$meta=="string"}o(BR,"isMeta");function SR(t){if(Array.isArray(t)&&t.length===2)try{return Zs(t[1]),!0}catch{return!1}return!1}o(SR,"isPair");function DR(t){return Array.isArray(t)&&Array.isArray(t[0])}o(DR,"isDeep");function FR(t){return t instanceof Map&&t.size>0}o(FR,"isMap");function wR(t){return new Map([[`${t[0]}`,Zs([t[1]])]])}o(wR,"pairToMap");function _R(t){let e=t.map(([r,n])=>[`${r}`,Zs(n)]);return new Map(e)}o(_R,"deepToMap");function vR(t){let e=t.map(r=>[`${r}`,1]);return new Map(e)}o(vR,"stringsToMap");function xR(t){let e=Object.entries(t).map(([r,n])=>[`${r}`,Zs(n)]);return new Map(e)}o(xR,"objectToMap");function bR(t){let e=Array.from(t).map(([r,n])=>[`${r}`,Zs(n)]);return new Map(e)}o(bR,"mapToMap");function OR(t,e){if(t!=null){if(typeof t=="string")return new Map([[t,Zs(e)]]);if(typeof t!="object")throw new fA.MongoInvalidArgumentError(`Invalid sort format: ${JSON.stringify(t)} Sort must be a valid object`);if(!Array.isArray(t))return FR(t)?bR(t):Object.keys(t).length?xR(t):void 0;if(t.length)return DR(t)?_R(t):SR(t)?wR(t):vR(t)}}o(OR,"formatSort");yc.formatSort=OR});var EA=y(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});Dc.FindOperation=void 0;var TR=L(),IR=M1(),RR=Bc(),mA=$(),NR=$e(),Oo=ye(),Sc=class extends NR.CommandCallbackOperation{static{o(this,"FindOperation")}constructor(e,r,n={},i={}){if(super(e,i),this.options={...i},delete this.options.writeConcern,this.ns=r,typeof n!="object"||Array.isArray(n))throw new TR.MongoInvalidArgumentError("Query filter must be a plain object or ObjectId");this.filter=n!=null&&n._bsontype==="ObjectId"?{_id:n}:n}executeCallback(e,r,n){this.server=e;let i=this.options,s=MR(this.ns,this.filter,i);this.explain&&(s=(0,mA.decorateWithExplain)(s,this.explain)),e.command(this.ns,s,{...this.options,...this.bsonOptions,documentsReturnedIn:"firstBatch",session:r},n)}};Dc.FindOperation=Sc;function MR(t,e,r){let n={find:t.collection,filter:e};if(r.sort&&(n.sort=(0,RR.formatSort)(r.sort)),r.projection){let s=r.projection;s&&Array.isArray(s)&&(s=s.length?s.reduce((u,a)=>(u[a]=1,u),{}):{_id:1}),n.projection=s}r.hint&&(n.hint=(0,mA.normalizeHintField)(r.hint)),typeof r.skip=="number"&&(n.skip=r.skip),typeof r.limit=="number"&&(r.limit<0?(n.limit=-r.limit,n.singleBatch=!0):n.limit=r.limit),typeof r.batchSize=="number"&&(r.batchSize<0?(r.limit&&r.limit!==0&&Math.abs(r.batchSize){"use strict";Object.defineProperty(eu,"__esModule",{value:!0});eu.FindCursor=eu.FLAGS=void 0;var PR=Ve(),hr=L(),kR=bd(),Od=y1(),AA=EA(),Td=Bc(),gA=$(),yt=gn(),Yi=Symbol("filter"),To=Symbol("numReturned"),le=Symbol("builtOptions");eu.FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];var Id=class t extends yt.AbstractCursor{static{o(this,"FindCursor")}constructor(e,r,n={},i={}){super(e,r,i),this[Yi]=n,this[le]=i,i.sort!=null&&(this[le].sort=(0,Td.formatSort)(i.sort))}clone(){let e=(0,gA.mergeOptions)({},this[le]);return delete e.session,new t(this.client,this.namespace,this[Yi],{...e})}map(e){return super.map(e)}_initialize(e,r){let n=new AA.FindOperation(void 0,this.namespace,this[Yi],{...this[le],...this.cursorOptions,session:e});(0,Od.executeOperation)(this.client,n,(i,s)=>{if(i||s==null)return r(i);s.cursor?this[To]=s.cursor.firstBatch.length:this[To]=s.documents?s.documents.length:0,r(void 0,{server:n.server,session:e,response:s})})}_getMore(e,r){let n=this[To];if(n){let i=this[le].limit;if(e=i&&i>0&&n+e>i?i-n:e,e<=0){this.close().finally(()=>r(void 0,{cursor:{id:PR.Long.ZERO,nextBatch:[]}}));return}}super._getMore(e,(i,s)=>{if(i)return r(i);s&&(this[To]=this[To]+s.cursor.nextBatch.length),r(void 0,s)})}async count(e){if((0,gA.emitWarningOnce)("cursor.count is deprecated and will be removed in the next major version, please use `collection.estimatedDocumentCount` or `collection.countDocuments` instead "),typeof e=="boolean")throw new hr.MongoInvalidArgumentError("Invalid first parameter to count");return(0,Od.executeOperation)(this.client,new kR.CountOperation(this.namespace,this[Yi],{...this[le],...this.cursorOptions,...e}))}async explain(e){return(0,Od.executeOperation)(this.client,new AA.FindOperation(void 0,this.namespace,this[Yi],{...this[le],...this.cursorOptions,explain:e??!0}))}filter(e){return(0,yt.assertUninitialized)(this),this[Yi]=e,this}hint(e){return(0,yt.assertUninitialized)(this),this[le].hint=e,this}min(e){return(0,yt.assertUninitialized)(this),this[le].min=e,this}max(e){return(0,yt.assertUninitialized)(this),this[le].max=e,this}returnKey(e){return(0,yt.assertUninitialized)(this),this[le].returnKey=e,this}showRecordId(e){return(0,yt.assertUninitialized)(this),this[le].showRecordId=e,this}addQueryModifier(e,r){if((0,yt.assertUninitialized)(this),e[0]!=="$")throw new hr.MongoInvalidArgumentError(`${e} is not a valid query modifier`);switch(e.substr(1)){case"comment":this[le].comment=r;break;case"explain":this[le].explain=r;break;case"hint":this[le].hint=r;break;case"max":this[le].max=r;break;case"maxTimeMS":this[le].maxTimeMS=r;break;case"min":this[le].min=r;break;case"orderby":this[le].sort=(0,Td.formatSort)(r);break;case"query":this[Yi]=r;break;case"returnKey":this[le].returnKey=r;break;case"showDiskLoc":this[le].showRecordId=r;break;default:throw new hr.MongoInvalidArgumentError(`Invalid query modifier: ${e}`)}return this}comment(e){return(0,yt.assertUninitialized)(this),this[le].comment=e,this}maxAwaitTimeMS(e){if((0,yt.assertUninitialized)(this),typeof e!="number")throw new hr.MongoInvalidArgumentError("Argument for maxAwaitTimeMS must be a number");return this[le].maxAwaitTimeMS=e,this}maxTimeMS(e){if((0,yt.assertUninitialized)(this),typeof e!="number")throw new hr.MongoInvalidArgumentError("Argument for maxTimeMS must be a number");return this[le].maxTimeMS=e,this}project(e){return(0,yt.assertUninitialized)(this),this[le].projection=e,this}sort(e,r){if((0,yt.assertUninitialized)(this),this[le].tailable)throw new hr.MongoTailableCursorError("Tailable cursor does not support sorting");return this[le].sort=(0,Td.formatSort)(e,r),this}allowDiskUse(e=!0){if((0,yt.assertUninitialized)(this),!this[le].sort)throw new hr.MongoInvalidArgumentError('Option "allowDiskUse" requires a sort specification');return e?(this[le].allowDiskUse=!0,this):(this[le].allowDiskUse=!1,this)}collation(e){return(0,yt.assertUninitialized)(this),this[le].collation=e,this}limit(e){if((0,yt.assertUninitialized)(this),this[le].tailable)throw new hr.MongoTailableCursorError("Tailable cursor does not support limit");if(typeof e!="number")throw new hr.MongoInvalidArgumentError('Operation "limit" requires an integer');return this[le].limit=e,this}skip(e){if((0,yt.assertUninitialized)(this),this[le].tailable)throw new hr.MongoTailableCursorError("Tailable cursor does not support skip");if(typeof e!="number")throw new hr.MongoInvalidArgumentError('Operation "skip" requires an integer');return this[le].skip=e,this}};eu.FindCursor=Id});var Mo=y(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.IndexInformationOperation=Je.IndexExistsOperation=Je.ListIndexesOperation=Je.DropIndexesOperation=Je.DropIndexOperation=Je.EnsureIndexOperation=Je.CreateIndexOperation=Je.CreateIndexesOperation=Je.IndexesOperation=void 0;var Nd=L(),LR=et(),Ld=$(),Ud=$e(),qd=X6(),Bt=ye(),UR=new Set(["background","unique","name","partialFilterExpression","sparse","hidden","expireAfterSeconds","storageEngine","collation","version","weights","default_language","language_override","textIndexVersion","2dsphereIndexVersion","bits","min","max","bucketSize","wildcardProjection"]);function qR(t){return typeof t=="number"||t==="2d"||t==="2dsphere"||t==="text"||t==="geoHaystack"}o(qR,"isIndexDirection");function jR(t){return Array.isArray(t)&&t.length===2&&qR(t[1])}o(jR,"isSingleIndexTuple");function zR(t,e){let r=new Map,n=!Array.isArray(t)||jR(t)?[t]:t;for(let i of n)if(typeof i=="string")r.set(i,1);else if(Array.isArray(i))r.set(i[0],i[1]??1);else if(i instanceof Map)for(let[s,u]of i)r.set(s,u);else if((0,Ld.isObject)(i))for(let[s,u]of Object.entries(i))r.set(s,u);return{...e,key:r}}o(zR,"makeIndexSpec");var Md=class extends Bt.AbstractCallbackOperation{static{o(this,"IndexesOperation")}constructor(e,r){super(r),this.options=r,this.collection=e}executeCallback(e,r,n){let i=this.collection,s=this.options;(0,qd.indexInformation)(i.s.db,i.collectionName,{full:!0,...s,readPreference:this.readPreference,session:r},n)}};Je.IndexesOperation=Md;var Io=class extends Ud.CommandCallbackOperation{static{o(this,"CreateIndexesOperation")}constructor(e,r,n,i){super(e,i),this.options=i??{},this.collectionName=r,this.indexes=n.map(s=>{let u=s.key instanceof Map?s.key:new Map(Object.entries(s.key)),a=s.name!=null?s.name:Array.from(u).flat().join("_");return{...Object.fromEntries(Object.entries({...s}).filter(([l])=>UR.has(l))),name:a,key:u}})}executeCallback(e,r,n){let i=this.options,s=this.indexes,u=(0,Ld.maxWireVersion)(e),a={createIndexes:this.collectionName,indexes:s};if(i.commitQuorum!=null){if(u<9){n(new Nd.MongoCompatibilityError("Option `commitQuorum` for `createIndexes` not supported on servers < 4.4"));return}a.commitQuorum=i.commitQuorum}this.options.collation=void 0,super.executeCommandCallback(e,r,a,c=>{if(c){n(c);return}let l=s.map(h=>h.name||"");n(void 0,l)})}};Je.CreateIndexesOperation=Io;var Ro=class extends Io{static{o(this,"CreateIndexOperation")}constructor(e,r,n,i){super(e,r,[zR(n,i)],i)}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>i||!s?n(i):n(void 0,s[0]))}};Je.CreateIndexOperation=Ro;var Fc=class extends Ro{static{o(this,"EnsureIndexOperation")}constructor(e,r,n,i){super(e,r,n,i),this.readPreference=LR.ReadPreference.primary,this.db=e,this.collectionName=r}executeCallback(e,r,n){let i=this.indexes[0].name;this.db.collection(this.collectionName).listIndexes({session:r}).toArray().then(u=>{if(u=Array.isArray(u)?u:[u],u.some(a=>a.name===i)){n(void 0,i);return}super.executeCallback(e,r,n)},u=>u instanceof Nd.MongoError&&u.code===Nd.MONGODB_ERROR_CODES.NamespaceNotFound?super.executeCallback(e,r,n):n(u))}};Je.EnsureIndexOperation=Fc;var No=class extends Ud.CommandCallbackOperation{static{o(this,"DropIndexOperation")}constructor(e,r,n){super(e,n),this.options=n??{},this.collection=e,this.indexName=r}executeCallback(e,r,n){let i={dropIndexes:this.collection.collectionName,index:this.indexName};super.executeCommandCallback(e,r,i,n)}};Je.DropIndexOperation=No;var wc=class extends No{static{o(this,"DropIndexesOperation")}constructor(e,r){super(e,"*",r)}executeCallback(e,r,n){super.executeCallback(e,r,i=>{if(i)return n(i,!1);n(void 0,!0)})}};Je.DropIndexesOperation=wc;var _c=class extends Ud.CommandCallbackOperation{static{o(this,"ListIndexesOperation")}constructor(e,r){super(e,r),this.options={...r},delete this.options.writeConcern,this.collectionNamespace=e.s.namespace}executeCallback(e,r,n){let i=(0,Ld.maxWireVersion)(e),s=this.options.batchSize?{batchSize:this.options.batchSize}:{},u={listIndexes:this.collectionNamespace.collection,cursor:s};i>=9&&this.options.comment!==void 0&&(u.comment=this.options.comment),super.executeCommandCallback(e,r,u,n)}};Je.ListIndexesOperation=_c;var Pd=class extends Bt.AbstractCallbackOperation{static{o(this,"IndexExistsOperation")}constructor(e,r,n){super(n),this.options=n,this.collection=e,this.indexes=r}executeCallback(e,r,n){let i=this.collection,s=this.indexes;(0,qd.indexInformation)(i.s.db,i.collectionName,{...this.options,readPreference:this.readPreference,session:r},(u,a)=>{if(u!=null)return n(u);if(!Array.isArray(s))return n(void 0,a[s]!=null);for(let c=0;c{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.ListIndexesCursor=void 0;var HR=y1(),VR=Mo(),$R=gn(),jd=class t extends $R.AbstractCursor{static{o(this,"ListIndexesCursor")}constructor(e,r){super(e.client,e.s.namespace,r),this.parent=e,this.options=r}clone(){return new t(this.parent,{...this.options,...this.cursorOptions})}_initialize(e,r){let n=new VR.ListIndexesOperation(this.parent,{...this.cursorOptions,...this.options,session:e});(0,HR.executeOperation)(this.parent.client,n,(i,s)=>{if(i||s==null)return r(i);r(void 0,{server:n.server,session:e,response:s})})}};vc.ListIndexesCursor=jd});var CA=y(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.ListSearchIndexesCursor=void 0;var WR=bo(),Hd=class extends WR.AggregationCursor{static{o(this,"ListSearchIndexesCursor")}constructor({fullNamespace:e,client:r},n,i={}){let s=n==null?[{$listSearchIndexes:{}}]:[{$listSearchIndexes:{name:n}}];super(r,e,s,i)}};xc.ListSearchIndexesCursor=Hd});var yA=y(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});bc.CountDocumentsOperation=void 0;var GR=K0(),Vd=class extends GR.AggregateOperation{static{o(this,"CountDocumentsOperation")}constructor(e,r,n){let i=[];i.push({$match:r}),typeof n.skip=="number"&&i.push({$skip:n.skip}),typeof n.limit=="number"&&i.push({$limit:n.limit}),i.push({$group:{_id:1,n:{$sum:1}}}),super(e.s.namespace,i,n)}executeCallback(e,r,n){super.executeCallback(e,r,(i,s)=>{if(i||!s){n(i);return}let u=s;if(u.cursor==null||u.cursor.firstBatch==null){n(void 0,0);return}let a=u.cursor.firstBatch;n(void 0,a.length?a[0].n:0)})}};bc.CountDocumentsOperation=Vd});var SA=y(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});Ic.DistinctOperation=void 0;var BA=$(),KR=$e(),Oc=ye(),Tc=class extends KR.CommandCallbackOperation{static{o(this,"DistinctOperation")}constructor(e,r,n,i){super(e,i),this.options=i??{},this.collection=e,this.key=r,this.query=n}executeCallback(e,r,n){let i=this.collection,s=this.key,u=this.query,a=this.options,c={distinct:i.collectionName,key:s,query:u};typeof a.maxTimeMS=="number"&&(c.maxTimeMS=a.maxTimeMS),typeof a.comment<"u"&&(c.comment=a.comment),(0,BA.decorateWithReadConcern)(c,i,a);try{(0,BA.decorateWithCollation)(c,i,a)}catch(l){return n(l)}super.executeCommandCallback(e,r,c,(l,h)=>{if(l){n(l);return}n(void 0,this.explain?h:h.values)})}};Ic.DistinctOperation=Tc;(0,Oc.defineAspects)(Tc,[Oc.Aspect.READ_OPERATION,Oc.Aspect.RETRYABLE,Oc.Aspect.EXPLAINABLE])});var $d=y(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.DropDatabaseOperation=tu.DropCollectionOperation=void 0;var DA=L(),FA=$e(),Rc=ye(),Nc=class t extends FA.CommandCallbackOperation{static{o(this,"DropCollectionOperation")}constructor(e,r,n={}){super(e,n),this.db=e,this.options=n,this.name=r}executeCallback(e,r,n){(async()=>{let i=this.db,s=this.options,u=this.name,a=i.client.options.autoEncryption?.encryptedFieldsMap,c=s.encryptedFields??a?.[`${i.databaseName}.${u}`];if(!c&&a&&(c=(await i.listCollections({name:u},{nameOnly:!1}).toArray())?.[0]?.options?.encryptedFields),c){let l=c.escCollection||`enxcol_.${u}.esc`,h=c.ecocCollection||`enxcol_.${u}.ecoc`;for(let p of[l,h]){let d=new t(i,p);try{await d.executeWithoutEncryptedFieldsCheck(e,r)}catch(A){if(!(A instanceof DA.MongoServerError)||A.code!==DA.MONGODB_ERROR_CODES.NamespaceNotFound)throw A}}}return this.executeWithoutEncryptedFieldsCheck(e,r)})().then(i=>n(void 0,i),i=>n(i))}executeWithoutEncryptedFieldsCheck(e,r){return new Promise((n,i)=>{super.executeCommandCallback(e,r,{drop:this.name},(s,u)=>{if(s)return i(s);n(!!u.ok)})})}};tu.DropCollectionOperation=Nc;var Mc=class extends FA.CommandCallbackOperation{static{o(this,"DropDatabaseOperation")}constructor(e,r){super(e,r),this.options=r}executeCallback(e,r,n){super.executeCommandCallback(e,r,{dropDatabase:1},(i,s)=>{if(i)return n(i);if(s.ok)return n(void 0,!0);n(void 0,!1)})}};tu.DropDatabaseOperation=Mc;(0,Rc.defineAspects)(Nc,[Rc.Aspect.WRITE_OPERATION]);(0,Rc.defineAspects)(Mc,[Rc.Aspect.WRITE_OPERATION])});var wA=y(Lc=>{"use strict";Object.defineProperty(Lc,"__esModule",{value:!0});Lc.EstimatedDocumentCountOperation=void 0;var YR=$e(),Pc=ye(),kc=class extends YR.CommandCallbackOperation{static{o(this,"EstimatedDocumentCountOperation")}constructor(e,r={}){super(e,r),this.options=r,this.collectionName=e.collectionName}executeCallback(e,r,n){let i={count:this.collectionName};typeof this.options.maxTimeMS=="number"&&(i.maxTimeMS=this.options.maxTimeMS),this.options.comment!==void 0&&(i.comment=this.options.comment),super.executeCommandCallback(e,r,i,(s,u)=>{if(s){n(s);return}n(void 0,u?.n||0)})}};Lc.EstimatedDocumentCountOperation=kc;(0,Pc.defineAspects)(kc,[Pc.Aspect.READ_OPERATION,Pc.Aspect.RETRYABLE,Pc.Aspect.CURSOR_CREATING])});var Yd=y(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.FindOneAndUpdateOperation=pr.FindOneAndReplaceOperation=pr.FindOneAndDeleteOperation=pr.ReturnDocument=void 0;var ii=L(),XR=et(),JR=Bc(),qc=$(),QR=$e(),Uc=ye();pr.ReturnDocument=Object.freeze({BEFORE:"before",AFTER:"after"});function _A(t,e){return t.new=e.returnDocument===pr.ReturnDocument.AFTER,t.upsert=e.upsert===!0,e.bypassDocumentValidation===!0&&(t.bypassDocumentValidation=e.bypassDocumentValidation),t}o(_A,"configureFindAndModifyCmdBaseUpdateOpts");var ru=class extends QR.CommandCallbackOperation{static{o(this,"FindAndModifyOperation")}constructor(e,r,n){super(e,n),this.options=n??{},this.cmdBase={remove:!1,new:!1,upsert:!1},n.includeResultMetadata??(n.includeResultMetadata=!0);let i=(0,JR.formatSort)(n.sort);i&&(this.cmdBase.sort=i),n.projection&&(this.cmdBase.fields=n.projection),n.maxTimeMS&&(this.cmdBase.maxTimeMS=n.maxTimeMS),n.writeConcern&&(this.cmdBase.writeConcern=n.writeConcern),n.let&&(this.cmdBase.let=n.let),n.comment!==void 0&&(this.cmdBase.comment=n.comment),this.readPreference=XR.ReadPreference.primary,this.collection=e,this.query=r}executeCallback(e,r,n){let i=this.collection,s=this.query,u={...this.options,...this.bsonOptions},a={findAndModify:i.collectionName,query:s,...this.cmdBase};try{(0,qc.decorateWithCollation)(a,i,u)}catch(c){return n(c)}if(u.hint){if(this.writeConcern?.w===0||(0,qc.maxWireVersion)(e)<8){n(new ii.MongoCompatibilityError("The current topology does not support a hint on findAndModify commands"));return}a.hint=u.hint}super.executeCommandCallback(e,r,a,(c,l)=>c?n(c):n(void 0,u.includeResultMetadata?l:l.value??null))}},Wd=class extends ru{static{o(this,"FindOneAndDeleteOperation")}constructor(e,r,n){if(r==null||typeof r!="object")throw new ii.MongoInvalidArgumentError('Argument "filter" must be an object');super(e,r,n),this.cmdBase.remove=!0}};pr.FindOneAndDeleteOperation=Wd;var Gd=class extends ru{static{o(this,"FindOneAndReplaceOperation")}constructor(e,r,n,i){if(r==null||typeof r!="object")throw new ii.MongoInvalidArgumentError('Argument "filter" must be an object');if(n==null||typeof n!="object")throw new ii.MongoInvalidArgumentError('Argument "replacement" must be an object');if((0,qc.hasAtomicOperators)(n))throw new ii.MongoInvalidArgumentError("Replacement document must not contain atomic operators");super(e,r,i),this.cmdBase.update=n,_A(this.cmdBase,i)}};pr.FindOneAndReplaceOperation=Gd;var Kd=class extends ru{static{o(this,"FindOneAndUpdateOperation")}constructor(e,r,n,i){if(r==null||typeof r!="object")throw new ii.MongoInvalidArgumentError('Argument "filter" must be an object');if(n==null||typeof n!="object")throw new ii.MongoInvalidArgumentError('Argument "update" must be an object');if(!(0,qc.hasAtomicOperators)(n))throw new ii.MongoInvalidArgumentError("Update document requires atomic operators");super(e,r,i),this.cmdBase.update=n,_A(this.cmdBase,i),i.arrayFilters&&(this.cmdBase.arrayFilters=i.arrayFilters)}};pr.FindOneAndUpdateOperation=Kd;(0,Uc.defineAspects)(ru,[Uc.Aspect.WRITE_OPERATION,Uc.Aspect.RETRYABLE,Uc.Aspect.EXPLAINABLE])});var vA=y(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.IsCappedOperation=void 0;var ZR=L(),eN=ye(),Xd=class extends eN.AbstractCallbackOperation{static{o(this,"IsCappedOperation")}constructor(e,r){super(r),this.options=r,this.collection=e}executeCallback(e,r,n){let i=this.collection;i.s.db.listCollections({name:i.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:r}).toArray().then(s=>{if(s.length===0)return n(new ZR.MongoAPIError(`collection ${i.namespace} not found`));n(void 0,!!s[0].options?.capped)},s=>n(s))}};jc.IsCappedOperation=Xd});var xA=y(zc=>{"use strict";Object.defineProperty(zc,"__esModule",{value:!0});zc.OptionsOperation=void 0;var tN=L(),rN=ye(),Jd=class extends rN.AbstractCallbackOperation{static{o(this,"OptionsOperation")}constructor(e,r){super(r),this.options=r,this.collection=e}executeCallback(e,r,n){let i=this.collection;i.s.db.listCollections({name:i.collectionName},{...this.options,nameOnly:!1,readPreference:this.readPreference,session:r}).toArray().then(s=>{if(s.length===0)return n(new tN.MongoAPIError(`collection ${i.namespace} not found`));n(void 0,s[0].options)},s=>n(s))}};zc.OptionsOperation=Jd});var Qd=y(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});Vc.RenameOperation=void 0;var nN=Xi(),iN=L(),sN=$(),bA=ye(),uN=qs(),Hc=class extends uN.RunAdminCommandOperation{static{o(this,"RenameOperation")}constructor(e,r,n){(0,sN.checkCollectionName)(r);let i=e.namespace,s=e.s.namespace.withCollection(r).toString(),u=typeof n.dropTarget=="boolean"?n.dropTarget:!1,a={renameCollection:i,to:s,dropTarget:u};super(e,a,n),this.options=n,this.collection=e,this.newName=r}executeCallback(e,r,n){let i=this.collection;super.executeCallback(e,r,(s,u)=>{if(s)return n(s);if(u?.errmsg)return n(new iN.MongoServerError(u));let a;try{a=new nN.Collection(i.s.db,this.newName,i.s.options)}catch(c){return n(c)}return n(void 0,a)})}};Vc.RenameOperation=Hc;(0,bA.defineAspects)(Hc,[bA.Aspect.WRITE_OPERATION])});var OA=y($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});$c.CreateSearchIndexesOperation=void 0;var oN=ye(),Zd=class extends oN.AbstractCallbackOperation{static{o(this,"CreateSearchIndexesOperation")}constructor(e,r){super(),this.collection=e,this.descriptions=r}executeCallback(e,r,n){let i=this.collection.fullNamespace,s={createSearchIndexes:i.collection,indexes:this.descriptions};e.command(i,s,{session:r},(u,a)=>{if(u||!a){n(u);return}let c=a?.indexesCreated??[];n(void 0,c.map(({name:l})=>l))})}};$c.CreateSearchIndexesOperation=Zd});var TA=y(Wc=>{"use strict";Object.defineProperty(Wc,"__esModule",{value:!0});Wc.DropSearchIndexOperation=void 0;var aN=ye(),e3=class extends aN.AbstractCallbackOperation{static{o(this,"DropSearchIndexOperation")}constructor(e,r){super(),this.collection=e,this.name=r}executeCallback(e,r,n){let i=this.collection.fullNamespace,s={dropSearchIndex:i.collection};typeof this.name=="string"&&(s.name=this.name),e.command(i,s,{session:r},u=>{if(u){n(u);return}n()})}};Wc.DropSearchIndexOperation=e3});var IA=y(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.UpdateSearchIndexOperation=void 0;var cN=ye(),t3=class extends cN.AbstractCallbackOperation{static{o(this,"UpdateSearchIndexOperation")}constructor(e,r,n){super(),this.collection=e,this.name=r,this.definition=n}executeCallback(e,r,n){let i=this.collection.fullNamespace,s={updateSearchIndex:i.collection,name:this.name,definition:this.definition};e.command(i,s,{session:r},u=>{if(u){n(u);return}n()})}};Gc.UpdateSearchIndexOperation=t3});var r3=y(nu=>{"use strict";Object.defineProperty(nu,"__esModule",{value:!0});nu.DbStatsOperation=nu.CollStatsOperation=void 0;var RA=$e(),Kc=ye(),Yc=class extends RA.CommandCallbackOperation{static{o(this,"CollStatsOperation")}constructor(e,r){super(e,r),this.options=r??{},this.collectionName=e.collectionName}executeCallback(e,r,n){let i={collStats:this.collectionName};this.options.scale!=null&&(i.scale=this.options.scale),super.executeCommandCallback(e,r,i,n)}};nu.CollStatsOperation=Yc;var Xc=class extends RA.CommandCallbackOperation{static{o(this,"DbStatsOperation")}constructor(e,r){super(e,r),this.options=r}executeCallback(e,r,n){let i={dbStats:!0};this.options.scale!=null&&(i.scale=this.options.scale),super.executeCommandCallback(e,r,i,n)}};nu.DbStatsOperation=Xc;(0,Kc.defineAspects)(Yc,[Kc.Aspect.READ_OPERATION]);(0,Kc.defineAspects)(Xc,[Kc.Aspect.READ_OPERATION])});var Xi=y(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});Jc.Collection=void 0;var lN=Ve(),hN=sd(),pN=od(),dN=iu(),fN=bo(),mN=Rd(),EN=zd(),AN=CA(),NA=L(),gN=Y6(),CN=bd(),yN=yA(),MA=G6(),BN=SA(),SN=$d(),DN=wA(),Se=y1(),n3=Yd(),Ji=Mo(),PA=J6(),FN=vA(),wN=xA(),_N=Qd(),vN=OA(),xN=TA(),bN=IA(),ON=r3(),i3=Z6(),TN=M1(),s3=et(),de=$(),IN=o1(),u3=class{static{o(this,"Collection")}constructor(e,r,n){(0,de.checkCollectionName)(r),this.s={db:e,options:n,namespace:new de.MongoDBCollectionNamespace(e.databaseName,r),pkFactory:e.options?.pkFactory??de.DEFAULT_PK_FACTORY,readPreference:s3.ReadPreference.fromOptions(n),bsonOptions:(0,lN.resolveBSONOptions)(n,e),readConcern:TN.ReadConcern.fromOptions(n),writeConcern:IN.WriteConcern.fromOptions(n)},this.client=e.client}get dbName(){return this.s.namespace.db}get collectionName(){return this.s.namespace.collection}get namespace(){return this.fullNamespace.toString()}get fullNamespace(){return this.s.namespace}get readConcern(){return this.s.readConcern==null?this.s.db.readConcern:this.s.readConcern}get readPreference(){return this.s.readPreference==null?this.s.db.readPreference:this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern==null?this.s.db.writeConcern:this.s.writeConcern}get hint(){return this.s.collectionHint}set hint(e){this.s.collectionHint=(0,de.normalizeHintField)(e)}async insertOne(e,r){return(0,Se.executeOperation)(this.client,new PA.InsertOneOperation(this,e,(0,de.resolveOptions)(this,r)))}async insertMany(e,r){return(0,Se.executeOperation)(this.client,new PA.InsertManyOperation(this,e,(0,de.resolveOptions)(this,r??{ordered:!0})))}async bulkWrite(e,r){if(!Array.isArray(e))throw new NA.MongoInvalidArgumentError('Argument "operations" must be an array of documents');return(0,Se.executeOperation)(this.client,new gN.BulkWriteOperation(this,e,(0,de.resolveOptions)(this,r??{ordered:!0})))}async updateOne(e,r,n){return(0,Se.executeOperation)(this.client,new i3.UpdateOneOperation(this,e,r,(0,de.resolveOptions)(this,n)))}async replaceOne(e,r,n){return(0,Se.executeOperation)(this.client,new i3.ReplaceOneOperation(this,e,r,(0,de.resolveOptions)(this,n)))}async updateMany(e,r,n){return(0,Se.executeOperation)(this.client,new i3.UpdateManyOperation(this,e,r,(0,de.resolveOptions)(this,n)))}async deleteOne(e={},r={}){return(0,Se.executeOperation)(this.client,new MA.DeleteOneOperation(this,e,(0,de.resolveOptions)(this,r)))}async deleteMany(e={},r={}){return(0,Se.executeOperation)(this.client,new MA.DeleteManyOperation(this,e,(0,de.resolveOptions)(this,r)))}async rename(e,r){return(0,Se.executeOperation)(this.client,new _N.RenameOperation(this,e,{...r,readPreference:s3.ReadPreference.PRIMARY}))}async drop(e){return(0,Se.executeOperation)(this.client,new SN.DropCollectionOperation(this.s.db,this.collectionName,e))}async findOne(e={},r={}){let n=this.find(e,r).limit(-1).batchSize(1),i=await n.next();return await n.close(),i}find(e={},r={}){return new mN.FindCursor(this.client,this.s.namespace,e,(0,de.resolveOptions)(this,r))}async options(e){return(0,Se.executeOperation)(this.client,new wN.OptionsOperation(this,(0,de.resolveOptions)(this,e)))}async isCapped(e){return(0,Se.executeOperation)(this.client,new FN.IsCappedOperation(this,(0,de.resolveOptions)(this,e)))}async createIndex(e,r){return(0,Se.executeOperation)(this.client,new Ji.CreateIndexOperation(this,this.collectionName,e,(0,de.resolveOptions)(this,r)))}async createIndexes(e,r){return(0,Se.executeOperation)(this.client,new Ji.CreateIndexesOperation(this,this.collectionName,e,(0,de.resolveOptions)(this,{...r,maxTimeMS:void 0})))}async dropIndex(e,r){return(0,Se.executeOperation)(this.client,new Ji.DropIndexOperation(this,e,{...(0,de.resolveOptions)(this,r),readPreference:s3.ReadPreference.primary}))}async dropIndexes(e){return(0,Se.executeOperation)(this.client,new Ji.DropIndexesOperation(this,(0,de.resolveOptions)(this,e)))}listIndexes(e){return new EN.ListIndexesCursor(this,(0,de.resolveOptions)(this,e))}async indexExists(e,r){return(0,Se.executeOperation)(this.client,new Ji.IndexExistsOperation(this,e,(0,de.resolveOptions)(this,r)))}async indexInformation(e){return(0,Se.executeOperation)(this.client,new Ji.IndexInformationOperation(this.s.db,this.collectionName,(0,de.resolveOptions)(this,e)))}async estimatedDocumentCount(e){return(0,Se.executeOperation)(this.client,new DN.EstimatedDocumentCountOperation(this,(0,de.resolveOptions)(this,e)))}async countDocuments(e={},r={}){return(0,Se.executeOperation)(this.client,new yN.CountDocumentsOperation(this,e,(0,de.resolveOptions)(this,r)))}async distinct(e,r={},n={}){return(0,Se.executeOperation)(this.client,new BN.DistinctOperation(this,e,r,(0,de.resolveOptions)(this,n)))}async indexes(e){return(0,Se.executeOperation)(this.client,new Ji.IndexesOperation(this,(0,de.resolveOptions)(this,e)))}async stats(e){return(0,Se.executeOperation)(this.client,new ON.CollStatsOperation(this,e))}async findOneAndDelete(e,r){return(0,Se.executeOperation)(this.client,new n3.FindOneAndDeleteOperation(this,e,(0,de.resolveOptions)(this,r)))}async findOneAndReplace(e,r,n){return(0,Se.executeOperation)(this.client,new n3.FindOneAndReplaceOperation(this,e,r,(0,de.resolveOptions)(this,n)))}async findOneAndUpdate(e,r,n){return(0,Se.executeOperation)(this.client,new n3.FindOneAndUpdateOperation(this,e,r,(0,de.resolveOptions)(this,n)))}aggregate(e=[],r){if(!Array.isArray(e))throw new NA.MongoInvalidArgumentError('Argument "pipeline" must be an array of aggregation stages');return new fN.AggregationCursor(this.client,this.s.namespace,e,(0,de.resolveOptions)(this,r))}watch(e=[],r={}){return Array.isArray(e)||(r=e,e=[]),new dN.ChangeStream(this,e,(0,de.resolveOptions)(this,r))}initializeUnorderedBulkOp(e){return new pN.UnorderedBulkOperation(this,(0,de.resolveOptions)(this,e))}initializeOrderedBulkOp(e){return new hN.OrderedBulkOperation(this,(0,de.resolveOptions)(this,e))}async count(e={},r={}){return(0,Se.executeOperation)(this.client,new CN.CountOperation(this.fullNamespace,e,(0,de.resolveOptions)(this,r)))}listSearchIndexes(e,r){r=typeof e=="object"?e:r??{};let n=e==null||typeof e=="object"?null:e;return new AN.ListSearchIndexesCursor(this,n,r)}async createSearchIndex(e){let[r]=await this.createSearchIndexes([e]);return r}async createSearchIndexes(e){return(0,Se.executeOperation)(this.client,new vN.CreateSearchIndexesOperation(this,e))}async dropSearchIndex(e){return(0,Se.executeOperation)(this.client,new xN.DropSearchIndexOperation(this,e))}async updateSearchIndex(e,r){return(0,Se.executeOperation)(this.client,new bN.UpdateSearchIndexOperation(this,e,r))}};Jc.Collection=u3});var l3=y(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});Qc.ChangeStreamCursor=void 0;var o3=iu(),kA=at(),RN=K0(),NN=y1(),a3=$(),MN=gn(),c3=class t extends MN.AbstractCursor{static{o(this,"ChangeStreamCursor")}constructor(e,r,n=[],i={}){super(e,r,i),this.pipeline=n,this.options=i,this._resumeToken=null,this.startAtOperationTime=i.startAtOperationTime,i.startAfter?this.resumeToken=i.startAfter:i.resumeAfter&&(this.resumeToken=i.resumeAfter)}set resumeToken(e){this._resumeToken=e,this.emit(o3.ChangeStream.RESUME_TOKEN_CHANGED,e)}get resumeToken(){return this._resumeToken}get resumeOptions(){let e={...this.options};for(let r of["resumeAfter","startAfter","startAtOperationTime"])delete e[r];return this.resumeToken!=null?this.options.startAfter&&!this.hasReceived?e.startAfter=this.resumeToken:e.resumeAfter=this.resumeToken:this.startAtOperationTime!=null&&(0,a3.maxWireVersion)(this.server)>=7&&(e.startAtOperationTime=this.startAtOperationTime),e}cacheResumeToken(e){this.bufferedCount()===0&&this.postBatchResumeToken?this.resumeToken=this.postBatchResumeToken:this.resumeToken=e,this.hasReceived=!0}_processBatch(e){let r=e.cursor;r.postBatchResumeToken&&(this.postBatchResumeToken=e.cursor.postBatchResumeToken,("firstBatch"in e.cursor?e.cursor.firstBatch:e.cursor.nextBatch).length===0&&(this.resumeToken=r.postBatchResumeToken))}clone(){return new t(this.client,this.namespace,this.pipeline,{...this.cursorOptions})}_initialize(e,r){let n=new RN.AggregateOperation(this.namespace,this.pipeline,{...this.cursorOptions,...this.options,session:e});(0,NN.executeOperation)(e.client,n,(i,s)=>{if(i||s==null)return r(i);let u=n.server;this.maxWireVersion=(0,a3.maxWireVersion)(u),this.startAtOperationTime==null&&this.resumeAfter==null&&this.startAfter==null&&this.maxWireVersion>=7&&(this.startAtOperationTime=s.operationTime),this._processBatch(s),this.emit(kA.INIT,s),this.emit(kA.RESPONSE),r(void 0,{server:u,session:e,response:s})})}_getMore(e,r){super._getMore(e,(n,i)=>{if(n)return r(n);this.maxWireVersion=(0,a3.maxWireVersion)(this.server),this._processBatch(i),this.emit(o3.ChangeStream.MORE,i),this.emit(o3.ChangeStream.RESPONSE),r(n,i)})}};Qc.ChangeStreamCursor=c3});var LA=y(t2=>{"use strict";Object.defineProperty(t2,"__esModule",{value:!0});t2.ListCollectionsOperation=void 0;var PN=$(),kN=$e(),Zc=ye(),e2=class extends kN.CommandCallbackOperation{static{o(this,"ListCollectionsOperation")}constructor(e,r,n){super(e,n),this.options={...n},delete this.options.writeConcern,this.db=e,this.filter=r,this.nameOnly=!!this.options.nameOnly,this.authorizedCollections=!!this.options.authorizedCollections,typeof this.options.batchSize=="number"&&(this.batchSize=this.options.batchSize)}executeCallback(e,r,n){return super.executeCommandCallback(e,r,this.generateCommand((0,PN.maxWireVersion)(e)),n)}generateCommand(e){let r={listCollections:1,filter:this.filter,cursor:this.batchSize?{batchSize:this.batchSize}:{},nameOnly:this.nameOnly,authorizedCollections:this.authorizedCollections};return e>=9&&this.options.comment!==void 0&&(r.comment=this.options.comment),r}};t2.ListCollectionsOperation=e2;(0,Zc.defineAspects)(e2,[Zc.Aspect.READ_OPERATION,Zc.Aspect.RETRYABLE,Zc.Aspect.CURSOR_CREATING])});var p3=y(r2=>{"use strict";Object.defineProperty(r2,"__esModule",{value:!0});r2.ListCollectionsCursor=void 0;var LN=y1(),UN=LA(),qN=gn(),h3=class t extends qN.AbstractCursor{static{o(this,"ListCollectionsCursor")}constructor(e,r,n){super(e.client,e.s.namespace,n),this.parent=e,this.filter=r,this.options=n}clone(){return new t(this.parent,this.filter,{...this.options,...this.cursorOptions})}_initialize(e,r){let n=new UN.ListCollectionsOperation(this.parent,this.filter,{...this.cursorOptions,...this.options,session:e});(0,LN.executeOperation)(this.parent.client,n,(i,s)=>{if(i||s==null)return r(i);r(void 0,{server:n.server,session:e,response:s})})}};r2.ListCollectionsCursor=h3});var qA=y(n2=>{"use strict";Object.defineProperty(n2,"__esModule",{value:!0});n2.RunCommandCursor=void 0;var su=L(),UA=y1(),jN=ld(),zN=qs(),HN=$(),VN=gn(),d3=class extends VN.AbstractCursor{static{o(this,"RunCommandCursor")}setComment(e){return this.getMoreOptions.comment=e,this}setMaxTimeMS(e){return this.getMoreOptions.maxAwaitTimeMS=e,this}setBatchSize(e){return this.getMoreOptions.batchSize=e,this}clone(){throw new su.MongoAPIError("Clone not supported, create a new cursor with db.runCursorCommand")}withReadConcern(e){throw new su.MongoAPIError("RunCommandCursor does not support readConcern it must be attached to the command being run")}addCursorFlag(e,r){throw new su.MongoAPIError("RunCommandCursor does not support cursor flags, they must be attached to the command being run")}maxTimeMS(e){throw new su.MongoAPIError("maxTimeMS must be configured on the command document directly, to configure getMore.maxTimeMS use cursor.setMaxTimeMS()")}batchSize(e){throw new su.MongoAPIError("batchSize must be configured on the command document directly, to configure getMore.batchSize use cursor.setBatchSize()")}constructor(e,r,n={}){super(e.client,(0,HN.ns)(e.namespace),n),this.getMoreOptions={},this.db=e,this.command=Object.freeze({...r})}_initialize(e,r){let n=new zN.RunCommandOperation(this.db,this.command,{...this.cursorOptions,session:e,readPreference:this.cursorOptions.readPreference});(0,UA.executeOperation)(this.client,n).then(i=>{if(i.cursor==null){r(new su.MongoUnexpectedServerResponseError("Expected server to respond with cursor"));return}r(void 0,{server:n.server,session:e,response:i})},i=>r(i))}_getMore(e,r){let n=new jN.GetMoreOperation(this.namespace,this.id,this.server,{...this.cursorOptions,session:this.session,...this.getMoreOptions});(0,UA.executeOperation)(this.client,n,r)}};n2.RunCommandCursor=d3});var jA=y(i2=>{"use strict";Object.defineProperty(i2,"__esModule",{value:!0});i2.CollectionsOperation=void 0;var $N=Xi(),WN=ye(),f3=class extends WN.AbstractCallbackOperation{static{o(this,"CollectionsOperation")}constructor(e,r){super(r),this.options=r,this.db=e}executeCallback(e,r,n){this.db.listCollections({},{...this.options,nameOnly:!0,readPreference:this.readPreference,session:r}).toArray().then(i=>{let s=[];for(let{name:u}of i)u.includes("$")||s.push(new $N.Collection(this.db,u,this.db.s.options));n(void 0,s)},i=>n(i))}};i2.CollectionsOperation=f3});var VA=y(u2=>{"use strict";Object.defineProperty(u2,"__esModule",{value:!0});u2.CreateCollectionOperation=void 0;var zA=Li(),GN=Xi(),KN=L(),YN=$e(),XN=Mo(),HA=ye(),JN=new Set(["w","wtimeout","j","fsync","autoIndexId","pkFactory","raw","readPreference","session","readConcern","writeConcern","raw","fieldsAsRaw","useBigInt64","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation"]),QN="Driver support of Queryable Encryption is incompatible with server. Upgrade server to use Queryable Encryption.",s2=class t extends YN.CommandCallbackOperation{static{o(this,"CreateCollectionOperation")}constructor(e,r,n={}){super(e,n),this.options=n,this.db=e,this.name=r}executeCallback(e,r,n){(async()=>{let i=this.db,s=this.name,u=this.options,a=u.encryptedFields??i.client.options.autoEncryption?.encryptedFieldsMap?.[`${i.databaseName}.${s}`];if(a){if(!e.loadBalanced&&e.description.maxWireVersionn(void 0,i),i=>n(i))}executeWithoutEncryptedFieldsCheck(e,r){return new Promise((n,i)=>{let s=this.db,u=this.name,a=this.options,c=o(h=>{if(h)return i(h);n(new GN.Collection(s,u,a))},"done"),l={create:u};for(let h in a)a[h]!=null&&typeof a[h]!="function"&&!JN.has(h)&&(l[h]=a[h]);super.executeCommandCallback(e,r,l,c)})}};u2.CreateCollectionOperation=s2;(0,HA.defineAspects)(s2,[HA.Aspect.WRITE_OPERATION])});var WA=y(o2=>{"use strict";Object.defineProperty(o2,"__esModule",{value:!0});o2.ProfilingLevelOperation=void 0;var $A=L(),ZN=$e(),m3=class extends ZN.CommandCallbackOperation{static{o(this,"ProfilingLevelOperation")}constructor(e,r){super(e,r),this.options=r}executeCallback(e,r,n){super.executeCommandCallback(e,r,{profile:-1},(i,s)=>{if(i==null&&s.ok===1){let u=s.was;return u===0?n(void 0,"off"):u===1?n(void 0,"slow_only"):u===2?n(void 0,"all"):n(new $A.MongoRuntimeError(`Illegal profiling level value ${u}`))}else i!=null?n(i):n(new $A.MongoRuntimeError("Error with profile command"))})}};o2.ProfilingLevelOperation=m3});var A3=y(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.SetProfilingLevelOperation=qr.ProfilingLevel=void 0;var GA=L(),eM=$(),tM=$e(),rM=new Set(["off","slow_only","all"]);qr.ProfilingLevel=Object.freeze({off:"off",slowOnly:"slow_only",all:"all"});var E3=class extends tM.CommandCallbackOperation{static{o(this,"SetProfilingLevelOperation")}constructor(e,r,n){switch(super(e,n),this.options=n,r){case qr.ProfilingLevel.off:this.profile=0;break;case qr.ProfilingLevel.slowOnly:this.profile=1;break;case qr.ProfilingLevel.all:this.profile=2;break;default:this.profile=0;break}this.level=r}executeCallback(e,r,n){let i=this.level;if(!rM.has(i))return n(new GA.MongoInvalidArgumentError(`Profiling level must be one of "${(0,eM.enumToString)(qr.ProfilingLevel)}"`));super.executeCommandCallback(e,r,{profile:this.profile},(s,u)=>s==null&&u.ok===1?n(void 0,i):s!=null?n(s):n(new GA.MongoRuntimeError("Error with profile command")))}};qr.SetProfilingLevelOperation=E3});var l2=y(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.Db=void 0;var nM=$6(),iM=Ve(),sM=iu(),uM=Xi(),uu=at(),oM=bo(),aM=p3(),cM=qA(),a2=L(),lM=L6(),hM=jA(),pM=VA(),KA=$d(),D1=y1(),YA=Mo(),dM=WA(),fM=j6(),mM=Qd(),EM=qs(),AM=A3(),gM=r3(),CM=M1(),XA=et(),pt=$(),yM=o1(),BM=["writeConcern","readPreference","readPreferenceTags","native_parser","forceServerObjectId","pkFactory","serializeFunctions","raw","authSource","ignoreUndefined","readConcern","retryMiliSeconds","numberOfRetries","useBigInt64","promoteBuffers","promoteLongs","bsonRegExp","enableUtf8Validation","promoteValues","compression","retryWrites"],Cn=class{static{o(this,"Db")}constructor(e,r,n){n=n??{},n=(0,pt.filterOptions)(n,BM),SM(r),this.s={options:n,readPreference:XA.ReadPreference.fromOptions(n),bsonOptions:(0,iM.resolveBSONOptions)(n,e),pkFactory:n?.pkFactory??pt.DEFAULT_PK_FACTORY,readConcern:CM.ReadConcern.fromOptions(n),writeConcern:yM.WriteConcern.fromOptions(n),namespace:new pt.MongoDBNamespace(r)},this.client=e}get databaseName(){return this.s.namespace.db}get options(){return this.s.options}get secondaryOk(){return this.s.readPreference?.preference!=="primary"||!1}get readConcern(){return this.s.readConcern}get readPreference(){return this.s.readPreference==null?this.client.readPreference:this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get namespace(){return this.s.namespace.toString()}async createCollection(e,r){return(0,D1.executeOperation)(this.client,new pM.CreateCollectionOperation(this,e,(0,pt.resolveOptions)(this,r)))}async command(e,r){return(0,D1.executeOperation)(this.client,new EM.RunCommandOperation(this,e,r))}aggregate(e=[],r){return new oM.AggregationCursor(this.client,this.s.namespace,e,(0,pt.resolveOptions)(this,r))}admin(){return new nM.Admin(this)}collection(e,r={}){if(typeof r=="function")throw new a2.MongoInvalidArgumentError("The callback form of this helper has been removed.");return new uM.Collection(this,e,(0,pt.resolveOptions)(this,r))}async stats(e){return(0,D1.executeOperation)(this.client,new gM.DbStatsOperation(this,(0,pt.resolveOptions)(this,e)))}listCollections(e={},r={}){return new aM.ListCollectionsCursor(this,e,(0,pt.resolveOptions)(this,r))}async renameCollection(e,r,n){return(0,D1.executeOperation)(this.client,new mM.RenameOperation(this.collection(e),r,{...n,new_collection:!0,readPreference:XA.ReadPreference.primary}))}async dropCollection(e,r){return(0,D1.executeOperation)(this.client,new KA.DropCollectionOperation(this,e,(0,pt.resolveOptions)(this,r)))}async dropDatabase(e){return(0,D1.executeOperation)(this.client,new KA.DropDatabaseOperation(this,(0,pt.resolveOptions)(this,e)))}async collections(e){return(0,D1.executeOperation)(this.client,new hM.CollectionsOperation(this,(0,pt.resolveOptions)(this,e)))}async createIndex(e,r,n){return(0,D1.executeOperation)(this.client,new YA.CreateIndexOperation(this,e,r,(0,pt.resolveOptions)(this,n)))}async addUser(e,r,n){n=n!=null&&typeof n=="object"?n:r!=null&&typeof r=="object"?r:void 0;let i=typeof r=="string"?r:void 0;return(0,D1.executeOperation)(this.client,new lM.AddUserOperation(this,e,i,(0,pt.resolveOptions)(this,n)))}async removeUser(e,r){return(0,D1.executeOperation)(this.client,new fM.RemoveUserOperation(this,e,(0,pt.resolveOptions)(this,r)))}async setProfilingLevel(e,r){return(0,D1.executeOperation)(this.client,new AM.SetProfilingLevelOperation(this,e,(0,pt.resolveOptions)(this,r)))}async profilingLevel(e){return(0,D1.executeOperation)(this.client,new dM.ProfilingLevelOperation(this,(0,pt.resolveOptions)(this,e)))}async indexInformation(e,r){return(0,D1.executeOperation)(this.client,new YA.IndexInformationOperation(this,e,(0,pt.resolveOptions)(this,r)))}watch(e=[],r={}){return Array.isArray(e)||(r=e,e=[]),new sM.ChangeStream(this,e,(0,pt.resolveOptions)(this,r))}runCursorCommand(e,r){return new cM.RunCommandCursor(this,e,r)}};Cn.SYSTEM_NAMESPACE_COLLECTION=uu.SYSTEM_NAMESPACE_COLLECTION;Cn.SYSTEM_INDEX_COLLECTION=uu.SYSTEM_INDEX_COLLECTION;Cn.SYSTEM_PROFILE_COLLECTION=uu.SYSTEM_PROFILE_COLLECTION;Cn.SYSTEM_USER_COLLECTION=uu.SYSTEM_USER_COLLECTION;Cn.SYSTEM_COMMAND_COLLECTION=uu.SYSTEM_COMMAND_COLLECTION;Cn.SYSTEM_JS_COLLECTION=uu.SYSTEM_JS_COLLECTION;c2.Db=Cn;function SM(t){if(typeof t!="string")throw new a2.MongoInvalidArgumentError("Database name must be a string");if(t.length===0)throw new a2.MongoInvalidArgumentError("Database name cannot be the empty string");if(t==="$external")return;let e=[" ",".","$","/","\\"];for(let r=0;r{"use strict";var JA=o(t=>t.codePointAt(0),"getCodePoint"),DM=o(t=>t[0],"first"),FM=o(t=>t[t.length-1],"last");function QA(t){let e=[],r=t.length;for(let n=0;n=55296&&i<=56319&&r>n+1){let s=t.charCodeAt(n+1);if(s>=56320&&s<=57343){e.push((i-55296)*1024+s-56320+65536),n+=1;continue}}e.push(i)}return e}o(QA,"toCodePoints");function Po({unassigned_code_points:t,commonly_mapped_to_nothing:e,non_ASCII_space_characters:r,prohibited_characters:n,bidirectional_r_al:i,bidirectional_l:s},u,a={}){let c=r,l=e;if(typeof u!="string")throw new TypeError("Expected string.");if(u.length===0)return"";let h=QA(u).map(_=>c.get(_)?32:_).filter(_=>!l.get(_)),p=String.fromCodePoint.apply(null,h).normalize("NFKC"),d=QA(p);if(d.some(_=>n.get(_)))throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");if(a.allowUnassigned!==!0&&d.some(W=>t.get(W)))throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");let g=d.some(_=>i.get(_)),w=d.some(_=>s.get(_));if(g&&w)throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");let T=i.get(JA(DM(p))),H=i.get(JA(FM(p)));if(g&&!(T&&H))throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");return p}o(Po,"saslprep");Po.saslprep=Po;Po.default=Po;ZA.exports=Po});var ng=y((eY,rg)=>{rg.exports=yn;function yn(t,e){if(!(this instanceof yn))return new yn(t,e);this.length=0,this.updates=[],this.path=new Uint16Array(4),this.pages=new Array(32768),this.maxPages=this.pages.length,this.level=0,this.pageSize=t||1024,this.deduplicate=e?e.deduplicate:null,this.zeros=this.deduplicate?h2(this.deduplicate.length):null}o(yn,"Pager");yn.prototype.updated=function(t){for(;this.deduplicate&&t.buffer[t.deduplicate]===this.deduplicate[t.deduplicate];)if(t.deduplicate++,t.deduplicate===this.deduplicate.length){t.deduplicate=0,t.buffer.equals&&t.buffer.equals(this.deduplicate)&&(t.buffer=this.deduplicate);break}t.updated||!this.updates||(t.updated=!0,this.updates.push(t))};yn.prototype.lastUpdate=function(){if(!this.updates||!this.updates.length)return null;var t=this.updates.pop();return t.updated=!1,t};yn.prototype._array=function(t,e){if(t>=this.maxPages){if(e)return;wM(this,t)}xM(t,this.path);for(var r=this.pages,n=this.level;n>0;n--){var i=this.path[n],s=r[i];if(!s){if(e)return;s=r[i]=new Array(32768)}r=s}return r};yn.prototype.get=function(t,e){var r=this._array(t,e),n=this.path[0],i=r&&r[n];return!i&&!e&&(i=r[n]=new tg(t,h2(this.pageSize)),t>=this.length&&(this.length=t+1)),i&&i.buffer===this.deduplicate&&this.deduplicate&&!e&&(i.buffer=vM(i.buffer),i.deduplicate=0),i};yn.prototype.set=function(t,e){var r=this._array(t,!1),n=this.path[0];if(t>=this.length&&(this.length=t+1),!e||this.zeros&&e.equals&&e.equals(this.zeros)){r[n]=void 0;return}this.deduplicate&&e.equals&&e.equals(this.deduplicate)&&(e=this.deduplicate);var i=r[n],s=_M(e,this.pageSize);i?i.buffer=s:r[n]=new tg(t,s)};yn.prototype.toBuffer=function(){for(var t=new Array(this.length),e=h2(this.pageSize),r=0;re)return t.slice(0,e);var r=h2(e);return t.copy(r),r}o(_M,"truncate");function h2(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e}o(h2,"alloc");function vM(t){var e=Buffer.allocUnsafe?Buffer.allocUnsafe(t.length):new Buffer(t.length);return t.copy(e),e}o(vM,"copy");function tg(t,e){this.offset=t*e.length,this.buffer=e,this.updated=!1,this.deduplicate=0}o(tg,"Page");function xM(t,e){t=(t-(e[0]=t&32767))/32768,t=(t-(e[1]=t&32767))/32768,e[3]=(t-(e[2]=t&32767))/32768&32767}o(xM,"factor")});var sg=y((rY,ig)=>{var bM=ng();ig.exports=si;function si(t){if(!(this instanceof si))return new si(t);if(t||(t={}),Buffer.isBuffer(t)&&(t={buffer:t}),this.pageOffset=t.pageOffset||0,this.pageSize=t.pageSize||1024,this.pages=t.pages||bM(this.pageSize),this.byteLength=this.pages.length*this.pageSize,this.length=8*this.byteLength,!TM(this.pageSize))throw new Error("The page size should be a power of two");if(this._trackUpdates=!!t.trackUpdates,this._pageMask=this.pageSize-1,t.buffer){for(var e=0;e>e)};si.prototype.getByte=function(t){var e=t&this._pageMask,r=(t-e)/this.pageSize,n=this.pages.get(r,!0);return n?n.buffer[e+this.pageOffset]:0};si.prototype.set=function(t,e){var r=t&7,n=(t-r)/8,i=this.getByte(n);return this.setByte(n,e?i|128>>r:i&(255^128>>r))};si.prototype.toBuffer=function(){for(var t=OM(this.pages.length*this.pageSize),e=0;e=this.byteLength&&(this.byteLength=t+1,this.length=this.byteLength*8),this._trackUpdates&&this.pages.updated(i),!0)};function OM(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e}o(OM,"alloc");function TM(t){return!(t&t-1)}o(TM,"powerOfTwo")});var ug=y(ou=>{"use strict";var IM=ou&&ou.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ou,"__esModule",{value:!0});ou.createMemoryCodePoints=void 0;var RM=IM(sg());function NM(t){let e=0;function r(){let l=t.readUInt32BE(e);e+=4;let h=t.slice(e,e+l);return e+=l,(0,RM.default)({buffer:h})}o(r,"read");let n=r(),i=r(),s=r(),u=r(),a=r(),c=r();return{unassigned_code_points:n,commonly_mapped_to_nothing:i,non_ASCII_space_characters:s,prohibited_characters:u,bidirectional_r_al:a,bidirectional_l:c}}o(NM,"createMemoryCodePoints");ou.createMemoryCodePoints=NM});var og=y(g3=>{"use strict";Object.defineProperty(g3,"__esModule",{value:!0});var MM=require("zlib");g3.default=(0,MM.gunzipSync)(Buffer.from("H4sIAAAAAAACA+3dTYgcaRkA4LemO9Mhxm0FITnE9Cwr4jHgwgZ22B6YywqCJ0HQg5CL4sGTuOjCtGSF4CkHEW856MlTQHD3EJnWkU0Owh5VxE3LHlYQdNxd2U6mU59UV/d09fw4M2EySSXPAzNdP1/9fX/99bzVNZEN4jisRDulVFnQmLxm1aXF9Id/2/xMxNJ4XZlg576yuYlGt9gupV6xoFf8jhu9YvulVrFlp5XSx+lfvYhORGPXvqIRWSxERKtIm8bKFd10WNfKDS5Fo9jJWrq2+M2IlW+8uHgl/+BsROfPF4v5L7148Ur68Sha6dqZpYiVVy8tvLCWXo80Sf/lS89dGX2wHGvpzoXVn75/YWH5wmqe8uika82ViJXTy83Ve2k5Urozm38wm4/ls6t5uT6yfsTSJ7J3T0VKt8c5ExEXI8aFkH729c3eT+7EC6ca8cVULZUiYacX0R5PNWNxlh9L1y90q5kyzrpyy+9WcvOV6URntqw7La9sNVstXyczWVaWYbaaTYqzOHpr7pyiNT3/YzKuT63Z/FqKZlFTiuXtFM2vVOtIq7jiyKJbWZaOWD0euz0yoV2Z7kY0xq2x0YhfzVpmM5px9nTEH7JZ0ot5u39p0ma75Z472/s/H+2yr2inYyuq7fMvJivH2rM72N/Z3lyL31F2b1ya1P0zn816k2KP6JU9UzseucdQH5YqVeH/lFajSN2udg+TLJ9rksNxlvV2lki19rXKI43TPLejFu4ov7k3nMbhyhfY3Xb37f8BAGCf0eMTOH5szf154KmnNgKcnLb+Fzi2AfXktbN7fJelwTAiO/W5uQ2KINXRYu+znqo/WTAdLadURHmy3qciazd3bra4T3w16/f7t7Ms9U5gfJu10955sx1r3vmhBAAAAAAAgId20J1iZbDowNvIjuH427Gr5l/eiC+8OplZON8sVjx/qr9y+Pj+YRItT+NqAM+kkZs3AAAAAID6yfx1FwCAI97/dCh1/ub6SA0AAAAAAAAAgNoT/wcAAAAAAACA+hP/BwAAAAAAAID6E/8HAAAAAAAAgPoT/wcAAAAAAACA+hP/BwAAAAAAAID6E/8HAAAAAAAAgPoT/wcAAAAAAACA+hP/BwAAAAAAAID6E/8HAAAAAAAAgPoT/wcAAAAAAACA+hutp5SiQpYAAAAAAAAAQO2MIpZiT804flnAE2fhwjOeAZXr76kOAAAAAAAA8FjNf4N/l0NE3U/vuVQskLpSd4/Yh2xu9xTu0tFeeNYsLI2f/VMdNxTzj6Je9E/+6pp6Nn3awW3A54goe4Bss6v+PGsjQGMAAAAAAOBp5XEgwH6e7J7rwEQHRb/XvAMAAAAAAAA8yzoDeQDwVGjIAgAAAAAAAACoPfF/AAAAAAAAAKg/8X8AAAAAAAAAqD/xfwAAAAAAAACoP/F/AAAAAAAAAKg/8X8AAAAAAAAAqD/xfwAAAAAAAACoP/F/AAAAAAAAAKg/8X8AAAAAAAAAqD/xfwAAAAAAAACoP/F/AAAAAAAAAKg/8X8AAAAAAAAAqL/GSkSkClkCAAAAAAAAALXTSAAAAAAAAABA3Y1kAQAAAAAAAADUX8RSXZ9dsHC9+M8Fg2Ex/em1lAZpEBGttcrVjZqLEa+k0XpKw9mG4zWx4ukPUMhkAQAAAAAAABzBqbSe3//rXOS9HxGdo4TqR2XkutCdBu+LaPZw/lBbO7cbHnh2C7N7AIo4evEznllqLqWUp/LnYOtpM2bnOH66wI1+9GO4sOuISwv/TOlumu56FDv3NZhc4mR9v7zYIrafr40j/Cccvj9Xns3t3mu99E7qxUv3bqS0/ouNH/08++RGemfQ+nsx/5uNXsQPGulynPvv3ZTW37zd+1ovrqaYpP/122X6Xpx779Z3zr/3YOPKW1lkaRDf31pPaf3j/msRsVGkL+d/f+/m4sJsPm1cfSsr16e8m9Ldj/KsnyIuR3nXw83Is3EhxLd/2V773ks3m/cj/THKUummdP9qKhIOImuOU0Xjwb3y+oqt735rpTetVbF9n8R4x9crRfO77TKqVOZpDclv5bfK18lMnk+q0K18UpxF/RrGXE0Zxtqx3tWSj+vxbL4XaasfKb0dRbtLW73JsfPGg177H+OmGKlfvS1msllt7JEJm9XOJqXR+Fkfo1H66uy5H1v3Xx5+uJmGLw9jro2u7Loj4PnuR6+f+e3d261+eazNhzrL7X83MohoHpS4PddV8ki1it61//pw1g7z6p1U/26Nm2llST57B5rUvuG0XqSU/rPd7jYrqWcbd+beJQ77BgPMDwn37/8BAGCf0eMTOH4cPlufv9VGgJOzqf8Fjm1APXkd7B7f5dF57GPMaWy/MTvjvNvtXj6h8W2+GXvnzXaseeeHEgAAAAAAAB7aQXeKlcGiadBoEOeLb2dtpGOL2MyOtf391a3P/zD96c3JzIP3t4oV797vrh8+vn+YRL5bBuj/AQAAAABqJvfHXQAAHkX82zfXAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACeAgkAAAAAAAAAqLuRLAAAAAAAAACA2hv9D1iu/VAYaAYA","base64"))});var lg=y((C3,cg)=>{"use strict";var ag=C3&&C3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},PM=ag(eg()),kM=ug(),LM=ag(og()),UM=(0,kM.createMemoryCodePoints)(LM.default);function ko(t,e){return(0,PM.default)(UM,t,e)}o(ko,"saslprep");ko.saslprep=ko;ko.default=ko;cg.exports=ko});var pg=y((aY,hg)=>{hg.exports=function(t){return new Lo(t)};function Lo(t){this.capacity=t|0,this.map=Object.create(null),this.list=new p2}o(Lo,"LruCache");Lo.prototype.get=function(t){var e=this.map[t];if(e!=null)return this.used(e),e.val};Lo.prototype.set=function(t,e){var r=this.map[t];if(r!=null)r.val=e;else{if(this.capacity||this.prune(),!this.capacity)return!1;r=new qM(t,e),this.map[t]=r,this.capacity--}return this.used(r),!0};Lo.prototype.used=function(t){this.list.moveToFront(t)};Lo.prototype.prune=function(){var t=this.list.pop();t!=null&&(delete this.map[t.key],this.capacity++)};function p2(){this.firstNode=null,this.lastNode=null}o(p2,"DoublyLinkedList");p2.prototype.moveToFront=function(t){this.firstNode!=t&&(this.remove(t),this.firstNode==null?(this.firstNode=t,this.lastNode=t,t.prev=null,t.next=null):(t.prev=null,t.next=this.firstNode,t.next.prev=t,this.firstNode=t))};p2.prototype.pop=function(){var t=this.lastNode;return t!=null&&this.remove(t),t};p2.prototype.remove=function(t){this.firstNode==t?this.firstNode=t.next:t.prev!=null&&(t.prev.next=t.next),this.lastNode==t?this.lastNode=t.prev:t.next!=null&&(t.next.prev=t.prev)};function qM(t,e){this.key=t,this.val=e,this.prev=null,this.next=null}o(qM,"DoublyLinkedNode")});var Cg=y(gg=>{var fg=gg,jM=require("url"),mg=require("querystring"),Eg=require("crypto"),zM=pg(),dg=zM(1e3);function Uo(t,e,r){return Eg.createHmac("sha256",t).update(e,"utf8").digest(r)}o(Uo,"hmac");function y3(t,e){return Eg.createHash("sha256").update(t,"utf8").digest(e)}o(y3,"hash");function Ag(t){return t.replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}o(Ag,"encodeRfc3986");function d2(t){return Ag(encodeURIComponent(t))}o(d2,"encodeRfc3986Full");function rt(t,e){typeof t=="string"&&(t=jM.parse(t));var r=t.headers=t.headers||{},n=(!this.service||!this.region)&&this.matchHost(t.hostname||t.host||r.Host||r.host);this.request=t,this.credentials=e||this.defaultCredentials(),this.service=t.service||n[0]||"",this.region=t.region||n[1]||"us-east-1",this.service==="email"&&(this.service="ses"),!t.method&&t.body&&(t.method="POST"),!r.Host&&!r.host&&(r.Host=t.hostname||t.host||this.createHost(),t.port&&(r.Host+=":"+t.port)),!t.hostname&&!t.host&&(t.hostname=r.Host||r.host),this.isCodeCommitGit=this.service==="codecommit"&&t.method==="GIT"}o(rt,"RequestSigner");rt.prototype.matchHost=function(t){var e=(t||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/),r=(e||[]).slice(1,3);if(r[1]==="es"&&(r=r.reverse()),r[1]=="s3")r[0]="s3",r[1]="us-east-1";else for(var n=0;n<2;n++)if(/^s3-/.test(r[n])){r[1]=r[n].slice(3),r[0]="s3";break}return r};rt.prototype.isSingleRegion=function(){return["s3","sdb"].indexOf(this.service)>=0&&this.region==="us-east-1"?!0:["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0};rt.prototype.createHost=function(){var t=this.isSingleRegion()?"":"."+this.region,e=this.service==="ses"?"email":this.service;return e+t+".amazonaws.com"};rt.prototype.prepareRequest=function(){this.parsePath();var t=this.request,e=t.headers,r;t.signQuery?(this.parsedPath.query=r=this.parsedPath.query||{},this.credentials.sessionToken&&(r["X-Amz-Security-Token"]=this.credentials.sessionToken),this.service==="s3"&&!r["X-Amz-Expires"]&&(r["X-Amz-Expires"]=86400),r["X-Amz-Date"]?this.datetime=r["X-Amz-Date"]:r["X-Amz-Date"]=this.getDateTime(),r["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",r["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),r["X-Amz-SignedHeaders"]=this.signedHeaders()):(!t.doNotModifyHeaders&&!this.isCodeCommitGit&&(t.body&&!e["Content-Type"]&&!e["content-type"]&&(e["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),t.body&&!e["Content-Length"]&&!e["content-length"]&&(e["Content-Length"]=Buffer.byteLength(t.body)),this.credentials.sessionToken&&!e["X-Amz-Security-Token"]&&!e["x-amz-security-token"]&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),this.service==="s3"&&!e["X-Amz-Content-Sha256"]&&!e["x-amz-content-sha256"]&&(e["X-Amz-Content-Sha256"]=y3(this.request.body||"","hex")),e["X-Amz-Date"]||e["x-amz-date"]?this.datetime=e["X-Amz-Date"]||e["x-amz-date"]:e["X-Amz-Date"]=this.getDateTime()),delete e.Authorization,delete e.authorization)};rt.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request};rt.prototype.getDateTime=function(){if(!this.datetime){var t=this.request.headers,e=new Date(t.Date||t.date||new Date);this.datetime=e.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime};rt.prototype.getDate=function(){return this.getDateTime().substr(0,8)};rt.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")};rt.prototype.signature=function(){var t=this.getDate(),e=[this.credentials.secretAccessKey,t,this.region,this.service].join(),r,n,i,s=dg.get(e);return s||(r=Uo("AWS4"+this.credentials.secretAccessKey,t),n=Uo(r,this.region),i=Uo(n,this.service),s=Uo(i,"aws4_request"),dg.set(e,s)),Uo(s,this.stringToSign(),"hex")};rt.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),y3(this.canonicalString(),"hex")].join(` +`)};rt.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var t=this.parsedPath.path,e=this.parsedPath.query,r=this.request.headers,n="",i=this.service!=="s3",s=this.service==="s3"||this.request.doNotEncodePath,u=this.service==="s3",a=this.service==="s3",c;if(this.service==="s3"&&this.request.signQuery?c="UNSIGNED-PAYLOAD":this.isCodeCommitGit?c="":c=r["X-Amz-Content-Sha256"]||r["x-amz-content-sha256"]||y3(this.request.body||"","hex"),e){var l=Object.keys(e).reduce(function(p,d){return d&&(p[d2(d)]=Array.isArray(e[d])&&a?e[d][0]:e[d]),p},{}),h=[];Object.keys(l).sort().forEach(function(p){Array.isArray(l[p])?l[p].map(d2).sort().forEach(function(d){h.push(p+"="+d)}):h.push(p+"="+d2(l[p]))}),n=h.join("&")}return t!=="/"&&(i&&(t=t.replace(/\/{2,}/g,"/")),t=t.split("/").reduce(function(p,d){return i&&d===".."?p.pop():(!i||d!==".")&&(s&&(d=decodeURIComponent(d.replace(/\+/g," "))),p.push(d2(d))),p},[]).join("/"),t[0]!=="/"&&(t="/"+t),u&&(t=t.replace(/%2F/g,"/"))),[this.request.method||"GET",t,n,this.canonicalHeaders()+` +`,this.signedHeaders(),c].join(` +`)};rt.prototype.canonicalHeaders=function(){var t=this.request.headers;function e(r){return r.toString().trim().replace(/\s+/g," ")}return o(e,"trimAll"),Object.keys(t).sort(function(r,n){return r.toLowerCase()=0&&(r=mg.parse(t.slice(e+1)),t=t.slice(0,e)),this.parsedPath={path:t,query:r}};rt.prototype.formatPath=function(){var t=this.parsedPath.path,e=this.parsedPath.query;return e?(e[""]!=null&&delete e[""],t+"?"+Ag(mg.stringify(e))):t};fg.RequestSigner=rt;fg.sign=function(t,e){return new rt(t,e).sign()}});var cu=y(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.AutoEncryptionLoggerLevel=Te.aws4=Te.saslprep=Te.getSnappy=Te.getAwsCredentialProvider=Te.getZstdLibrary=Te.ZStandard=Te.getKerberos=Te.Kerberos=void 0;var au=L();function qo(t){let e=t?{kModuleError:t}:{};return new Proxy(e,{get:o((r,n)=>{if(n==="kModuleError")return t;throw t},"get"),set:o(()=>{throw t},"set")})}o(qo,"makeErrorModule");Te.Kerberos=qo(new au.MongoMissingDependencyError("Optional module `kerberos` not found. Please install it to enable kerberos authentication"));function HM(){try{return Te.Kerberos=require("kerberos"),Te.Kerberos}catch{return Te.Kerberos}}o(HM,"getKerberos");Te.getKerberos=HM;Te.ZStandard=qo(new au.MongoMissingDependencyError("Optional module `@mongodb-js/zstd` not found. Please install it to enable zstd compression"));function VM(){try{return Te.ZStandard=require("@mongodb-js/zstd"),Te.ZStandard}catch{return Te.ZStandard}}o(VM,"getZstdLibrary");Te.getZstdLibrary=VM;function $M(){try{return require("@aws-sdk/credential-providers")}catch{return qo(new au.MongoMissingDependencyError("Optional module `@aws-sdk/credential-providers` not found. Please install it to enable getting aws credentials via the official sdk."))}}o($M,"getAwsCredentialProvider");Te.getAwsCredentialProvider=$M;function WM(){try{return require("snappy")}catch(t){return{kModuleError:new au.MongoMissingDependencyError("Optional module `snappy` not found. Please install it to enable snappy compression",{cause:t})}}}o(WM,"getSnappy");Te.getSnappy=WM;Te.saslprep=qo(new au.MongoMissingDependencyError("Optional module `saslprep` not found. Please install it to enable Stringprep Profile for User Names and Passwords"));try{Te.saslprep=lg()}catch{}Te.aws4=qo(new au.MongoMissingDependencyError("Optional module `aws4` not found. Please install it to enable AWS authentication"));try{Te.aws4=Cg()}catch{}Te.AutoEncryptionLoggerLevel=Object.freeze({FatalError:0,Error:1,Warning:2,Info:3,Trace:4})});var Bn=y(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.AuthProvider=lu.AuthContext=void 0;var GM=L(),B3=class{static{o(this,"AuthContext")}constructor(e,r,n){this.reauthenticating=!1,this.connection=e,this.credentials=r,this.options=n}};lu.AuthContext=B3;var S3=class{static{o(this,"AuthProvider")}async prepare(e,r){return e}async reauth(e){if(e.reauthenticating)throw new GM.MongoRuntimeError("Reauthentication already in progress.");try{e.reauthenticating=!0,await this.auth(e)}finally{e.reauthenticating=!1}}};lu.AuthProvider=S3});var f2=y(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});F1.resolveCname=F1.performGSSAPICanonicalizeHostName=F1.GSSAPI=F1.GSSAPICanonicalizationValue=void 0;var F3=require("dns"),KM=cu(),yg=L(),YM=$(),XM=Bn();F1.GSSAPICanonicalizationValue=Object.freeze({on:!0,off:!1,none:"none",forward:"forward",forwardAndReverse:"forwardAndReverse"});async function D3(t,e){return t.commandAsync((0,YM.ns)("$external.$cmd"),e,void 0)}o(D3,"externalCommand");var jo,w3=class extends XM.AuthProvider{static{o(this,"GSSAPI")}async auth(e){let{connection:r,credentials:n}=e;if(n==null)throw new yg.MongoMissingCredentialsError("Credentials required for GSSAPI authentication");let{username:i}=n,s=await JM(e),u=await s.step(""),a=await D3(r,QM(u)),c=await Bg(s,10,a.payload),l=await D3(r,ZM(c,a.conversationId)),h=await eP(s,i,l.payload);await D3(r,{saslContinue:1,conversationId:l.conversationId,payload:h})}};F1.GSSAPI=w3;async function JM(t){let{hostAddress:e}=t.options,{credentials:r}=t;if(!e||typeof e.host!="string"||!r)throw new yg.MongoInvalidArgumentError("Connection must have host and port and credentials defined.");if(tP(),"kModuleError"in jo)throw jo.kModuleError;let{initializeClient:n}=jo,{username:i,password:s}=r,u=r.mechanismProperties,a=u.SERVICE_NAME??"mongodb",c=await Sg(e.host,u),l={};s!=null&&Object.assign(l,{user:i,password:s});let h=u.SERVICE_HOST??c,p=`${a}${process.platform==="win32"?"/":"@"}${h}`;return"SERVICE_REALM"in u&&(p=`${p}@${u.SERVICE_REALM}`),n(p,l)}o(JM,"makeKerberosClient");function QM(t){return{saslStart:1,mechanism:"GSSAPI",payload:t,autoAuthorize:1}}o(QM,"saslStart");function ZM(t,e){return{saslContinue:1,conversationId:e,payload:t}}o(ZM,"saslContinue");async function Bg(t,e,r){try{return await t.step(r)||""}catch(n){if(e===0)throw n;return Bg(t,e-1,r)}}o(Bg,"negotiate");async function eP(t,e,r){let n=await t.unwrap(r);return t.wrap(n||"",{user:e})}o(eP,"finalize");async function Sg(t,e){let r=e.CANONICALIZE_HOST_NAME;if(!r||r===F1.GSSAPICanonicalizationValue.none)return t;if(r===F1.GSSAPICanonicalizationValue.on||r===F1.GSSAPICanonicalizationValue.forwardAndReverse){let{address:n}=await F3.promises.lookup(t);try{let i=await F3.promises.resolvePtr(n);return i.length>0?i[0]:t}catch{return _3(t)}}else return _3(t)}o(Sg,"performGSSAPICanonicalizeHostName");F1.performGSSAPICanonicalizeHostName=Sg;async function _3(t){try{let e=await F3.promises.resolveCname(t);return e.length>0?e[0]:t}catch{return t}}o(_3,"resolveCname");F1.resolveCname=_3;function tP(){jo||(jo=(0,KM.getKerberos)())}o(tP,"loadKrb")});var zr=y(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.AUTH_MECHS_AUTH_SRC_EXTERNAL=jr.AuthMechanism=void 0;jr.AuthMechanism=Object.freeze({MONGODB_AWS:"MONGODB-AWS",MONGODB_CR:"MONGODB-CR",MONGODB_DEFAULT:"DEFAULT",MONGODB_GSSAPI:"GSSAPI",MONGODB_PLAIN:"PLAIN",MONGODB_SCRAM_SHA1:"SCRAM-SHA-1",MONGODB_SCRAM_SHA256:"SCRAM-SHA-256",MONGODB_X509:"MONGODB-X509",MONGODB_OIDC:"MONGODB-OIDC"});jr.AUTH_MECHS_AUTH_SRC_EXTERNAL=new Set([jr.AuthMechanism.MONGODB_GSSAPI,jr.AuthMechanism.MONGODB_AWS,jr.AuthMechanism.MONGODB_OIDC,jr.AuthMechanism.MONGODB_X509])});var m2=y(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.MongoCredentials=Qi.DEFAULT_ALLOWED_HOSTS=void 0;var j1=L(),rP=f2(),St=zr();function nP(t){if(t){if(Array.isArray(t.saslSupportedMechs))return t.saslSupportedMechs.includes(St.AuthMechanism.MONGODB_SCRAM_SHA256)?St.AuthMechanism.MONGODB_SCRAM_SHA256:St.AuthMechanism.MONGODB_SCRAM_SHA1;if(t.maxWireVersion>=3)return St.AuthMechanism.MONGODB_SCRAM_SHA1}return St.AuthMechanism.MONGODB_CR}o(nP,"getDefaultAuthMechanism");var Dg=["aws","azure"],Fg="Auth mechanism property ALLOWED_HOSTS must be an array of strings.";Qi.DEFAULT_ALLOWED_HOSTS=["*.mongodb.net","*.mongodb-dev.net","*.mongodbgov.net","localhost","127.0.0.1","::1"];var iP="TOKEN_AUDIENCE must be set in the auth mechanism properties when PROVIDER_NAME is azure.",v3=class t{static{o(this,"MongoCredentials")}constructor(e){this.username=e.username??"",this.password=e.password,this.source=e.source,!this.source&&e.db&&(this.source=e.db),this.mechanism=e.mechanism||St.AuthMechanism.MONGODB_DEFAULT,this.mechanismProperties=e.mechanismProperties||{},this.mechanism.match(/MONGODB-AWS/i)&&(!this.username&&process.env.AWS_ACCESS_KEY_ID&&(this.username=process.env.AWS_ACCESS_KEY_ID),!this.password&&process.env.AWS_SECRET_ACCESS_KEY&&(this.password=process.env.AWS_SECRET_ACCESS_KEY),this.mechanismProperties.AWS_SESSION_TOKEN==null&&process.env.AWS_SESSION_TOKEN!=null&&(this.mechanismProperties={...this.mechanismProperties,AWS_SESSION_TOKEN:process.env.AWS_SESSION_TOKEN})),this.mechanism===St.AuthMechanism.MONGODB_OIDC&&!this.mechanismProperties.ALLOWED_HOSTS&&(this.mechanismProperties={...this.mechanismProperties,ALLOWED_HOSTS:Qi.DEFAULT_ALLOWED_HOSTS}),Object.freeze(this.mechanismProperties),Object.freeze(this)}equals(e){return this.mechanism===e.mechanism&&this.username===e.username&&this.password===e.password&&this.source===e.source}resolveAuthMechanism(e){return this.mechanism.match(/DEFAULT/i)?new t({username:this.username,password:this.password,source:this.source,mechanism:nP(e),mechanismProperties:this.mechanismProperties}):this}validate(){if((this.mechanism===St.AuthMechanism.MONGODB_GSSAPI||this.mechanism===St.AuthMechanism.MONGODB_CR||this.mechanism===St.AuthMechanism.MONGODB_PLAIN||this.mechanism===St.AuthMechanism.MONGODB_SCRAM_SHA1||this.mechanism===St.AuthMechanism.MONGODB_SCRAM_SHA256)&&!this.username)throw new j1.MongoMissingCredentialsError(`Username required for mechanism '${this.mechanism}'`);if(this.mechanism===St.AuthMechanism.MONGODB_OIDC){if(this.username&&this.mechanismProperties.PROVIDER_NAME)throw new j1.MongoInvalidArgumentError(`username and PROVIDER_NAME may not be used together for mechanism '${this.mechanism}'.`);if(this.mechanismProperties.PROVIDER_NAME==="azure"&&!this.mechanismProperties.TOKEN_AUDIENCE)throw new j1.MongoAzureError(iP);if(this.mechanismProperties.PROVIDER_NAME&&!Dg.includes(this.mechanismProperties.PROVIDER_NAME))throw new j1.MongoInvalidArgumentError(`Currently only a PROVIDER_NAME in ${Dg.join(",")} is supported for mechanism '${this.mechanism}'.`);if(this.mechanismProperties.REFRESH_TOKEN_CALLBACK&&!this.mechanismProperties.REQUEST_TOKEN_CALLBACK)throw new j1.MongoInvalidArgumentError(`A REQUEST_TOKEN_CALLBACK must be provided when using a REFRESH_TOKEN_CALLBACK for mechanism '${this.mechanism}'`);if(!this.mechanismProperties.PROVIDER_NAME&&!this.mechanismProperties.REQUEST_TOKEN_CALLBACK)throw new j1.MongoInvalidArgumentError(`Either a PROVIDER_NAME or a REQUEST_TOKEN_CALLBACK must be specified for mechanism '${this.mechanism}'.`);if(this.mechanismProperties.ALLOWED_HOSTS){let r=this.mechanismProperties.ALLOWED_HOSTS;if(!Array.isArray(r))throw new j1.MongoInvalidArgumentError(Fg);for(let n of r)if(typeof n!="string")throw new j1.MongoInvalidArgumentError(Fg)}}if(St.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(this.mechanism)&&this.source!=null&&this.source!=="$external")throw new j1.MongoAPIError(`Invalid source '${this.source}' for mechanism '${this.mechanism}' specified.`);if(this.mechanism===St.AuthMechanism.MONGODB_PLAIN&&this.source==null)throw new j1.MongoAPIError("PLAIN Authentication Mechanism needs an auth source");if(this.mechanism===St.AuthMechanism.MONGODB_X509&&this.password!=null){if(this.password===""){Reflect.set(this,"password",void 0);return}throw new j1.MongoAPIError("Password not allowed for mechanism MONGODB-X509")}let e=this.mechanismProperties.CANONICALIZE_HOST_NAME??!1;if(!Object.values(rP.GSSAPICanonicalizationValue).includes(e))throw new j1.MongoAPIError(`Invalid CANONICALIZE_HOST_NAME value: ${e}`)}static merge(e,r){return new t({username:r.username??e?.username??"",password:r.password??e?.password??"",mechanism:r.mechanism??e?.mechanism??St.AuthMechanism.MONGODB_DEFAULT,mechanismProperties:r.mechanismProperties??e?.mechanismProperties??{},source:r.source??r.db??e?.source??"admin"})}};Qi.MongoCredentials=v3});var A2=y((Tg,Ig)=>{"use strict";function sP(t){return typeof t=="object"&&t!==null||typeof t=="function"}o(sP,"isObject");var wg=Function.prototype.call.bind(Object.prototype.hasOwnProperty);function uP(t,e){for(let r of Reflect.ownKeys(e)){let n=Reflect.getOwnPropertyDescriptor(e,r);if(n&&!Reflect.defineProperty(t,r,n))throw new TypeError(`Cannot redefine property: ${String(r)}`)}}o(uP,"define");function oP(t,e){let r=xg(t);return Object.defineProperties(Object.create(r["%Object.prototype%"]),Object.getOwnPropertyDescriptors(e))}o(oP,"newObjectInRealm");var _g=Symbol("wrapper"),vg=Symbol("impl"),hu=Symbol("SameObject caches"),E2=Symbol.for("[webidl2js] constructor registry"),aP=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);function xg(t){if(wg(t,E2))return t[E2];let e=Object.create(null);e["%Object.prototype%"]=t.Object.prototype,e["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(new t.Array()[Symbol.iterator]()));try{e["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(t.eval("(async function* () {})").prototype))}catch{e["%AsyncIteratorPrototype%"]=aP}return t[E2]=e,e}o(xg,"initCtorRegistry");function cP(t,e,r){return t[hu]||(t[hu]=Object.create(null)),e in t[hu]||(t[hu][e]=r()),t[hu][e]}o(cP,"getSameObject");function bg(t){return t?t[_g]:null}o(bg,"wrapperForImpl");function Og(t){return t?t[vg]:null}o(Og,"implForWrapper");function lP(t){let e=bg(t);return e||t}o(lP,"tryWrapperForImpl");function hP(t){let e=Og(t);return e||t}o(hP,"tryImplForWrapper");var pP=Symbol("internal");function dP(t){if(typeof t!="string")return!1;let e=t>>>0;if(e===2**32-1)return!1;let r=`${e}`;return t===r}o(dP,"isArrayIndexPropName");var fP=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;function mP(t){try{return fP.call(t),!0}catch{return!1}}o(mP,"isArrayBuffer");function EP([t,e],r){let n;switch(r){case"key":n=t;break;case"value":n=e;break;case"key+value":n=[t,e];break}return{value:n,done:!1}}o(EP,"iteratorResult");var AP=Symbol("supports property index"),gP=Symbol("supported property indices"),CP=Symbol("supports property name"),yP=Symbol("supported property names"),BP=Symbol("indexed property get"),SP=Symbol("indexed property set new"),DP=Symbol("indexed property set existing"),FP=Symbol("named property get"),wP=Symbol("named property set new"),_P=Symbol("named property set existing"),vP=Symbol("named property delete"),xP=Symbol("async iterator get the next iteration result"),bP=Symbol("async iterator return steps"),OP=Symbol("async iterator initialization steps"),TP=Symbol("async iterator end of iteration");Ig.exports=Tg={isObject:sP,hasOwn:wg,define:uP,newObjectInRealm:oP,wrapperSymbol:_g,implSymbol:vg,getSameObject:cP,ctorRegistrySymbol:E2,initCtorRegistry:xg,wrapperForImpl:bg,implForWrapper:Og,tryWrapperForImpl:lP,tryImplForWrapper:hP,iterInternalSymbol:pP,isArrayBuffer:mP,isArrayIndexPropName:dP,supportsPropertyIndex:AP,supportedPropertyIndices:gP,supportsPropertyName:CP,supportedPropertyNames:yP,indexedGet:BP,indexedSetNew:SP,indexedSetExisting:DP,namedGet:FP,namedSetNew:wP,namedSetExisting:_P,namedDelete:vP,asyncIteratorNext:xP,asyncIteratorReturn:bP,asyncIteratorInit:OP,asyncIteratorEOI:TP,iteratorResult:EP}});var Ng=y((SY,Rg)=>{"use strict";var IP=/[\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\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-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\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-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,RP=/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u,NP=/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u,MP=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,PP=/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,kP=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,LP=/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,UP=/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,qP=/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,jP=/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u,zP=/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\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\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,HP=/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u;Rg.exports={combiningMarks:IP,combiningClassVirama:RP,validZWNJ:NP,bidiDomain:MP,bidiS1LTR:PP,bidiS1RTL:kP,bidiS2:LP,bidiS3:UP,bidiS4EN:qP,bidiS4AN:jP,bidiS5:zP,bidiS6:HP}});var Mg=y((DY,VP)=>{VP.exports=[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," \u0308"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," \u0304"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," \u0301"],[181,1,"\u03BC"],[182,2],[183,2],[184,5," \u0327"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1\u20444"],[189,1,"1\u20442"],[190,1,"3\u20444"],[191,2],[192,1,"\xE0"],[193,1,"\xE1"],[194,1,"\xE2"],[195,1,"\xE3"],[196,1,"\xE4"],[197,1,"\xE5"],[198,1,"\xE6"],[199,1,"\xE7"],[200,1,"\xE8"],[201,1,"\xE9"],[202,1,"\xEA"],[203,1,"\xEB"],[204,1,"\xEC"],[205,1,"\xED"],[206,1,"\xEE"],[207,1,"\xEF"],[208,1,"\xF0"],[209,1,"\xF1"],[210,1,"\xF2"],[211,1,"\xF3"],[212,1,"\xF4"],[213,1,"\xF5"],[214,1,"\xF6"],[215,2],[216,1,"\xF8"],[217,1,"\xF9"],[218,1,"\xFA"],[219,1,"\xFB"],[220,1,"\xFC"],[221,1,"\xFD"],[222,1,"\xFE"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"\u0101"],[257,2],[258,1,"\u0103"],[259,2],[260,1,"\u0105"],[261,2],[262,1,"\u0107"],[263,2],[264,1,"\u0109"],[265,2],[266,1,"\u010B"],[267,2],[268,1,"\u010D"],[269,2],[270,1,"\u010F"],[271,2],[272,1,"\u0111"],[273,2],[274,1,"\u0113"],[275,2],[276,1,"\u0115"],[277,2],[278,1,"\u0117"],[279,2],[280,1,"\u0119"],[281,2],[282,1,"\u011B"],[283,2],[284,1,"\u011D"],[285,2],[286,1,"\u011F"],[287,2],[288,1,"\u0121"],[289,2],[290,1,"\u0123"],[291,2],[292,1,"\u0125"],[293,2],[294,1,"\u0127"],[295,2],[296,1,"\u0129"],[297,2],[298,1,"\u012B"],[299,2],[300,1,"\u012D"],[301,2],[302,1,"\u012F"],[303,2],[304,1,"i\u0307"],[305,2],[[306,307],1,"ij"],[308,1,"\u0135"],[309,2],[310,1,"\u0137"],[[311,312],2],[313,1,"\u013A"],[314,2],[315,1,"\u013C"],[316,2],[317,1,"\u013E"],[318,2],[[319,320],1,"l\xB7"],[321,1,"\u0142"],[322,2],[323,1,"\u0144"],[324,2],[325,1,"\u0146"],[326,2],[327,1,"\u0148"],[328,2],[329,1,"\u02BCn"],[330,1,"\u014B"],[331,2],[332,1,"\u014D"],[333,2],[334,1,"\u014F"],[335,2],[336,1,"\u0151"],[337,2],[338,1,"\u0153"],[339,2],[340,1,"\u0155"],[341,2],[342,1,"\u0157"],[343,2],[344,1,"\u0159"],[345,2],[346,1,"\u015B"],[347,2],[348,1,"\u015D"],[349,2],[350,1,"\u015F"],[351,2],[352,1,"\u0161"],[353,2],[354,1,"\u0163"],[355,2],[356,1,"\u0165"],[357,2],[358,1,"\u0167"],[359,2],[360,1,"\u0169"],[361,2],[362,1,"\u016B"],[363,2],[364,1,"\u016D"],[365,2],[366,1,"\u016F"],[367,2],[368,1,"\u0171"],[369,2],[370,1,"\u0173"],[371,2],[372,1,"\u0175"],[373,2],[374,1,"\u0177"],[375,2],[376,1,"\xFF"],[377,1,"\u017A"],[378,2],[379,1,"\u017C"],[380,2],[381,1,"\u017E"],[382,2],[383,1,"s"],[384,2],[385,1,"\u0253"],[386,1,"\u0183"],[387,2],[388,1,"\u0185"],[389,2],[390,1,"\u0254"],[391,1,"\u0188"],[392,2],[393,1,"\u0256"],[394,1,"\u0257"],[395,1,"\u018C"],[[396,397],2],[398,1,"\u01DD"],[399,1,"\u0259"],[400,1,"\u025B"],[401,1,"\u0192"],[402,2],[403,1,"\u0260"],[404,1,"\u0263"],[405,2],[406,1,"\u0269"],[407,1,"\u0268"],[408,1,"\u0199"],[[409,411],2],[412,1,"\u026F"],[413,1,"\u0272"],[414,2],[415,1,"\u0275"],[416,1,"\u01A1"],[417,2],[418,1,"\u01A3"],[419,2],[420,1,"\u01A5"],[421,2],[422,1,"\u0280"],[423,1,"\u01A8"],[424,2],[425,1,"\u0283"],[[426,427],2],[428,1,"\u01AD"],[429,2],[430,1,"\u0288"],[431,1,"\u01B0"],[432,2],[433,1,"\u028A"],[434,1,"\u028B"],[435,1,"\u01B4"],[436,2],[437,1,"\u01B6"],[438,2],[439,1,"\u0292"],[440,1,"\u01B9"],[[441,443],2],[444,1,"\u01BD"],[[445,451],2],[[452,454],1,"d\u017E"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"\u01CE"],[462,2],[463,1,"\u01D0"],[464,2],[465,1,"\u01D2"],[466,2],[467,1,"\u01D4"],[468,2],[469,1,"\u01D6"],[470,2],[471,1,"\u01D8"],[472,2],[473,1,"\u01DA"],[474,2],[475,1,"\u01DC"],[[476,477],2],[478,1,"\u01DF"],[479,2],[480,1,"\u01E1"],[481,2],[482,1,"\u01E3"],[483,2],[484,1,"\u01E5"],[485,2],[486,1,"\u01E7"],[487,2],[488,1,"\u01E9"],[489,2],[490,1,"\u01EB"],[491,2],[492,1,"\u01ED"],[493,2],[494,1,"\u01EF"],[[495,496],2],[[497,499],1,"dz"],[500,1,"\u01F5"],[501,2],[502,1,"\u0195"],[503,1,"\u01BF"],[504,1,"\u01F9"],[505,2],[506,1,"\u01FB"],[507,2],[508,1,"\u01FD"],[509,2],[510,1,"\u01FF"],[511,2],[512,1,"\u0201"],[513,2],[514,1,"\u0203"],[515,2],[516,1,"\u0205"],[517,2],[518,1,"\u0207"],[519,2],[520,1,"\u0209"],[521,2],[522,1,"\u020B"],[523,2],[524,1,"\u020D"],[525,2],[526,1,"\u020F"],[527,2],[528,1,"\u0211"],[529,2],[530,1,"\u0213"],[531,2],[532,1,"\u0215"],[533,2],[534,1,"\u0217"],[535,2],[536,1,"\u0219"],[537,2],[538,1,"\u021B"],[539,2],[540,1,"\u021D"],[541,2],[542,1,"\u021F"],[543,2],[544,1,"\u019E"],[545,2],[546,1,"\u0223"],[547,2],[548,1,"\u0225"],[549,2],[550,1,"\u0227"],[551,2],[552,1,"\u0229"],[553,2],[554,1,"\u022B"],[555,2],[556,1,"\u022D"],[557,2],[558,1,"\u022F"],[559,2],[560,1,"\u0231"],[561,2],[562,1,"\u0233"],[563,2],[[564,566],2],[[567,569],2],[570,1,"\u2C65"],[571,1,"\u023C"],[572,2],[573,1,"\u019A"],[574,1,"\u2C66"],[[575,576],2],[577,1,"\u0242"],[578,2],[579,1,"\u0180"],[580,1,"\u0289"],[581,1,"\u028C"],[582,1,"\u0247"],[583,2],[584,1,"\u0249"],[585,2],[586,1,"\u024B"],[587,2],[588,1,"\u024D"],[589,2],[590,1,"\u024F"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"\u0266"],[690,1,"j"],[691,1,"r"],[692,1,"\u0279"],[693,1,"\u027B"],[694,1,"\u0281"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," \u0306"],[729,5," \u0307"],[730,5," \u030A"],[731,5," \u0328"],[732,5," \u0303"],[733,5," \u030B"],[734,2],[735,2],[736,1,"\u0263"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"\u0295"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"\u0300"],[833,1,"\u0301"],[834,2],[835,1,"\u0313"],[836,1,"\u0308\u0301"],[837,1,"\u03B9"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"\u0371"],[881,2],[882,1,"\u0373"],[883,2],[884,1,"\u02B9"],[885,2],[886,1,"\u0377"],[887,2],[[888,889],3],[890,5," \u03B9"],[[891,893],2],[894,5,";"],[895,1,"\u03F3"],[[896,899],3],[900,5," \u0301"],[901,5," \u0308\u0301"],[902,1,"\u03AC"],[903,1,"\xB7"],[904,1,"\u03AD"],[905,1,"\u03AE"],[906,1,"\u03AF"],[907,3],[908,1,"\u03CC"],[909,3],[910,1,"\u03CD"],[911,1,"\u03CE"],[912,2],[913,1,"\u03B1"],[914,1,"\u03B2"],[915,1,"\u03B3"],[916,1,"\u03B4"],[917,1,"\u03B5"],[918,1,"\u03B6"],[919,1,"\u03B7"],[920,1,"\u03B8"],[921,1,"\u03B9"],[922,1,"\u03BA"],[923,1,"\u03BB"],[924,1,"\u03BC"],[925,1,"\u03BD"],[926,1,"\u03BE"],[927,1,"\u03BF"],[928,1,"\u03C0"],[929,1,"\u03C1"],[930,3],[931,1,"\u03C3"],[932,1,"\u03C4"],[933,1,"\u03C5"],[934,1,"\u03C6"],[935,1,"\u03C7"],[936,1,"\u03C8"],[937,1,"\u03C9"],[938,1,"\u03CA"],[939,1,"\u03CB"],[[940,961],2],[962,6,"\u03C3"],[[963,974],2],[975,1,"\u03D7"],[976,1,"\u03B2"],[977,1,"\u03B8"],[978,1,"\u03C5"],[979,1,"\u03CD"],[980,1,"\u03CB"],[981,1,"\u03C6"],[982,1,"\u03C0"],[983,2],[984,1,"\u03D9"],[985,2],[986,1,"\u03DB"],[987,2],[988,1,"\u03DD"],[989,2],[990,1,"\u03DF"],[991,2],[992,1,"\u03E1"],[993,2],[994,1,"\u03E3"],[995,2],[996,1,"\u03E5"],[997,2],[998,1,"\u03E7"],[999,2],[1e3,1,"\u03E9"],[1001,2],[1002,1,"\u03EB"],[1003,2],[1004,1,"\u03ED"],[1005,2],[1006,1,"\u03EF"],[1007,2],[1008,1,"\u03BA"],[1009,1,"\u03C1"],[1010,1,"\u03C3"],[1011,2],[1012,1,"\u03B8"],[1013,1,"\u03B5"],[1014,2],[1015,1,"\u03F8"],[1016,2],[1017,1,"\u03C3"],[1018,1,"\u03FB"],[1019,2],[1020,2],[1021,1,"\u037B"],[1022,1,"\u037C"],[1023,1,"\u037D"],[1024,1,"\u0450"],[1025,1,"\u0451"],[1026,1,"\u0452"],[1027,1,"\u0453"],[1028,1,"\u0454"],[1029,1,"\u0455"],[1030,1,"\u0456"],[1031,1,"\u0457"],[1032,1,"\u0458"],[1033,1,"\u0459"],[1034,1,"\u045A"],[1035,1,"\u045B"],[1036,1,"\u045C"],[1037,1,"\u045D"],[1038,1,"\u045E"],[1039,1,"\u045F"],[1040,1,"\u0430"],[1041,1,"\u0431"],[1042,1,"\u0432"],[1043,1,"\u0433"],[1044,1,"\u0434"],[1045,1,"\u0435"],[1046,1,"\u0436"],[1047,1,"\u0437"],[1048,1,"\u0438"],[1049,1,"\u0439"],[1050,1,"\u043A"],[1051,1,"\u043B"],[1052,1,"\u043C"],[1053,1,"\u043D"],[1054,1,"\u043E"],[1055,1,"\u043F"],[1056,1,"\u0440"],[1057,1,"\u0441"],[1058,1,"\u0442"],[1059,1,"\u0443"],[1060,1,"\u0444"],[1061,1,"\u0445"],[1062,1,"\u0446"],[1063,1,"\u0447"],[1064,1,"\u0448"],[1065,1,"\u0449"],[1066,1,"\u044A"],[1067,1,"\u044B"],[1068,1,"\u044C"],[1069,1,"\u044D"],[1070,1,"\u044E"],[1071,1,"\u044F"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"\u0461"],[1121,2],[1122,1,"\u0463"],[1123,2],[1124,1,"\u0465"],[1125,2],[1126,1,"\u0467"],[1127,2],[1128,1,"\u0469"],[1129,2],[1130,1,"\u046B"],[1131,2],[1132,1,"\u046D"],[1133,2],[1134,1,"\u046F"],[1135,2],[1136,1,"\u0471"],[1137,2],[1138,1,"\u0473"],[1139,2],[1140,1,"\u0475"],[1141,2],[1142,1,"\u0477"],[1143,2],[1144,1,"\u0479"],[1145,2],[1146,1,"\u047B"],[1147,2],[1148,1,"\u047D"],[1149,2],[1150,1,"\u047F"],[1151,2],[1152,1,"\u0481"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"\u048B"],[1163,2],[1164,1,"\u048D"],[1165,2],[1166,1,"\u048F"],[1167,2],[1168,1,"\u0491"],[1169,2],[1170,1,"\u0493"],[1171,2],[1172,1,"\u0495"],[1173,2],[1174,1,"\u0497"],[1175,2],[1176,1,"\u0499"],[1177,2],[1178,1,"\u049B"],[1179,2],[1180,1,"\u049D"],[1181,2],[1182,1,"\u049F"],[1183,2],[1184,1,"\u04A1"],[1185,2],[1186,1,"\u04A3"],[1187,2],[1188,1,"\u04A5"],[1189,2],[1190,1,"\u04A7"],[1191,2],[1192,1,"\u04A9"],[1193,2],[1194,1,"\u04AB"],[1195,2],[1196,1,"\u04AD"],[1197,2],[1198,1,"\u04AF"],[1199,2],[1200,1,"\u04B1"],[1201,2],[1202,1,"\u04B3"],[1203,2],[1204,1,"\u04B5"],[1205,2],[1206,1,"\u04B7"],[1207,2],[1208,1,"\u04B9"],[1209,2],[1210,1,"\u04BB"],[1211,2],[1212,1,"\u04BD"],[1213,2],[1214,1,"\u04BF"],[1215,2],[1216,3],[1217,1,"\u04C2"],[1218,2],[1219,1,"\u04C4"],[1220,2],[1221,1,"\u04C6"],[1222,2],[1223,1,"\u04C8"],[1224,2],[1225,1,"\u04CA"],[1226,2],[1227,1,"\u04CC"],[1228,2],[1229,1,"\u04CE"],[1230,2],[1231,2],[1232,1,"\u04D1"],[1233,2],[1234,1,"\u04D3"],[1235,2],[1236,1,"\u04D5"],[1237,2],[1238,1,"\u04D7"],[1239,2],[1240,1,"\u04D9"],[1241,2],[1242,1,"\u04DB"],[1243,2],[1244,1,"\u04DD"],[1245,2],[1246,1,"\u04DF"],[1247,2],[1248,1,"\u04E1"],[1249,2],[1250,1,"\u04E3"],[1251,2],[1252,1,"\u04E5"],[1253,2],[1254,1,"\u04E7"],[1255,2],[1256,1,"\u04E9"],[1257,2],[1258,1,"\u04EB"],[1259,2],[1260,1,"\u04ED"],[1261,2],[1262,1,"\u04EF"],[1263,2],[1264,1,"\u04F1"],[1265,2],[1266,1,"\u04F3"],[1267,2],[1268,1,"\u04F5"],[1269,2],[1270,1,"\u04F7"],[1271,2],[1272,1,"\u04F9"],[1273,2],[1274,1,"\u04FB"],[1275,2],[1276,1,"\u04FD"],[1277,2],[1278,1,"\u04FF"],[1279,2],[1280,1,"\u0501"],[1281,2],[1282,1,"\u0503"],[1283,2],[1284,1,"\u0505"],[1285,2],[1286,1,"\u0507"],[1287,2],[1288,1,"\u0509"],[1289,2],[1290,1,"\u050B"],[1291,2],[1292,1,"\u050D"],[1293,2],[1294,1,"\u050F"],[1295,2],[1296,1,"\u0511"],[1297,2],[1298,1,"\u0513"],[1299,2],[1300,1,"\u0515"],[1301,2],[1302,1,"\u0517"],[1303,2],[1304,1,"\u0519"],[1305,2],[1306,1,"\u051B"],[1307,2],[1308,1,"\u051D"],[1309,2],[1310,1,"\u051F"],[1311,2],[1312,1,"\u0521"],[1313,2],[1314,1,"\u0523"],[1315,2],[1316,1,"\u0525"],[1317,2],[1318,1,"\u0527"],[1319,2],[1320,1,"\u0529"],[1321,2],[1322,1,"\u052B"],[1323,2],[1324,1,"\u052D"],[1325,2],[1326,1,"\u052F"],[1327,2],[1328,3],[1329,1,"\u0561"],[1330,1,"\u0562"],[1331,1,"\u0563"],[1332,1,"\u0564"],[1333,1,"\u0565"],[1334,1,"\u0566"],[1335,1,"\u0567"],[1336,1,"\u0568"],[1337,1,"\u0569"],[1338,1,"\u056A"],[1339,1,"\u056B"],[1340,1,"\u056C"],[1341,1,"\u056D"],[1342,1,"\u056E"],[1343,1,"\u056F"],[1344,1,"\u0570"],[1345,1,"\u0571"],[1346,1,"\u0572"],[1347,1,"\u0573"],[1348,1,"\u0574"],[1349,1,"\u0575"],[1350,1,"\u0576"],[1351,1,"\u0577"],[1352,1,"\u0578"],[1353,1,"\u0579"],[1354,1,"\u057A"],[1355,1,"\u057B"],[1356,1,"\u057C"],[1357,1,"\u057D"],[1358,1,"\u057E"],[1359,1,"\u057F"],[1360,1,"\u0580"],[1361,1,"\u0581"],[1362,1,"\u0582"],[1363,1,"\u0583"],[1364,1,"\u0584"],[1365,1,"\u0585"],[1366,1,"\u0586"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"\u0565\u0582"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"\u0627\u0674"],[1654,1,"\u0648\u0674"],[1655,1,"\u06C7\u0674"],[1656,1,"\u064A\u0674"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"\u0915\u093C"],[2393,1,"\u0916\u093C"],[2394,1,"\u0917\u093C"],[2395,1,"\u091C\u093C"],[2396,1,"\u0921\u093C"],[2397,1,"\u0922\u093C"],[2398,1,"\u092B\u093C"],[2399,1,"\u092F\u093C"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"\u09A1\u09BC"],[2525,1,"\u09A2\u09BC"],[2526,3],[2527,1,"\u09AF\u09BC"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"\u0A32\u0A3C"],[2612,3],[2613,2],[2614,1,"\u0A38\u0A3C"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"\u0A16\u0A3C"],[2650,1,"\u0A17\u0A3C"],[2651,1,"\u0A1C\u0A3C"],[2652,2],[2653,3],[2654,1,"\u0A2B\u0A3C"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"\u0B21\u0B3C"],[2909,1,"\u0B22\u0B3C"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"\u0E4D\u0E32"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"\u0ECD\u0EB2"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"\u0EAB\u0E99"],[3805,1,"\u0EAB\u0EA1"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"\u0F0B"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"\u0F42\u0FB7"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"\u0F4C\u0FB7"],[[3918,3921],2],[3922,1,"\u0F51\u0FB7"],[[3923,3926],2],[3927,1,"\u0F56\u0FB7"],[[3928,3931],2],[3932,1,"\u0F5B\u0FB7"],[[3933,3944],2],[3945,1,"\u0F40\u0FB5"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"\u0F71\u0F72"],[3956,2],[3957,1,"\u0F71\u0F74"],[3958,1,"\u0FB2\u0F80"],[3959,1,"\u0FB2\u0F71\u0F80"],[3960,1,"\u0FB3\u0F80"],[3961,1,"\u0FB3\u0F71\u0F80"],[[3962,3968],2],[3969,1,"\u0F71\u0F80"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"\u0F92\u0FB7"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"\u0F9C\u0FB7"],[[3998,4001],2],[4002,1,"\u0FA1\u0FB7"],[[4003,4006],2],[4007,1,"\u0FA6\u0FB7"],[[4008,4011],2],[4012,1,"\u0FAB\u0FB7"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"\u0F90\u0FB5"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"\u2D27"],[[4296,4300],3],[4301,1,"\u2D2D"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"\u10DC"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"\u13F0"],[5113,1,"\u13F1"],[5114,1,"\u13F2"],[5115,1,"\u13F3"],[5116,1,"\u13F4"],[5117,1,"\u13F5"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6e3],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"\u0432"],[7297,1,"\u0434"],[7298,1,"\u043E"],[7299,1,"\u0441"],[[7300,7301],1,"\u0442"],[7302,1,"\u044A"],[7303,1,"\u0463"],[7304,1,"\uA64B"],[[7305,7311],3],[7312,1,"\u10D0"],[7313,1,"\u10D1"],[7314,1,"\u10D2"],[7315,1,"\u10D3"],[7316,1,"\u10D4"],[7317,1,"\u10D5"],[7318,1,"\u10D6"],[7319,1,"\u10D7"],[7320,1,"\u10D8"],[7321,1,"\u10D9"],[7322,1,"\u10DA"],[7323,1,"\u10DB"],[7324,1,"\u10DC"],[7325,1,"\u10DD"],[7326,1,"\u10DE"],[7327,1,"\u10DF"],[7328,1,"\u10E0"],[7329,1,"\u10E1"],[7330,1,"\u10E2"],[7331,1,"\u10E3"],[7332,1,"\u10E4"],[7333,1,"\u10E5"],[7334,1,"\u10E6"],[7335,1,"\u10E7"],[7336,1,"\u10E8"],[7337,1,"\u10E9"],[7338,1,"\u10EA"],[7339,1,"\u10EB"],[7340,1,"\u10EC"],[7341,1,"\u10ED"],[7342,1,"\u10EE"],[7343,1,"\u10EF"],[7344,1,"\u10F0"],[7345,1,"\u10F1"],[7346,1,"\u10F2"],[7347,1,"\u10F3"],[7348,1,"\u10F4"],[7349,1,"\u10F5"],[7350,1,"\u10F6"],[7351,1,"\u10F7"],[7352,1,"\u10F8"],[7353,1,"\u10F9"],[7354,1,"\u10FA"],[[7355,7356],3],[7357,1,"\u10FD"],[7358,1,"\u10FE"],[7359,1,"\u10FF"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"\xE6"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"\u01DD"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"\u0223"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"\u0250"],[7493,1,"\u0251"],[7494,1,"\u1D02"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"\u0259"],[7499,1,"\u025B"],[7500,1,"\u025C"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"\u014B"],[7506,1,"o"],[7507,1,"\u0254"],[7508,1,"\u1D16"],[7509,1,"\u1D17"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"\u1D1D"],[7514,1,"\u026F"],[7515,1,"v"],[7516,1,"\u1D25"],[7517,1,"\u03B2"],[7518,1,"\u03B3"],[7519,1,"\u03B4"],[7520,1,"\u03C6"],[7521,1,"\u03C7"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"\u03B2"],[7527,1,"\u03B3"],[7528,1,"\u03C1"],[7529,1,"\u03C6"],[7530,1,"\u03C7"],[7531,2],[[7532,7543],2],[7544,1,"\u043D"],[[7545,7578],2],[7579,1,"\u0252"],[7580,1,"c"],[7581,1,"\u0255"],[7582,1,"\xF0"],[7583,1,"\u025C"],[7584,1,"f"],[7585,1,"\u025F"],[7586,1,"\u0261"],[7587,1,"\u0265"],[7588,1,"\u0268"],[7589,1,"\u0269"],[7590,1,"\u026A"],[7591,1,"\u1D7B"],[7592,1,"\u029D"],[7593,1,"\u026D"],[7594,1,"\u1D85"],[7595,1,"\u029F"],[7596,1,"\u0271"],[7597,1,"\u0270"],[7598,1,"\u0272"],[7599,1,"\u0273"],[7600,1,"\u0274"],[7601,1,"\u0275"],[7602,1,"\u0278"],[7603,1,"\u0282"],[7604,1,"\u0283"],[7605,1,"\u01AB"],[7606,1,"\u0289"],[7607,1,"\u028A"],[7608,1,"\u1D1C"],[7609,1,"\u028B"],[7610,1,"\u028C"],[7611,1,"z"],[7612,1,"\u0290"],[7613,1,"\u0291"],[7614,1,"\u0292"],[7615,1,"\u03B8"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"\u1E01"],[7681,2],[7682,1,"\u1E03"],[7683,2],[7684,1,"\u1E05"],[7685,2],[7686,1,"\u1E07"],[7687,2],[7688,1,"\u1E09"],[7689,2],[7690,1,"\u1E0B"],[7691,2],[7692,1,"\u1E0D"],[7693,2],[7694,1,"\u1E0F"],[7695,2],[7696,1,"\u1E11"],[7697,2],[7698,1,"\u1E13"],[7699,2],[7700,1,"\u1E15"],[7701,2],[7702,1,"\u1E17"],[7703,2],[7704,1,"\u1E19"],[7705,2],[7706,1,"\u1E1B"],[7707,2],[7708,1,"\u1E1D"],[7709,2],[7710,1,"\u1E1F"],[7711,2],[7712,1,"\u1E21"],[7713,2],[7714,1,"\u1E23"],[7715,2],[7716,1,"\u1E25"],[7717,2],[7718,1,"\u1E27"],[7719,2],[7720,1,"\u1E29"],[7721,2],[7722,1,"\u1E2B"],[7723,2],[7724,1,"\u1E2D"],[7725,2],[7726,1,"\u1E2F"],[7727,2],[7728,1,"\u1E31"],[7729,2],[7730,1,"\u1E33"],[7731,2],[7732,1,"\u1E35"],[7733,2],[7734,1,"\u1E37"],[7735,2],[7736,1,"\u1E39"],[7737,2],[7738,1,"\u1E3B"],[7739,2],[7740,1,"\u1E3D"],[7741,2],[7742,1,"\u1E3F"],[7743,2],[7744,1,"\u1E41"],[7745,2],[7746,1,"\u1E43"],[7747,2],[7748,1,"\u1E45"],[7749,2],[7750,1,"\u1E47"],[7751,2],[7752,1,"\u1E49"],[7753,2],[7754,1,"\u1E4B"],[7755,2],[7756,1,"\u1E4D"],[7757,2],[7758,1,"\u1E4F"],[7759,2],[7760,1,"\u1E51"],[7761,2],[7762,1,"\u1E53"],[7763,2],[7764,1,"\u1E55"],[7765,2],[7766,1,"\u1E57"],[7767,2],[7768,1,"\u1E59"],[7769,2],[7770,1,"\u1E5B"],[7771,2],[7772,1,"\u1E5D"],[7773,2],[7774,1,"\u1E5F"],[7775,2],[7776,1,"\u1E61"],[7777,2],[7778,1,"\u1E63"],[7779,2],[7780,1,"\u1E65"],[7781,2],[7782,1,"\u1E67"],[7783,2],[7784,1,"\u1E69"],[7785,2],[7786,1,"\u1E6B"],[7787,2],[7788,1,"\u1E6D"],[7789,2],[7790,1,"\u1E6F"],[7791,2],[7792,1,"\u1E71"],[7793,2],[7794,1,"\u1E73"],[7795,2],[7796,1,"\u1E75"],[7797,2],[7798,1,"\u1E77"],[7799,2],[7800,1,"\u1E79"],[7801,2],[7802,1,"\u1E7B"],[7803,2],[7804,1,"\u1E7D"],[7805,2],[7806,1,"\u1E7F"],[7807,2],[7808,1,"\u1E81"],[7809,2],[7810,1,"\u1E83"],[7811,2],[7812,1,"\u1E85"],[7813,2],[7814,1,"\u1E87"],[7815,2],[7816,1,"\u1E89"],[7817,2],[7818,1,"\u1E8B"],[7819,2],[7820,1,"\u1E8D"],[7821,2],[7822,1,"\u1E8F"],[7823,2],[7824,1,"\u1E91"],[7825,2],[7826,1,"\u1E93"],[7827,2],[7828,1,"\u1E95"],[[7829,7833],2],[7834,1,"a\u02BE"],[7835,1,"\u1E61"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"\u1EA1"],[7841,2],[7842,1,"\u1EA3"],[7843,2],[7844,1,"\u1EA5"],[7845,2],[7846,1,"\u1EA7"],[7847,2],[7848,1,"\u1EA9"],[7849,2],[7850,1,"\u1EAB"],[7851,2],[7852,1,"\u1EAD"],[7853,2],[7854,1,"\u1EAF"],[7855,2],[7856,1,"\u1EB1"],[7857,2],[7858,1,"\u1EB3"],[7859,2],[7860,1,"\u1EB5"],[7861,2],[7862,1,"\u1EB7"],[7863,2],[7864,1,"\u1EB9"],[7865,2],[7866,1,"\u1EBB"],[7867,2],[7868,1,"\u1EBD"],[7869,2],[7870,1,"\u1EBF"],[7871,2],[7872,1,"\u1EC1"],[7873,2],[7874,1,"\u1EC3"],[7875,2],[7876,1,"\u1EC5"],[7877,2],[7878,1,"\u1EC7"],[7879,2],[7880,1,"\u1EC9"],[7881,2],[7882,1,"\u1ECB"],[7883,2],[7884,1,"\u1ECD"],[7885,2],[7886,1,"\u1ECF"],[7887,2],[7888,1,"\u1ED1"],[7889,2],[7890,1,"\u1ED3"],[7891,2],[7892,1,"\u1ED5"],[7893,2],[7894,1,"\u1ED7"],[7895,2],[7896,1,"\u1ED9"],[7897,2],[7898,1,"\u1EDB"],[7899,2],[7900,1,"\u1EDD"],[7901,2],[7902,1,"\u1EDF"],[7903,2],[7904,1,"\u1EE1"],[7905,2],[7906,1,"\u1EE3"],[7907,2],[7908,1,"\u1EE5"],[7909,2],[7910,1,"\u1EE7"],[7911,2],[7912,1,"\u1EE9"],[7913,2],[7914,1,"\u1EEB"],[7915,2],[7916,1,"\u1EED"],[7917,2],[7918,1,"\u1EEF"],[7919,2],[7920,1,"\u1EF1"],[7921,2],[7922,1,"\u1EF3"],[7923,2],[7924,1,"\u1EF5"],[7925,2],[7926,1,"\u1EF7"],[7927,2],[7928,1,"\u1EF9"],[7929,2],[7930,1,"\u1EFB"],[7931,2],[7932,1,"\u1EFD"],[7933,2],[7934,1,"\u1EFF"],[7935,2],[[7936,7943],2],[7944,1,"\u1F00"],[7945,1,"\u1F01"],[7946,1,"\u1F02"],[7947,1,"\u1F03"],[7948,1,"\u1F04"],[7949,1,"\u1F05"],[7950,1,"\u1F06"],[7951,1,"\u1F07"],[[7952,7957],2],[[7958,7959],3],[7960,1,"\u1F10"],[7961,1,"\u1F11"],[7962,1,"\u1F12"],[7963,1,"\u1F13"],[7964,1,"\u1F14"],[7965,1,"\u1F15"],[[7966,7967],3],[[7968,7975],2],[7976,1,"\u1F20"],[7977,1,"\u1F21"],[7978,1,"\u1F22"],[7979,1,"\u1F23"],[7980,1,"\u1F24"],[7981,1,"\u1F25"],[7982,1,"\u1F26"],[7983,1,"\u1F27"],[[7984,7991],2],[7992,1,"\u1F30"],[7993,1,"\u1F31"],[7994,1,"\u1F32"],[7995,1,"\u1F33"],[7996,1,"\u1F34"],[7997,1,"\u1F35"],[7998,1,"\u1F36"],[7999,1,"\u1F37"],[[8e3,8005],2],[[8006,8007],3],[8008,1,"\u1F40"],[8009,1,"\u1F41"],[8010,1,"\u1F42"],[8011,1,"\u1F43"],[8012,1,"\u1F44"],[8013,1,"\u1F45"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"\u1F51"],[8026,3],[8027,1,"\u1F53"],[8028,3],[8029,1,"\u1F55"],[8030,3],[8031,1,"\u1F57"],[[8032,8039],2],[8040,1,"\u1F60"],[8041,1,"\u1F61"],[8042,1,"\u1F62"],[8043,1,"\u1F63"],[8044,1,"\u1F64"],[8045,1,"\u1F65"],[8046,1,"\u1F66"],[8047,1,"\u1F67"],[8048,2],[8049,1,"\u03AC"],[8050,2],[8051,1,"\u03AD"],[8052,2],[8053,1,"\u03AE"],[8054,2],[8055,1,"\u03AF"],[8056,2],[8057,1,"\u03CC"],[8058,2],[8059,1,"\u03CD"],[8060,2],[8061,1,"\u03CE"],[[8062,8063],3],[8064,1,"\u1F00\u03B9"],[8065,1,"\u1F01\u03B9"],[8066,1,"\u1F02\u03B9"],[8067,1,"\u1F03\u03B9"],[8068,1,"\u1F04\u03B9"],[8069,1,"\u1F05\u03B9"],[8070,1,"\u1F06\u03B9"],[8071,1,"\u1F07\u03B9"],[8072,1,"\u1F00\u03B9"],[8073,1,"\u1F01\u03B9"],[8074,1,"\u1F02\u03B9"],[8075,1,"\u1F03\u03B9"],[8076,1,"\u1F04\u03B9"],[8077,1,"\u1F05\u03B9"],[8078,1,"\u1F06\u03B9"],[8079,1,"\u1F07\u03B9"],[8080,1,"\u1F20\u03B9"],[8081,1,"\u1F21\u03B9"],[8082,1,"\u1F22\u03B9"],[8083,1,"\u1F23\u03B9"],[8084,1,"\u1F24\u03B9"],[8085,1,"\u1F25\u03B9"],[8086,1,"\u1F26\u03B9"],[8087,1,"\u1F27\u03B9"],[8088,1,"\u1F20\u03B9"],[8089,1,"\u1F21\u03B9"],[8090,1,"\u1F22\u03B9"],[8091,1,"\u1F23\u03B9"],[8092,1,"\u1F24\u03B9"],[8093,1,"\u1F25\u03B9"],[8094,1,"\u1F26\u03B9"],[8095,1,"\u1F27\u03B9"],[8096,1,"\u1F60\u03B9"],[8097,1,"\u1F61\u03B9"],[8098,1,"\u1F62\u03B9"],[8099,1,"\u1F63\u03B9"],[8100,1,"\u1F64\u03B9"],[8101,1,"\u1F65\u03B9"],[8102,1,"\u1F66\u03B9"],[8103,1,"\u1F67\u03B9"],[8104,1,"\u1F60\u03B9"],[8105,1,"\u1F61\u03B9"],[8106,1,"\u1F62\u03B9"],[8107,1,"\u1F63\u03B9"],[8108,1,"\u1F64\u03B9"],[8109,1,"\u1F65\u03B9"],[8110,1,"\u1F66\u03B9"],[8111,1,"\u1F67\u03B9"],[[8112,8113],2],[8114,1,"\u1F70\u03B9"],[8115,1,"\u03B1\u03B9"],[8116,1,"\u03AC\u03B9"],[8117,3],[8118,2],[8119,1,"\u1FB6\u03B9"],[8120,1,"\u1FB0"],[8121,1,"\u1FB1"],[8122,1,"\u1F70"],[8123,1,"\u03AC"],[8124,1,"\u03B1\u03B9"],[8125,5," \u0313"],[8126,1,"\u03B9"],[8127,5," \u0313"],[8128,5," \u0342"],[8129,5," \u0308\u0342"],[8130,1,"\u1F74\u03B9"],[8131,1,"\u03B7\u03B9"],[8132,1,"\u03AE\u03B9"],[8133,3],[8134,2],[8135,1,"\u1FC6\u03B9"],[8136,1,"\u1F72"],[8137,1,"\u03AD"],[8138,1,"\u1F74"],[8139,1,"\u03AE"],[8140,1,"\u03B7\u03B9"],[8141,5," \u0313\u0300"],[8142,5," \u0313\u0301"],[8143,5," \u0313\u0342"],[[8144,8146],2],[8147,1,"\u0390"],[[8148,8149],3],[[8150,8151],2],[8152,1,"\u1FD0"],[8153,1,"\u1FD1"],[8154,1,"\u1F76"],[8155,1,"\u03AF"],[8156,3],[8157,5," \u0314\u0300"],[8158,5," \u0314\u0301"],[8159,5," \u0314\u0342"],[[8160,8162],2],[8163,1,"\u03B0"],[[8164,8167],2],[8168,1,"\u1FE0"],[8169,1,"\u1FE1"],[8170,1,"\u1F7A"],[8171,1,"\u03CD"],[8172,1,"\u1FE5"],[8173,5," \u0308\u0300"],[8174,5," \u0308\u0301"],[8175,5,"`"],[[8176,8177],3],[8178,1,"\u1F7C\u03B9"],[8179,1,"\u03C9\u03B9"],[8180,1,"\u03CE\u03B9"],[8181,3],[8182,2],[8183,1,"\u1FF6\u03B9"],[8184,1,"\u1F78"],[8185,1,"\u03CC"],[8186,1,"\u1F7C"],[8187,1,"\u03CE"],[8188,1,"\u03C9\u03B9"],[8189,5," \u0301"],[8190,5," \u0314"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"\u2010"],[[8210,8214],2],[8215,5," \u0333"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"\u2032\u2032"],[8244,1,"\u2032\u2032\u2032"],[8245,2],[8246,1,"\u2035\u2035"],[8247,1,"\u2035\u2035\u2035"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," \u0305"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"\u2032\u2032\u2032\u2032"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"\u2212"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"\u2212"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"\u0259"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"\xB0c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"\u025B"],[8456,2],[8457,1,"\xB0f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"\u0127"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"\u03C9"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"\xE5"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"\u05D0"],[8502,1,"\u05D1"],[8503,1,"\u05D2"],[8504,1,"\u05D3"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"\u03C0"],[[8509,8510],1,"\u03B3"],[8511,1,"\u03C0"],[8512,1,"\u2211"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1\u20447"],[8529,1,"1\u20449"],[8530,1,"1\u204410"],[8531,1,"1\u20443"],[8532,1,"2\u20443"],[8533,1,"1\u20445"],[8534,1,"2\u20445"],[8535,1,"3\u20445"],[8536,1,"4\u20445"],[8537,1,"1\u20446"],[8538,1,"5\u20446"],[8539,1,"1\u20448"],[8540,1,"3\u20448"],[8541,1,"5\u20448"],[8542,1,"7\u20448"],[8543,1,"1\u2044"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0\u20443"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"\u222B\u222B"],[8749,1,"\u222B\u222B\u222B"],[8750,2],[8751,1,"\u222E\u222E"],[8752,1,"\u222E\u222E\u222E"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9e3],2],[9001,1,"\u3008"],[9002,1,"\u3009"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"\u222B\u222B\u222B\u222B"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"\u2ADD\u0338"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"\u2C30"],[11265,1,"\u2C31"],[11266,1,"\u2C32"],[11267,1,"\u2C33"],[11268,1,"\u2C34"],[11269,1,"\u2C35"],[11270,1,"\u2C36"],[11271,1,"\u2C37"],[11272,1,"\u2C38"],[11273,1,"\u2C39"],[11274,1,"\u2C3A"],[11275,1,"\u2C3B"],[11276,1,"\u2C3C"],[11277,1,"\u2C3D"],[11278,1,"\u2C3E"],[11279,1,"\u2C3F"],[11280,1,"\u2C40"],[11281,1,"\u2C41"],[11282,1,"\u2C42"],[11283,1,"\u2C43"],[11284,1,"\u2C44"],[11285,1,"\u2C45"],[11286,1,"\u2C46"],[11287,1,"\u2C47"],[11288,1,"\u2C48"],[11289,1,"\u2C49"],[11290,1,"\u2C4A"],[11291,1,"\u2C4B"],[11292,1,"\u2C4C"],[11293,1,"\u2C4D"],[11294,1,"\u2C4E"],[11295,1,"\u2C4F"],[11296,1,"\u2C50"],[11297,1,"\u2C51"],[11298,1,"\u2C52"],[11299,1,"\u2C53"],[11300,1,"\u2C54"],[11301,1,"\u2C55"],[11302,1,"\u2C56"],[11303,1,"\u2C57"],[11304,1,"\u2C58"],[11305,1,"\u2C59"],[11306,1,"\u2C5A"],[11307,1,"\u2C5B"],[11308,1,"\u2C5C"],[11309,1,"\u2C5D"],[11310,1,"\u2C5E"],[11311,1,"\u2C5F"],[[11312,11358],2],[11359,2],[11360,1,"\u2C61"],[11361,2],[11362,1,"\u026B"],[11363,1,"\u1D7D"],[11364,1,"\u027D"],[[11365,11366],2],[11367,1,"\u2C68"],[11368,2],[11369,1,"\u2C6A"],[11370,2],[11371,1,"\u2C6C"],[11372,2],[11373,1,"\u0251"],[11374,1,"\u0271"],[11375,1,"\u0250"],[11376,1,"\u0252"],[11377,2],[11378,1,"\u2C73"],[11379,2],[11380,2],[11381,1,"\u2C76"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"\u023F"],[11391,1,"\u0240"],[11392,1,"\u2C81"],[11393,2],[11394,1,"\u2C83"],[11395,2],[11396,1,"\u2C85"],[11397,2],[11398,1,"\u2C87"],[11399,2],[11400,1,"\u2C89"],[11401,2],[11402,1,"\u2C8B"],[11403,2],[11404,1,"\u2C8D"],[11405,2],[11406,1,"\u2C8F"],[11407,2],[11408,1,"\u2C91"],[11409,2],[11410,1,"\u2C93"],[11411,2],[11412,1,"\u2C95"],[11413,2],[11414,1,"\u2C97"],[11415,2],[11416,1,"\u2C99"],[11417,2],[11418,1,"\u2C9B"],[11419,2],[11420,1,"\u2C9D"],[11421,2],[11422,1,"\u2C9F"],[11423,2],[11424,1,"\u2CA1"],[11425,2],[11426,1,"\u2CA3"],[11427,2],[11428,1,"\u2CA5"],[11429,2],[11430,1,"\u2CA7"],[11431,2],[11432,1,"\u2CA9"],[11433,2],[11434,1,"\u2CAB"],[11435,2],[11436,1,"\u2CAD"],[11437,2],[11438,1,"\u2CAF"],[11439,2],[11440,1,"\u2CB1"],[11441,2],[11442,1,"\u2CB3"],[11443,2],[11444,1,"\u2CB5"],[11445,2],[11446,1,"\u2CB7"],[11447,2],[11448,1,"\u2CB9"],[11449,2],[11450,1,"\u2CBB"],[11451,2],[11452,1,"\u2CBD"],[11453,2],[11454,1,"\u2CBF"],[11455,2],[11456,1,"\u2CC1"],[11457,2],[11458,1,"\u2CC3"],[11459,2],[11460,1,"\u2CC5"],[11461,2],[11462,1,"\u2CC7"],[11463,2],[11464,1,"\u2CC9"],[11465,2],[11466,1,"\u2CCB"],[11467,2],[11468,1,"\u2CCD"],[11469,2],[11470,1,"\u2CCF"],[11471,2],[11472,1,"\u2CD1"],[11473,2],[11474,1,"\u2CD3"],[11475,2],[11476,1,"\u2CD5"],[11477,2],[11478,1,"\u2CD7"],[11479,2],[11480,1,"\u2CD9"],[11481,2],[11482,1,"\u2CDB"],[11483,2],[11484,1,"\u2CDD"],[11485,2],[11486,1,"\u2CDF"],[11487,2],[11488,1,"\u2CE1"],[11489,2],[11490,1,"\u2CE3"],[[11491,11492],2],[[11493,11498],2],[11499,1,"\u2CEC"],[11500,2],[11501,1,"\u2CEE"],[[11502,11505],2],[11506,1,"\u2CF3"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"\u2D61"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"\u6BCD"],[[11936,12018],2],[12019,1,"\u9F9F"],[[12020,12031],3],[12032,1,"\u4E00"],[12033,1,"\u4E28"],[12034,1,"\u4E36"],[12035,1,"\u4E3F"],[12036,1,"\u4E59"],[12037,1,"\u4E85"],[12038,1,"\u4E8C"],[12039,1,"\u4EA0"],[12040,1,"\u4EBA"],[12041,1,"\u513F"],[12042,1,"\u5165"],[12043,1,"\u516B"],[12044,1,"\u5182"],[12045,1,"\u5196"],[12046,1,"\u51AB"],[12047,1,"\u51E0"],[12048,1,"\u51F5"],[12049,1,"\u5200"],[12050,1,"\u529B"],[12051,1,"\u52F9"],[12052,1,"\u5315"],[12053,1,"\u531A"],[12054,1,"\u5338"],[12055,1,"\u5341"],[12056,1,"\u535C"],[12057,1,"\u5369"],[12058,1,"\u5382"],[12059,1,"\u53B6"],[12060,1,"\u53C8"],[12061,1,"\u53E3"],[12062,1,"\u56D7"],[12063,1,"\u571F"],[12064,1,"\u58EB"],[12065,1,"\u5902"],[12066,1,"\u590A"],[12067,1,"\u5915"],[12068,1,"\u5927"],[12069,1,"\u5973"],[12070,1,"\u5B50"],[12071,1,"\u5B80"],[12072,1,"\u5BF8"],[12073,1,"\u5C0F"],[12074,1,"\u5C22"],[12075,1,"\u5C38"],[12076,1,"\u5C6E"],[12077,1,"\u5C71"],[12078,1,"\u5DDB"],[12079,1,"\u5DE5"],[12080,1,"\u5DF1"],[12081,1,"\u5DFE"],[12082,1,"\u5E72"],[12083,1,"\u5E7A"],[12084,1,"\u5E7F"],[12085,1,"\u5EF4"],[12086,1,"\u5EFE"],[12087,1,"\u5F0B"],[12088,1,"\u5F13"],[12089,1,"\u5F50"],[12090,1,"\u5F61"],[12091,1,"\u5F73"],[12092,1,"\u5FC3"],[12093,1,"\u6208"],[12094,1,"\u6236"],[12095,1,"\u624B"],[12096,1,"\u652F"],[12097,1,"\u6534"],[12098,1,"\u6587"],[12099,1,"\u6597"],[12100,1,"\u65A4"],[12101,1,"\u65B9"],[12102,1,"\u65E0"],[12103,1,"\u65E5"],[12104,1,"\u66F0"],[12105,1,"\u6708"],[12106,1,"\u6728"],[12107,1,"\u6B20"],[12108,1,"\u6B62"],[12109,1,"\u6B79"],[12110,1,"\u6BB3"],[12111,1,"\u6BCB"],[12112,1,"\u6BD4"],[12113,1,"\u6BDB"],[12114,1,"\u6C0F"],[12115,1,"\u6C14"],[12116,1,"\u6C34"],[12117,1,"\u706B"],[12118,1,"\u722A"],[12119,1,"\u7236"],[12120,1,"\u723B"],[12121,1,"\u723F"],[12122,1,"\u7247"],[12123,1,"\u7259"],[12124,1,"\u725B"],[12125,1,"\u72AC"],[12126,1,"\u7384"],[12127,1,"\u7389"],[12128,1,"\u74DC"],[12129,1,"\u74E6"],[12130,1,"\u7518"],[12131,1,"\u751F"],[12132,1,"\u7528"],[12133,1,"\u7530"],[12134,1,"\u758B"],[12135,1,"\u7592"],[12136,1,"\u7676"],[12137,1,"\u767D"],[12138,1,"\u76AE"],[12139,1,"\u76BF"],[12140,1,"\u76EE"],[12141,1,"\u77DB"],[12142,1,"\u77E2"],[12143,1,"\u77F3"],[12144,1,"\u793A"],[12145,1,"\u79B8"],[12146,1,"\u79BE"],[12147,1,"\u7A74"],[12148,1,"\u7ACB"],[12149,1,"\u7AF9"],[12150,1,"\u7C73"],[12151,1,"\u7CF8"],[12152,1,"\u7F36"],[12153,1,"\u7F51"],[12154,1,"\u7F8A"],[12155,1,"\u7FBD"],[12156,1,"\u8001"],[12157,1,"\u800C"],[12158,1,"\u8012"],[12159,1,"\u8033"],[12160,1,"\u807F"],[12161,1,"\u8089"],[12162,1,"\u81E3"],[12163,1,"\u81EA"],[12164,1,"\u81F3"],[12165,1,"\u81FC"],[12166,1,"\u820C"],[12167,1,"\u821B"],[12168,1,"\u821F"],[12169,1,"\u826E"],[12170,1,"\u8272"],[12171,1,"\u8278"],[12172,1,"\u864D"],[12173,1,"\u866B"],[12174,1,"\u8840"],[12175,1,"\u884C"],[12176,1,"\u8863"],[12177,1,"\u897E"],[12178,1,"\u898B"],[12179,1,"\u89D2"],[12180,1,"\u8A00"],[12181,1,"\u8C37"],[12182,1,"\u8C46"],[12183,1,"\u8C55"],[12184,1,"\u8C78"],[12185,1,"\u8C9D"],[12186,1,"\u8D64"],[12187,1,"\u8D70"],[12188,1,"\u8DB3"],[12189,1,"\u8EAB"],[12190,1,"\u8ECA"],[12191,1,"\u8F9B"],[12192,1,"\u8FB0"],[12193,1,"\u8FB5"],[12194,1,"\u9091"],[12195,1,"\u9149"],[12196,1,"\u91C6"],[12197,1,"\u91CC"],[12198,1,"\u91D1"],[12199,1,"\u9577"],[12200,1,"\u9580"],[12201,1,"\u961C"],[12202,1,"\u96B6"],[12203,1,"\u96B9"],[12204,1,"\u96E8"],[12205,1,"\u9751"],[12206,1,"\u975E"],[12207,1,"\u9762"],[12208,1,"\u9769"],[12209,1,"\u97CB"],[12210,1,"\u97ED"],[12211,1,"\u97F3"],[12212,1,"\u9801"],[12213,1,"\u98A8"],[12214,1,"\u98DB"],[12215,1,"\u98DF"],[12216,1,"\u9996"],[12217,1,"\u9999"],[12218,1,"\u99AC"],[12219,1,"\u9AA8"],[12220,1,"\u9AD8"],[12221,1,"\u9ADF"],[12222,1,"\u9B25"],[12223,1,"\u9B2F"],[12224,1,"\u9B32"],[12225,1,"\u9B3C"],[12226,1,"\u9B5A"],[12227,1,"\u9CE5"],[12228,1,"\u9E75"],[12229,1,"\u9E7F"],[12230,1,"\u9EA5"],[12231,1,"\u9EBB"],[12232,1,"\u9EC3"],[12233,1,"\u9ECD"],[12234,1,"\u9ED1"],[12235,1,"\u9EF9"],[12236,1,"\u9EFD"],[12237,1,"\u9F0E"],[12238,1,"\u9F13"],[12239,1,"\u9F20"],[12240,1,"\u9F3B"],[12241,1,"\u9F4A"],[12242,1,"\u9F52"],[12243,1,"\u9F8D"],[12244,1,"\u9F9C"],[12245,1,"\u9FA0"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"\u3012"],[12343,2],[12344,1,"\u5341"],[12345,1,"\u5344"],[12346,1,"\u5345"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," \u3099"],[12444,5," \u309A"],[[12445,12446],2],[12447,1,"\u3088\u308A"],[12448,2],[[12449,12542],2],[12543,1,"\u30B3\u30C8"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"\u1100"],[12594,1,"\u1101"],[12595,1,"\u11AA"],[12596,1,"\u1102"],[12597,1,"\u11AC"],[12598,1,"\u11AD"],[12599,1,"\u1103"],[12600,1,"\u1104"],[12601,1,"\u1105"],[12602,1,"\u11B0"],[12603,1,"\u11B1"],[12604,1,"\u11B2"],[12605,1,"\u11B3"],[12606,1,"\u11B4"],[12607,1,"\u11B5"],[12608,1,"\u111A"],[12609,1,"\u1106"],[12610,1,"\u1107"],[12611,1,"\u1108"],[12612,1,"\u1121"],[12613,1,"\u1109"],[12614,1,"\u110A"],[12615,1,"\u110B"],[12616,1,"\u110C"],[12617,1,"\u110D"],[12618,1,"\u110E"],[12619,1,"\u110F"],[12620,1,"\u1110"],[12621,1,"\u1111"],[12622,1,"\u1112"],[12623,1,"\u1161"],[12624,1,"\u1162"],[12625,1,"\u1163"],[12626,1,"\u1164"],[12627,1,"\u1165"],[12628,1,"\u1166"],[12629,1,"\u1167"],[12630,1,"\u1168"],[12631,1,"\u1169"],[12632,1,"\u116A"],[12633,1,"\u116B"],[12634,1,"\u116C"],[12635,1,"\u116D"],[12636,1,"\u116E"],[12637,1,"\u116F"],[12638,1,"\u1170"],[12639,1,"\u1171"],[12640,1,"\u1172"],[12641,1,"\u1173"],[12642,1,"\u1174"],[12643,1,"\u1175"],[12644,3],[12645,1,"\u1114"],[12646,1,"\u1115"],[12647,1,"\u11C7"],[12648,1,"\u11C8"],[12649,1,"\u11CC"],[12650,1,"\u11CE"],[12651,1,"\u11D3"],[12652,1,"\u11D7"],[12653,1,"\u11D9"],[12654,1,"\u111C"],[12655,1,"\u11DD"],[12656,1,"\u11DF"],[12657,1,"\u111D"],[12658,1,"\u111E"],[12659,1,"\u1120"],[12660,1,"\u1122"],[12661,1,"\u1123"],[12662,1,"\u1127"],[12663,1,"\u1129"],[12664,1,"\u112B"],[12665,1,"\u112C"],[12666,1,"\u112D"],[12667,1,"\u112E"],[12668,1,"\u112F"],[12669,1,"\u1132"],[12670,1,"\u1136"],[12671,1,"\u1140"],[12672,1,"\u1147"],[12673,1,"\u114C"],[12674,1,"\u11F1"],[12675,1,"\u11F2"],[12676,1,"\u1157"],[12677,1,"\u1158"],[12678,1,"\u1159"],[12679,1,"\u1184"],[12680,1,"\u1185"],[12681,1,"\u1188"],[12682,1,"\u1191"],[12683,1,"\u1192"],[12684,1,"\u1194"],[12685,1,"\u119E"],[12686,1,"\u11A1"],[12687,3],[[12688,12689],2],[12690,1,"\u4E00"],[12691,1,"\u4E8C"],[12692,1,"\u4E09"],[12693,1,"\u56DB"],[12694,1,"\u4E0A"],[12695,1,"\u4E2D"],[12696,1,"\u4E0B"],[12697,1,"\u7532"],[12698,1,"\u4E59"],[12699,1,"\u4E19"],[12700,1,"\u4E01"],[12701,1,"\u5929"],[12702,1,"\u5730"],[12703,1,"\u4EBA"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(\u1100)"],[12801,5,"(\u1102)"],[12802,5,"(\u1103)"],[12803,5,"(\u1105)"],[12804,5,"(\u1106)"],[12805,5,"(\u1107)"],[12806,5,"(\u1109)"],[12807,5,"(\u110B)"],[12808,5,"(\u110C)"],[12809,5,"(\u110E)"],[12810,5,"(\u110F)"],[12811,5,"(\u1110)"],[12812,5,"(\u1111)"],[12813,5,"(\u1112)"],[12814,5,"(\uAC00)"],[12815,5,"(\uB098)"],[12816,5,"(\uB2E4)"],[12817,5,"(\uB77C)"],[12818,5,"(\uB9C8)"],[12819,5,"(\uBC14)"],[12820,5,"(\uC0AC)"],[12821,5,"(\uC544)"],[12822,5,"(\uC790)"],[12823,5,"(\uCC28)"],[12824,5,"(\uCE74)"],[12825,5,"(\uD0C0)"],[12826,5,"(\uD30C)"],[12827,5,"(\uD558)"],[12828,5,"(\uC8FC)"],[12829,5,"(\uC624\uC804)"],[12830,5,"(\uC624\uD6C4)"],[12831,3],[12832,5,"(\u4E00)"],[12833,5,"(\u4E8C)"],[12834,5,"(\u4E09)"],[12835,5,"(\u56DB)"],[12836,5,"(\u4E94)"],[12837,5,"(\u516D)"],[12838,5,"(\u4E03)"],[12839,5,"(\u516B)"],[12840,5,"(\u4E5D)"],[12841,5,"(\u5341)"],[12842,5,"(\u6708)"],[12843,5,"(\u706B)"],[12844,5,"(\u6C34)"],[12845,5,"(\u6728)"],[12846,5,"(\u91D1)"],[12847,5,"(\u571F)"],[12848,5,"(\u65E5)"],[12849,5,"(\u682A)"],[12850,5,"(\u6709)"],[12851,5,"(\u793E)"],[12852,5,"(\u540D)"],[12853,5,"(\u7279)"],[12854,5,"(\u8CA1)"],[12855,5,"(\u795D)"],[12856,5,"(\u52B4)"],[12857,5,"(\u4EE3)"],[12858,5,"(\u547C)"],[12859,5,"(\u5B66)"],[12860,5,"(\u76E3)"],[12861,5,"(\u4F01)"],[12862,5,"(\u8CC7)"],[12863,5,"(\u5354)"],[12864,5,"(\u796D)"],[12865,5,"(\u4F11)"],[12866,5,"(\u81EA)"],[12867,5,"(\u81F3)"],[12868,1,"\u554F"],[12869,1,"\u5E7C"],[12870,1,"\u6587"],[12871,1,"\u7B8F"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"\u1100"],[12897,1,"\u1102"],[12898,1,"\u1103"],[12899,1,"\u1105"],[12900,1,"\u1106"],[12901,1,"\u1107"],[12902,1,"\u1109"],[12903,1,"\u110B"],[12904,1,"\u110C"],[12905,1,"\u110E"],[12906,1,"\u110F"],[12907,1,"\u1110"],[12908,1,"\u1111"],[12909,1,"\u1112"],[12910,1,"\uAC00"],[12911,1,"\uB098"],[12912,1,"\uB2E4"],[12913,1,"\uB77C"],[12914,1,"\uB9C8"],[12915,1,"\uBC14"],[12916,1,"\uC0AC"],[12917,1,"\uC544"],[12918,1,"\uC790"],[12919,1,"\uCC28"],[12920,1,"\uCE74"],[12921,1,"\uD0C0"],[12922,1,"\uD30C"],[12923,1,"\uD558"],[12924,1,"\uCC38\uACE0"],[12925,1,"\uC8FC\uC758"],[12926,1,"\uC6B0"],[12927,2],[12928,1,"\u4E00"],[12929,1,"\u4E8C"],[12930,1,"\u4E09"],[12931,1,"\u56DB"],[12932,1,"\u4E94"],[12933,1,"\u516D"],[12934,1,"\u4E03"],[12935,1,"\u516B"],[12936,1,"\u4E5D"],[12937,1,"\u5341"],[12938,1,"\u6708"],[12939,1,"\u706B"],[12940,1,"\u6C34"],[12941,1,"\u6728"],[12942,1,"\u91D1"],[12943,1,"\u571F"],[12944,1,"\u65E5"],[12945,1,"\u682A"],[12946,1,"\u6709"],[12947,1,"\u793E"],[12948,1,"\u540D"],[12949,1,"\u7279"],[12950,1,"\u8CA1"],[12951,1,"\u795D"],[12952,1,"\u52B4"],[12953,1,"\u79D8"],[12954,1,"\u7537"],[12955,1,"\u5973"],[12956,1,"\u9069"],[12957,1,"\u512A"],[12958,1,"\u5370"],[12959,1,"\u6CE8"],[12960,1,"\u9805"],[12961,1,"\u4F11"],[12962,1,"\u5199"],[12963,1,"\u6B63"],[12964,1,"\u4E0A"],[12965,1,"\u4E2D"],[12966,1,"\u4E0B"],[12967,1,"\u5DE6"],[12968,1,"\u53F3"],[12969,1,"\u533B"],[12970,1,"\u5B97"],[12971,1,"\u5B66"],[12972,1,"\u76E3"],[12973,1,"\u4F01"],[12974,1,"\u8CC7"],[12975,1,"\u5354"],[12976,1,"\u591C"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1\u6708"],[12993,1,"2\u6708"],[12994,1,"3\u6708"],[12995,1,"4\u6708"],[12996,1,"5\u6708"],[12997,1,"6\u6708"],[12998,1,"7\u6708"],[12999,1,"8\u6708"],[13e3,1,"9\u6708"],[13001,1,"10\u6708"],[13002,1,"11\u6708"],[13003,1,"12\u6708"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"\u30A2"],[13009,1,"\u30A4"],[13010,1,"\u30A6"],[13011,1,"\u30A8"],[13012,1,"\u30AA"],[13013,1,"\u30AB"],[13014,1,"\u30AD"],[13015,1,"\u30AF"],[13016,1,"\u30B1"],[13017,1,"\u30B3"],[13018,1,"\u30B5"],[13019,1,"\u30B7"],[13020,1,"\u30B9"],[13021,1,"\u30BB"],[13022,1,"\u30BD"],[13023,1,"\u30BF"],[13024,1,"\u30C1"],[13025,1,"\u30C4"],[13026,1,"\u30C6"],[13027,1,"\u30C8"],[13028,1,"\u30CA"],[13029,1,"\u30CB"],[13030,1,"\u30CC"],[13031,1,"\u30CD"],[13032,1,"\u30CE"],[13033,1,"\u30CF"],[13034,1,"\u30D2"],[13035,1,"\u30D5"],[13036,1,"\u30D8"],[13037,1,"\u30DB"],[13038,1,"\u30DE"],[13039,1,"\u30DF"],[13040,1,"\u30E0"],[13041,1,"\u30E1"],[13042,1,"\u30E2"],[13043,1,"\u30E4"],[13044,1,"\u30E6"],[13045,1,"\u30E8"],[13046,1,"\u30E9"],[13047,1,"\u30EA"],[13048,1,"\u30EB"],[13049,1,"\u30EC"],[13050,1,"\u30ED"],[13051,1,"\u30EF"],[13052,1,"\u30F0"],[13053,1,"\u30F1"],[13054,1,"\u30F2"],[13055,1,"\u4EE4\u548C"],[13056,1,"\u30A2\u30D1\u30FC\u30C8"],[13057,1,"\u30A2\u30EB\u30D5\u30A1"],[13058,1,"\u30A2\u30F3\u30DA\u30A2"],[13059,1,"\u30A2\u30FC\u30EB"],[13060,1,"\u30A4\u30CB\u30F3\u30B0"],[13061,1,"\u30A4\u30F3\u30C1"],[13062,1,"\u30A6\u30A9\u30F3"],[13063,1,"\u30A8\u30B9\u30AF\u30FC\u30C9"],[13064,1,"\u30A8\u30FC\u30AB\u30FC"],[13065,1,"\u30AA\u30F3\u30B9"],[13066,1,"\u30AA\u30FC\u30E0"],[13067,1,"\u30AB\u30A4\u30EA"],[13068,1,"\u30AB\u30E9\u30C3\u30C8"],[13069,1,"\u30AB\u30ED\u30EA\u30FC"],[13070,1,"\u30AC\u30ED\u30F3"],[13071,1,"\u30AC\u30F3\u30DE"],[13072,1,"\u30AE\u30AC"],[13073,1,"\u30AE\u30CB\u30FC"],[13074,1,"\u30AD\u30E5\u30EA\u30FC"],[13075,1,"\u30AE\u30EB\u30C0\u30FC"],[13076,1,"\u30AD\u30ED"],[13077,1,"\u30AD\u30ED\u30B0\u30E9\u30E0"],[13078,1,"\u30AD\u30ED\u30E1\u30FC\u30C8\u30EB"],[13079,1,"\u30AD\u30ED\u30EF\u30C3\u30C8"],[13080,1,"\u30B0\u30E9\u30E0"],[13081,1,"\u30B0\u30E9\u30E0\u30C8\u30F3"],[13082,1,"\u30AF\u30EB\u30BC\u30A4\u30ED"],[13083,1,"\u30AF\u30ED\u30FC\u30CD"],[13084,1,"\u30B1\u30FC\u30B9"],[13085,1,"\u30B3\u30EB\u30CA"],[13086,1,"\u30B3\u30FC\u30DD"],[13087,1,"\u30B5\u30A4\u30AF\u30EB"],[13088,1,"\u30B5\u30F3\u30C1\u30FC\u30E0"],[13089,1,"\u30B7\u30EA\u30F3\u30B0"],[13090,1,"\u30BB\u30F3\u30C1"],[13091,1,"\u30BB\u30F3\u30C8"],[13092,1,"\u30C0\u30FC\u30B9"],[13093,1,"\u30C7\u30B7"],[13094,1,"\u30C9\u30EB"],[13095,1,"\u30C8\u30F3"],[13096,1,"\u30CA\u30CE"],[13097,1,"\u30CE\u30C3\u30C8"],[13098,1,"\u30CF\u30A4\u30C4"],[13099,1,"\u30D1\u30FC\u30BB\u30F3\u30C8"],[13100,1,"\u30D1\u30FC\u30C4"],[13101,1,"\u30D0\u30FC\u30EC\u30EB"],[13102,1,"\u30D4\u30A2\u30B9\u30C8\u30EB"],[13103,1,"\u30D4\u30AF\u30EB"],[13104,1,"\u30D4\u30B3"],[13105,1,"\u30D3\u30EB"],[13106,1,"\u30D5\u30A1\u30E9\u30C3\u30C9"],[13107,1,"\u30D5\u30A3\u30FC\u30C8"],[13108,1,"\u30D6\u30C3\u30B7\u30A7\u30EB"],[13109,1,"\u30D5\u30E9\u30F3"],[13110,1,"\u30D8\u30AF\u30BF\u30FC\u30EB"],[13111,1,"\u30DA\u30BD"],[13112,1,"\u30DA\u30CB\u30D2"],[13113,1,"\u30D8\u30EB\u30C4"],[13114,1,"\u30DA\u30F3\u30B9"],[13115,1,"\u30DA\u30FC\u30B8"],[13116,1,"\u30D9\u30FC\u30BF"],[13117,1,"\u30DD\u30A4\u30F3\u30C8"],[13118,1,"\u30DC\u30EB\u30C8"],[13119,1,"\u30DB\u30F3"],[13120,1,"\u30DD\u30F3\u30C9"],[13121,1,"\u30DB\u30FC\u30EB"],[13122,1,"\u30DB\u30FC\u30F3"],[13123,1,"\u30DE\u30A4\u30AF\u30ED"],[13124,1,"\u30DE\u30A4\u30EB"],[13125,1,"\u30DE\u30C3\u30CF"],[13126,1,"\u30DE\u30EB\u30AF"],[13127,1,"\u30DE\u30F3\u30B7\u30E7\u30F3"],[13128,1,"\u30DF\u30AF\u30ED\u30F3"],[13129,1,"\u30DF\u30EA"],[13130,1,"\u30DF\u30EA\u30D0\u30FC\u30EB"],[13131,1,"\u30E1\u30AC"],[13132,1,"\u30E1\u30AC\u30C8\u30F3"],[13133,1,"\u30E1\u30FC\u30C8\u30EB"],[13134,1,"\u30E4\u30FC\u30C9"],[13135,1,"\u30E4\u30FC\u30EB"],[13136,1,"\u30E6\u30A2\u30F3"],[13137,1,"\u30EA\u30C3\u30C8\u30EB"],[13138,1,"\u30EA\u30E9"],[13139,1,"\u30EB\u30D4\u30FC"],[13140,1,"\u30EB\u30FC\u30D6\u30EB"],[13141,1,"\u30EC\u30E0"],[13142,1,"\u30EC\u30F3\u30C8\u30B2\u30F3"],[13143,1,"\u30EF\u30C3\u30C8"],[13144,1,"0\u70B9"],[13145,1,"1\u70B9"],[13146,1,"2\u70B9"],[13147,1,"3\u70B9"],[13148,1,"4\u70B9"],[13149,1,"5\u70B9"],[13150,1,"6\u70B9"],[13151,1,"7\u70B9"],[13152,1,"8\u70B9"],[13153,1,"9\u70B9"],[13154,1,"10\u70B9"],[13155,1,"11\u70B9"],[13156,1,"12\u70B9"],[13157,1,"13\u70B9"],[13158,1,"14\u70B9"],[13159,1,"15\u70B9"],[13160,1,"16\u70B9"],[13161,1,"17\u70B9"],[13162,1,"18\u70B9"],[13163,1,"19\u70B9"],[13164,1,"20\u70B9"],[13165,1,"21\u70B9"],[13166,1,"22\u70B9"],[13167,1,"23\u70B9"],[13168,1,"24\u70B9"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"\u5E73\u6210"],[13180,1,"\u662D\u548C"],[13181,1,"\u5927\u6B63"],[13182,1,"\u660E\u6CBB"],[13183,1,"\u682A\u5F0F\u4F1A\u793E"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"\u03BCa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"\u03BCf"],[13197,1,"\u03BCg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"\u03BCl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"\u03BCm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m\u2215s"],[13224,1,"m\u2215s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad\u2215s"],[13231,1,"rad\u2215s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"\u03BCs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"\u03BCv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"\u03BCw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"k\u03C9"],[13249,1,"m\u03C9"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c\u2215kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v\u2215m"],[13279,1,"a\u2215m"],[13280,1,"1\u65E5"],[13281,1,"2\u65E5"],[13282,1,"3\u65E5"],[13283,1,"4\u65E5"],[13284,1,"5\u65E5"],[13285,1,"6\u65E5"],[13286,1,"7\u65E5"],[13287,1,"8\u65E5"],[13288,1,"9\u65E5"],[13289,1,"10\u65E5"],[13290,1,"11\u65E5"],[13291,1,"12\u65E5"],[13292,1,"13\u65E5"],[13293,1,"14\u65E5"],[13294,1,"15\u65E5"],[13295,1,"16\u65E5"],[13296,1,"17\u65E5"],[13297,1,"18\u65E5"],[13298,1,"19\u65E5"],[13299,1,"20\u65E5"],[13300,1,"21\u65E5"],[13301,1,"22\u65E5"],[13302,1,"23\u65E5"],[13303,1,"24\u65E5"],[13304,1,"25\u65E5"],[13305,1,"26\u65E5"],[13306,1,"27\u65E5"],[13307,1,"28\u65E5"],[13308,1,"29\u65E5"],[13309,1,"30\u65E5"],[13310,1,"31\u65E5"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"\uA641"],[42561,2],[42562,1,"\uA643"],[42563,2],[42564,1,"\uA645"],[42565,2],[42566,1,"\uA647"],[42567,2],[42568,1,"\uA649"],[42569,2],[42570,1,"\uA64B"],[42571,2],[42572,1,"\uA64D"],[42573,2],[42574,1,"\uA64F"],[42575,2],[42576,1,"\uA651"],[42577,2],[42578,1,"\uA653"],[42579,2],[42580,1,"\uA655"],[42581,2],[42582,1,"\uA657"],[42583,2],[42584,1,"\uA659"],[42585,2],[42586,1,"\uA65B"],[42587,2],[42588,1,"\uA65D"],[42589,2],[42590,1,"\uA65F"],[42591,2],[42592,1,"\uA661"],[42593,2],[42594,1,"\uA663"],[42595,2],[42596,1,"\uA665"],[42597,2],[42598,1,"\uA667"],[42599,2],[42600,1,"\uA669"],[42601,2],[42602,1,"\uA66B"],[42603,2],[42604,1,"\uA66D"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"\uA681"],[42625,2],[42626,1,"\uA683"],[42627,2],[42628,1,"\uA685"],[42629,2],[42630,1,"\uA687"],[42631,2],[42632,1,"\uA689"],[42633,2],[42634,1,"\uA68B"],[42635,2],[42636,1,"\uA68D"],[42637,2],[42638,1,"\uA68F"],[42639,2],[42640,1,"\uA691"],[42641,2],[42642,1,"\uA693"],[42643,2],[42644,1,"\uA695"],[42645,2],[42646,1,"\uA697"],[42647,2],[42648,1,"\uA699"],[42649,2],[42650,1,"\uA69B"],[42651,2],[42652,1,"\u044A"],[42653,1,"\u044C"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"\uA723"],[42787,2],[42788,1,"\uA725"],[42789,2],[42790,1,"\uA727"],[42791,2],[42792,1,"\uA729"],[42793,2],[42794,1,"\uA72B"],[42795,2],[42796,1,"\uA72D"],[42797,2],[42798,1,"\uA72F"],[[42799,42801],2],[42802,1,"\uA733"],[42803,2],[42804,1,"\uA735"],[42805,2],[42806,1,"\uA737"],[42807,2],[42808,1,"\uA739"],[42809,2],[42810,1,"\uA73B"],[42811,2],[42812,1,"\uA73D"],[42813,2],[42814,1,"\uA73F"],[42815,2],[42816,1,"\uA741"],[42817,2],[42818,1,"\uA743"],[42819,2],[42820,1,"\uA745"],[42821,2],[42822,1,"\uA747"],[42823,2],[42824,1,"\uA749"],[42825,2],[42826,1,"\uA74B"],[42827,2],[42828,1,"\uA74D"],[42829,2],[42830,1,"\uA74F"],[42831,2],[42832,1,"\uA751"],[42833,2],[42834,1,"\uA753"],[42835,2],[42836,1,"\uA755"],[42837,2],[42838,1,"\uA757"],[42839,2],[42840,1,"\uA759"],[42841,2],[42842,1,"\uA75B"],[42843,2],[42844,1,"\uA75D"],[42845,2],[42846,1,"\uA75F"],[42847,2],[42848,1,"\uA761"],[42849,2],[42850,1,"\uA763"],[42851,2],[42852,1,"\uA765"],[42853,2],[42854,1,"\uA767"],[42855,2],[42856,1,"\uA769"],[42857,2],[42858,1,"\uA76B"],[42859,2],[42860,1,"\uA76D"],[42861,2],[42862,1,"\uA76F"],[42863,2],[42864,1,"\uA76F"],[[42865,42872],2],[42873,1,"\uA77A"],[42874,2],[42875,1,"\uA77C"],[42876,2],[42877,1,"\u1D79"],[42878,1,"\uA77F"],[42879,2],[42880,1,"\uA781"],[42881,2],[42882,1,"\uA783"],[42883,2],[42884,1,"\uA785"],[42885,2],[42886,1,"\uA787"],[[42887,42888],2],[[42889,42890],2],[42891,1,"\uA78C"],[42892,2],[42893,1,"\u0265"],[42894,2],[42895,2],[42896,1,"\uA791"],[42897,2],[42898,1,"\uA793"],[42899,2],[[42900,42901],2],[42902,1,"\uA797"],[42903,2],[42904,1,"\uA799"],[42905,2],[42906,1,"\uA79B"],[42907,2],[42908,1,"\uA79D"],[42909,2],[42910,1,"\uA79F"],[42911,2],[42912,1,"\uA7A1"],[42913,2],[42914,1,"\uA7A3"],[42915,2],[42916,1,"\uA7A5"],[42917,2],[42918,1,"\uA7A7"],[42919,2],[42920,1,"\uA7A9"],[42921,2],[42922,1,"\u0266"],[42923,1,"\u025C"],[42924,1,"\u0261"],[42925,1,"\u026C"],[42926,1,"\u026A"],[42927,2],[42928,1,"\u029E"],[42929,1,"\u0287"],[42930,1,"\u029D"],[42931,1,"\uAB53"],[42932,1,"\uA7B5"],[42933,2],[42934,1,"\uA7B7"],[42935,2],[42936,1,"\uA7B9"],[42937,2],[42938,1,"\uA7BB"],[42939,2],[42940,1,"\uA7BD"],[42941,2],[42942,1,"\uA7BF"],[42943,2],[42944,1,"\uA7C1"],[42945,2],[42946,1,"\uA7C3"],[42947,2],[42948,1,"\uA794"],[42949,1,"\u0282"],[42950,1,"\u1D8E"],[42951,1,"\uA7C8"],[42952,2],[42953,1,"\uA7CA"],[42954,2],[[42955,42959],3],[42960,1,"\uA7D1"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"\uA7D7"],[42967,2],[42968,1,"\uA7D9"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"\uA7F6"],[42998,2],[42999,2],[43e3,1,"\u0127"],[43001,1,"\u0153"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"\uA727"],[43869,1,"\uAB37"],[43870,1,"\u026B"],[43871,1,"\uAB52"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"\u028D"],[[43882,43883],2],[[43884,43887],3],[43888,1,"\u13A0"],[43889,1,"\u13A1"],[43890,1,"\u13A2"],[43891,1,"\u13A3"],[43892,1,"\u13A4"],[43893,1,"\u13A5"],[43894,1,"\u13A6"],[43895,1,"\u13A7"],[43896,1,"\u13A8"],[43897,1,"\u13A9"],[43898,1,"\u13AA"],[43899,1,"\u13AB"],[43900,1,"\u13AC"],[43901,1,"\u13AD"],[43902,1,"\u13AE"],[43903,1,"\u13AF"],[43904,1,"\u13B0"],[43905,1,"\u13B1"],[43906,1,"\u13B2"],[43907,1,"\u13B3"],[43908,1,"\u13B4"],[43909,1,"\u13B5"],[43910,1,"\u13B6"],[43911,1,"\u13B7"],[43912,1,"\u13B8"],[43913,1,"\u13B9"],[43914,1,"\u13BA"],[43915,1,"\u13BB"],[43916,1,"\u13BC"],[43917,1,"\u13BD"],[43918,1,"\u13BE"],[43919,1,"\u13BF"],[43920,1,"\u13C0"],[43921,1,"\u13C1"],[43922,1,"\u13C2"],[43923,1,"\u13C3"],[43924,1,"\u13C4"],[43925,1,"\u13C5"],[43926,1,"\u13C6"],[43927,1,"\u13C7"],[43928,1,"\u13C8"],[43929,1,"\u13C9"],[43930,1,"\u13CA"],[43931,1,"\u13CB"],[43932,1,"\u13CC"],[43933,1,"\u13CD"],[43934,1,"\u13CE"],[43935,1,"\u13CF"],[43936,1,"\u13D0"],[43937,1,"\u13D1"],[43938,1,"\u13D2"],[43939,1,"\u13D3"],[43940,1,"\u13D4"],[43941,1,"\u13D5"],[43942,1,"\u13D6"],[43943,1,"\u13D7"],[43944,1,"\u13D8"],[43945,1,"\u13D9"],[43946,1,"\u13DA"],[43947,1,"\u13DB"],[43948,1,"\u13DC"],[43949,1,"\u13DD"],[43950,1,"\u13DE"],[43951,1,"\u13DF"],[43952,1,"\u13E0"],[43953,1,"\u13E1"],[43954,1,"\u13E2"],[43955,1,"\u13E3"],[43956,1,"\u13E4"],[43957,1,"\u13E5"],[43958,1,"\u13E6"],[43959,1,"\u13E7"],[43960,1,"\u13E8"],[43961,1,"\u13E9"],[43962,1,"\u13EA"],[43963,1,"\u13EB"],[43964,1,"\u13EC"],[43965,1,"\u13ED"],[43966,1,"\u13EE"],[43967,1,"\u13EF"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"\u8C48"],[63745,1,"\u66F4"],[63746,1,"\u8ECA"],[63747,1,"\u8CC8"],[63748,1,"\u6ED1"],[63749,1,"\u4E32"],[63750,1,"\u53E5"],[[63751,63752],1,"\u9F9C"],[63753,1,"\u5951"],[63754,1,"\u91D1"],[63755,1,"\u5587"],[63756,1,"\u5948"],[63757,1,"\u61F6"],[63758,1,"\u7669"],[63759,1,"\u7F85"],[63760,1,"\u863F"],[63761,1,"\u87BA"],[63762,1,"\u88F8"],[63763,1,"\u908F"],[63764,1,"\u6A02"],[63765,1,"\u6D1B"],[63766,1,"\u70D9"],[63767,1,"\u73DE"],[63768,1,"\u843D"],[63769,1,"\u916A"],[63770,1,"\u99F1"],[63771,1,"\u4E82"],[63772,1,"\u5375"],[63773,1,"\u6B04"],[63774,1,"\u721B"],[63775,1,"\u862D"],[63776,1,"\u9E1E"],[63777,1,"\u5D50"],[63778,1,"\u6FEB"],[63779,1,"\u85CD"],[63780,1,"\u8964"],[63781,1,"\u62C9"],[63782,1,"\u81D8"],[63783,1,"\u881F"],[63784,1,"\u5ECA"],[63785,1,"\u6717"],[63786,1,"\u6D6A"],[63787,1,"\u72FC"],[63788,1,"\u90CE"],[63789,1,"\u4F86"],[63790,1,"\u51B7"],[63791,1,"\u52DE"],[63792,1,"\u64C4"],[63793,1,"\u6AD3"],[63794,1,"\u7210"],[63795,1,"\u76E7"],[63796,1,"\u8001"],[63797,1,"\u8606"],[63798,1,"\u865C"],[63799,1,"\u8DEF"],[63800,1,"\u9732"],[63801,1,"\u9B6F"],[63802,1,"\u9DFA"],[63803,1,"\u788C"],[63804,1,"\u797F"],[63805,1,"\u7DA0"],[63806,1,"\u83C9"],[63807,1,"\u9304"],[63808,1,"\u9E7F"],[63809,1,"\u8AD6"],[63810,1,"\u58DF"],[63811,1,"\u5F04"],[63812,1,"\u7C60"],[63813,1,"\u807E"],[63814,1,"\u7262"],[63815,1,"\u78CA"],[63816,1,"\u8CC2"],[63817,1,"\u96F7"],[63818,1,"\u58D8"],[63819,1,"\u5C62"],[63820,1,"\u6A13"],[63821,1,"\u6DDA"],[63822,1,"\u6F0F"],[63823,1,"\u7D2F"],[63824,1,"\u7E37"],[63825,1,"\u964B"],[63826,1,"\u52D2"],[63827,1,"\u808B"],[63828,1,"\u51DC"],[63829,1,"\u51CC"],[63830,1,"\u7A1C"],[63831,1,"\u7DBE"],[63832,1,"\u83F1"],[63833,1,"\u9675"],[63834,1,"\u8B80"],[63835,1,"\u62CF"],[63836,1,"\u6A02"],[63837,1,"\u8AFE"],[63838,1,"\u4E39"],[63839,1,"\u5BE7"],[63840,1,"\u6012"],[63841,1,"\u7387"],[63842,1,"\u7570"],[63843,1,"\u5317"],[63844,1,"\u78FB"],[63845,1,"\u4FBF"],[63846,1,"\u5FA9"],[63847,1,"\u4E0D"],[63848,1,"\u6CCC"],[63849,1,"\u6578"],[63850,1,"\u7D22"],[63851,1,"\u53C3"],[63852,1,"\u585E"],[63853,1,"\u7701"],[63854,1,"\u8449"],[63855,1,"\u8AAA"],[63856,1,"\u6BBA"],[63857,1,"\u8FB0"],[63858,1,"\u6C88"],[63859,1,"\u62FE"],[63860,1,"\u82E5"],[63861,1,"\u63A0"],[63862,1,"\u7565"],[63863,1,"\u4EAE"],[63864,1,"\u5169"],[63865,1,"\u51C9"],[63866,1,"\u6881"],[63867,1,"\u7CE7"],[63868,1,"\u826F"],[63869,1,"\u8AD2"],[63870,1,"\u91CF"],[63871,1,"\u52F5"],[63872,1,"\u5442"],[63873,1,"\u5973"],[63874,1,"\u5EEC"],[63875,1,"\u65C5"],[63876,1,"\u6FFE"],[63877,1,"\u792A"],[63878,1,"\u95AD"],[63879,1,"\u9A6A"],[63880,1,"\u9E97"],[63881,1,"\u9ECE"],[63882,1,"\u529B"],[63883,1,"\u66C6"],[63884,1,"\u6B77"],[63885,1,"\u8F62"],[63886,1,"\u5E74"],[63887,1,"\u6190"],[63888,1,"\u6200"],[63889,1,"\u649A"],[63890,1,"\u6F23"],[63891,1,"\u7149"],[63892,1,"\u7489"],[63893,1,"\u79CA"],[63894,1,"\u7DF4"],[63895,1,"\u806F"],[63896,1,"\u8F26"],[63897,1,"\u84EE"],[63898,1,"\u9023"],[63899,1,"\u934A"],[63900,1,"\u5217"],[63901,1,"\u52A3"],[63902,1,"\u54BD"],[63903,1,"\u70C8"],[63904,1,"\u88C2"],[63905,1,"\u8AAA"],[63906,1,"\u5EC9"],[63907,1,"\u5FF5"],[63908,1,"\u637B"],[63909,1,"\u6BAE"],[63910,1,"\u7C3E"],[63911,1,"\u7375"],[63912,1,"\u4EE4"],[63913,1,"\u56F9"],[63914,1,"\u5BE7"],[63915,1,"\u5DBA"],[63916,1,"\u601C"],[63917,1,"\u73B2"],[63918,1,"\u7469"],[63919,1,"\u7F9A"],[63920,1,"\u8046"],[63921,1,"\u9234"],[63922,1,"\u96F6"],[63923,1,"\u9748"],[63924,1,"\u9818"],[63925,1,"\u4F8B"],[63926,1,"\u79AE"],[63927,1,"\u91B4"],[63928,1,"\u96B8"],[63929,1,"\u60E1"],[63930,1,"\u4E86"],[63931,1,"\u50DA"],[63932,1,"\u5BEE"],[63933,1,"\u5C3F"],[63934,1,"\u6599"],[63935,1,"\u6A02"],[63936,1,"\u71CE"],[63937,1,"\u7642"],[63938,1,"\u84FC"],[63939,1,"\u907C"],[63940,1,"\u9F8D"],[63941,1,"\u6688"],[63942,1,"\u962E"],[63943,1,"\u5289"],[63944,1,"\u677B"],[63945,1,"\u67F3"],[63946,1,"\u6D41"],[63947,1,"\u6E9C"],[63948,1,"\u7409"],[63949,1,"\u7559"],[63950,1,"\u786B"],[63951,1,"\u7D10"],[63952,1,"\u985E"],[63953,1,"\u516D"],[63954,1,"\u622E"],[63955,1,"\u9678"],[63956,1,"\u502B"],[63957,1,"\u5D19"],[63958,1,"\u6DEA"],[63959,1,"\u8F2A"],[63960,1,"\u5F8B"],[63961,1,"\u6144"],[63962,1,"\u6817"],[63963,1,"\u7387"],[63964,1,"\u9686"],[63965,1,"\u5229"],[63966,1,"\u540F"],[63967,1,"\u5C65"],[63968,1,"\u6613"],[63969,1,"\u674E"],[63970,1,"\u68A8"],[63971,1,"\u6CE5"],[63972,1,"\u7406"],[63973,1,"\u75E2"],[63974,1,"\u7F79"],[63975,1,"\u88CF"],[63976,1,"\u88E1"],[63977,1,"\u91CC"],[63978,1,"\u96E2"],[63979,1,"\u533F"],[63980,1,"\u6EBA"],[63981,1,"\u541D"],[63982,1,"\u71D0"],[63983,1,"\u7498"],[63984,1,"\u85FA"],[63985,1,"\u96A3"],[63986,1,"\u9C57"],[63987,1,"\u9E9F"],[63988,1,"\u6797"],[63989,1,"\u6DCB"],[63990,1,"\u81E8"],[63991,1,"\u7ACB"],[63992,1,"\u7B20"],[63993,1,"\u7C92"],[63994,1,"\u72C0"],[63995,1,"\u7099"],[63996,1,"\u8B58"],[63997,1,"\u4EC0"],[63998,1,"\u8336"],[63999,1,"\u523A"],[64e3,1,"\u5207"],[64001,1,"\u5EA6"],[64002,1,"\u62D3"],[64003,1,"\u7CD6"],[64004,1,"\u5B85"],[64005,1,"\u6D1E"],[64006,1,"\u66B4"],[64007,1,"\u8F3B"],[64008,1,"\u884C"],[64009,1,"\u964D"],[64010,1,"\u898B"],[64011,1,"\u5ED3"],[64012,1,"\u5140"],[64013,1,"\u55C0"],[[64014,64015],2],[64016,1,"\u585A"],[64017,2],[64018,1,"\u6674"],[[64019,64020],2],[64021,1,"\u51DE"],[64022,1,"\u732A"],[64023,1,"\u76CA"],[64024,1,"\u793C"],[64025,1,"\u795E"],[64026,1,"\u7965"],[64027,1,"\u798F"],[64028,1,"\u9756"],[64029,1,"\u7CBE"],[64030,1,"\u7FBD"],[64031,2],[64032,1,"\u8612"],[64033,2],[64034,1,"\u8AF8"],[[64035,64036],2],[64037,1,"\u9038"],[64038,1,"\u90FD"],[[64039,64041],2],[64042,1,"\u98EF"],[64043,1,"\u98FC"],[64044,1,"\u9928"],[64045,1,"\u9DB4"],[64046,1,"\u90DE"],[64047,1,"\u96B7"],[64048,1,"\u4FAE"],[64049,1,"\u50E7"],[64050,1,"\u514D"],[64051,1,"\u52C9"],[64052,1,"\u52E4"],[64053,1,"\u5351"],[64054,1,"\u559D"],[64055,1,"\u5606"],[64056,1,"\u5668"],[64057,1,"\u5840"],[64058,1,"\u58A8"],[64059,1,"\u5C64"],[64060,1,"\u5C6E"],[64061,1,"\u6094"],[64062,1,"\u6168"],[64063,1,"\u618E"],[64064,1,"\u61F2"],[64065,1,"\u654F"],[64066,1,"\u65E2"],[64067,1,"\u6691"],[64068,1,"\u6885"],[64069,1,"\u6D77"],[64070,1,"\u6E1A"],[64071,1,"\u6F22"],[64072,1,"\u716E"],[64073,1,"\u722B"],[64074,1,"\u7422"],[64075,1,"\u7891"],[64076,1,"\u793E"],[64077,1,"\u7949"],[64078,1,"\u7948"],[64079,1,"\u7950"],[64080,1,"\u7956"],[64081,1,"\u795D"],[64082,1,"\u798D"],[64083,1,"\u798E"],[64084,1,"\u7A40"],[64085,1,"\u7A81"],[64086,1,"\u7BC0"],[64087,1,"\u7DF4"],[64088,1,"\u7E09"],[64089,1,"\u7E41"],[64090,1,"\u7F72"],[64091,1,"\u8005"],[64092,1,"\u81ED"],[[64093,64094],1,"\u8279"],[64095,1,"\u8457"],[64096,1,"\u8910"],[64097,1,"\u8996"],[64098,1,"\u8B01"],[64099,1,"\u8B39"],[64100,1,"\u8CD3"],[64101,1,"\u8D08"],[64102,1,"\u8FB6"],[64103,1,"\u9038"],[64104,1,"\u96E3"],[64105,1,"\u97FF"],[64106,1,"\u983B"],[64107,1,"\u6075"],[64108,1,"\u{242EE}"],[64109,1,"\u8218"],[[64110,64111],3],[64112,1,"\u4E26"],[64113,1,"\u51B5"],[64114,1,"\u5168"],[64115,1,"\u4F80"],[64116,1,"\u5145"],[64117,1,"\u5180"],[64118,1,"\u52C7"],[64119,1,"\u52FA"],[64120,1,"\u559D"],[64121,1,"\u5555"],[64122,1,"\u5599"],[64123,1,"\u55E2"],[64124,1,"\u585A"],[64125,1,"\u58B3"],[64126,1,"\u5944"],[64127,1,"\u5954"],[64128,1,"\u5A62"],[64129,1,"\u5B28"],[64130,1,"\u5ED2"],[64131,1,"\u5ED9"],[64132,1,"\u5F69"],[64133,1,"\u5FAD"],[64134,1,"\u60D8"],[64135,1,"\u614E"],[64136,1,"\u6108"],[64137,1,"\u618E"],[64138,1,"\u6160"],[64139,1,"\u61F2"],[64140,1,"\u6234"],[64141,1,"\u63C4"],[64142,1,"\u641C"],[64143,1,"\u6452"],[64144,1,"\u6556"],[64145,1,"\u6674"],[64146,1,"\u6717"],[64147,1,"\u671B"],[64148,1,"\u6756"],[64149,1,"\u6B79"],[64150,1,"\u6BBA"],[64151,1,"\u6D41"],[64152,1,"\u6EDB"],[64153,1,"\u6ECB"],[64154,1,"\u6F22"],[64155,1,"\u701E"],[64156,1,"\u716E"],[64157,1,"\u77A7"],[64158,1,"\u7235"],[64159,1,"\u72AF"],[64160,1,"\u732A"],[64161,1,"\u7471"],[64162,1,"\u7506"],[64163,1,"\u753B"],[64164,1,"\u761D"],[64165,1,"\u761F"],[64166,1,"\u76CA"],[64167,1,"\u76DB"],[64168,1,"\u76F4"],[64169,1,"\u774A"],[64170,1,"\u7740"],[64171,1,"\u78CC"],[64172,1,"\u7AB1"],[64173,1,"\u7BC0"],[64174,1,"\u7C7B"],[64175,1,"\u7D5B"],[64176,1,"\u7DF4"],[64177,1,"\u7F3E"],[64178,1,"\u8005"],[64179,1,"\u8352"],[64180,1,"\u83EF"],[64181,1,"\u8779"],[64182,1,"\u8941"],[64183,1,"\u8986"],[64184,1,"\u8996"],[64185,1,"\u8ABF"],[64186,1,"\u8AF8"],[64187,1,"\u8ACB"],[64188,1,"\u8B01"],[64189,1,"\u8AFE"],[64190,1,"\u8AED"],[64191,1,"\u8B39"],[64192,1,"\u8B8A"],[64193,1,"\u8D08"],[64194,1,"\u8F38"],[64195,1,"\u9072"],[64196,1,"\u9199"],[64197,1,"\u9276"],[64198,1,"\u967C"],[64199,1,"\u96E3"],[64200,1,"\u9756"],[64201,1,"\u97DB"],[64202,1,"\u97FF"],[64203,1,"\u980B"],[64204,1,"\u983B"],[64205,1,"\u9B12"],[64206,1,"\u9F9C"],[64207,1,"\u{2284A}"],[64208,1,"\u{22844}"],[64209,1,"\u{233D5}"],[64210,1,"\u3B9D"],[64211,1,"\u4018"],[64212,1,"\u4039"],[64213,1,"\u{25249}"],[64214,1,"\u{25CD0}"],[64215,1,"\u{27ED3}"],[64216,1,"\u9F43"],[64217,1,"\u9F8E"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"\u0574\u0576"],[64276,1,"\u0574\u0565"],[64277,1,"\u0574\u056B"],[64278,1,"\u057E\u0576"],[64279,1,"\u0574\u056D"],[[64280,64284],3],[64285,1,"\u05D9\u05B4"],[64286,2],[64287,1,"\u05F2\u05B7"],[64288,1,"\u05E2"],[64289,1,"\u05D0"],[64290,1,"\u05D3"],[64291,1,"\u05D4"],[64292,1,"\u05DB"],[64293,1,"\u05DC"],[64294,1,"\u05DD"],[64295,1,"\u05E8"],[64296,1,"\u05EA"],[64297,5,"+"],[64298,1,"\u05E9\u05C1"],[64299,1,"\u05E9\u05C2"],[64300,1,"\u05E9\u05BC\u05C1"],[64301,1,"\u05E9\u05BC\u05C2"],[64302,1,"\u05D0\u05B7"],[64303,1,"\u05D0\u05B8"],[64304,1,"\u05D0\u05BC"],[64305,1,"\u05D1\u05BC"],[64306,1,"\u05D2\u05BC"],[64307,1,"\u05D3\u05BC"],[64308,1,"\u05D4\u05BC"],[64309,1,"\u05D5\u05BC"],[64310,1,"\u05D6\u05BC"],[64311,3],[64312,1,"\u05D8\u05BC"],[64313,1,"\u05D9\u05BC"],[64314,1,"\u05DA\u05BC"],[64315,1,"\u05DB\u05BC"],[64316,1,"\u05DC\u05BC"],[64317,3],[64318,1,"\u05DE\u05BC"],[64319,3],[64320,1,"\u05E0\u05BC"],[64321,1,"\u05E1\u05BC"],[64322,3],[64323,1,"\u05E3\u05BC"],[64324,1,"\u05E4\u05BC"],[64325,3],[64326,1,"\u05E6\u05BC"],[64327,1,"\u05E7\u05BC"],[64328,1,"\u05E8\u05BC"],[64329,1,"\u05E9\u05BC"],[64330,1,"\u05EA\u05BC"],[64331,1,"\u05D5\u05B9"],[64332,1,"\u05D1\u05BF"],[64333,1,"\u05DB\u05BF"],[64334,1,"\u05E4\u05BF"],[64335,1,"\u05D0\u05DC"],[[64336,64337],1,"\u0671"],[[64338,64341],1,"\u067B"],[[64342,64345],1,"\u067E"],[[64346,64349],1,"\u0680"],[[64350,64353],1,"\u067A"],[[64354,64357],1,"\u067F"],[[64358,64361],1,"\u0679"],[[64362,64365],1,"\u06A4"],[[64366,64369],1,"\u06A6"],[[64370,64373],1,"\u0684"],[[64374,64377],1,"\u0683"],[[64378,64381],1,"\u0686"],[[64382,64385],1,"\u0687"],[[64386,64387],1,"\u068D"],[[64388,64389],1,"\u068C"],[[64390,64391],1,"\u068E"],[[64392,64393],1,"\u0688"],[[64394,64395],1,"\u0698"],[[64396,64397],1,"\u0691"],[[64398,64401],1,"\u06A9"],[[64402,64405],1,"\u06AF"],[[64406,64409],1,"\u06B3"],[[64410,64413],1,"\u06B1"],[[64414,64415],1,"\u06BA"],[[64416,64419],1,"\u06BB"],[[64420,64421],1,"\u06C0"],[[64422,64425],1,"\u06C1"],[[64426,64429],1,"\u06BE"],[[64430,64431],1,"\u06D2"],[[64432,64433],1,"\u06D3"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"\u06AD"],[[64471,64472],1,"\u06C7"],[[64473,64474],1,"\u06C6"],[[64475,64476],1,"\u06C8"],[64477,1,"\u06C7\u0674"],[[64478,64479],1,"\u06CB"],[[64480,64481],1,"\u06C5"],[[64482,64483],1,"\u06C9"],[[64484,64487],1,"\u06D0"],[[64488,64489],1,"\u0649"],[[64490,64491],1,"\u0626\u0627"],[[64492,64493],1,"\u0626\u06D5"],[[64494,64495],1,"\u0626\u0648"],[[64496,64497],1,"\u0626\u06C7"],[[64498,64499],1,"\u0626\u06C6"],[[64500,64501],1,"\u0626\u06C8"],[[64502,64504],1,"\u0626\u06D0"],[[64505,64507],1,"\u0626\u0649"],[[64508,64511],1,"\u06CC"],[64512,1,"\u0626\u062C"],[64513,1,"\u0626\u062D"],[64514,1,"\u0626\u0645"],[64515,1,"\u0626\u0649"],[64516,1,"\u0626\u064A"],[64517,1,"\u0628\u062C"],[64518,1,"\u0628\u062D"],[64519,1,"\u0628\u062E"],[64520,1,"\u0628\u0645"],[64521,1,"\u0628\u0649"],[64522,1,"\u0628\u064A"],[64523,1,"\u062A\u062C"],[64524,1,"\u062A\u062D"],[64525,1,"\u062A\u062E"],[64526,1,"\u062A\u0645"],[64527,1,"\u062A\u0649"],[64528,1,"\u062A\u064A"],[64529,1,"\u062B\u062C"],[64530,1,"\u062B\u0645"],[64531,1,"\u062B\u0649"],[64532,1,"\u062B\u064A"],[64533,1,"\u062C\u062D"],[64534,1,"\u062C\u0645"],[64535,1,"\u062D\u062C"],[64536,1,"\u062D\u0645"],[64537,1,"\u062E\u062C"],[64538,1,"\u062E\u062D"],[64539,1,"\u062E\u0645"],[64540,1,"\u0633\u062C"],[64541,1,"\u0633\u062D"],[64542,1,"\u0633\u062E"],[64543,1,"\u0633\u0645"],[64544,1,"\u0635\u062D"],[64545,1,"\u0635\u0645"],[64546,1,"\u0636\u062C"],[64547,1,"\u0636\u062D"],[64548,1,"\u0636\u062E"],[64549,1,"\u0636\u0645"],[64550,1,"\u0637\u062D"],[64551,1,"\u0637\u0645"],[64552,1,"\u0638\u0645"],[64553,1,"\u0639\u062C"],[64554,1,"\u0639\u0645"],[64555,1,"\u063A\u062C"],[64556,1,"\u063A\u0645"],[64557,1,"\u0641\u062C"],[64558,1,"\u0641\u062D"],[64559,1,"\u0641\u062E"],[64560,1,"\u0641\u0645"],[64561,1,"\u0641\u0649"],[64562,1,"\u0641\u064A"],[64563,1,"\u0642\u062D"],[64564,1,"\u0642\u0645"],[64565,1,"\u0642\u0649"],[64566,1,"\u0642\u064A"],[64567,1,"\u0643\u0627"],[64568,1,"\u0643\u062C"],[64569,1,"\u0643\u062D"],[64570,1,"\u0643\u062E"],[64571,1,"\u0643\u0644"],[64572,1,"\u0643\u0645"],[64573,1,"\u0643\u0649"],[64574,1,"\u0643\u064A"],[64575,1,"\u0644\u062C"],[64576,1,"\u0644\u062D"],[64577,1,"\u0644\u062E"],[64578,1,"\u0644\u0645"],[64579,1,"\u0644\u0649"],[64580,1,"\u0644\u064A"],[64581,1,"\u0645\u062C"],[64582,1,"\u0645\u062D"],[64583,1,"\u0645\u062E"],[64584,1,"\u0645\u0645"],[64585,1,"\u0645\u0649"],[64586,1,"\u0645\u064A"],[64587,1,"\u0646\u062C"],[64588,1,"\u0646\u062D"],[64589,1,"\u0646\u062E"],[64590,1,"\u0646\u0645"],[64591,1,"\u0646\u0649"],[64592,1,"\u0646\u064A"],[64593,1,"\u0647\u062C"],[64594,1,"\u0647\u0645"],[64595,1,"\u0647\u0649"],[64596,1,"\u0647\u064A"],[64597,1,"\u064A\u062C"],[64598,1,"\u064A\u062D"],[64599,1,"\u064A\u062E"],[64600,1,"\u064A\u0645"],[64601,1,"\u064A\u0649"],[64602,1,"\u064A\u064A"],[64603,1,"\u0630\u0670"],[64604,1,"\u0631\u0670"],[64605,1,"\u0649\u0670"],[64606,5," \u064C\u0651"],[64607,5," \u064D\u0651"],[64608,5," \u064E\u0651"],[64609,5," \u064F\u0651"],[64610,5," \u0650\u0651"],[64611,5," \u0651\u0670"],[64612,1,"\u0626\u0631"],[64613,1,"\u0626\u0632"],[64614,1,"\u0626\u0645"],[64615,1,"\u0626\u0646"],[64616,1,"\u0626\u0649"],[64617,1,"\u0626\u064A"],[64618,1,"\u0628\u0631"],[64619,1,"\u0628\u0632"],[64620,1,"\u0628\u0645"],[64621,1,"\u0628\u0646"],[64622,1,"\u0628\u0649"],[64623,1,"\u0628\u064A"],[64624,1,"\u062A\u0631"],[64625,1,"\u062A\u0632"],[64626,1,"\u062A\u0645"],[64627,1,"\u062A\u0646"],[64628,1,"\u062A\u0649"],[64629,1,"\u062A\u064A"],[64630,1,"\u062B\u0631"],[64631,1,"\u062B\u0632"],[64632,1,"\u062B\u0645"],[64633,1,"\u062B\u0646"],[64634,1,"\u062B\u0649"],[64635,1,"\u062B\u064A"],[64636,1,"\u0641\u0649"],[64637,1,"\u0641\u064A"],[64638,1,"\u0642\u0649"],[64639,1,"\u0642\u064A"],[64640,1,"\u0643\u0627"],[64641,1,"\u0643\u0644"],[64642,1,"\u0643\u0645"],[64643,1,"\u0643\u0649"],[64644,1,"\u0643\u064A"],[64645,1,"\u0644\u0645"],[64646,1,"\u0644\u0649"],[64647,1,"\u0644\u064A"],[64648,1,"\u0645\u0627"],[64649,1,"\u0645\u0645"],[64650,1,"\u0646\u0631"],[64651,1,"\u0646\u0632"],[64652,1,"\u0646\u0645"],[64653,1,"\u0646\u0646"],[64654,1,"\u0646\u0649"],[64655,1,"\u0646\u064A"],[64656,1,"\u0649\u0670"],[64657,1,"\u064A\u0631"],[64658,1,"\u064A\u0632"],[64659,1,"\u064A\u0645"],[64660,1,"\u064A\u0646"],[64661,1,"\u064A\u0649"],[64662,1,"\u064A\u064A"],[64663,1,"\u0626\u062C"],[64664,1,"\u0626\u062D"],[64665,1,"\u0626\u062E"],[64666,1,"\u0626\u0645"],[64667,1,"\u0626\u0647"],[64668,1,"\u0628\u062C"],[64669,1,"\u0628\u062D"],[64670,1,"\u0628\u062E"],[64671,1,"\u0628\u0645"],[64672,1,"\u0628\u0647"],[64673,1,"\u062A\u062C"],[64674,1,"\u062A\u062D"],[64675,1,"\u062A\u062E"],[64676,1,"\u062A\u0645"],[64677,1,"\u062A\u0647"],[64678,1,"\u062B\u0645"],[64679,1,"\u062C\u062D"],[64680,1,"\u062C\u0645"],[64681,1,"\u062D\u062C"],[64682,1,"\u062D\u0645"],[64683,1,"\u062E\u062C"],[64684,1,"\u062E\u0645"],[64685,1,"\u0633\u062C"],[64686,1,"\u0633\u062D"],[64687,1,"\u0633\u062E"],[64688,1,"\u0633\u0645"],[64689,1,"\u0635\u062D"],[64690,1,"\u0635\u062E"],[64691,1,"\u0635\u0645"],[64692,1,"\u0636\u062C"],[64693,1,"\u0636\u062D"],[64694,1,"\u0636\u062E"],[64695,1,"\u0636\u0645"],[64696,1,"\u0637\u062D"],[64697,1,"\u0638\u0645"],[64698,1,"\u0639\u062C"],[64699,1,"\u0639\u0645"],[64700,1,"\u063A\u062C"],[64701,1,"\u063A\u0645"],[64702,1,"\u0641\u062C"],[64703,1,"\u0641\u062D"],[64704,1,"\u0641\u062E"],[64705,1,"\u0641\u0645"],[64706,1,"\u0642\u062D"],[64707,1,"\u0642\u0645"],[64708,1,"\u0643\u062C"],[64709,1,"\u0643\u062D"],[64710,1,"\u0643\u062E"],[64711,1,"\u0643\u0644"],[64712,1,"\u0643\u0645"],[64713,1,"\u0644\u062C"],[64714,1,"\u0644\u062D"],[64715,1,"\u0644\u062E"],[64716,1,"\u0644\u0645"],[64717,1,"\u0644\u0647"],[64718,1,"\u0645\u062C"],[64719,1,"\u0645\u062D"],[64720,1,"\u0645\u062E"],[64721,1,"\u0645\u0645"],[64722,1,"\u0646\u062C"],[64723,1,"\u0646\u062D"],[64724,1,"\u0646\u062E"],[64725,1,"\u0646\u0645"],[64726,1,"\u0646\u0647"],[64727,1,"\u0647\u062C"],[64728,1,"\u0647\u0645"],[64729,1,"\u0647\u0670"],[64730,1,"\u064A\u062C"],[64731,1,"\u064A\u062D"],[64732,1,"\u064A\u062E"],[64733,1,"\u064A\u0645"],[64734,1,"\u064A\u0647"],[64735,1,"\u0626\u0645"],[64736,1,"\u0626\u0647"],[64737,1,"\u0628\u0645"],[64738,1,"\u0628\u0647"],[64739,1,"\u062A\u0645"],[64740,1,"\u062A\u0647"],[64741,1,"\u062B\u0645"],[64742,1,"\u062B\u0647"],[64743,1,"\u0633\u0645"],[64744,1,"\u0633\u0647"],[64745,1,"\u0634\u0645"],[64746,1,"\u0634\u0647"],[64747,1,"\u0643\u0644"],[64748,1,"\u0643\u0645"],[64749,1,"\u0644\u0645"],[64750,1,"\u0646\u0645"],[64751,1,"\u0646\u0647"],[64752,1,"\u064A\u0645"],[64753,1,"\u064A\u0647"],[64754,1,"\u0640\u064E\u0651"],[64755,1,"\u0640\u064F\u0651"],[64756,1,"\u0640\u0650\u0651"],[64757,1,"\u0637\u0649"],[64758,1,"\u0637\u064A"],[64759,1,"\u0639\u0649"],[64760,1,"\u0639\u064A"],[64761,1,"\u063A\u0649"],[64762,1,"\u063A\u064A"],[64763,1,"\u0633\u0649"],[64764,1,"\u0633\u064A"],[64765,1,"\u0634\u0649"],[64766,1,"\u0634\u064A"],[64767,1,"\u062D\u0649"],[64768,1,"\u062D\u064A"],[64769,1,"\u062C\u0649"],[64770,1,"\u062C\u064A"],[64771,1,"\u062E\u0649"],[64772,1,"\u062E\u064A"],[64773,1,"\u0635\u0649"],[64774,1,"\u0635\u064A"],[64775,1,"\u0636\u0649"],[64776,1,"\u0636\u064A"],[64777,1,"\u0634\u062C"],[64778,1,"\u0634\u062D"],[64779,1,"\u0634\u062E"],[64780,1,"\u0634\u0645"],[64781,1,"\u0634\u0631"],[64782,1,"\u0633\u0631"],[64783,1,"\u0635\u0631"],[64784,1,"\u0636\u0631"],[64785,1,"\u0637\u0649"],[64786,1,"\u0637\u064A"],[64787,1,"\u0639\u0649"],[64788,1,"\u0639\u064A"],[64789,1,"\u063A\u0649"],[64790,1,"\u063A\u064A"],[64791,1,"\u0633\u0649"],[64792,1,"\u0633\u064A"],[64793,1,"\u0634\u0649"],[64794,1,"\u0634\u064A"],[64795,1,"\u062D\u0649"],[64796,1,"\u062D\u064A"],[64797,1,"\u062C\u0649"],[64798,1,"\u062C\u064A"],[64799,1,"\u062E\u0649"],[64800,1,"\u062E\u064A"],[64801,1,"\u0635\u0649"],[64802,1,"\u0635\u064A"],[64803,1,"\u0636\u0649"],[64804,1,"\u0636\u064A"],[64805,1,"\u0634\u062C"],[64806,1,"\u0634\u062D"],[64807,1,"\u0634\u062E"],[64808,1,"\u0634\u0645"],[64809,1,"\u0634\u0631"],[64810,1,"\u0633\u0631"],[64811,1,"\u0635\u0631"],[64812,1,"\u0636\u0631"],[64813,1,"\u0634\u062C"],[64814,1,"\u0634\u062D"],[64815,1,"\u0634\u062E"],[64816,1,"\u0634\u0645"],[64817,1,"\u0633\u0647"],[64818,1,"\u0634\u0647"],[64819,1,"\u0637\u0645"],[64820,1,"\u0633\u062C"],[64821,1,"\u0633\u062D"],[64822,1,"\u0633\u062E"],[64823,1,"\u0634\u062C"],[64824,1,"\u0634\u062D"],[64825,1,"\u0634\u062E"],[64826,1,"\u0637\u0645"],[64827,1,"\u0638\u0645"],[[64828,64829],1,"\u0627\u064B"],[[64830,64831],2],[[64832,64847],2],[64848,1,"\u062A\u062C\u0645"],[[64849,64850],1,"\u062A\u062D\u062C"],[64851,1,"\u062A\u062D\u0645"],[64852,1,"\u062A\u062E\u0645"],[64853,1,"\u062A\u0645\u062C"],[64854,1,"\u062A\u0645\u062D"],[64855,1,"\u062A\u0645\u062E"],[[64856,64857],1,"\u062C\u0645\u062D"],[64858,1,"\u062D\u0645\u064A"],[64859,1,"\u062D\u0645\u0649"],[64860,1,"\u0633\u062D\u062C"],[64861,1,"\u0633\u062C\u062D"],[64862,1,"\u0633\u062C\u0649"],[[64863,64864],1,"\u0633\u0645\u062D"],[64865,1,"\u0633\u0645\u062C"],[[64866,64867],1,"\u0633\u0645\u0645"],[[64868,64869],1,"\u0635\u062D\u062D"],[64870,1,"\u0635\u0645\u0645"],[[64871,64872],1,"\u0634\u062D\u0645"],[64873,1,"\u0634\u062C\u064A"],[[64874,64875],1,"\u0634\u0645\u062E"],[[64876,64877],1,"\u0634\u0645\u0645"],[64878,1,"\u0636\u062D\u0649"],[[64879,64880],1,"\u0636\u062E\u0645"],[[64881,64882],1,"\u0637\u0645\u062D"],[64883,1,"\u0637\u0645\u0645"],[64884,1,"\u0637\u0645\u064A"],[64885,1,"\u0639\u062C\u0645"],[[64886,64887],1,"\u0639\u0645\u0645"],[64888,1,"\u0639\u0645\u0649"],[64889,1,"\u063A\u0645\u0645"],[64890,1,"\u063A\u0645\u064A"],[64891,1,"\u063A\u0645\u0649"],[[64892,64893],1,"\u0641\u062E\u0645"],[64894,1,"\u0642\u0645\u062D"],[64895,1,"\u0642\u0645\u0645"],[64896,1,"\u0644\u062D\u0645"],[64897,1,"\u0644\u062D\u064A"],[64898,1,"\u0644\u062D\u0649"],[[64899,64900],1,"\u0644\u062C\u062C"],[[64901,64902],1,"\u0644\u062E\u0645"],[[64903,64904],1,"\u0644\u0645\u062D"],[64905,1,"\u0645\u062D\u062C"],[64906,1,"\u0645\u062D\u0645"],[64907,1,"\u0645\u062D\u064A"],[64908,1,"\u0645\u062C\u062D"],[64909,1,"\u0645\u062C\u0645"],[64910,1,"\u0645\u062E\u062C"],[64911,1,"\u0645\u062E\u0645"],[[64912,64913],3],[64914,1,"\u0645\u062C\u062E"],[64915,1,"\u0647\u0645\u062C"],[64916,1,"\u0647\u0645\u0645"],[64917,1,"\u0646\u062D\u0645"],[64918,1,"\u0646\u062D\u0649"],[[64919,64920],1,"\u0646\u062C\u0645"],[64921,1,"\u0646\u062C\u0649"],[64922,1,"\u0646\u0645\u064A"],[64923,1,"\u0646\u0645\u0649"],[[64924,64925],1,"\u064A\u0645\u0645"],[64926,1,"\u0628\u062E\u064A"],[64927,1,"\u062A\u062C\u064A"],[64928,1,"\u062A\u062C\u0649"],[64929,1,"\u062A\u062E\u064A"],[64930,1,"\u062A\u062E\u0649"],[64931,1,"\u062A\u0645\u064A"],[64932,1,"\u062A\u0645\u0649"],[64933,1,"\u062C\u0645\u064A"],[64934,1,"\u062C\u062D\u0649"],[64935,1,"\u062C\u0645\u0649"],[64936,1,"\u0633\u062E\u0649"],[64937,1,"\u0635\u062D\u064A"],[64938,1,"\u0634\u062D\u064A"],[64939,1,"\u0636\u062D\u064A"],[64940,1,"\u0644\u062C\u064A"],[64941,1,"\u0644\u0645\u064A"],[64942,1,"\u064A\u062D\u064A"],[64943,1,"\u064A\u062C\u064A"],[64944,1,"\u064A\u0645\u064A"],[64945,1,"\u0645\u0645\u064A"],[64946,1,"\u0642\u0645\u064A"],[64947,1,"\u0646\u062D\u064A"],[64948,1,"\u0642\u0645\u062D"],[64949,1,"\u0644\u062D\u0645"],[64950,1,"\u0639\u0645\u064A"],[64951,1,"\u0643\u0645\u064A"],[64952,1,"\u0646\u062C\u062D"],[64953,1,"\u0645\u062E\u064A"],[64954,1,"\u0644\u062C\u0645"],[64955,1,"\u0643\u0645\u0645"],[64956,1,"\u0644\u062C\u0645"],[64957,1,"\u0646\u062C\u062D"],[64958,1,"\u062C\u062D\u064A"],[64959,1,"\u062D\u062C\u064A"],[64960,1,"\u0645\u062C\u064A"],[64961,1,"\u0641\u0645\u064A"],[64962,1,"\u0628\u062D\u064A"],[64963,1,"\u0643\u0645\u0645"],[64964,1,"\u0639\u062C\u0645"],[64965,1,"\u0635\u0645\u0645"],[64966,1,"\u0633\u062E\u064A"],[64967,1,"\u0646\u062C\u064A"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"\u0635\u0644\u06D2"],[65009,1,"\u0642\u0644\u06D2"],[65010,1,"\u0627\u0644\u0644\u0647"],[65011,1,"\u0627\u0643\u0628\u0631"],[65012,1,"\u0645\u062D\u0645\u062F"],[65013,1,"\u0635\u0644\u0639\u0645"],[65014,1,"\u0631\u0633\u0648\u0644"],[65015,1,"\u0639\u0644\u064A\u0647"],[65016,1,"\u0648\u0633\u0644\u0645"],[65017,1,"\u0635\u0644\u0649"],[65018,5,"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645"],[65019,5,"\u062C\u0644 \u062C\u0644\u0627\u0644\u0647"],[65020,1,"\u0631\u06CC\u0627\u0644"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"\u3001"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"\u3016"],[65048,1,"\u3017"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"\u2014"],[65074,1,"\u2013"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"\u3014"],[65082,1,"\u3015"],[65083,1,"\u3010"],[65084,1,"\u3011"],[65085,1,"\u300A"],[65086,1,"\u300B"],[65087,1,"\u3008"],[65088,1,"\u3009"],[65089,1,"\u300C"],[65090,1,"\u300D"],[65091,1,"\u300E"],[65092,1,"\u300F"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," \u0305"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"\u3001"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"\u2014"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"\u3014"],[65118,1,"\u3015"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," \u064B"],[65137,1,"\u0640\u064B"],[65138,5," \u064C"],[65139,2],[65140,5," \u064D"],[65141,3],[65142,5," \u064E"],[65143,1,"\u0640\u064E"],[65144,5," \u064F"],[65145,1,"\u0640\u064F"],[65146,5," \u0650"],[65147,1,"\u0640\u0650"],[65148,5," \u0651"],[65149,1,"\u0640\u0651"],[65150,5," \u0652"],[65151,1,"\u0640\u0652"],[65152,1,"\u0621"],[[65153,65154],1,"\u0622"],[[65155,65156],1,"\u0623"],[[65157,65158],1,"\u0624"],[[65159,65160],1,"\u0625"],[[65161,65164],1,"\u0626"],[[65165,65166],1,"\u0627"],[[65167,65170],1,"\u0628"],[[65171,65172],1,"\u0629"],[[65173,65176],1,"\u062A"],[[65177,65180],1,"\u062B"],[[65181,65184],1,"\u062C"],[[65185,65188],1,"\u062D"],[[65189,65192],1,"\u062E"],[[65193,65194],1,"\u062F"],[[65195,65196],1,"\u0630"],[[65197,65198],1,"\u0631"],[[65199,65200],1,"\u0632"],[[65201,65204],1,"\u0633"],[[65205,65208],1,"\u0634"],[[65209,65212],1,"\u0635"],[[65213,65216],1,"\u0636"],[[65217,65220],1,"\u0637"],[[65221,65224],1,"\u0638"],[[65225,65228],1,"\u0639"],[[65229,65232],1,"\u063A"],[[65233,65236],1,"\u0641"],[[65237,65240],1,"\u0642"],[[65241,65244],1,"\u0643"],[[65245,65248],1,"\u0644"],[[65249,65252],1,"\u0645"],[[65253,65256],1,"\u0646"],[[65257,65260],1,"\u0647"],[[65261,65262],1,"\u0648"],[[65263,65264],1,"\u0649"],[[65265,65268],1,"\u064A"],[[65269,65270],1,"\u0644\u0622"],[[65271,65272],1,"\u0644\u0623"],[[65273,65274],1,"\u0644\u0625"],[[65275,65276],1,"\u0644\u0627"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,'"'],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"\u2985"],[65376,1,"\u2986"],[65377,1,"."],[65378,1,"\u300C"],[65379,1,"\u300D"],[65380,1,"\u3001"],[65381,1,"\u30FB"],[65382,1,"\u30F2"],[65383,1,"\u30A1"],[65384,1,"\u30A3"],[65385,1,"\u30A5"],[65386,1,"\u30A7"],[65387,1,"\u30A9"],[65388,1,"\u30E3"],[65389,1,"\u30E5"],[65390,1,"\u30E7"],[65391,1,"\u30C3"],[65392,1,"\u30FC"],[65393,1,"\u30A2"],[65394,1,"\u30A4"],[65395,1,"\u30A6"],[65396,1,"\u30A8"],[65397,1,"\u30AA"],[65398,1,"\u30AB"],[65399,1,"\u30AD"],[65400,1,"\u30AF"],[65401,1,"\u30B1"],[65402,1,"\u30B3"],[65403,1,"\u30B5"],[65404,1,"\u30B7"],[65405,1,"\u30B9"],[65406,1,"\u30BB"],[65407,1,"\u30BD"],[65408,1,"\u30BF"],[65409,1,"\u30C1"],[65410,1,"\u30C4"],[65411,1,"\u30C6"],[65412,1,"\u30C8"],[65413,1,"\u30CA"],[65414,1,"\u30CB"],[65415,1,"\u30CC"],[65416,1,"\u30CD"],[65417,1,"\u30CE"],[65418,1,"\u30CF"],[65419,1,"\u30D2"],[65420,1,"\u30D5"],[65421,1,"\u30D8"],[65422,1,"\u30DB"],[65423,1,"\u30DE"],[65424,1,"\u30DF"],[65425,1,"\u30E0"],[65426,1,"\u30E1"],[65427,1,"\u30E2"],[65428,1,"\u30E4"],[65429,1,"\u30E6"],[65430,1,"\u30E8"],[65431,1,"\u30E9"],[65432,1,"\u30EA"],[65433,1,"\u30EB"],[65434,1,"\u30EC"],[65435,1,"\u30ED"],[65436,1,"\u30EF"],[65437,1,"\u30F3"],[65438,1,"\u3099"],[65439,1,"\u309A"],[65440,3],[65441,1,"\u1100"],[65442,1,"\u1101"],[65443,1,"\u11AA"],[65444,1,"\u1102"],[65445,1,"\u11AC"],[65446,1,"\u11AD"],[65447,1,"\u1103"],[65448,1,"\u1104"],[65449,1,"\u1105"],[65450,1,"\u11B0"],[65451,1,"\u11B1"],[65452,1,"\u11B2"],[65453,1,"\u11B3"],[65454,1,"\u11B4"],[65455,1,"\u11B5"],[65456,1,"\u111A"],[65457,1,"\u1106"],[65458,1,"\u1107"],[65459,1,"\u1108"],[65460,1,"\u1121"],[65461,1,"\u1109"],[65462,1,"\u110A"],[65463,1,"\u110B"],[65464,1,"\u110C"],[65465,1,"\u110D"],[65466,1,"\u110E"],[65467,1,"\u110F"],[65468,1,"\u1110"],[65469,1,"\u1111"],[65470,1,"\u1112"],[[65471,65473],3],[65474,1,"\u1161"],[65475,1,"\u1162"],[65476,1,"\u1163"],[65477,1,"\u1164"],[65478,1,"\u1165"],[65479,1,"\u1166"],[[65480,65481],3],[65482,1,"\u1167"],[65483,1,"\u1168"],[65484,1,"\u1169"],[65485,1,"\u116A"],[65486,1,"\u116B"],[65487,1,"\u116C"],[[65488,65489],3],[65490,1,"\u116D"],[65491,1,"\u116E"],[65492,1,"\u116F"],[65493,1,"\u1170"],[65494,1,"\u1171"],[65495,1,"\u1172"],[[65496,65497],3],[65498,1,"\u1173"],[65499,1,"\u1174"],[65500,1,"\u1175"],[[65501,65503],3],[65504,1,"\xA2"],[65505,1,"\xA3"],[65506,1,"\xAC"],[65507,5," \u0304"],[65508,1,"\xA6"],[65509,1,"\xA5"],[65510,1,"\u20A9"],[65511,3],[65512,1,"\u2502"],[65513,1,"\u2190"],[65514,1,"\u2191"],[65515,1,"\u2192"],[65516,1,"\u2193"],[65517,1,"\u25A0"],[65518,1,"\u25CB"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66e3,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"\u{10428}"],[66561,1,"\u{10429}"],[66562,1,"\u{1042A}"],[66563,1,"\u{1042B}"],[66564,1,"\u{1042C}"],[66565,1,"\u{1042D}"],[66566,1,"\u{1042E}"],[66567,1,"\u{1042F}"],[66568,1,"\u{10430}"],[66569,1,"\u{10431}"],[66570,1,"\u{10432}"],[66571,1,"\u{10433}"],[66572,1,"\u{10434}"],[66573,1,"\u{10435}"],[66574,1,"\u{10436}"],[66575,1,"\u{10437}"],[66576,1,"\u{10438}"],[66577,1,"\u{10439}"],[66578,1,"\u{1043A}"],[66579,1,"\u{1043B}"],[66580,1,"\u{1043C}"],[66581,1,"\u{1043D}"],[66582,1,"\u{1043E}"],[66583,1,"\u{1043F}"],[66584,1,"\u{10440}"],[66585,1,"\u{10441}"],[66586,1,"\u{10442}"],[66587,1,"\u{10443}"],[66588,1,"\u{10444}"],[66589,1,"\u{10445}"],[66590,1,"\u{10446}"],[66591,1,"\u{10447}"],[66592,1,"\u{10448}"],[66593,1,"\u{10449}"],[66594,1,"\u{1044A}"],[66595,1,"\u{1044B}"],[66596,1,"\u{1044C}"],[66597,1,"\u{1044D}"],[66598,1,"\u{1044E}"],[66599,1,"\u{1044F}"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"\u{104D8}"],[66737,1,"\u{104D9}"],[66738,1,"\u{104DA}"],[66739,1,"\u{104DB}"],[66740,1,"\u{104DC}"],[66741,1,"\u{104DD}"],[66742,1,"\u{104DE}"],[66743,1,"\u{104DF}"],[66744,1,"\u{104E0}"],[66745,1,"\u{104E1}"],[66746,1,"\u{104E2}"],[66747,1,"\u{104E3}"],[66748,1,"\u{104E4}"],[66749,1,"\u{104E5}"],[66750,1,"\u{104E6}"],[66751,1,"\u{104E7}"],[66752,1,"\u{104E8}"],[66753,1,"\u{104E9}"],[66754,1,"\u{104EA}"],[66755,1,"\u{104EB}"],[66756,1,"\u{104EC}"],[66757,1,"\u{104ED}"],[66758,1,"\u{104EE}"],[66759,1,"\u{104EF}"],[66760,1,"\u{104F0}"],[66761,1,"\u{104F1}"],[66762,1,"\u{104F2}"],[66763,1,"\u{104F3}"],[66764,1,"\u{104F4}"],[66765,1,"\u{104F5}"],[66766,1,"\u{104F6}"],[66767,1,"\u{104F7}"],[66768,1,"\u{104F8}"],[66769,1,"\u{104F9}"],[66770,1,"\u{104FA}"],[66771,1,"\u{104FB}"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"\u{10597}"],[66929,1,"\u{10598}"],[66930,1,"\u{10599}"],[66931,1,"\u{1059A}"],[66932,1,"\u{1059B}"],[66933,1,"\u{1059C}"],[66934,1,"\u{1059D}"],[66935,1,"\u{1059E}"],[66936,1,"\u{1059F}"],[66937,1,"\u{105A0}"],[66938,1,"\u{105A1}"],[66939,3],[66940,1,"\u{105A3}"],[66941,1,"\u{105A4}"],[66942,1,"\u{105A5}"],[66943,1,"\u{105A6}"],[66944,1,"\u{105A7}"],[66945,1,"\u{105A8}"],[66946,1,"\u{105A9}"],[66947,1,"\u{105AA}"],[66948,1,"\u{105AB}"],[66949,1,"\u{105AC}"],[66950,1,"\u{105AD}"],[66951,1,"\u{105AE}"],[66952,1,"\u{105AF}"],[66953,1,"\u{105B0}"],[66954,1,"\u{105B1}"],[66955,3],[66956,1,"\u{105B3}"],[66957,1,"\u{105B4}"],[66958,1,"\u{105B5}"],[66959,1,"\u{105B6}"],[66960,1,"\u{105B7}"],[66961,1,"\u{105B8}"],[66962,1,"\u{105B9}"],[66963,3],[66964,1,"\u{105BB}"],[66965,1,"\u{105BC}"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"\u02D0"],[67458,1,"\u02D1"],[67459,1,"\xE6"],[67460,1,"\u0299"],[67461,1,"\u0253"],[67462,3],[67463,1,"\u02A3"],[67464,1,"\uAB66"],[67465,1,"\u02A5"],[67466,1,"\u02A4"],[67467,1,"\u0256"],[67468,1,"\u0257"],[67469,1,"\u1D91"],[67470,1,"\u0258"],[67471,1,"\u025E"],[67472,1,"\u02A9"],[67473,1,"\u0264"],[67474,1,"\u0262"],[67475,1,"\u0260"],[67476,1,"\u029B"],[67477,1,"\u0127"],[67478,1,"\u029C"],[67479,1,"\u0267"],[67480,1,"\u0284"],[67481,1,"\u02AA"],[67482,1,"\u02AB"],[67483,1,"\u026C"],[67484,1,"\u{1DF04}"],[67485,1,"\uA78E"],[67486,1,"\u026E"],[67487,1,"\u{1DF05}"],[67488,1,"\u028E"],[67489,1,"\u{1DF06}"],[67490,1,"\xF8"],[67491,1,"\u0276"],[67492,1,"\u0277"],[67493,1,"q"],[67494,1,"\u027A"],[67495,1,"\u{1DF08}"],[67496,1,"\u027D"],[67497,1,"\u027E"],[67498,1,"\u0280"],[67499,1,"\u02A8"],[67500,1,"\u02A6"],[67501,1,"\uAB67"],[67502,1,"\u02A7"],[67503,1,"\u0288"],[67504,1,"\u2C71"],[67505,3],[67506,1,"\u028F"],[67507,1,"\u02A1"],[67508,1,"\u02A2"],[67509,1,"\u0298"],[67510,1,"\u01C0"],[67511,1,"\u01C1"],[67512,1,"\u01C2"],[67513,1,"\u{1DF0A}"],[67514,1,"\u{1DF1E}"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"\u{10CC0}"],[68737,1,"\u{10CC1}"],[68738,1,"\u{10CC2}"],[68739,1,"\u{10CC3}"],[68740,1,"\u{10CC4}"],[68741,1,"\u{10CC5}"],[68742,1,"\u{10CC6}"],[68743,1,"\u{10CC7}"],[68744,1,"\u{10CC8}"],[68745,1,"\u{10CC9}"],[68746,1,"\u{10CCA}"],[68747,1,"\u{10CCB}"],[68748,1,"\u{10CCC}"],[68749,1,"\u{10CCD}"],[68750,1,"\u{10CCE}"],[68751,1,"\u{10CCF}"],[68752,1,"\u{10CD0}"],[68753,1,"\u{10CD1}"],[68754,1,"\u{10CD2}"],[68755,1,"\u{10CD3}"],[68756,1,"\u{10CD4}"],[68757,1,"\u{10CD5}"],[68758,1,"\u{10CD6}"],[68759,1,"\u{10CD7}"],[68760,1,"\u{10CD8}"],[68761,1,"\u{10CD9}"],[68762,1,"\u{10CDA}"],[68763,1,"\u{10CDB}"],[68764,1,"\u{10CDC}"],[68765,1,"\u{10CDD}"],[68766,1,"\u{10CDE}"],[68767,1,"\u{10CDF}"],[68768,1,"\u{10CE0}"],[68769,1,"\u{10CE1}"],[68770,1,"\u{10CE2}"],[68771,1,"\u{10CE3}"],[68772,1,"\u{10CE4}"],[68773,1,"\u{10CE5}"],[68774,1,"\u{10CE6}"],[68775,1,"\u{10CE7}"],[68776,1,"\u{10CE8}"],[68777,1,"\u{10CE9}"],[68778,1,"\u{10CEA}"],[68779,1,"\u{10CEB}"],[68780,1,"\u{10CEC}"],[68781,1,"\u{10CED}"],[68782,1,"\u{10CEE}"],[68783,1,"\u{10CEF}"],[68784,1,"\u{10CF0}"],[68785,1,"\u{10CF1}"],[68786,1,"\u{10CF2}"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"\u{118C0}"],[71841,1,"\u{118C1}"],[71842,1,"\u{118C2}"],[71843,1,"\u{118C3}"],[71844,1,"\u{118C4}"],[71845,1,"\u{118C5}"],[71846,1,"\u{118C6}"],[71847,1,"\u{118C7}"],[71848,1,"\u{118C8}"],[71849,1,"\u{118C9}"],[71850,1,"\u{118CA}"],[71851,1,"\u{118CB}"],[71852,1,"\u{118CC}"],[71853,1,"\u{118CD}"],[71854,1,"\u{118CE}"],[71855,1,"\u{118CF}"],[71856,1,"\u{118D0}"],[71857,1,"\u{118D1}"],[71858,1,"\u{118D2}"],[71859,1,"\u{118D3}"],[71860,1,"\u{118D4}"],[71861,1,"\u{118D5}"],[71862,1,"\u{118D6}"],[71863,1,"\u{118D7}"],[71864,1,"\u{118D8}"],[71865,1,"\u{118D9}"],[71866,1,"\u{118DA}"],[71867,1,"\u{118DB}"],[71868,1,"\u{118DC}"],[71869,1,"\u{118DD}"],[71870,1,"\u{118DE}"],[71871,1,"\u{118DF}"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"\u{16E60}"],[93761,1,"\u{16E61}"],[93762,1,"\u{16E62}"],[93763,1,"\u{16E63}"],[93764,1,"\u{16E64}"],[93765,1,"\u{16E65}"],[93766,1,"\u{16E66}"],[93767,1,"\u{16E67}"],[93768,1,"\u{16E68}"],[93769,1,"\u{16E69}"],[93770,1,"\u{16E6A}"],[93771,1,"\u{16E6B}"],[93772,1,"\u{16E6C}"],[93773,1,"\u{16E6D}"],[93774,1,"\u{16E6E}"],[93775,1,"\u{16E6F}"],[93776,1,"\u{16E70}"],[93777,1,"\u{16E71}"],[93778,1,"\u{16E72}"],[93779,1,"\u{16E73}"],[93780,1,"\u{16E74}"],[93781,1,"\u{16E75}"],[93782,1,"\u{16E76}"],[93783,1,"\u{16E77}"],[93784,1,"\u{16E78}"],[93785,1,"\u{16E79}"],[93786,1,"\u{16E7A}"],[93787,1,"\u{16E7B}"],[93788,1,"\u{16E7C}"],[93789,1,"\u{16E7D}"],[93790,1,"\u{16E7E}"],[93791,1,"\u{16E7F}"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"\u{1D157}\u{1D165}"],[119135,1,"\u{1D158}\u{1D165}"],[119136,1,"\u{1D158}\u{1D165}\u{1D16E}"],[119137,1,"\u{1D158}\u{1D165}\u{1D16F}"],[119138,1,"\u{1D158}\u{1D165}\u{1D170}"],[119139,1,"\u{1D158}\u{1D165}\u{1D171}"],[119140,1,"\u{1D158}\u{1D165}\u{1D172}"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"\u{1D1B9}\u{1D165}"],[119228,1,"\u{1D1BA}\u{1D165}"],[119229,1,"\u{1D1B9}\u{1D165}\u{1D16E}"],[119230,1,"\u{1D1BA}\u{1D165}\u{1D16E}"],[119231,1,"\u{1D1B9}\u{1D165}\u{1D16F}"],[119232,1,"\u{1D1BA}\u{1D165}\u{1D16F}"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[12e4,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"\u0131"],[120485,1,"\u0237"],[[120486,120487],3],[120488,1,"\u03B1"],[120489,1,"\u03B2"],[120490,1,"\u03B3"],[120491,1,"\u03B4"],[120492,1,"\u03B5"],[120493,1,"\u03B6"],[120494,1,"\u03B7"],[120495,1,"\u03B8"],[120496,1,"\u03B9"],[120497,1,"\u03BA"],[120498,1,"\u03BB"],[120499,1,"\u03BC"],[120500,1,"\u03BD"],[120501,1,"\u03BE"],[120502,1,"\u03BF"],[120503,1,"\u03C0"],[120504,1,"\u03C1"],[120505,1,"\u03B8"],[120506,1,"\u03C3"],[120507,1,"\u03C4"],[120508,1,"\u03C5"],[120509,1,"\u03C6"],[120510,1,"\u03C7"],[120511,1,"\u03C8"],[120512,1,"\u03C9"],[120513,1,"\u2207"],[120514,1,"\u03B1"],[120515,1,"\u03B2"],[120516,1,"\u03B3"],[120517,1,"\u03B4"],[120518,1,"\u03B5"],[120519,1,"\u03B6"],[120520,1,"\u03B7"],[120521,1,"\u03B8"],[120522,1,"\u03B9"],[120523,1,"\u03BA"],[120524,1,"\u03BB"],[120525,1,"\u03BC"],[120526,1,"\u03BD"],[120527,1,"\u03BE"],[120528,1,"\u03BF"],[120529,1,"\u03C0"],[120530,1,"\u03C1"],[[120531,120532],1,"\u03C3"],[120533,1,"\u03C4"],[120534,1,"\u03C5"],[120535,1,"\u03C6"],[120536,1,"\u03C7"],[120537,1,"\u03C8"],[120538,1,"\u03C9"],[120539,1,"\u2202"],[120540,1,"\u03B5"],[120541,1,"\u03B8"],[120542,1,"\u03BA"],[120543,1,"\u03C6"],[120544,1,"\u03C1"],[120545,1,"\u03C0"],[120546,1,"\u03B1"],[120547,1,"\u03B2"],[120548,1,"\u03B3"],[120549,1,"\u03B4"],[120550,1,"\u03B5"],[120551,1,"\u03B6"],[120552,1,"\u03B7"],[120553,1,"\u03B8"],[120554,1,"\u03B9"],[120555,1,"\u03BA"],[120556,1,"\u03BB"],[120557,1,"\u03BC"],[120558,1,"\u03BD"],[120559,1,"\u03BE"],[120560,1,"\u03BF"],[120561,1,"\u03C0"],[120562,1,"\u03C1"],[120563,1,"\u03B8"],[120564,1,"\u03C3"],[120565,1,"\u03C4"],[120566,1,"\u03C5"],[120567,1,"\u03C6"],[120568,1,"\u03C7"],[120569,1,"\u03C8"],[120570,1,"\u03C9"],[120571,1,"\u2207"],[120572,1,"\u03B1"],[120573,1,"\u03B2"],[120574,1,"\u03B3"],[120575,1,"\u03B4"],[120576,1,"\u03B5"],[120577,1,"\u03B6"],[120578,1,"\u03B7"],[120579,1,"\u03B8"],[120580,1,"\u03B9"],[120581,1,"\u03BA"],[120582,1,"\u03BB"],[120583,1,"\u03BC"],[120584,1,"\u03BD"],[120585,1,"\u03BE"],[120586,1,"\u03BF"],[120587,1,"\u03C0"],[120588,1,"\u03C1"],[[120589,120590],1,"\u03C3"],[120591,1,"\u03C4"],[120592,1,"\u03C5"],[120593,1,"\u03C6"],[120594,1,"\u03C7"],[120595,1,"\u03C8"],[120596,1,"\u03C9"],[120597,1,"\u2202"],[120598,1,"\u03B5"],[120599,1,"\u03B8"],[120600,1,"\u03BA"],[120601,1,"\u03C6"],[120602,1,"\u03C1"],[120603,1,"\u03C0"],[120604,1,"\u03B1"],[120605,1,"\u03B2"],[120606,1,"\u03B3"],[120607,1,"\u03B4"],[120608,1,"\u03B5"],[120609,1,"\u03B6"],[120610,1,"\u03B7"],[120611,1,"\u03B8"],[120612,1,"\u03B9"],[120613,1,"\u03BA"],[120614,1,"\u03BB"],[120615,1,"\u03BC"],[120616,1,"\u03BD"],[120617,1,"\u03BE"],[120618,1,"\u03BF"],[120619,1,"\u03C0"],[120620,1,"\u03C1"],[120621,1,"\u03B8"],[120622,1,"\u03C3"],[120623,1,"\u03C4"],[120624,1,"\u03C5"],[120625,1,"\u03C6"],[120626,1,"\u03C7"],[120627,1,"\u03C8"],[120628,1,"\u03C9"],[120629,1,"\u2207"],[120630,1,"\u03B1"],[120631,1,"\u03B2"],[120632,1,"\u03B3"],[120633,1,"\u03B4"],[120634,1,"\u03B5"],[120635,1,"\u03B6"],[120636,1,"\u03B7"],[120637,1,"\u03B8"],[120638,1,"\u03B9"],[120639,1,"\u03BA"],[120640,1,"\u03BB"],[120641,1,"\u03BC"],[120642,1,"\u03BD"],[120643,1,"\u03BE"],[120644,1,"\u03BF"],[120645,1,"\u03C0"],[120646,1,"\u03C1"],[[120647,120648],1,"\u03C3"],[120649,1,"\u03C4"],[120650,1,"\u03C5"],[120651,1,"\u03C6"],[120652,1,"\u03C7"],[120653,1,"\u03C8"],[120654,1,"\u03C9"],[120655,1,"\u2202"],[120656,1,"\u03B5"],[120657,1,"\u03B8"],[120658,1,"\u03BA"],[120659,1,"\u03C6"],[120660,1,"\u03C1"],[120661,1,"\u03C0"],[120662,1,"\u03B1"],[120663,1,"\u03B2"],[120664,1,"\u03B3"],[120665,1,"\u03B4"],[120666,1,"\u03B5"],[120667,1,"\u03B6"],[120668,1,"\u03B7"],[120669,1,"\u03B8"],[120670,1,"\u03B9"],[120671,1,"\u03BA"],[120672,1,"\u03BB"],[120673,1,"\u03BC"],[120674,1,"\u03BD"],[120675,1,"\u03BE"],[120676,1,"\u03BF"],[120677,1,"\u03C0"],[120678,1,"\u03C1"],[120679,1,"\u03B8"],[120680,1,"\u03C3"],[120681,1,"\u03C4"],[120682,1,"\u03C5"],[120683,1,"\u03C6"],[120684,1,"\u03C7"],[120685,1,"\u03C8"],[120686,1,"\u03C9"],[120687,1,"\u2207"],[120688,1,"\u03B1"],[120689,1,"\u03B2"],[120690,1,"\u03B3"],[120691,1,"\u03B4"],[120692,1,"\u03B5"],[120693,1,"\u03B6"],[120694,1,"\u03B7"],[120695,1,"\u03B8"],[120696,1,"\u03B9"],[120697,1,"\u03BA"],[120698,1,"\u03BB"],[120699,1,"\u03BC"],[120700,1,"\u03BD"],[120701,1,"\u03BE"],[120702,1,"\u03BF"],[120703,1,"\u03C0"],[120704,1,"\u03C1"],[[120705,120706],1,"\u03C3"],[120707,1,"\u03C4"],[120708,1,"\u03C5"],[120709,1,"\u03C6"],[120710,1,"\u03C7"],[120711,1,"\u03C8"],[120712,1,"\u03C9"],[120713,1,"\u2202"],[120714,1,"\u03B5"],[120715,1,"\u03B8"],[120716,1,"\u03BA"],[120717,1,"\u03C6"],[120718,1,"\u03C1"],[120719,1,"\u03C0"],[120720,1,"\u03B1"],[120721,1,"\u03B2"],[120722,1,"\u03B3"],[120723,1,"\u03B4"],[120724,1,"\u03B5"],[120725,1,"\u03B6"],[120726,1,"\u03B7"],[120727,1,"\u03B8"],[120728,1,"\u03B9"],[120729,1,"\u03BA"],[120730,1,"\u03BB"],[120731,1,"\u03BC"],[120732,1,"\u03BD"],[120733,1,"\u03BE"],[120734,1,"\u03BF"],[120735,1,"\u03C0"],[120736,1,"\u03C1"],[120737,1,"\u03B8"],[120738,1,"\u03C3"],[120739,1,"\u03C4"],[120740,1,"\u03C5"],[120741,1,"\u03C6"],[120742,1,"\u03C7"],[120743,1,"\u03C8"],[120744,1,"\u03C9"],[120745,1,"\u2207"],[120746,1,"\u03B1"],[120747,1,"\u03B2"],[120748,1,"\u03B3"],[120749,1,"\u03B4"],[120750,1,"\u03B5"],[120751,1,"\u03B6"],[120752,1,"\u03B7"],[120753,1,"\u03B8"],[120754,1,"\u03B9"],[120755,1,"\u03BA"],[120756,1,"\u03BB"],[120757,1,"\u03BC"],[120758,1,"\u03BD"],[120759,1,"\u03BE"],[120760,1,"\u03BF"],[120761,1,"\u03C0"],[120762,1,"\u03C1"],[[120763,120764],1,"\u03C3"],[120765,1,"\u03C4"],[120766,1,"\u03C5"],[120767,1,"\u03C6"],[120768,1,"\u03C7"],[120769,1,"\u03C8"],[120770,1,"\u03C9"],[120771,1,"\u2202"],[120772,1,"\u03B5"],[120773,1,"\u03B8"],[120774,1,"\u03BA"],[120775,1,"\u03C6"],[120776,1,"\u03C1"],[120777,1,"\u03C0"],[[120778,120779],1,"\u03DD"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"\u{1E922}"],[125185,1,"\u{1E923}"],[125186,1,"\u{1E924}"],[125187,1,"\u{1E925}"],[125188,1,"\u{1E926}"],[125189,1,"\u{1E927}"],[125190,1,"\u{1E928}"],[125191,1,"\u{1E929}"],[125192,1,"\u{1E92A}"],[125193,1,"\u{1E92B}"],[125194,1,"\u{1E92C}"],[125195,1,"\u{1E92D}"],[125196,1,"\u{1E92E}"],[125197,1,"\u{1E92F}"],[125198,1,"\u{1E930}"],[125199,1,"\u{1E931}"],[125200,1,"\u{1E932}"],[125201,1,"\u{1E933}"],[125202,1,"\u{1E934}"],[125203,1,"\u{1E935}"],[125204,1,"\u{1E936}"],[125205,1,"\u{1E937}"],[125206,1,"\u{1E938}"],[125207,1,"\u{1E939}"],[125208,1,"\u{1E93A}"],[125209,1,"\u{1E93B}"],[125210,1,"\u{1E93C}"],[125211,1,"\u{1E93D}"],[125212,1,"\u{1E93E}"],[125213,1,"\u{1E93F}"],[125214,1,"\u{1E940}"],[125215,1,"\u{1E941}"],[125216,1,"\u{1E942}"],[125217,1,"\u{1E943}"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"\u0627"],[126465,1,"\u0628"],[126466,1,"\u062C"],[126467,1,"\u062F"],[126468,3],[126469,1,"\u0648"],[126470,1,"\u0632"],[126471,1,"\u062D"],[126472,1,"\u0637"],[126473,1,"\u064A"],[126474,1,"\u0643"],[126475,1,"\u0644"],[126476,1,"\u0645"],[126477,1,"\u0646"],[126478,1,"\u0633"],[126479,1,"\u0639"],[126480,1,"\u0641"],[126481,1,"\u0635"],[126482,1,"\u0642"],[126483,1,"\u0631"],[126484,1,"\u0634"],[126485,1,"\u062A"],[126486,1,"\u062B"],[126487,1,"\u062E"],[126488,1,"\u0630"],[126489,1,"\u0636"],[126490,1,"\u0638"],[126491,1,"\u063A"],[126492,1,"\u066E"],[126493,1,"\u06BA"],[126494,1,"\u06A1"],[126495,1,"\u066F"],[126496,3],[126497,1,"\u0628"],[126498,1,"\u062C"],[126499,3],[126500,1,"\u0647"],[[126501,126502],3],[126503,1,"\u062D"],[126504,3],[126505,1,"\u064A"],[126506,1,"\u0643"],[126507,1,"\u0644"],[126508,1,"\u0645"],[126509,1,"\u0646"],[126510,1,"\u0633"],[126511,1,"\u0639"],[126512,1,"\u0641"],[126513,1,"\u0635"],[126514,1,"\u0642"],[126515,3],[126516,1,"\u0634"],[126517,1,"\u062A"],[126518,1,"\u062B"],[126519,1,"\u062E"],[126520,3],[126521,1,"\u0636"],[126522,3],[126523,1,"\u063A"],[[126524,126529],3],[126530,1,"\u062C"],[[126531,126534],3],[126535,1,"\u062D"],[126536,3],[126537,1,"\u064A"],[126538,3],[126539,1,"\u0644"],[126540,3],[126541,1,"\u0646"],[126542,1,"\u0633"],[126543,1,"\u0639"],[126544,3],[126545,1,"\u0635"],[126546,1,"\u0642"],[126547,3],[126548,1,"\u0634"],[[126549,126550],3],[126551,1,"\u062E"],[126552,3],[126553,1,"\u0636"],[126554,3],[126555,1,"\u063A"],[126556,3],[126557,1,"\u06BA"],[126558,3],[126559,1,"\u066F"],[126560,3],[126561,1,"\u0628"],[126562,1,"\u062C"],[126563,3],[126564,1,"\u0647"],[[126565,126566],3],[126567,1,"\u062D"],[126568,1,"\u0637"],[126569,1,"\u064A"],[126570,1,"\u0643"],[126571,3],[126572,1,"\u0645"],[126573,1,"\u0646"],[126574,1,"\u0633"],[126575,1,"\u0639"],[126576,1,"\u0641"],[126577,1,"\u0635"],[126578,1,"\u0642"],[126579,3],[126580,1,"\u0634"],[126581,1,"\u062A"],[126582,1,"\u062B"],[126583,1,"\u062E"],[126584,3],[126585,1,"\u0636"],[126586,1,"\u0638"],[126587,1,"\u063A"],[126588,1,"\u066E"],[126589,3],[126590,1,"\u06A1"],[126591,3],[126592,1,"\u0627"],[126593,1,"\u0628"],[126594,1,"\u062C"],[126595,1,"\u062F"],[126596,1,"\u0647"],[126597,1,"\u0648"],[126598,1,"\u0632"],[126599,1,"\u062D"],[126600,1,"\u0637"],[126601,1,"\u064A"],[126602,3],[126603,1,"\u0644"],[126604,1,"\u0645"],[126605,1,"\u0646"],[126606,1,"\u0633"],[126607,1,"\u0639"],[126608,1,"\u0641"],[126609,1,"\u0635"],[126610,1,"\u0642"],[126611,1,"\u0631"],[126612,1,"\u0634"],[126613,1,"\u062A"],[126614,1,"\u062B"],[126615,1,"\u062E"],[126616,1,"\u0630"],[126617,1,"\u0636"],[126618,1,"\u0638"],[126619,1,"\u063A"],[[126620,126624],3],[126625,1,"\u0628"],[126626,1,"\u062C"],[126627,1,"\u062F"],[126628,3],[126629,1,"\u0648"],[126630,1,"\u0632"],[126631,1,"\u062D"],[126632,1,"\u0637"],[126633,1,"\u064A"],[126634,3],[126635,1,"\u0644"],[126636,1,"\u0645"],[126637,1,"\u0646"],[126638,1,"\u0633"],[126639,1,"\u0639"],[126640,1,"\u0641"],[126641,1,"\u0635"],[126642,1,"\u0642"],[126643,1,"\u0631"],[126644,1,"\u0634"],[126645,1,"\u062A"],[126646,1,"\u062B"],[126647,1,"\u062E"],[126648,1,"\u0630"],[126649,1,"\u0636"],[126650,1,"\u0638"],[126651,1,"\u063A"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"\u3014s\u3015"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"\u307B\u304B"],[127489,1,"\u30B3\u30B3"],[127490,1,"\u30B5"],[[127491,127503],3],[127504,1,"\u624B"],[127505,1,"\u5B57"],[127506,1,"\u53CC"],[127507,1,"\u30C7"],[127508,1,"\u4E8C"],[127509,1,"\u591A"],[127510,1,"\u89E3"],[127511,1,"\u5929"],[127512,1,"\u4EA4"],[127513,1,"\u6620"],[127514,1,"\u7121"],[127515,1,"\u6599"],[127516,1,"\u524D"],[127517,1,"\u5F8C"],[127518,1,"\u518D"],[127519,1,"\u65B0"],[127520,1,"\u521D"],[127521,1,"\u7D42"],[127522,1,"\u751F"],[127523,1,"\u8CA9"],[127524,1,"\u58F0"],[127525,1,"\u5439"],[127526,1,"\u6F14"],[127527,1,"\u6295"],[127528,1,"\u6355"],[127529,1,"\u4E00"],[127530,1,"\u4E09"],[127531,1,"\u904A"],[127532,1,"\u5DE6"],[127533,1,"\u4E2D"],[127534,1,"\u53F3"],[127535,1,"\u6307"],[127536,1,"\u8D70"],[127537,1,"\u6253"],[127538,1,"\u7981"],[127539,1,"\u7A7A"],[127540,1,"\u5408"],[127541,1,"\u6E80"],[127542,1,"\u6709"],[127543,1,"\u6708"],[127544,1,"\u7533"],[127545,1,"\u5272"],[127546,1,"\u55B6"],[127547,1,"\u914D"],[[127548,127551],3],[127552,1,"\u3014\u672C\u3015"],[127553,1,"\u3014\u4E09\u3015"],[127554,1,"\u3014\u4E8C\u3015"],[127555,1,"\u3014\u5B89\u3015"],[127556,1,"\u3014\u70B9\u3015"],[127557,1,"\u3014\u6253\u3015"],[127558,1,"\u3014\u76D7\u3015"],[127559,1,"\u3014\u52DD\u3015"],[127560,1,"\u3014\u6557\u3015"],[[127561,127567],3],[127568,1,"\u5F97"],[127569,1,"\u53EF"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128e3,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"\u4E3D"],[194561,1,"\u4E38"],[194562,1,"\u4E41"],[194563,1,"\u{20122}"],[194564,1,"\u4F60"],[194565,1,"\u4FAE"],[194566,1,"\u4FBB"],[194567,1,"\u5002"],[194568,1,"\u507A"],[194569,1,"\u5099"],[194570,1,"\u50E7"],[194571,1,"\u50CF"],[194572,1,"\u349E"],[194573,1,"\u{2063A}"],[194574,1,"\u514D"],[194575,1,"\u5154"],[194576,1,"\u5164"],[194577,1,"\u5177"],[194578,1,"\u{2051C}"],[194579,1,"\u34B9"],[194580,1,"\u5167"],[194581,1,"\u518D"],[194582,1,"\u{2054B}"],[194583,1,"\u5197"],[194584,1,"\u51A4"],[194585,1,"\u4ECC"],[194586,1,"\u51AC"],[194587,1,"\u51B5"],[194588,1,"\u{291DF}"],[194589,1,"\u51F5"],[194590,1,"\u5203"],[194591,1,"\u34DF"],[194592,1,"\u523B"],[194593,1,"\u5246"],[194594,1,"\u5272"],[194595,1,"\u5277"],[194596,1,"\u3515"],[194597,1,"\u52C7"],[194598,1,"\u52C9"],[194599,1,"\u52E4"],[194600,1,"\u52FA"],[194601,1,"\u5305"],[194602,1,"\u5306"],[194603,1,"\u5317"],[194604,1,"\u5349"],[194605,1,"\u5351"],[194606,1,"\u535A"],[194607,1,"\u5373"],[194608,1,"\u537D"],[[194609,194611],1,"\u537F"],[194612,1,"\u{20A2C}"],[194613,1,"\u7070"],[194614,1,"\u53CA"],[194615,1,"\u53DF"],[194616,1,"\u{20B63}"],[194617,1,"\u53EB"],[194618,1,"\u53F1"],[194619,1,"\u5406"],[194620,1,"\u549E"],[194621,1,"\u5438"],[194622,1,"\u5448"],[194623,1,"\u5468"],[194624,1,"\u54A2"],[194625,1,"\u54F6"],[194626,1,"\u5510"],[194627,1,"\u5553"],[194628,1,"\u5563"],[[194629,194630],1,"\u5584"],[194631,1,"\u5599"],[194632,1,"\u55AB"],[194633,1,"\u55B3"],[194634,1,"\u55C2"],[194635,1,"\u5716"],[194636,1,"\u5606"],[194637,1,"\u5717"],[194638,1,"\u5651"],[194639,1,"\u5674"],[194640,1,"\u5207"],[194641,1,"\u58EE"],[194642,1,"\u57CE"],[194643,1,"\u57F4"],[194644,1,"\u580D"],[194645,1,"\u578B"],[194646,1,"\u5832"],[194647,1,"\u5831"],[194648,1,"\u58AC"],[194649,1,"\u{214E4}"],[194650,1,"\u58F2"],[194651,1,"\u58F7"],[194652,1,"\u5906"],[194653,1,"\u591A"],[194654,1,"\u5922"],[194655,1,"\u5962"],[194656,1,"\u{216A8}"],[194657,1,"\u{216EA}"],[194658,1,"\u59EC"],[194659,1,"\u5A1B"],[194660,1,"\u5A27"],[194661,1,"\u59D8"],[194662,1,"\u5A66"],[194663,1,"\u36EE"],[194664,3],[194665,1,"\u5B08"],[[194666,194667],1,"\u5B3E"],[194668,1,"\u{219C8}"],[194669,1,"\u5BC3"],[194670,1,"\u5BD8"],[194671,1,"\u5BE7"],[194672,1,"\u5BF3"],[194673,1,"\u{21B18}"],[194674,1,"\u5BFF"],[194675,1,"\u5C06"],[194676,3],[194677,1,"\u5C22"],[194678,1,"\u3781"],[194679,1,"\u5C60"],[194680,1,"\u5C6E"],[194681,1,"\u5CC0"],[194682,1,"\u5C8D"],[194683,1,"\u{21DE4}"],[194684,1,"\u5D43"],[194685,1,"\u{21DE6}"],[194686,1,"\u5D6E"],[194687,1,"\u5D6B"],[194688,1,"\u5D7C"],[194689,1,"\u5DE1"],[194690,1,"\u5DE2"],[194691,1,"\u382F"],[194692,1,"\u5DFD"],[194693,1,"\u5E28"],[194694,1,"\u5E3D"],[194695,1,"\u5E69"],[194696,1,"\u3862"],[194697,1,"\u{22183}"],[194698,1,"\u387C"],[194699,1,"\u5EB0"],[194700,1,"\u5EB3"],[194701,1,"\u5EB6"],[194702,1,"\u5ECA"],[194703,1,"\u{2A392}"],[194704,1,"\u5EFE"],[[194705,194706],1,"\u{22331}"],[194707,1,"\u8201"],[[194708,194709],1,"\u5F22"],[194710,1,"\u38C7"],[194711,1,"\u{232B8}"],[194712,1,"\u{261DA}"],[194713,1,"\u5F62"],[194714,1,"\u5F6B"],[194715,1,"\u38E3"],[194716,1,"\u5F9A"],[194717,1,"\u5FCD"],[194718,1,"\u5FD7"],[194719,1,"\u5FF9"],[194720,1,"\u6081"],[194721,1,"\u393A"],[194722,1,"\u391C"],[194723,1,"\u6094"],[194724,1,"\u{226D4}"],[194725,1,"\u60C7"],[194726,1,"\u6148"],[194727,1,"\u614C"],[194728,1,"\u614E"],[194729,1,"\u614C"],[194730,1,"\u617A"],[194731,1,"\u618E"],[194732,1,"\u61B2"],[194733,1,"\u61A4"],[194734,1,"\u61AF"],[194735,1,"\u61DE"],[194736,1,"\u61F2"],[194737,1,"\u61F6"],[194738,1,"\u6210"],[194739,1,"\u621B"],[194740,1,"\u625D"],[194741,1,"\u62B1"],[194742,1,"\u62D4"],[194743,1,"\u6350"],[194744,1,"\u{22B0C}"],[194745,1,"\u633D"],[194746,1,"\u62FC"],[194747,1,"\u6368"],[194748,1,"\u6383"],[194749,1,"\u63E4"],[194750,1,"\u{22BF1}"],[194751,1,"\u6422"],[194752,1,"\u63C5"],[194753,1,"\u63A9"],[194754,1,"\u3A2E"],[194755,1,"\u6469"],[194756,1,"\u647E"],[194757,1,"\u649D"],[194758,1,"\u6477"],[194759,1,"\u3A6C"],[194760,1,"\u654F"],[194761,1,"\u656C"],[194762,1,"\u{2300A}"],[194763,1,"\u65E3"],[194764,1,"\u66F8"],[194765,1,"\u6649"],[194766,1,"\u3B19"],[194767,1,"\u6691"],[194768,1,"\u3B08"],[194769,1,"\u3AE4"],[194770,1,"\u5192"],[194771,1,"\u5195"],[194772,1,"\u6700"],[194773,1,"\u669C"],[194774,1,"\u80AD"],[194775,1,"\u43D9"],[194776,1,"\u6717"],[194777,1,"\u671B"],[194778,1,"\u6721"],[194779,1,"\u675E"],[194780,1,"\u6753"],[194781,1,"\u{233C3}"],[194782,1,"\u3B49"],[194783,1,"\u67FA"],[194784,1,"\u6785"],[194785,1,"\u6852"],[194786,1,"\u6885"],[194787,1,"\u{2346D}"],[194788,1,"\u688E"],[194789,1,"\u681F"],[194790,1,"\u6914"],[194791,1,"\u3B9D"],[194792,1,"\u6942"],[194793,1,"\u69A3"],[194794,1,"\u69EA"],[194795,1,"\u6AA8"],[194796,1,"\u{236A3}"],[194797,1,"\u6ADB"],[194798,1,"\u3C18"],[194799,1,"\u6B21"],[194800,1,"\u{238A7}"],[194801,1,"\u6B54"],[194802,1,"\u3C4E"],[194803,1,"\u6B72"],[194804,1,"\u6B9F"],[194805,1,"\u6BBA"],[194806,1,"\u6BBB"],[194807,1,"\u{23A8D}"],[194808,1,"\u{21D0B}"],[194809,1,"\u{23AFA}"],[194810,1,"\u6C4E"],[194811,1,"\u{23CBC}"],[194812,1,"\u6CBF"],[194813,1,"\u6CCD"],[194814,1,"\u6C67"],[194815,1,"\u6D16"],[194816,1,"\u6D3E"],[194817,1,"\u6D77"],[194818,1,"\u6D41"],[194819,1,"\u6D69"],[194820,1,"\u6D78"],[194821,1,"\u6D85"],[194822,1,"\u{23D1E}"],[194823,1,"\u6D34"],[194824,1,"\u6E2F"],[194825,1,"\u6E6E"],[194826,1,"\u3D33"],[194827,1,"\u6ECB"],[194828,1,"\u6EC7"],[194829,1,"\u{23ED1}"],[194830,1,"\u6DF9"],[194831,1,"\u6F6E"],[194832,1,"\u{23F5E}"],[194833,1,"\u{23F8E}"],[194834,1,"\u6FC6"],[194835,1,"\u7039"],[194836,1,"\u701E"],[194837,1,"\u701B"],[194838,1,"\u3D96"],[194839,1,"\u704A"],[194840,1,"\u707D"],[194841,1,"\u7077"],[194842,1,"\u70AD"],[194843,1,"\u{20525}"],[194844,1,"\u7145"],[194845,1,"\u{24263}"],[194846,1,"\u719C"],[194847,3],[194848,1,"\u7228"],[194849,1,"\u7235"],[194850,1,"\u7250"],[194851,1,"\u{24608}"],[194852,1,"\u7280"],[194853,1,"\u7295"],[194854,1,"\u{24735}"],[194855,1,"\u{24814}"],[194856,1,"\u737A"],[194857,1,"\u738B"],[194858,1,"\u3EAC"],[194859,1,"\u73A5"],[[194860,194861],1,"\u3EB8"],[194862,1,"\u7447"],[194863,1,"\u745C"],[194864,1,"\u7471"],[194865,1,"\u7485"],[194866,1,"\u74CA"],[194867,1,"\u3F1B"],[194868,1,"\u7524"],[194869,1,"\u{24C36}"],[194870,1,"\u753E"],[194871,1,"\u{24C92}"],[194872,1,"\u7570"],[194873,1,"\u{2219F}"],[194874,1,"\u7610"],[194875,1,"\u{24FA1}"],[194876,1,"\u{24FB8}"],[194877,1,"\u{25044}"],[194878,1,"\u3FFC"],[194879,1,"\u4008"],[194880,1,"\u76F4"],[194881,1,"\u{250F3}"],[194882,1,"\u{250F2}"],[194883,1,"\u{25119}"],[194884,1,"\u{25133}"],[194885,1,"\u771E"],[[194886,194887],1,"\u771F"],[194888,1,"\u774A"],[194889,1,"\u4039"],[194890,1,"\u778B"],[194891,1,"\u4046"],[194892,1,"\u4096"],[194893,1,"\u{2541D}"],[194894,1,"\u784E"],[194895,1,"\u788C"],[194896,1,"\u78CC"],[194897,1,"\u40E3"],[194898,1,"\u{25626}"],[194899,1,"\u7956"],[194900,1,"\u{2569A}"],[194901,1,"\u{256C5}"],[194902,1,"\u798F"],[194903,1,"\u79EB"],[194904,1,"\u412F"],[194905,1,"\u7A40"],[194906,1,"\u7A4A"],[194907,1,"\u7A4F"],[194908,1,"\u{2597C}"],[[194909,194910],1,"\u{25AA7}"],[194911,3],[194912,1,"\u4202"],[194913,1,"\u{25BAB}"],[194914,1,"\u7BC6"],[194915,1,"\u7BC9"],[194916,1,"\u4227"],[194917,1,"\u{25C80}"],[194918,1,"\u7CD2"],[194919,1,"\u42A0"],[194920,1,"\u7CE8"],[194921,1,"\u7CE3"],[194922,1,"\u7D00"],[194923,1,"\u{25F86}"],[194924,1,"\u7D63"],[194925,1,"\u4301"],[194926,1,"\u7DC7"],[194927,1,"\u7E02"],[194928,1,"\u7E45"],[194929,1,"\u4334"],[194930,1,"\u{26228}"],[194931,1,"\u{26247}"],[194932,1,"\u4359"],[194933,1,"\u{262D9}"],[194934,1,"\u7F7A"],[194935,1,"\u{2633E}"],[194936,1,"\u7F95"],[194937,1,"\u7FFA"],[194938,1,"\u8005"],[194939,1,"\u{264DA}"],[194940,1,"\u{26523}"],[194941,1,"\u8060"],[194942,1,"\u{265A8}"],[194943,1,"\u8070"],[194944,1,"\u{2335F}"],[194945,1,"\u43D5"],[194946,1,"\u80B2"],[194947,1,"\u8103"],[194948,1,"\u440B"],[194949,1,"\u813E"],[194950,1,"\u5AB5"],[194951,1,"\u{267A7}"],[194952,1,"\u{267B5}"],[194953,1,"\u{23393}"],[194954,1,"\u{2339C}"],[194955,1,"\u8201"],[194956,1,"\u8204"],[194957,1,"\u8F9E"],[194958,1,"\u446B"],[194959,1,"\u8291"],[194960,1,"\u828B"],[194961,1,"\u829D"],[194962,1,"\u52B3"],[194963,1,"\u82B1"],[194964,1,"\u82B3"],[194965,1,"\u82BD"],[194966,1,"\u82E6"],[194967,1,"\u{26B3C}"],[194968,1,"\u82E5"],[194969,1,"\u831D"],[194970,1,"\u8363"],[194971,1,"\u83AD"],[194972,1,"\u8323"],[194973,1,"\u83BD"],[194974,1,"\u83E7"],[194975,1,"\u8457"],[194976,1,"\u8353"],[194977,1,"\u83CA"],[194978,1,"\u83CC"],[194979,1,"\u83DC"],[194980,1,"\u{26C36}"],[194981,1,"\u{26D6B}"],[194982,1,"\u{26CD5}"],[194983,1,"\u452B"],[194984,1,"\u84F1"],[194985,1,"\u84F3"],[194986,1,"\u8516"],[194987,1,"\u{273CA}"],[194988,1,"\u8564"],[194989,1,"\u{26F2C}"],[194990,1,"\u455D"],[194991,1,"\u4561"],[194992,1,"\u{26FB1}"],[194993,1,"\u{270D2}"],[194994,1,"\u456B"],[194995,1,"\u8650"],[194996,1,"\u865C"],[194997,1,"\u8667"],[194998,1,"\u8669"],[194999,1,"\u86A9"],[195e3,1,"\u8688"],[195001,1,"\u870E"],[195002,1,"\u86E2"],[195003,1,"\u8779"],[195004,1,"\u8728"],[195005,1,"\u876B"],[195006,1,"\u8786"],[195007,3],[195008,1,"\u87E1"],[195009,1,"\u8801"],[195010,1,"\u45F9"],[195011,1,"\u8860"],[195012,1,"\u8863"],[195013,1,"\u{27667}"],[195014,1,"\u88D7"],[195015,1,"\u88DE"],[195016,1,"\u4635"],[195017,1,"\u88FA"],[195018,1,"\u34BB"],[195019,1,"\u{278AE}"],[195020,1,"\u{27966}"],[195021,1,"\u46BE"],[195022,1,"\u46C7"],[195023,1,"\u8AA0"],[195024,1,"\u8AED"],[195025,1,"\u8B8A"],[195026,1,"\u8C55"],[195027,1,"\u{27CA8}"],[195028,1,"\u8CAB"],[195029,1,"\u8CC1"],[195030,1,"\u8D1B"],[195031,1,"\u8D77"],[195032,1,"\u{27F2F}"],[195033,1,"\u{20804}"],[195034,1,"\u8DCB"],[195035,1,"\u8DBC"],[195036,1,"\u8DF0"],[195037,1,"\u{208DE}"],[195038,1,"\u8ED4"],[195039,1,"\u8F38"],[195040,1,"\u{285D2}"],[195041,1,"\u{285ED}"],[195042,1,"\u9094"],[195043,1,"\u90F1"],[195044,1,"\u9111"],[195045,1,"\u{2872E}"],[195046,1,"\u911B"],[195047,1,"\u9238"],[195048,1,"\u92D7"],[195049,1,"\u92D8"],[195050,1,"\u927C"],[195051,1,"\u93F9"],[195052,1,"\u9415"],[195053,1,"\u{28BFA}"],[195054,1,"\u958B"],[195055,1,"\u4995"],[195056,1,"\u95B7"],[195057,1,"\u{28D77}"],[195058,1,"\u49E6"],[195059,1,"\u96C3"],[195060,1,"\u5DB2"],[195061,1,"\u9723"],[195062,1,"\u{29145}"],[195063,1,"\u{2921A}"],[195064,1,"\u4A6E"],[195065,1,"\u4A76"],[195066,1,"\u97E0"],[195067,1,"\u{2940A}"],[195068,1,"\u4AB2"],[195069,1,"\u{29496}"],[[195070,195071],1,"\u980B"],[195072,1,"\u9829"],[195073,1,"\u{295B6}"],[195074,1,"\u98E2"],[195075,1,"\u4B33"],[195076,1,"\u9929"],[195077,1,"\u99A7"],[195078,1,"\u99C2"],[195079,1,"\u99FE"],[195080,1,"\u4BCE"],[195081,1,"\u{29B30}"],[195082,1,"\u9B12"],[195083,1,"\u9C40"],[195084,1,"\u9CFD"],[195085,1,"\u4CCE"],[195086,1,"\u4CED"],[195087,1,"\u9D67"],[195088,1,"\u{2A0CE}"],[195089,1,"\u4CF8"],[195090,1,"\u{2A105}"],[195091,1,"\u{2A20E}"],[195092,1,"\u{2A291}"],[195093,1,"\u9EBB"],[195094,1,"\u4D56"],[195095,1,"\u9EF9"],[195096,1,"\u9EFE"],[195097,1,"\u9F05"],[195098,1,"\u9F0F"],[195099,1,"\u9F16"],[195100,1,"\u9F3B"],[195101,1,"\u{2A600}"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918e3,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]});var kg=y((FY,Pg)=>{"use strict";Pg.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}});var zg=y((wY,jg)=>{"use strict";var x3=require("punycode"),z1=Ng(),Lg=Mg(),{STATUS_MAPPING:Jt}=kg();function $P(t){return/[^\x00-\x7F]/u.test(t)}o($P,"containsNonASCII");function Ug(t,{useSTD3ASCIIRules:e}){let r=0,n=Lg.length-1;for(;r<=n;){let i=Math.floor((r+n)/2),s=Lg[i],u=Array.isArray(s[0])?s[0][0]:s[0],a=Array.isArray(s[0])?s[0][1]:s[0];if(u<=t&&a>=t)return e&&(s[1]===Jt.disallowed_STD3_valid||s[1]===Jt.disallowed_STD3_mapped)?[Jt.disallowed,...s.slice(2)]:s[1]===Jt.disallowed_STD3_valid?[Jt.valid,...s.slice(2)]:s[1]===Jt.disallowed_STD3_mapped?[Jt.mapped,...s.slice(2)]:s.slice(1);u>t?n=i-1:r=i+1}return null}o(Ug,"findStatus");function WP(t,{useSTD3ASCIIRules:e,processingOption:r}){let n=!1,i="";for(let s of t){let[u,a]=Ug(s.codePointAt(0),{useSTD3ASCIIRules:e});switch(u){case Jt.disallowed:n=!0,i+=s;break;case Jt.ignored:break;case Jt.mapped:i+=a;break;case Jt.deviation:r==="transitional"?i+=a:i+=s;break;case Jt.valid:i+=s;break}}return{string:i,error:n}}o(WP,"mapChars");function GP(t,{checkHyphens:e,checkBidi:r,checkJoiners:n,processingOption:i,useSTD3ASCIIRules:s}){if(t.normalize("NFC")!==t)return!1;let u=Array.from(t);if(e&&(u[2]==="-"&&u[3]==="-"||t.startsWith("-")||t.endsWith("-"))||t.includes(".")||u.length>0&&z1.combiningMarks.test(u[0]))return!1;for(let a of u){let[c]=Ug(a.codePointAt(0),{useSTD3ASCIIRules:s});if(i==="transitional"&&c!==Jt.valid||i==="nontransitional"&&c!==Jt.valid&&c!==Jt.deviation)return!1}if(n){let a=0;for(let[c,l]of u.entries())if(l==="\u200C"||l==="\u200D"){if(c>0){if(z1.combiningClassVirama.test(u[c-1]))continue;if(l==="\u200C"){let h=u.indexOf("\u200C",c+1),p=h<0?u.slice(a):u.slice(a,h);if(z1.validZWNJ.test(p.join(""))){a=c+1;continue}}}return!1}}if(r){let a;if(z1.bidiS1LTR.test(u[0]))a=!1;else if(z1.bidiS1RTL.test(u[0]))a=!0;else return!1;if(a){if(!z1.bidiS2.test(t)||!z1.bidiS3.test(t)||z1.bidiS4EN.test(t)&&z1.bidiS4AN.test(t))return!1}else if(!z1.bidiS5.test(t)||!z1.bidiS6.test(t))return!1}return!0}o(GP,"validateLabel");function KP(t){let e=t.map(r=>{if(r.startsWith("xn--"))try{return x3.decode(r.substring(4))}catch{return""}return r}).join(".");return z1.bidiDomain.test(e)}o(KP,"isBidiDomain");function qg(t,e){let{processingOption:r}=e,{string:n,error:i}=WP(t,e);n=n.normalize("NFC");let s=n.split("."),u=KP(s);for(let[a,c]of s.entries()){let l=c,h=r;if(l.startsWith("xn--")){try{l=x3.decode(l.substring(4)),s[a]=l}catch{i=!0;continue}h="nontransitional"}if(i)continue;GP(l,{...e,processingOption:h,checkBidi:e.checkBidi&&u})||(i=!0)}return{string:s.join("."),error:i}}o(qg,"processing");function YP(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,processingOption:s="nontransitional",verifyDNSLength:u=!1}={}){if(s!=="transitional"&&s!=="nontransitional")throw new RangeError("processingOption must be either transitional or nontransitional");let a=qg(t,{processingOption:s,checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i}),c=a.string.split(".");if(c=c.map(l=>{if($P(l))try{return`xn--${x3.encode(l)}`}catch{a.error=!0}return l}),u){let l=c.join(".").length;(l>253||l===0)&&(a.error=!0);for(let h=0;h63||c[h].length===0){a.error=!0;break}}return a.error?null:c.join(".")}o(YP,"toASCII");function XP(t,{checkHyphens:e=!1,checkBidi:r=!1,checkJoiners:n=!1,useSTD3ASCIIRules:i=!1,processingOption:s="nontransitional"}={}){let u=qg(t,{processingOption:s,checkHyphens:e,checkBidi:r,checkJoiners:n,useSTD3ASCIIRules:i});return{domain:u.string,error:u.error}}o(XP,"toUnicode");jg.exports={toASCII:YP,toUnicode:XP}});var O3=y((vY,Vg)=>{"use strict";function b3(t){return t>=48&&t<=57}o(b3,"isASCIIDigit");function Hg(t){return t>=65&&t<=90||t>=97&&t<=122}o(Hg,"isASCIIAlpha");function JP(t){return Hg(t)||b3(t)}o(JP,"isASCIIAlphanumeric");function QP(t){return b3(t)||t>=65&&t<=70||t>=97&&t<=102}o(QP,"isASCIIHex");Vg.exports={isASCIIDigit:b3,isASCIIAlpha:Hg,isASCIIAlphanumeric:JP,isASCIIHex:QP}});var g2=y((bY,$g)=>{"use strict";var ZP=new TextEncoder,ek=new TextDecoder("utf-8",{ignoreBOM:!0});function tk(t){return ZP.encode(t)}o(tk,"utf8Encode");function rk(t){return ek.decode(t)}o(rk,"utf8DecodeWithoutBOM");$g.exports={utf8Encode:tk,utf8DecodeWithoutBOM:rk}});var C2=y((TY,Qg)=>{"use strict";var{isASCIIHex:Wg}=O3(),{utf8Encode:Gg}=g2();function he(t){return t.codePointAt(0)}o(he,"p");function nk(t){let e=t.toString(16).toUpperCase();return e.length===1&&(e=`0${e}`),`%${e}`}o(nk,"percentEncode");function Kg(t){let e=new Uint8Array(t.byteLength),r=0;for(let n=0;n126}o(T3,"isC0ControlPercentEncode");var sk=new Set([he(" "),he('"'),he("<"),he(">"),he("`")]);function uk(t){return T3(t)||sk.has(t)}o(uk,"isFragmentPercentEncode");var ok=new Set([he(" "),he('"'),he("#"),he("<"),he(">")]);function I3(t){return T3(t)||ok.has(t)}o(I3,"isQueryPercentEncode");function ak(t){return I3(t)||t===he("'")}o(ak,"isSpecialQueryPercentEncode");var ck=new Set([he("?"),he("`"),he("{"),he("}")]);function Yg(t){return I3(t)||ck.has(t)}o(Yg,"isPathPercentEncode");var lk=new Set([he("/"),he(":"),he(";"),he("="),he("@"),he("["),he("\\"),he("]"),he("^"),he("|")]);function Xg(t){return Yg(t)||lk.has(t)}o(Xg,"isUserinfoPercentEncode");var hk=new Set([he("$"),he("%"),he("&"),he("+"),he(",")]);function pk(t){return Xg(t)||hk.has(t)}o(pk,"isComponentPercentEncode");var dk=new Set([he("!"),he("'"),he("("),he(")"),he("~")]);function fk(t){return pk(t)||dk.has(t)}o(fk,"isURLEncodedPercentEncode");function Jg(t,e){let r=Gg(t),n="";for(let i of r)e(i)?n+=nk(i):n+=String.fromCharCode(i);return n}o(Jg,"utf8PercentEncodeCodePointInternal");function mk(t,e){return Jg(String.fromCodePoint(t),e)}o(mk,"utf8PercentEncodeCodePoint");function Ek(t,e,r=!1){let n="";for(let i of t)r&&i===" "?n+="+":n+=Jg(i,e);return n}o(Ek,"utf8PercentEncodeString");Qg.exports={isC0ControlPercentEncode:T3,isFragmentPercentEncode:uk,isQueryPercentEncode:I3,isSpecialQueryPercentEncode:ak,isPathPercentEncode:Yg,isUserinfoPercentEncode:Xg,isURLEncodedPercentEncode:fk,percentDecodeString:ik,percentDecodeBytes:Kg,utf8PercentEncodeString:Ek,utf8PercentEncodeCodePoint:mk}});var L3=y((RY,Qt)=>{"use strict";var Ak=zg(),Ft=O3(),{utf8DecodeWithoutBOM:gk}=g2(),{percentDecodeString:Ck,utf8PercentEncodeCodePoint:B2,utf8PercentEncodeString:S2,isC0ControlPercentEncode:rC,isFragmentPercentEncode:yk,isQueryPercentEncode:Bk,isSpecialQueryPercentEncode:Sk,isPathPercentEncode:Dk,isUserinfoPercentEncode:M3}=C2();function N(t){return t.codePointAt(0)}o(N,"p");var nC={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ee=Symbol("failure");function Zg(t){return[...t].length}o(Zg,"countSymbols");function eC(t,e){let r=t[e];return isNaN(r)?void 0:String.fromCodePoint(r)}o(eC,"at");function tC(t){return t==="."||t.toLowerCase()==="%2e"}o(tC,"isSingleDot");function Fk(t){return t=t.toLowerCase(),t===".."||t==="%2e."||t===".%2e"||t==="%2e%2e"}o(Fk,"isDoubleDot");function wk(t,e){return Ft.isASCIIAlpha(t)&&(e===N(":")||e===N("|"))}o(wk,"isWindowsDriveLetterCodePoints");function iC(t){return t.length===2&&Ft.isASCIIAlpha(t.codePointAt(0))&&(t[1]===":"||t[1]==="|")}o(iC,"isWindowsDriveLetterString");function _k(t){return t.length===2&&Ft.isASCIIAlpha(t.codePointAt(0))&&t[1]===":"}o(_k,"isNormalizedWindowsDriveLetterString");function vk(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}o(vk,"containsForbiddenHostCodePoint");function xk(t){return t.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}o(xk,"containsForbiddenHostCodePointExcludingPercent");function y2(t){return nC[t]!==void 0}o(y2,"isSpecialScheme");function Dt(t){return y2(t.scheme)}o(Dt,"isSpecial");function R3(t){return!y2(t.scheme)}o(R3,"isNotSpecial");function sC(t){return nC[t]}o(sC,"defaultPort");function uC(t){if(t==="")return ee;let e=10;if(t.length>=2&&t.charAt(0)==="0"&&t.charAt(1).toLowerCase()==="x"?(t=t.substring(2),e=16):t.length>=2&&t.charAt(0)==="0"&&(t=t.substring(1),e=8),t==="")return 0;let r=/[^0-7]/u;return e===10&&(r=/[^0-9]/u),e===16&&(r=/[^0-9A-Fa-f]/u),r.test(t)?ee:parseInt(t,e)}o(uC,"parseIPv4Number");function bk(t){let e=t.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return ee;let r=[];for(let s of e){let u=uC(s);if(u===ee)return ee;r.push(u)}for(let s=0;s255)return ee;if(r[r.length-1]>=256**(5-r.length))return ee;let n=r.pop(),i=0;for(let s of r)n+=s*256**(3-i),++i;return n}o(bk,"parseIPv4");function Ok(t){let e="",r=t;for(let n=1;n<=4;++n)e=String(r%256)+e,n!==4&&(e=`.${e}`),r=Math.floor(r/256);return e}o(Ok,"serializeIPv4");function Tk(t){let e=[0,0,0,0,0,0,0,0],r=0,n=null,i=0;if(t=Array.from(t,s=>s.codePointAt(0)),t[i]===N(":")){if(t[i+1]!==N(":"))return ee;i+=2,++r,n=r}for(;i6))return ee;let a=0;for(;t[i]!==void 0;){let c=null;if(a>0)if(t[i]===N(".")&&a<4)++i;else return ee;if(!Ft.isASCIIDigit(t[i]))return ee;for(;Ft.isASCIIDigit(t[i]);){let l=parseInt(eC(t,i));if(c===null)c=l;else{if(c===0)return ee;c=c*10+l}if(c>255)return ee;++i}e[r]=e[r]*256+c,++a,(a===2||a===4)&&++r}if(a!==4)return ee;break}else if(t[i]===N(":")){if(++i,t[i]===void 0)return ee}else if(t[i]!==void 0)return ee;e[r]=s,++r}if(n!==null){let s=r-n;for(r=7;r!==0&&s>0;){let u=e[n+s-1];e[n+s-1]=e[r],e[r]=u,--r,--s}}else if(n===null&&r!==8)return ee;return e}o(Tk,"parseIPv6");function Ik(t){let e="",r=Mk(t),n=!1;for(let i=0;i<=7;++i)if(!(n&&t[i]===0)){if(n&&(n=!1),r===i){e+=i===0?"::":":",n=!0;continue}e+=t[i].toString(16),i!==7&&(e+=":")}return e}o(Ik,"serializeIPv6");function N3(t,e=!1){if(t[0]==="[")return t[t.length-1]!=="]"?ee:Tk(t.substring(1,t.length-1));if(e)return Nk(t);let r=gk(Ck(t)),n=Pk(r);return n===ee||vk(n)?ee:Rk(n)?bk(n):n}o(N3,"parseHost");function Rk(t){let e=t.split(".");if(e[e.length-1]===""){if(e.length===1)return!1;e.pop()}let r=e[e.length-1];return!!(uC(r)!==ee||/^[0-9]+$/u.test(r))}o(Rk,"endsInANumber");function Nk(t){return xk(t)?ee:S2(t,rC)}o(Nk,"parseOpaqueHost");function Mk(t){let e=null,r=1,n=null,i=0;for(let s=0;sr&&(e=n,r=i),n=null,i=0):(n===null&&(n=s),++i);return i>r?n:e}o(Mk,"findLongestZeroSequence");function P3(t){return typeof t=="number"?Ok(t):t instanceof Array?`[${Ik(t)}]`:t}o(P3,"serializeHost");function Pk(t,e=!1){let r=Ak.toASCII(t,{checkBidi:!0,checkHyphens:!1,checkJoiners:!0,useSTD3ASCIIRules:e,verifyDNSLength:e});return r===null||r===""?ee:r}o(Pk,"domainToASCII");function kk(t){return t.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/ug,"")}o(kk,"trimControlChars");function Lk(t){return t.replace(/\u0009|\u000A|\u000D/ug,"")}o(Lk,"trimTabAndNewline");function oC(t){let{path:e}=t;e.length!==0&&(t.scheme==="file"&&e.length===1&&qk(e[0])||e.pop())}o(oC,"shortenPath");function aC(t){return t.username!==""||t.password!==""}o(aC,"includesCredentials");function Uk(t){return t.host===null||t.host===""||pu(t)||t.scheme==="file"}o(Uk,"cannotHaveAUsernamePasswordPort");function pu(t){return typeof t.path=="string"}o(pu,"hasAnOpaquePath");function qk(t){return/^[A-Za-z]:$/u.test(t)}o(qk,"isNormalizedWindowsDriveLetter");function We(t,e,r,n,i){if(this.pointer=0,this.input=t,this.base=e||null,this.encodingOverride=r||"utf-8",this.stateOverride=i,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};let u=kk(this.input);u!==this.input&&(this.parseError=!0),this.input=u}let s=Lk(this.input);for(s!==this.input&&(this.parseError=!0),this.input=s,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,u=>u.codePointAt(0));this.pointer<=this.input.length;++this.pointer){let u=this.input[this.pointer],a=isNaN(u)?void 0:String.fromCodePoint(u),c=this[`parse ${this.state}`](u,a);if(c){if(c===ee){this.failure=!0;break}}else break}}o(We,"URLStateMachine");We.prototype["parse scheme start"]=o(function(e,r){if(Ft.isASCIIAlpha(e))this.buffer+=r.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,ee;return!0},"parseSchemeStart");We.prototype["parse scheme"]=o(function(e,r){if(Ft.isASCIIAlphanumeric(e)||e===N("+")||e===N("-")||e===N("."))this.buffer+=r.toLowerCase();else if(e===N(":")){if(this.stateOverride&&(Dt(this.url)&&!y2(this.buffer)||!Dt(this.url)&&y2(this.buffer)||(aC(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&this.url.host===""))return!1;if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===sC(this.url.scheme)&&(this.url.port=null),!1;this.buffer="",this.url.scheme==="file"?((this.input[this.pointer+1]!==N("/")||this.input[this.pointer+2]!==N("/"))&&(this.parseError=!0),this.state="file"):Dt(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Dt(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===N("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,ee;return!0},"parseScheme");We.prototype["parse no scheme"]=o(function(e){return this.base===null||pu(this.base)&&e!==N("#")?ee:(pu(this.base)&&e===N("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},"parseNoScheme");We.prototype["parse special relative or authority"]=o(function(e){return e===N("/")&&this.input[this.pointer+1]===N("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},"parseSpecialRelativeOrAuthority");We.prototype["parse path or authority"]=o(function(e){return e===N("/")?this.state="authority":(this.state="path",--this.pointer),!0},"parsePathOrAuthority");We.prototype["parse relative"]=o(function(e){return this.url.scheme=this.base.scheme,e===N("/")?this.state="relative slash":Dt(this.url)&&e===N("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===N("?")?(this.url.query="",this.state="query"):e===N("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},"parseRelative");We.prototype["parse relative slash"]=o(function(e){return Dt(this.url)&&(e===N("/")||e===N("\\"))?(e===N("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"):e===N("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0},"parseRelativeSlash");We.prototype["parse special authority slashes"]=o(function(e){return e===N("/")&&this.input[this.pointer+1]===N("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},"parseSpecialAuthoritySlashes");We.prototype["parse special authority ignore slashes"]=o(function(e){return e!==N("/")&&e!==N("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},"parseSpecialAuthorityIgnoreSlashes");We.prototype["parse authority"]=o(function(e,r){if(e===N("@")){this.parseError=!0,this.atFlag&&(this.buffer=`%40${this.buffer}`),this.atFlag=!0;let n=Zg(this.buffer);for(let i=0;i2**16-1)return this.parseError=!0,ee;this.url.port=n===sC(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,ee;return!0},"parsePort");var jk=new Set([N("/"),N("\\"),N("?"),N("#")]);function cC(t,e){let r=t.length-e;return r>=2&&wk(t[e],t[e+1])&&(r===2||jk.has(t[e+2]))}o(cC,"startsWithWindowsDriveLetter");We.prototype["parse file"]=o(function(e){return this.url.scheme="file",this.url.host="",e===N("/")||e===N("\\")?(e===N("\\")&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,e===N("?")?(this.url.query="",this.state="query"):e===N("#")?(this.url.fragment="",this.state="fragment"):isNaN(e)||(this.url.query=null,cC(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):oC(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},"parseFile");We.prototype["parse file slash"]=o(function(e){return e===N("/")||e===N("\\")?(e===N("\\")&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(!cC(this.input,this.pointer)&&_k(this.base.path[0])&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},"parseFileSlash");We.prototype["parse file host"]=o(function(e,r){if(isNaN(e)||e===N("/")||e===N("\\")||e===N("?")||e===N("#"))if(--this.pointer,!this.stateOverride&&iC(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=N3(this.buffer,R3(this.url));if(n===ee)return ee;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=r;return!0},"parseFileHost");We.prototype["parse path start"]=o(function(e){return Dt(this.url)?(e===N("\\")&&(this.parseError=!0),this.state="path",e!==N("/")&&e!==N("\\")&&--this.pointer):!this.stateOverride&&e===N("?")?(this.url.query="",this.state="query"):!this.stateOverride&&e===N("#")?(this.url.fragment="",this.state="fragment"):e!==void 0?(this.state="path",e!==N("/")&&--this.pointer):this.stateOverride&&this.url.host===null&&this.url.path.push(""),!0},"parsePathStart");We.prototype["parse path"]=o(function(e){return isNaN(e)||e===N("/")||Dt(this.url)&&e===N("\\")||!this.stateOverride&&(e===N("?")||e===N("#"))?(Dt(this.url)&&e===N("\\")&&(this.parseError=!0),Fk(this.buffer)?(oC(this.url),e!==N("/")&&!(Dt(this.url)&&e===N("\\"))&&this.url.path.push("")):tC(this.buffer)&&e!==N("/")&&!(Dt(this.url)&&e===N("\\"))?this.url.path.push(""):tC(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&iC(this.buffer)&&(this.buffer=`${this.buffer[0]}:`),this.url.path.push(this.buffer)),this.buffer="",e===N("?")&&(this.url.query="",this.state="query"),e===N("#")&&(this.url.fragment="",this.state="fragment")):(e===N("%")&&(!Ft.isASCIIHex(this.input[this.pointer+1])||!Ft.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=B2(e,Dk)),!0},"parsePath");We.prototype["parse opaque path"]=o(function(e){return e===N("?")?(this.url.query="",this.state="query"):e===N("#")?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==N("%")&&(this.parseError=!0),e===N("%")&&(!Ft.isASCIIHex(this.input[this.pointer+1])||!Ft.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path+=B2(e,rC))),!0},"parseOpaquePath");We.prototype["parse query"]=o(function(e,r){if((!Dt(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8"),!this.stateOverride&&e===N("#")||isNaN(e)){let n=Dt(this.url)?Sk:Bk;this.url.query+=S2(this.buffer,n),this.buffer="",e===N("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(e)||(e===N("%")&&(!Ft.isASCIIHex(this.input[this.pointer+1])||!Ft.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=r);return!0},"parseQuery");We.prototype["parse fragment"]=o(function(e){return isNaN(e)||(e===N("%")&&(!Ft.isASCIIHex(this.input[this.pointer+1])||!Ft.isASCIIHex(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=B2(e,yk)),!0},"parseFragment");function zk(t,e){let r=`${t.scheme}:`;return t.host!==null&&(r+="//",(t.username!==""||t.password!=="")&&(r+=t.username,t.password!==""&&(r+=`:${t.password}`),r+="@"),r+=P3(t.host),t.port!==null&&(r+=`:${t.port}`)),t.host===null&&!pu(t)&&t.path.length>1&&t.path[0]===""&&(r+="/."),r+=k3(t),t.query!==null&&(r+=`?${t.query}`),!e&&t.fragment!==null&&(r+=`#${t.fragment}`),r}o(zk,"serializeURL");function Hk(t){let e=`${t.scheme}://`;return e+=P3(t.host),t.port!==null&&(e+=`:${t.port}`),e}o(Hk,"serializeOrigin");function k3(t){if(pu(t))return t.path;let e="";for(let r of t.path)e+=`/${r}`;return e}o(k3,"serializePath");Qt.exports.serializeURL=zk;Qt.exports.serializePath=k3;Qt.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return Qt.exports.serializeURLOrigin(Qt.exports.parseURL(k3(t)))}catch{return"null"}case"ftp":case"http":case"https":case"ws":case"wss":return Hk({scheme:t.scheme,host:t.host,port:t.port});case"file":return"null";default:return"null"}};Qt.exports.basicURLParse=function(t,e){e===void 0&&(e={});let r=new We(t,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return r.failure?null:r.url};Qt.exports.setTheUsername=function(t,e){t.username=S2(e,M3)};Qt.exports.setThePassword=function(t,e){t.password=S2(e,M3)};Qt.exports.serializeHost=P3;Qt.exports.cannotHaveAUsernamePasswordPort=Uk;Qt.exports.hasAnOpaquePath=pu;Qt.exports.serializeInteger=function(t){return String(t)};Qt.exports.parseURL=function(t,e){return e===void 0&&(e={}),Qt.exports.basicURLParse(t,{baseURL:e.baseURL,encodingOverride:e.encodingOverride})}});var U3=y((MY,EC)=>{"use strict";var{utf8Encode:Vk,utf8DecodeWithoutBOM:lC}=g2(),{percentDecodeBytes:hC,utf8PercentEncodeString:pC,isURLEncodedPercentEncode:dC}=C2();function fC(t){return t.codePointAt(0)}o(fC,"p");function $k(t){let e=Kk(t,fC("&")),r=[];for(let n of e){if(n.length===0)continue;let i,s,u=n.indexOf(fC("="));u>=0?(i=n.slice(0,u),s=n.slice(u+1)):(i=n,s=new Uint8Array(0)),i=mC(i,43,32),s=mC(s,43,32);let a=lC(hC(i)),c=lC(hC(s));r.push([a,c])}return r}o($k,"parseUrlencoded");function Wk(t){return $k(Vk(t))}o(Wk,"parseUrlencodedString");function Gk(t,e=void 0){let r="utf-8";e!==void 0&&(r=e);let n="";for(let[i,s]of t.entries()){let u=pC(s[0],dC,!0),a=s[1];s.length>2&&s[2]!==void 0&&(s[2]==="hidden"&&u==="_charset_"?a=r:s[2]==="file"&&(a=a.name)),a=pC(a,dC,!0),i!==0&&(n+="&"),n+=`${u}=${a}`}return n}o(Gk,"serializeUrlencoded");function Kk(t,e){let r=[],n=0,i=t.indexOf(e);for(;i>=0;)r.push(t.slice(n,i)),n=i+1,i=t.indexOf(e,n);return n!==t.length&&r.push(t.slice(n)),r}o(Kk,"strictlySplitByteSequence");function mC(t,e,r){let n=t.indexOf(e);for(;n>=0;)t[n]=r,n=t.indexOf(e,n+1);return t}o(mC,"replaceByteInByteSequence");EC.exports={parseUrlencodedString:Wk,serializeUrlencoded:Gk}});var CC=y(gC=>{"use strict";var AC=vi(),D2=A2();gC.convert=(t,e,{context:r="The provided value"}={})=>{if(typeof e!="function")throw new t.TypeError(r+" is not a function");function n(...i){let s=D2.tryWrapperForImpl(this),u;for(let a=0;a{for(let u=0;u{"use strict";var q3=U3();yC.implementation=class{static{o(this,"URLSearchParamsImpl")}constructor(e,r,{doNotStripQMark:n=!1}){let i=r[0];if(this._list=[],this._url=null,!n&&typeof i=="string"&&i[0]==="?"&&(i=i.slice(1)),Array.isArray(i))for(let s of i){if(s.length!==2)throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([s[0],s[1]])}else if(typeof i=="object"&&Object.getPrototypeOf(i)===null)for(let s of Object.keys(i)){let u=i[s];this._list.push([s,u])}else this._list=q3.parseUrlencodedString(i)}_updateSteps(){if(this._url!==null){let e=q3.serializeUrlencoded(this._list);e===""&&(e=null),this._url._url.query=e}}append(e,r){this._list.push([e,r]),this._updateSteps()}delete(e){let r=0;for(;re[0]r[0]?1:0),this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return q3.serializeUrlencoded(this._list)}}});var j3=y(ge=>{"use strict";var H1=vi(),Re=A2(),Yk=CC(),SC=Re.newObjectInRealm,Qe=Re.implSymbol,FC=Re.ctorRegistrySymbol,DC="URLSearchParams";ge.is=t=>Re.isObject(t)&&Re.hasOwn(t,Qe)&&t[Qe]instanceof ui.implementation;ge.isImpl=t=>Re.isObject(t)&&t instanceof ui.implementation;ge.convert=(t,e,{context:r="The provided value"}={})=>{if(ge.is(e))return Re.implForWrapper(e);throw new t.TypeError(`${r} is not of type 'URLSearchParams'.`)};ge.createDefaultIterator=(t,e,r)=>{let i=t[FC]["URLSearchParams Iterator"],s=Object.create(i);return Object.defineProperty(s,Re.iterInternalSymbol,{value:{target:e,kind:r,index:0},configurable:!0}),s};function wC(t,e){let r;return e!==void 0&&(r=e.prototype),Re.isObject(r)||(r=t[FC].URLSearchParams.prototype),Object.create(r)}o(wC,"makeWrapper");ge.create=(t,e,r)=>{let n=wC(t);return ge.setup(n,t,e,r)};ge.createImpl=(t,e,r)=>{let n=ge.create(t,e,r);return Re.implForWrapper(n)};ge._internalSetup=(t,e)=>{};ge.setup=(t,e,r=[],n={})=>(n.wrapper=t,ge._internalSetup(t,e),Object.defineProperty(t,Qe,{value:new ui.implementation(e,r,n),configurable:!0}),t[Qe][Re.wrapperSymbol]=t,ui.init&&ui.init(t[Qe]),t);ge.new=(t,e)=>{let r=wC(t,e);return ge._internalSetup(r,t),Object.defineProperty(r,Qe,{value:Object.create(ui.implementation.prototype),configurable:!0}),r[Qe][Re.wrapperSymbol]=r,ui.init&&ui.init(r[Qe]),r[Qe]};var Xk=new Set(["Window","Worker"]);ge.install=(t,e)=>{if(!e.some(i=>Xk.has(i)))return;let r=Re.initCtorRegistry(t);class n{static{o(this,"URLSearchParams")}constructor(){let s=[];{let u=arguments[0];if(u!==void 0)if(Re.isObject(u))if(u[Symbol.iterator]!==void 0)if(Re.isObject(u)){let a=[],c=u;for(let l of c){if(Re.isObject(l)){let h=[],p=l;for(let d of p)d=H1.USVString(d,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:t}),h.push(d);l=h}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");a.push(l)}u=a}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");else if(Re.isObject(u)){let a=Object.create(null);for(let c of Reflect.ownKeys(u)){let l=Object.getOwnPropertyDescriptor(u,c);if(l&&l.enumerable){let h=c;h=H1.USVString(h,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:t});let p=u[c];p=H1.USVString(p,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:t}),a[h]=p}}u=a}else throw new t.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");else u=H1.USVString(u,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:t});else u="";s.push(u)}return ge.setup(Object.create(new.target.prototype),t,s)}append(s,u){let a=this!==null&&this!==void 0?this:t;if(!ge.is(a))throw new t.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new t.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let c=[];{let l=arguments[0];l=H1.USVString(l,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:t}),c.push(l)}{let l=arguments[1];l=H1.USVString(l,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:t}),c.push(l)}return Re.tryWrapperForImpl(a[Qe].append(...c))}delete(s){let u=this!==null&&this!==void 0?this:t;if(!ge.is(u))throw new t.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=H1.USVString(c,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return Re.tryWrapperForImpl(u[Qe].delete(...a))}get(s){let u=this!==null&&this!==void 0?this:t;if(!ge.is(u))throw new t.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=H1.USVString(c,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return u[Qe].get(...a)}getAll(s){let u=this!==null&&this!==void 0?this:t;if(!ge.is(u))throw new t.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=H1.USVString(c,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return Re.tryWrapperForImpl(u[Qe].getAll(...a))}has(s){let u=this!==null&&this!==void 0?this:t;if(!ge.is(u))throw new t.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);let a=[];{let c=arguments[0];c=H1.USVString(c,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:t}),a.push(c)}return u[Qe].has(...a)}set(s,u){let a=this!==null&&this!==void 0?this:t;if(!ge.is(a))throw new t.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new t.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);let c=[];{let l=arguments[0];l=H1.USVString(l,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:t}),c.push(l)}{let l=arguments[1];l=H1.USVString(l,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:t}),c.push(l)}return Re.tryWrapperForImpl(a[Qe].set(...c))}sort(){let s=this!==null&&this!==void 0?this:t;if(!ge.is(s))throw new t.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return Re.tryWrapperForImpl(s[Qe].sort())}toString(){let s=this!==null&&this!==void 0?this:t;if(!ge.is(s))throw new t.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return s[Qe].toString()}keys(){if(!ge.is(this))throw new t.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return ge.createDefaultIterator(t,this,"key")}values(){if(!ge.is(this))throw new t.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return ge.createDefaultIterator(t,this,"value")}entries(){if(!ge.is(this))throw new t.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return ge.createDefaultIterator(t,this,"key+value")}forEach(s){if(!ge.is(this))throw new t.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new t.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");s=Yk.convert(t,s,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});let u=arguments[1],a=Array.from(this[Qe]),c=0;for(;c=l)return SC(t,{value:void 0,done:!0});let h=c[a];return i.index=a+1,SC(t,Re.iteratorResult(h.map(Re.tryWrapperForImpl),u))}}),Object.defineProperty(t,DC,{configurable:!0,writable:!0,value:n})};var ui=BC()});var xC=y(vC=>{"use strict";var Me=L3(),_C=U3(),Jk=j3();vC.implementation=class{static{o(this,"URLImpl")}constructor(e,r){let n=r[0],i=r[1],s=null;if(i!==void 0&&(s=Me.basicURLParse(i),s===null))throw new TypeError(`Invalid base URL: ${i}`);let u=Me.basicURLParse(n,{baseURL:s});if(u===null)throw new TypeError(`Invalid URL: ${n}`);let a=u.query!==null?u.query:"";this._url=u,this._query=Jk.createImpl(e,[a],{doNotStripQMark:!0}),this._query._url=this}get href(){return Me.serializeURL(this._url)}set href(e){let r=Me.basicURLParse(e);if(r===null)throw new TypeError(`Invalid URL: ${e}`);this._url=r,this._query._list.splice(0);let{query:n}=r;n!==null&&(this._query._list=_C.parseUrlencodedString(n))}get origin(){return Me.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(e){Me.basicURLParse(`${e}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){Me.cannotHaveAUsernamePasswordPort(this._url)||Me.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){Me.cannotHaveAUsernamePasswordPort(this._url)||Me.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?Me.serializeHost(e.host):`${Me.serializeHost(e.host)}:${Me.serializeInteger(e.port)}`}set host(e){Me.hasAnOpaquePath(this._url)||Me.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":Me.serializeHost(this._url.host)}set hostname(e){Me.hasAnOpaquePath(this._url)||Me.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":Me.serializeInteger(this._url.port)}set port(e){Me.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:Me.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return Me.serializePath(this._url)}set pathname(e){Me.hasAnOpaquePath(this._url)||(this._url.path=[],Me.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":`?${this._url.query}`}set search(e){let r=this._url;if(e===""){r.query=null,this._query._list=[];return}let n=e[0]==="?"?e.substring(1):e;r.query="",Me.basicURLParse(n,{url:r,stateOverride:"query"}),this._query._list=_C.parseUrlencodedString(n)}get searchParams(){return this._query}get hash(){return this._url.fragment===null||this._url.fragment===""?"":`#${this._url.fragment}`}set hash(e){if(e===""){this._url.fragment=null;return}let r=e[0]==="#"?e.substring(1):e;this._url.fragment="",Me.basicURLParse(r,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var TC=y(se=>{"use strict";var V1=vi(),w1=A2(),Ee=w1.implSymbol,Qk=w1.ctorRegistrySymbol,bC="URL";se.is=t=>w1.isObject(t)&&w1.hasOwn(t,Ee)&&t[Ee]instanceof oi.implementation;se.isImpl=t=>w1.isObject(t)&&t instanceof oi.implementation;se.convert=(t,e,{context:r="The provided value"}={})=>{if(se.is(e))return w1.implForWrapper(e);throw new t.TypeError(`${r} is not of type 'URL'.`)};function OC(t,e){let r;return e!==void 0&&(r=e.prototype),w1.isObject(r)||(r=t[Qk].URL.prototype),Object.create(r)}o(OC,"makeWrapper");se.create=(t,e,r)=>{let n=OC(t);return se.setup(n,t,e,r)};se.createImpl=(t,e,r)=>{let n=se.create(t,e,r);return w1.implForWrapper(n)};se._internalSetup=(t,e)=>{};se.setup=(t,e,r=[],n={})=>(n.wrapper=t,se._internalSetup(t,e),Object.defineProperty(t,Ee,{value:new oi.implementation(e,r,n),configurable:!0}),t[Ee][w1.wrapperSymbol]=t,oi.init&&oi.init(t[Ee]),t);se.new=(t,e)=>{let r=OC(t,e);return se._internalSetup(r,t),Object.defineProperty(r,Ee,{value:Object.create(oi.implementation.prototype),configurable:!0}),r[Ee][w1.wrapperSymbol]=r,oi.init&&oi.init(r[Ee]),r[Ee]};var Zk=new Set(["Window","Worker"]);se.install=(t,e)=>{if(!e.some(i=>Zk.has(i)))return;let r=w1.initCtorRegistry(t);class n{static{o(this,"URL")}constructor(s){if(arguments.length<1)throw new t.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);let u=[];{let a=arguments[0];a=V1.USVString(a,{context:"Failed to construct 'URL': parameter 1",globals:t}),u.push(a)}{let a=arguments[1];a!==void 0&&(a=V1.USVString(a,{context:"Failed to construct 'URL': parameter 2",globals:t})),u.push(a)}return se.setup(Object.create(new.target.prototype),t,u)}toJSON(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return s[Ee].toJSON()}get href(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get href' called on an object that is not a valid instance of URL.");return s[Ee].href}set href(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set href' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:t}),u[Ee].href=s}toString(){let s=this;if(!se.is(s))throw new t.TypeError("'toString' called on an object that is not a valid instance of URL.");return s[Ee].href}get origin(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get origin' called on an object that is not a valid instance of URL.");return s[Ee].origin}get protocol(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return s[Ee].protocol}set protocol(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set protocol' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:t}),u[Ee].protocol=s}get username(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get username' called on an object that is not a valid instance of URL.");return s[Ee].username}set username(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set username' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:t}),u[Ee].username=s}get password(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get password' called on an object that is not a valid instance of URL.");return s[Ee].password}set password(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set password' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:t}),u[Ee].password=s}get host(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get host' called on an object that is not a valid instance of URL.");return s[Ee].host}set host(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set host' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:t}),u[Ee].host=s}get hostname(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return s[Ee].hostname}set hostname(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set hostname' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:t}),u[Ee].hostname=s}get port(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get port' called on an object that is not a valid instance of URL.");return s[Ee].port}set port(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set port' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:t}),u[Ee].port=s}get pathname(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return s[Ee].pathname}set pathname(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set pathname' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:t}),u[Ee].pathname=s}get search(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get search' called on an object that is not a valid instance of URL.");return s[Ee].search}set search(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set search' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:t}),u[Ee].search=s}get searchParams(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return w1.getSameObject(this,"searchParams",()=>w1.tryWrapperForImpl(s[Ee].searchParams))}get hash(){let s=this!==null&&this!==void 0?this:t;if(!se.is(s))throw new t.TypeError("'get hash' called on an object that is not a valid instance of URL.");return s[Ee].hash}set hash(s){let u=this!==null&&this!==void 0?this:t;if(!se.is(u))throw new t.TypeError("'set hash' called on an object that is not a valid instance of URL.");s=V1.USVString(s,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:t}),u[Ee].hash=s}}Object.defineProperties(n.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),r[bC]=n,Object.defineProperty(t,bC,{configurable:!0,writable:!0,value:n}),e.includes("Window")&&Object.defineProperty(t,"webkitURL",{configurable:!0,writable:!0,value:n})};var oi=xC()});var IC=y(z3=>{"use strict";var eL=TC(),tL=j3();z3.URL=eL;z3.URLSearchParams=tL});var NC=y(zt=>{"use strict";var{URL:rL,URLSearchParams:nL}=IC(),dr=L3(),RC=C2(),F2={Array,Object,Promise,String,TypeError};rL.install(F2,["Window"]);nL.install(F2,["Window"]);zt.URL=F2.URL;zt.URLSearchParams=F2.URLSearchParams;zt.parseURL=dr.parseURL;zt.basicURLParse=dr.basicURLParse;zt.serializeURL=dr.serializeURL;zt.serializePath=dr.serializePath;zt.serializeHost=dr.serializeHost;zt.serializeInteger=dr.serializeInteger;zt.serializeURLOrigin=dr.serializeURLOrigin;zt.setTheUsername=dr.setTheUsername;zt.setThePassword=dr.setThePassword;zt.cannotHaveAUsernamePasswordPort=dr.cannotHaveAUsernamePasswordPort;zt.hasAnOpaquePath=dr.hasAnOpaquePath;zt.percentDecodeString=RC.percentDecodeString;zt.percentDecodeBytes=RC.percentDecodeBytes});var PC=y($1=>{"use strict";var iL=$1&&$1.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sL=$1&&$1.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uL=$1&&$1.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iL(e,t,r);return sL(e,t),e};Object.defineProperty($1,"__esModule",{value:!0});$1.redactConnectionString=$1.redactValidConnectionString=void 0;var MC=uL(H3());function oL(t,e){var r,n;let i=t.clone(),s=(r=e?.replacementString)!==null&&r!==void 0?r:"_credentials_",u=(n=e?.redactUsernames)!==null&&n!==void 0?n:!0;if((i.username||i.password)&&u?(i.username=s,i.password=""):i.password&&(i.password=s),i.searchParams.has("authMechanismProperties")){let a=new MC.CommaAndColonSeparatedRecord(i.searchParams.get("authMechanismProperties"));a.get("AWS_SESSION_TOKEN")&&(a.set("AWS_SESSION_TOKEN",s),i.searchParams.set("authMechanismProperties",a.toString()))}return i.searchParams.has("tlsCertificateKeyFilePassword")&&i.searchParams.set("tlsCertificateKeyFilePassword",s),i.searchParams.has("proxyUsername")&&u&&i.searchParams.set("proxyUsername",s),i.searchParams.has("proxyPassword")&&i.searchParams.set("proxyPassword",s),i}o(oL,"redactValidConnectionString");$1.redactValidConnectionString=oL;function aL(t,e){var r,n;let i=(r=e?.replacementString)!==null&&r!==void 0?r:"",s=(n=e?.redactUsernames)!==null&&n!==void 0?n:!0,u;try{u=new MC.default(t)}catch{}if(u)return e={...e,replacementString:"___credentials___"},u.redact(e).toString().replace(/___credentials___/g,i);let a=i,c=[l=>l.replace(s?/(\/\/)(.*)(@)/g:/(\/\/[^@]*:)(.*)(@)/g,`$1${a}$3`),l=>l.replace(/(AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,`$1${a}`),l=>l.replace(/(tlsCertificateKeyFilePassword=)([^&]+)/gi,`$1${a}`),l=>s?l.replace(/(proxyUsername=)([^&]+)/gi,`$1${a}`):l,l=>l.replace(/(proxyPassword=)([^&]+)/gi,`$1${a}`)];for(let l of c)t=l(t);return t}o(aL,"redactConnectionString");$1.redactConnectionString=aL});var H3=y(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.CommaAndColonSeparatedRecord=Sn.ConnectionString=Sn.redactConnectionString=void 0;var cL=NC(),kC=PC();Object.defineProperty(Sn,"redactConnectionString",{enumerable:!0,get:o(function(){return kC.redactConnectionString},"get")});var zo="__this_is_a_placeholder__";function lL(t){return t.startsWith("mongodb://")||t.startsWith("mongodb+srv://")}o(lL,"connectionStringHasValidScheme");var hL=/^(?[^/]+):\/\/(?:(?[^:@]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/,w2=class extends Map{static{o(this,"CaseInsensitiveMap")}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,r){return super.set(this._normalizeKey(e),r)}_normalizeKey(e){e=`${e}`;for(let r of this.keys())if(r.toLowerCase()===e.toLowerCase()){e=r;break}return e}};function pL(t){return class extends t{static{o(this,"CaseInsenstiveURLSearchParams")}append(r,n){return super.append(this._normalizeKey(r),n)}delete(r){return super.delete(this._normalizeKey(r))}get(r){return super.get(this._normalizeKey(r))}getAll(r){return super.getAll(this._normalizeKey(r))}has(r){return super.has(this._normalizeKey(r))}set(r,n){return super.set(this._normalizeKey(r),n)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(r){return w2.prototype._normalizeKey.call(this,r)}}}o(pL,"caseInsenstiveURLSearchParams");var V3=class extends cL.URL{static{o(this,"URLWithoutHost")}},fr=class extends Error{static{o(this,"MongoParseError")}get name(){return"MongoParseError"}},_2=class t extends V3{static{o(this,"ConnectionString")}constructor(e,r={}){var n;let{looseValidation:i}=r;if(!i&&!lL(e))throw new fr('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"');let s=e.match(hL);if(!s)throw new fr(`Invalid connection string "${e}"`);let{protocol:u,username:a,password:c,hosts:l,rest:h}=(n=s.groups)!==null&&n!==void 0?n:{};if(!i){if(!u||!l)throw new fr(`Protocol and host list are required in "${e}"`);try{decodeURIComponent(a??""),decodeURIComponent(c??"")}catch(A){throw new fr(A.message)}let d=/[:/?#[\]@]/gi;if(a?.match(d))throw new fr(`Username contains unescaped characters ${a}`);if(!a||!c){let A=e.replace(`${u}://`,"");if(A.startsWith("@")||A.startsWith(":"))throw new fr("URI contained empty userinfo section")}if(c?.match(d))throw new fr("Password contains unescaped characters")}let p="";typeof a=="string"&&(p+=a),typeof c=="string"&&(p+=`:${c}`),p&&(p+="@");try{super(`${u.toLowerCase()}://${p}${zo}${h}`)}catch(d){throw i&&new t(e,{...r,looseValidation:!1}),typeof d.message=="string"&&(d.message=d.message.replace(zo,l)),d}if(this._hosts=l.split(","),!i){if(this.isSRV&&this.hosts.length!==1)throw new fr("mongodb+srv URI cannot have multiple service names");if(this.isSRV&&this.hosts.some(d=>d.includes(":")))throw new fr("mongodb+srv URI cannot have port number")}this.pathname||(this.pathname="/"),Object.setPrototypeOf(this.searchParams,pL(this.searchParams.constructor).prototype)}get host(){return zo}set host(e){throw new Error("No single host for connection string")}get hostname(){return zo}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace(zo,this.hosts.join(","))}clone(){return new t(this.toString(),{looseValidation:!0})}redact(e){return(0,kC.redactValidConnectionString)(this,e)}typedSearchParams(){return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){let{href:e,origin:r,protocol:n,username:i,password:s,hosts:u,pathname:a,search:c,searchParams:l,hash:h}=this;return{href:e,origin:r,protocol:n,username:i,password:s,hosts:u,pathname:a,search:c,searchParams:l,hash:h}}};Sn.ConnectionString=_2;var $3=class extends w2{static{o(this,"CommaAndColonSeparatedRecord")}constructor(e){super();for(let r of(e??"").split(",")){if(!r)continue;let n=r.indexOf(":");n===-1?this.set(r,""):this.set(r.slice(0,n),r.slice(n+1))}}toString(){return[...this].map(e=>e.join(":")).join(",")}};Sn.CommaAndColonSeparatedRecord=$3;Sn.default=_2});var LC=y((rX,dL)=>{dL.exports={name:"mongodb",version:"5.9.2",description:"The official MongoDB driver for Node.js",main:"lib/index.js",files:["lib","src","etc/prepare.js","mongodb.d.ts","tsconfig.json"],types:"mongodb.d.ts",repository:{type:"git",url:"git@github.com:mongodb/node-mongodb-native.git"},keywords:["mongodb","driver","official"],author:{name:"The MongoDB NodeJS Team",email:"dbx-node@mongodb.com"},dependencies:{bson:"^5.5.0","mongodb-connection-string-url":"^2.6.0",socks:"^2.7.1"},optionalDependencies:{"@mongodb-js/saslprep":"^1.1.0"},peerDependencies:{"@aws-sdk/credential-providers":"^3.188.0","@mongodb-js/zstd":"^1.0.0",kerberos:"^1.0.0 || ^2.0.0","mongodb-client-encryption":">=2.3.0 <3",snappy:"^7.2.2"},peerDependenciesMeta:{"@aws-sdk/credential-providers":{optional:!0},"@mongodb-js/zstd":{optional:!0},kerberos:{optional:!0},snappy:{optional:!0},"mongodb-client-encryption":{optional:!0}},devDependencies:{"@iarna/toml":"^2.2.5","@istanbuljs/nyc-config-typescript":"^1.0.2","@microsoft/api-extractor":"^7.35.1","@microsoft/tsdoc-config":"^0.16.2","@mongodb-js/zstd":"^1.1.0","@octokit/core":"^4.2.4","@types/chai":"^4.3.5","@types/chai-subset":"^1.3.3","@types/express":"^4.17.17","@types/kerberos":"^1.1.2","@types/mocha":"^10.0.1","@types/node":"^20.1.0","@types/semver":"^7.5.0","@types/sinon":"^10.0.14","@types/sinon-chai":"^3.2.9","@types/whatwg-url":"^11.0.0","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5",chai:"^4.3.7","chai-subset":"^1.6.0",chalk:"^4.1.2",eslint:"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-import":"^2.27.5","eslint-plugin-prettier":"^4.2.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-tsdoc":"^0.2.17",express:"^4.18.2","js-yaml":"^4.1.0",mocha:"^10.2.0","mocha-sinon":"^2.1.2","mongodb-legacy":"^5.0.0",nyc:"^15.1.0",prettier:"^2.8.8",semver:"^7.5.0",sinon:"^15.0.4","sinon-chai":"^3.7.0",snappy:"^7.2.2","source-map-support":"^0.5.21","ts-node":"^10.9.1",tsd:"^0.28.1",typescript:"^5.0.4","typescript-cached-transpile":"^0.0.6","v8-heapsnapshot":"^1.2.0",yargs:"^17.7.2"},license:"Apache-2.0",engines:{node:">=14.20.1"},bugs:{url:"https://jira.mongodb.org/projects/NODE/issues/"},homepage:"https://github.com/mongodb/node-mongodb-native",scripts:{"build:evergreen":"node .evergreen/generate_evergreen_tasks.js","build:ts":"node ./node_modules/typescript/bin/tsc","build:dts":"npm run build:ts && api-extractor run && node etc/clean_definition_files.cjs","build:docs":"./etc/docs/build.ts","build:typedoc":"typedoc","build:nightly":"node ./.github/scripts/nightly.mjs","check:bench":"node test/benchmarks/driverBench","check:coverage":"nyc npm run test:all","check:integration-coverage":"nyc npm run check:test","check:lambda":"mocha --config test/mocha_lambda.json test/integration/node-specific/examples/handler.test.js","check:lambda:aws":"mocha --config test/mocha_lambda.json test/integration/node-specific/examples/aws_handler.test.js","check:lint":"npm run build:dts && npm run check:dts && npm run check:eslint && npm run check:tsd","check:eslint":"eslint -v && eslint --max-warnings=0 --ext '.js,.ts' src test","check:tsd":"tsd --version && tsd","check:dependencies":"mocha test/action/dependency.test.ts","check:dts":"node ./node_modules/typescript/bin/tsc --noEmit mongodb.d.ts && tsd","check:search-indexes":"nyc mocha --config test/mocha_mongodb.json test/manual/search-index-management.spec.test.ts","check:test":"mocha --config test/mocha_mongodb.json test/integration","check:unit":"mocha test/unit","check:ts":"node ./node_modules/typescript/bin/tsc -v && node ./node_modules/typescript/bin/tsc --noEmit","check:atlas":"mocha --config test/manual/mocharc.json test/manual/atlas_connectivity.test.js","check:adl":"mocha --config test/mocha_mongodb.json test/manual/atlas-data-lake-testing","check:aws":"nyc mocha --config test/mocha_mongodb.json test/integration/auth/mongodb_aws.test.ts","check:oidc":"mocha --config test/mocha_mongodb.json test/manual/mongodb_oidc.prose.test.ts","check:oidc-azure":"mocha --config test/mocha_mongodb.json test/integration/auth/mongodb_oidc_azure.prose.test.ts","check:ocsp":"mocha --config test/manual/mocharc.json test/manual/ocsp_support.test.js","check:kerberos":"nyc mocha --config test/manual/mocharc.json test/manual/kerberos.test.ts","check:tls":"mocha --config test/manual/mocharc.json test/manual/tls_support.test.js","check:ldap":"nyc mocha --config test/manual/mocharc.json test/manual/ldap.test.js","check:socks5":"mocha --config test/manual/mocharc.json test/manual/socks5.test.ts","check:csfle":"mocha --config test/mocha_mongodb.json test/integration/client-side-encryption","check:snappy":"mocha test/unit/assorted/snappy.test.js","fix:eslint":"npm run check:eslint -- --fix",prepare:"node etc/prepare.js","preview:docs":"ts-node etc/docs/preview.ts",test:"npm run check:lint && npm run test:all","test:all":"npm run check:unit && npm run check:test","update:docs":"npm run build:docs -- --yes"},tsd:{directory:"test/types",compilerOptions:{strict:!0,target:"esnext",module:"commonjs",moduleResolution:"node"}}}});var zC=y(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.getFAASEnv=ai.makeClientMetadata=ai.LimitedSizeDocument=void 0;var Ho=require("os"),v2=require("process"),du=Ve(),UC=L(),qC=LC().version,x2=class{static{o(this,"LimitedSizeDocument")}constructor(e){this.maxSize=e,this.document=new Map,this.documentSize=5}ifItFitsItSits(e,r){let n=du.BSON.serialize(new Map().set(e,r)).byteLength-5;return n+this.documentSize>this.maxSize?!1:(this.documentSize+=n,this.document.set(e,r),!0)}toObject(){return du.BSON.deserialize(du.BSON.serialize(this.document),{promoteLongs:!1,promoteBuffers:!1,promoteValues:!1,useBigInt64:!1})}};ai.LimitedSizeDocument=x2;function fL(t){let e=new x2(512),{appName:r=""}=t;if(r.length>0){let h=Buffer.byteLength(r,"utf8")<=128?t.appName:Buffer.from(r,"utf8").subarray(0,128).toString("utf8");e.ifItFitsItSits("application",{name:h})}let{name:n="",version:i="",platform:s=""}=t.driverInfo,u={name:n.length>0?`nodejs|${n}`:"nodejs",version:i.length>0?`${qC}|${i}`:qC};if(!e.ifItFitsItSits("driver",u))throw new UC.MongoInvalidArgumentError("Unable to include driverInfo name and version, metadata cannot exceed 512 bytes");let a=mL();if(s.length>0&&(a=`${a}|${s}`),!e.ifItFitsItSits("platform",a))throw new UC.MongoInvalidArgumentError("Unable to include driverInfo platform, metadata cannot exceed 512 bytes");let c=new Map().set("name",v2.platform).set("architecture",v2.arch).set("version",Ho.release()).set("type",Ho.type());if(!e.ifItFitsItSits("os",c)){for(let h of c.keys())if(c.delete(h),c.size===0||e.ifItFitsItSits("os",c))break}let l=jC();if(l!=null&&!e.ifItFitsItSits("env",l)){for(let h of l.keys())if(l.delete(h),l.size===0||e.ifItFitsItSits("env",l))break}return e.toObject()}o(fL,"makeClientMetadata");ai.makeClientMetadata=fL;function jC(){let{AWS_EXECUTION_ENV:t="",AWS_LAMBDA_RUNTIME_API:e="",FUNCTIONS_WORKER_RUNTIME:r="",K_SERVICE:n="",FUNCTION_NAME:i="",VERCEL:s="",AWS_LAMBDA_FUNCTION_MEMORY_SIZE:u="",AWS_REGION:a="",FUNCTION_MEMORY_MB:c="",FUNCTION_REGION:l="",FUNCTION_TIMEOUT_SEC:h="",VERCEL_REGION:p=""}=v2.env,d=t.startsWith("AWS_Lambda_")||e.length>0,A=r.length>0,g=n.length>0||i.length>0,w=s.length>0,T=new Map;return w&&!(A||g)?(p.length>0&&T.set("region",p),T.set("name","vercel"),T):d&&!(A||g||w)?(a.length>0&&T.set("region",a),u.length>0&&Number.isInteger(+u)&&T.set("memory_mb",new du.Int32(u)),T.set("name","aws.lambda"),T):A&&!(g||d||w)?(T.set("name","azure.func"),T):g&&!(A||d||w)?(l.length>0&&T.set("region",l),c.length>0&&Number.isInteger(+c)&&T.set("memory_mb",new du.Int32(c)),h.length>0&&Number.isInteger(+h)&&T.set("timeout_sec",new du.Int32(h)),T.set("name","gcp.func"),T):null}o(jC,"getFAASEnv");ai.getFAASEnv=jC;function mL(){return"Deno"in globalThis?`Deno v${typeof Deno?.version?.deno=="string"?Deno?.version?.deno:"0.0.0-unknown"}, ${Ho.endianness()}`:"Bun"in globalThis?`Bun v${typeof Bun?.version=="string"?Bun?.version:"0.0.0-unknown"}, ${Ho.endianness()}`:`Node.js ${v2.version}, ${Ho.endianness()}`}o(mL,"getRuntimeInfo")});var O2=y(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.decompress=wt.compress=wt.uncompressibleCommands=wt.Compressor=void 0;var HC=require("util"),b2=require("zlib"),EL=at(),VC=cu(),$C=L();wt.Compressor=Object.freeze({none:0,snappy:1,zlib:2,zstd:3});wt.uncompressibleCommands=new Set([EL.LEGACY_HELLO_COMMAND,"saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"]);var AL=3,gL=(0,HC.promisify)(b2.inflate.bind(b2)),CL=(0,HC.promisify)(b2.deflate.bind(b2)),ci,Dn=null;function WC(){if(Dn==null){let t=(0,VC.getSnappy)();if("kModuleError"in t)throw t.kModuleError;Dn=t}return Dn}o(WC,"loadSnappy");async function yL(t,e){let r={};switch(t.agreedCompressor){case"snappy":return Dn??(Dn=WC()),Dn.compress(e);case"zstd":{if(GC(),"kModuleError"in ci)throw ci.kModuleError;return ci.compress(e,AL)}case"zlib":return t.zlibCompressionLevel&&(r.level=t.zlibCompressionLevel),CL(e,r);default:throw new $C.MongoInvalidArgumentError(`Unknown compressor ${t.agreedCompressor} failed to compress`)}}o(yL,"compress");wt.compress=yL;async function BL(t,e){if(t!==wt.Compressor.snappy&&t!==wt.Compressor.zstd&&t!==wt.Compressor.zlib&&t!==wt.Compressor.none)throw new $C.MongoDecompressionError(`Server sent message compressed using an unsupported compressor. (Received compressor ID ${t})`);switch(t){case wt.Compressor.snappy:return Dn??(Dn=WC()),Dn.uncompress(e,{asBuffer:!0});case wt.Compressor.zstd:{if(GC(),"kModuleError"in ci)throw ci.kModuleError;return ci.decompress(e)}case wt.Compressor.zlib:return gL(e);default:return e}}o(BL,"decompress");wt.decompress=BL;function GC(){ci||(ci=(0,VC.getZstdLibrary)())}o(GC,"loadZstd")});var XC=y(T2=>{"use strict";Object.defineProperty(T2,"__esModule",{value:!0});T2.Encrypter=void 0;var SL=at(),KC=L(),DL=fu(),FL=$(),YC,Vo=Symbol("internalClient"),W3=class{static{o(this,"Encrypter")}constructor(e,r,n){if(typeof n.autoEncryption!="object")throw new KC.MongoInvalidArgumentError('Option "autoEncryption" must be specified');this[Vo]=null,this.bypassAutoEncryption=!!n.autoEncryption.bypassAutoEncryption,this.needsConnecting=!1,n.maxPoolSize===0&&n.autoEncryption.keyVaultClient==null?n.autoEncryption.keyVaultClient=e:n.autoEncryption.keyVaultClient==null&&(n.autoEncryption.keyVaultClient=this.getInternalClient(e,r,n)),this.bypassAutoEncryption?n.autoEncryption.metadataClient=void 0:n.maxPoolSize===0?n.autoEncryption.metadataClient=e:n.autoEncryption.metadataClient=this.getInternalClient(e,r,n),n.proxyHost&&(n.autoEncryption.proxyOptions={proxyHost:n.proxyHost,proxyPort:n.proxyPort,proxyUsername:n.proxyUsername,proxyPassword:n.proxyPassword}),this.autoEncrypter=new YC(e,n.autoEncryption)}getInternalClient(e,r,n){let i=this[Vo];if(i==null){let s={};for(let u of[...Object.getOwnPropertyNames(n),...Object.getOwnPropertySymbols(n)])["autoEncryption","minPoolSize","servers","caseTranslate","dbName"].includes(u)||Reflect.set(s,u,Reflect.get(n,u));s.minPoolSize=0,i=new DL.MongoClient(r,s),this[Vo]=i;for(let u of SL.MONGO_CLIENT_EVENTS)for(let a of e.listeners(u))i.on(u,a);e.on("newListener",(u,a)=>{i?.on(u,a)}),this.needsConnecting=!0}return i}async connectInternalClient(){let e=this[Vo];this.needsConnecting&&e!=null&&(this.needsConnecting=!1,await e.connect())}close(e,r,n){this.autoEncrypter.teardown(!!r,i=>{let s=this[Vo];if(s!=null&&e!==s){s.close(r).then(()=>n(),u=>n(u));return}n(i)})}static checkForMongoCrypt(){let e=(0,FL.getMongoDBClientEncryption)();if(e==null)throw new KC.MongoMissingDependencyError("Auto-encryption requested, but the module is not installed. Please add `mongodb-client-encryption` as a dependency of your project");YC=e.extension(G3()).AutoEncrypter}};T2.Encrypter=W3});var Z3=y(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.MongoLogger=Be.stringifyWithMaxLen=Be.createStdioLogger=Be.MongoLoggableComponent=Be.SEVERITY_LEVEL_MAP=Be.DEFAULT_MAX_DOCUMENT_LENGTH=Be.SeverityLevel=void 0;var wL=oo(),_L=require("util"),c1=at(),Q3=$();Be.SeverityLevel=Object.freeze({EMERGENCY:"emergency",ALERT:"alert",CRITICAL:"critical",ERROR:"error",WARNING:"warn",NOTICE:"notice",INFORMATIONAL:"info",DEBUG:"debug",TRACE:"trace",OFF:"off"});Be.DEFAULT_MAX_DOCUMENT_LENGTH=1e3;var Y3=class extends Map{static{o(this,"SeverityLevelMap")}constructor(e){let r=[];for(let[n,i]of e)r.push([i,n]);r.push(...e),super(r)}getNumericSeverityLevel(e){return this.get(e)}getSeverityLevelName(e){return this.get(e)}};Be.SEVERITY_LEVEL_MAP=new Y3([[Be.SeverityLevel.OFF,-1/0],[Be.SeverityLevel.EMERGENCY,0],[Be.SeverityLevel.ALERT,1],[Be.SeverityLevel.CRITICAL,2],[Be.SeverityLevel.ERROR,3],[Be.SeverityLevel.WARNING,4],[Be.SeverityLevel.NOTICE,5],[Be.SeverityLevel.INFORMATIONAL,6],[Be.SeverityLevel.DEBUG,7],[Be.SeverityLevel.TRACE,8]]);Be.MongoLoggableComponent=Object.freeze({COMMAND:"command",TOPOLOGY:"topology",SERVER_SELECTION:"serverSelection",CONNECTION:"connection"});function $o(t){let e=Object.values(Be.SeverityLevel),r=t?.toLowerCase();return r!=null&&e.includes(r)?r:null}o($o,"parseSeverityFromString");function mu(t){return{write:o(e=>{t.write((0,_L.inspect)(e,{compact:!0,breakLength:1/0}),"utf-8")},"write")}}o(mu,"createStdioLogger");Be.createStdioLogger=mu;function vL({MONGODB_LOG_PATH:t},{mongodbLogPath:e}){return typeof e=="string"&&/^stderr$/i.test(e)?mu(process.stderr):typeof e=="string"&&/^stdout$/i.test(e)?mu(process.stdout):typeof e=="object"&&typeof e?.write=="function"?e:t&&/^stderr$/i.test(t)?mu(process.stderr):t&&/^stdout$/i.test(t)?mu(process.stdout):mu(process.stderr)}o(vL,"resolveLogPath");function xL(t,e){let r=Be.SEVERITY_LEVEL_MAP.getNumericSeverityLevel(t),n=Be.SEVERITY_LEVEL_MAP.getNumericSeverityLevel(e);return rn?1:0}o(xL,"compareSeverity");function X3(t,e){let r=wL.EJSON.stringify(t);return e!==0&&r.length>e?`${r.slice(0,e)}...`:r}o(X3,"stringifyWithMaxLen");Be.stringifyWithMaxLen=X3;function bL(t){let e=t;return e.toLog!==void 0&&typeof e.toLog=="function"}o(bL,"isLogConvertible");function K3(t,e){t.commandName=e.commandName,t.requestId=e.requestId,t.driverConnectionId=e?.connectionId;let{host:r,port:n}=Q3.HostAddress.fromString(e.address).toHostPort();return t.serverHost=r,t.serverPort=n,e?.serviceId&&(t.serviceId=e.serviceId.toHexString()),t}o(K3,"attachCommandFields");function mr(t,e){let{host:r,port:n}=Q3.HostAddress.fromString(e.address).toHostPort();return t.serverHost=r,t.serverPort=n,t}o(mr,"attachConnectionFields");function OL(t,e=Be.DEFAULT_MAX_DOCUMENT_LENGTH){let r=Object.create(null);switch(t.name){case c1.COMMAND_STARTED:return r=K3(r,t),r.message="Command started",r.command=X3(t.command,e),r.databaseName=t.databaseName,r;case c1.COMMAND_SUCCEEDED:return r=K3(r,t),r.message="Command succeeded",r.durationMS=t.duration,r.reply=X3(t.reply,e),r;case c1.COMMAND_FAILED:return r=K3(r,t),r.message="Command failed",r.durationMS=t.duration,r.failure=t.failure,r;case c1.CONNECTION_POOL_CREATED:if(r=mr(r,t),r.message="Connection pool created",t.options){let{maxIdleTimeMS:n,minPoolSize:i,maxPoolSize:s,maxConnecting:u,waitQueueTimeoutMS:a}=t.options;r={...r,maxIdleTimeMS:n,minPoolSize:i,maxPoolSize:s,maxConnecting:u,waitQueueTimeoutMS:a}}return r;case c1.CONNECTION_POOL_READY:return r=mr(r,t),r.message="Connection pool ready",r;case c1.CONNECTION_POOL_CLEARED:return r=mr(r,t),r.message="Connection pool cleared",t.serviceId?._bsontype==="ObjectId"&&(r.serviceId=t.serviceId.toHexString()),r;case c1.CONNECTION_POOL_CLOSED:return r=mr(r,t),r.message="Connection pool closed",r;case c1.CONNECTION_CREATED:return r=mr(r,t),r.message="Connection created",r.driverConnectionId=t.connectionId,r;case c1.CONNECTION_READY:return r=mr(r,t),r.message="Connection ready",r.driverConnectionId=t.connectionId,r;case c1.CONNECTION_CLOSED:switch(r=mr(r,t),r.message="Connection closed",r.driverConnectionId=t.connectionId,t.reason){case"stale":r.reason="Connection became stale because the pool was cleared";break;case"idle":r.reason="Connection has been available but unused for longer than the configured max idle time";break;case"error":r.reason="An error occurred while using the connection",t.error&&(r.error=t.error);break;case"poolClosed":r.reason="Connection pool was closed";break;default:r.reason=`Unknown close reason: ${t.reason}`}return r;case c1.CONNECTION_CHECK_OUT_STARTED:return r=mr(r,t),r.message="Connection checkout started",r;case c1.CONNECTION_CHECK_OUT_FAILED:switch(r=mr(r,t),r.message="Connection checkout failed",t.reason){case"poolClosed":r.reason="Connection pool was closed";break;case"timeout":r.reason="Wait queue timeout elapsed without a connection becoming available";break;case"connectionError":r.reason="An error occurred while trying to establish a new connection",t.error&&(r.error=t.error);break;default:r.reason=`Unknown close reason: ${t.reason}`}return r;case c1.CONNECTION_CHECKED_OUT:return r=mr(r,t),r.message="Connection checked out",r.driverConnectionId=t.connectionId,r;case c1.CONNECTION_CHECKED_IN:return r=mr(r,t),r.message="Connection checked in",r.driverConnectionId=t.connectionId,r;default:for(let[n,i]of Object.entries(t))i!=null&&(r[n]=i)}return r}o(OL,"defaultLogTransform");var J3=class{static{o(this,"MongoLogger")}constructor(e){this.error=this.log.bind(this,"error"),this.warn=this.log.bind(this,"warn"),this.info=this.log.bind(this,"info"),this.debug=this.log.bind(this,"debug"),this.trace=this.log.bind(this,"trace"),this.componentSeverities=e.componentSeverities,this.maxDocumentLength=e.maxDocumentLength,this.logDestination=e.logDestination}log(e,r,n){if(xL(e,this.componentSeverities[r])>0)return;let i={t:new Date,c:r,s:e};typeof n=="string"?i.message=n:typeof n=="object"&&(bL(n)?i={...i,...n.toLog()}:i={...i,...OL(n,this.maxDocumentLength)}),this.logDestination.write(i)}static resolveOptions(e,r){let n={...e,...r,mongodbLogPath:vL(e,r)},i=$o(n.MONGODB_LOG_ALL)??Be.SeverityLevel.OFF;return{componentSeverities:{command:$o(n.MONGODB_LOG_COMMAND)??i,topology:$o(n.MONGODB_LOG_TOPOLOGY)??i,serverSelection:$o(n.MONGODB_LOG_SERVER_SELECTION)??i,connection:$o(n.MONGODB_LOG_CONNECTION)??i,default:i},maxDocumentLength:(0,Q3.parseUnsignedInteger)(n.MONGODB_LOG_MAX_DOCUMENT_LENGTH)??1e3,logDestination:n.mongodbLogPath}}};Be.MongoLogger=J3});var sf=y(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.FEATURE_FLAGS=dt.DEFAULT_OPTIONS=dt.OPTIONS=dt.parseOptions=dt.resolveSRVRecord=void 0;var JC=require("dns"),Zi=require("fs"),TL=H3(),IL=require("url"),Eu=m2(),Hr=zr(),RL=zC(),QC=O2(),ZC=XC(),V=L(),I2=fu(),NL=Z3(),ef=M1(),li=et(),_t=$(),Fn=o1(),tf=["authSource","replicaSet","loadBalanced"],ML="loadBalanced option only supported with a single host in the URI",PL="loadBalanced option not supported with a replicaSet option",kL="loadBalanced option not supported when directConnection is provided";async function LL(t){if(typeof t.srvHost!="string")throw new V.MongoAPIError('Option "srvHost" must not be empty');if(t.srvHost.split(".").length<3)throw new V.MongoAPIError("URI must include hostname, domain name, and tld");let e=t.srvHost,r=await JC.promises.resolveSrv(`_${t.srvServiceName}._tcp.${e}`);if(r.length===0)throw new V.MongoAPIError("No addresses found at host");for(let{name:h}of r)if(!(0,_t.matchesParentDomain)(h,e))throw new V.MongoAPIError("Server record does not share hostname with parent URI");let n=r.map(h=>_t.HostAddress.fromString(`${h.name}:${h.port??27017}`));rf(n,t,!0);let i;try{i=await JC.promises.resolveTxt(e)}catch(h){if(h.code!=="ENODATA"&&h.code!=="ENOTFOUND")throw h;return n}if(i.length>1)throw new V.MongoParseError("Multiple text records not allowed");let s=new IL.URLSearchParams(i[0].join(""));if([...s.keys()].some(h=>!tf.includes(h)))throw new V.MongoParseError(`Text record may only set any of: ${tf.join(", ")}`);if(tf.some(h=>s.get(h)===""))throw new V.MongoParseError("Cannot have empty URI params in DNS TXT Record");let a=s.get("authSource")??void 0,c=s.get("replicaSet")??void 0,l=s.get("loadBalanced")??void 0;if(!t.userSpecifiedAuthSource&&a&&t.credentials&&!Hr.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(t.credentials.mechanism)&&(t.credentials=Eu.MongoCredentials.merge(t.credentials,{source:a})),!t.userSpecifiedReplicaSet&&c&&(t.replicaSet=c),l==="true"&&(t.loadBalanced=!0),t.replicaSet&&t.srvMaxHosts>0)throw new V.MongoParseError("Cannot combine replicaSet option with srvMaxHosts");return rf(n,t,!0),n}o(LL,"resolveSRVRecord");dt.resolveSRVRecord=LL;function UL(t){if(!t)return;let e=o((r,n)=>{if(t.has(r)&&t.has(n))throw new V.MongoAPIError(`The '${r}' option cannot be used with the '${n}' option`)},"check");e("tlsInsecure","tlsAllowInvalidCertificates"),e("tlsInsecure","tlsAllowInvalidHostnames"),e("tlsInsecure","tlsDisableCertificateRevocationCheck"),e("tlsInsecure","tlsDisableOCSPEndpointCheck"),e("tlsAllowInvalidCertificates","tlsDisableCertificateRevocationCheck"),e("tlsAllowInvalidCertificates","tlsDisableOCSPEndpointCheck"),e("tlsDisableCertificateRevocationCheck","tlsDisableOCSPEndpointCheck")}o(UL,"checkTLSOptions");var qL=new Set(["true","t","1","y","yes"]),jL=new Set(["false","f","0","n","no","-1"]);function wn(t,e){if(typeof e=="boolean")return e;let r=String(e).toLowerCase();if(qL.has(r))return r!=="true"&&(0,_t.emitWarningOnce)(`deprecated value for ${t} : ${r} - please update to ${t} : true instead`),!0;if(jL.has(r))return r!=="false"&&(0,_t.emitWarningOnce)(`deprecated value for ${t} : ${r} - please update to ${t} : false instead`),!1;throw new V.MongoParseError(`Expected ${t} to be stringified boolean value, got: ${e}`)}o(wn,"getBoolean");function nf(t,e){let r=(0,_t.parseInteger)(e);if(r!=null)return r;throw new V.MongoParseError(`Expected ${t} to be stringified int value, got: ${e}`)}o(nf,"getIntFromOptions");function Wo(t,e){let r=nf(t,e);if(r<0)throw new V.MongoParseError(`${t} can only be a positive int value, got: ${e}`);return r}o(Wo,"getUIntFromOptions");function*ey(t){let e=t.split(",");for(let r of e){let[n,i]=r.split(/:(.*)/);if(i==null)throw new V.MongoParseError("Cannot have undefined values in key value pairs");yield[n,i]}}o(ey,"entriesFromString");var Au=class extends Map{static{o(this,"CaseInsensitiveMap")}constructor(e=[]){super(e.map(([r,n])=>[r.toLowerCase(),n]))}has(e){return super.has(e.toLowerCase())}get(e){return super.get(e.toLowerCase())}set(e,r){return super.set(e.toLowerCase(),r)}delete(e){return super.delete(e.toLowerCase())}};function zL(t,e=void 0,r={}){if(e!=null&&!(e instanceof I2.MongoClient)&&(r=e,e=void 0),r.useBigInt64&&typeof r.promoteLongs=="boolean"&&!r.promoteLongs)throw new V.MongoAPIError("Must request either bigint or Long for int64 deserialization");if(r.useBigInt64&&typeof r.promoteValues=="boolean"&&!r.promoteValues)throw new V.MongoAPIError("Must request either bigint or Long for int64 deserialization");let n=new TL.default(t),{hosts:i,isSRV:s}=n,u=Object.create(null);for(let _ of Object.getOwnPropertySymbols(r))dt.FEATURE_FLAGS.has(_)&&(u[_]=r[_]);u.hosts=s?[]:i.map(_t.HostAddress.fromString);let a=new Au;if(n.pathname!=="/"&&n.pathname!==""){let _=decodeURIComponent(n.pathname[0]==="/"?n.pathname.slice(1):n.pathname);_&&a.set("dbName",[_])}if(n.username!==""){let _={username:decodeURIComponent(n.username)};typeof n.password=="string"&&(_.password=decodeURIComponent(n.password)),a.set("auth",[_])}for(let _ of n.searchParams.keys()){let W=[...n.searchParams.getAll(_)];if(W.includes(""))throw new V.MongoAPIError("URI cannot contain options with no value");a.has(_)||a.set(_,W)}let c=new Au(Object.entries(r).filter(([,_])=>_!=null));if(a.has("serverApi"))throw new V.MongoParseError("URI cannot contain `serverApi`, it can only be passed to the client");let l=a.get("authMechanismProperties");if(l){for(let _ of l)if(/(^|,)ALLOWED_HOSTS:/.test(_))throw new V.MongoParseError("Auth mechanism property ALLOWED_HOSTS is not allowed in the connection string.")}if(c.has("loadBalanced"))throw new V.MongoParseError("loadBalanced is only a valid option in the URI");let h=new Au,p=new Set([...a.keys(),...c.keys()]);for(let _ of p){let W=[],M=c.get(_);M!=null&&W.push(M);let pe=a.get(_)??[];W.push(...pe),h.set(_,W)}let d=h.has("tlsCertificateKeyFile")&&!h.has("tlsCertificateFile");if(d&&h.set("tlsCertificateFile",h.get("tlsCertificateKeyFile")),h.has("tls")||h.has("ssl")){let _=(h.get("tls")||[]).concat(h.get("ssl")||[]).map(wn.bind(null,"tls/ssl"));if(new Set(_).size!==1)throw new V.MongoParseError("All values of tls/ssl must be the same.")}UL(h);let A=(0,_t.setDifference)(p,Array.from(Object.keys(dt.OPTIONS)).map(_=>_.toLowerCase()));if(A.size!==0){let _=A.size>1?"options":"option",W=A.size>1?"are":"is";throw new V.MongoParseError(`${_} ${Array.from(A).join(", ")} ${W} not supported`)}for(let[_,W]of Object.entries(dt.OPTIONS)){let M=h.get(_);if(!M||M.length===0)dt.DEFAULT_OPTIONS.has(_)&&ty(u,_,W,[dt.DEFAULT_OPTIONS.get(_)]);else{let{deprecated:pe}=W;if(pe&&!(d&&_==="tlsCertificateFile")){let K=typeof pe=="string"?`: ${pe}`:"";(0,_t.emitWarning)(`${_} is a deprecated option${K}`)}ty(u,_,W,M)}}if(u.credentials){let _=u.credentials.mechanism===Hr.AuthMechanism.MONGODB_GSSAPI,W=u.credentials.mechanism===Hr.AuthMechanism.MONGODB_X509,M=u.credentials.mechanism===Hr.AuthMechanism.MONGODB_AWS,pe=u.credentials.mechanism===Hr.AuthMechanism.MONGODB_OIDC;if((_||W)&&h.has("authSource")&&u.credentials.source!=="$external")throw new V.MongoParseError(`authMechanism ${u.credentials.mechanism} requires an authSource of '$external'`);if(!(_||W||M||pe)&&u.dbName&&!h.has("authSource")&&(u.credentials=Eu.MongoCredentials.merge(u.credentials,{source:u.dbName})),M&&u.credentials.username&&!u.credentials.password)throw new V.MongoMissingCredentialsError(`When using ${u.credentials.mechanism} password must be set when a username is specified`);u.credentials.validate(),u.credentials.password===""&&u.credentials.username===""&&u.credentials.mechanism===Hr.AuthMechanism.MONGODB_DEFAULT&&Object.keys(u.credentials.mechanismProperties).length===0&&delete u.credentials}if(u.dbName||(u.dbName="test"),rf(i,u,s),e&&u.autoEncryption&&(ZC.Encrypter.checkForMongoCrypt(),u.encrypter=new ZC.Encrypter(e,t,r),u.autoEncrypter=u.encrypter.autoEncrypter),u.userSpecifiedAuthSource=c.has("authSource")||a.has("authSource"),u.userSpecifiedReplicaSet=c.has("replicaSet")||a.has("replicaSet"),s){if(u.srvHost=i[0],u.directConnection)throw new V.MongoAPIError("SRV URI does not support directConnection");if(u.srvMaxHosts>0&&typeof u.replicaSet=="string")throw new V.MongoParseError("Cannot use srvMaxHosts option with replicaSet");let _=!c.has("tls")&&!a.has("tls"),W=!c.has("ssl")&&!a.has("ssl");_&&W&&(u.tls=!0)}else if(a.has("srvMaxHosts")||c.has("srvMaxHosts")||a.has("srvServiceName")||c.has("srvServiceName"))throw new V.MongoParseError("Cannot use srvMaxHosts or srvServiceName with a non-srv connection string");if(u.directConnection&&u.hosts.length!==1)throw new V.MongoParseError("directConnection option requires exactly one host");if(!u.proxyHost&&(u.proxyPort||u.proxyUsername||u.proxyPassword))throw new V.MongoParseError("Must specify proxyHost if other proxy options are passed");if(u.proxyUsername&&!u.proxyPassword||!u.proxyUsername&&u.proxyPassword)throw new V.MongoParseError("Can only specify both of proxy username/password or neither");if(["proxyHost","proxyPort","proxyUsername","proxyPassword"].map(_=>a.get(_)??[]).some(_=>_.length>1))throw new V.MongoParseError("Proxy options cannot be specified multiple times in the connection string");let w=Symbol.for("@@mdb.enableMongoLogger");u[w]=u[w]??!1;let T={},H={};return u[w]&&(T={MONGODB_LOG_COMMAND:process.env.MONGODB_LOG_COMMAND,MONGODB_LOG_TOPOLOGY:process.env.MONGODB_LOG_TOPOLOGY,MONGODB_LOG_SERVER_SELECTION:process.env.MONGODB_LOG_SERVER_SELECTION,MONGODB_LOG_CONNECTION:process.env.MONGODB_LOG_CONNECTION,MONGODB_LOG_ALL:process.env.MONGODB_LOG_ALL,MONGODB_LOG_MAX_DOCUMENT_LENGTH:process.env.MONGODB_LOG_MAX_DOCUMENT_LENGTH,MONGODB_LOG_PATH:process.env.MONGODB_LOG_PATH,...u[Symbol.for("@@mdb.internalLoggerConfig")]},H={mongodbLogPath:u.mongodbLogPath}),u.mongoLoggerOptions=NL.MongoLogger.resolveOptions(T,H),u.metadata=(0,RL.makeClientMetadata)(u),u}o(zL,"parseOptions");dt.parseOptions=zL;function rf(t,e,r){if(e.loadBalanced){if(t.length>1)throw new V.MongoParseError(ML);if(e.replicaSet)throw new V.MongoParseError(PL);if(e.directConnection)throw new V.MongoParseError(kL);if(r&&e.srvMaxHosts>0)throw new V.MongoParseError("Cannot limit srv hosts with loadBalanced enabled")}}o(rf,"validateLoadBalancedOptions");function ty(t,e,r,n){let{target:i,type:s,transform:u}=r,a=i??e;switch(s){case"boolean":t[a]=wn(a,n[0]);break;case"int":t[a]=nf(a,n[0]);break;case"uint":t[a]=Wo(a,n[0]);break;case"string":if(n[0]==null)break;t[a]=String(n[0]);break;case"record":if(!(0,_t.isRecord)(n[0]))throw new V.MongoParseError(`${a} must be an object`);t[a]=n[0];break;case"any":t[a]=n[0];break;default:{if(!u)throw new V.MongoParseError("Descriptors missing a type must define a transform");let c=u({name:a,options:t,values:n});t[a]=c;break}}}o(ty,"setOption");dt.OPTIONS={appName:{type:"string"},auth:{target:"credentials",transform({name:t,options:e,values:[r]}){if(!(0,_t.isRecord)(r,["username","password"]))throw new V.MongoParseError(`${t} must be an object with 'username' and 'password' properties`);return Eu.MongoCredentials.merge(e.credentials,{username:r.username,password:r.password})}},authMechanism:{target:"credentials",transform({options:t,values:[e]}){let r=Object.values(Hr.AuthMechanism),[n]=r.filter(u=>u.match(RegExp(String.raw`\b${e}\b`,"i")));if(!n)throw new V.MongoParseError(`authMechanism one of ${r}, got ${e}`);let i=t.credentials?.source;(n===Hr.AuthMechanism.MONGODB_PLAIN||Hr.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(n))&&(i="$external");let s=t.credentials?.password;return n===Hr.AuthMechanism.MONGODB_X509&&s===""&&(s=void 0),Eu.MongoCredentials.merge(t.credentials,{mechanism:n,source:i,password:s})}},authMechanismProperties:{target:"credentials",transform({options:t,values:e}){let r=Object.create(null);for(let n of e)if(typeof n=="string")for(let[i,s]of ey(n))try{r[i]=wn(i,s)}catch{r[i]=s}else{if(!(0,_t.isRecord)(n))throw new V.MongoParseError("AuthMechanismProperties must be an object");r={...n}}return Eu.MongoCredentials.merge(t.credentials,{mechanismProperties:r})}},authSource:{target:"credentials",transform({options:t,values:[e]}){let r=String(e);return Eu.MongoCredentials.merge(t.credentials,{source:r})}},autoEncryption:{type:"record"},bsonRegExp:{type:"boolean"},serverApi:{target:"serverApi",transform({values:[t]}){let e=typeof t=="string"?{version:t}:t,r=e&&e.version;if(!r)throw new V.MongoParseError(`Invalid \`serverApi\` property; must specify a version from the following enum: ["${Object.values(I2.ServerApiVersion).join('", "')}"]`);if(!Object.values(I2.ServerApiVersion).some(n=>n===r))throw new V.MongoParseError(`Invalid server API version=${r}; must be in the following enum: ["${Object.values(I2.ServerApiVersion).join('", "')}"]`);return e}},checkKeys:{type:"boolean"},compressors:{default:"none",target:"compressors",transform({values:t}){let e=new Set;for(let r of t){let n=typeof r=="string"?r.split(","):r;if(!Array.isArray(n))throw new V.MongoInvalidArgumentError("compressors must be an array or a comma-delimited list of strings");for(let i of n)if(Object.keys(QC.Compressor).includes(String(i)))e.add(String(i));else throw new V.MongoInvalidArgumentError(`${i} is not a valid compression mechanism. Must be one of: ${Object.keys(QC.Compressor)}.`)}return[...e]}},connectTimeoutMS:{default:3e4,type:"uint"},dbName:{type:"string"},directConnection:{default:!1,type:"boolean"},driverInfo:{default:{},type:"record"},enableUtf8Validation:{type:"boolean",default:!0},family:{transform({name:t,values:[e]}){let r=nf(t,e);if(r===4||r===6)return r;throw new V.MongoParseError(`Option 'family' must be 4 or 6 got ${r}.`)}},fieldsAsRaw:{type:"record"},forceServerObjectId:{default:!1,type:"boolean"},fsync:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:t,options:e,values:[r]}){let n=Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,fsync:wn(t,r)}});if(!n)throw new V.MongoParseError(`Unable to make a writeConcern from fsync=${r}`);return n}},heartbeatFrequencyMS:{default:1e4,type:"uint"},ignoreUndefined:{type:"boolean"},j:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:t,options:e,values:[r]}){let n=Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,journal:wn(t,r)}});if(!n)throw new V.MongoParseError(`Unable to make a writeConcern from journal=${r}`);return n}},journal:{target:"writeConcern",transform({name:t,options:e,values:[r]}){let n=Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,journal:wn(t,r)}});if(!n)throw new V.MongoParseError(`Unable to make a writeConcern from journal=${r}`);return n}},keepAlive:{default:!0,type:"boolean",deprecated:"Will not be able to turn off in the future."},keepAliveInitialDelay:{default:12e4,type:"uint",deprecated:"Will not be configurable in the future."},loadBalanced:{default:!1,type:"boolean"},localThresholdMS:{default:15,type:"uint"},maxConnecting:{default:2,transform({name:t,values:[e]}){let r=Wo(t,e);if(r===0)throw new V.MongoInvalidArgumentError("maxConnecting must be > 0 if specified");return r}},maxIdleTimeMS:{default:0,type:"uint"},maxPoolSize:{default:100,type:"uint"},maxStalenessSeconds:{target:"readPreference",transform({name:t,options:e,values:[r]}){let n=Wo(t,r);return e.readPreference?li.ReadPreference.fromOptions({readPreference:{...e.readPreference,maxStalenessSeconds:n}}):new li.ReadPreference("secondary",void 0,{maxStalenessSeconds:n})}},minInternalBufferSize:{type:"uint"},minPoolSize:{default:0,type:"uint"},minHeartbeatFrequencyMS:{default:500,type:"uint"},monitorCommands:{default:!1,type:"boolean"},name:{target:"driverInfo",transform({values:[t],options:e}){return{...e.driverInfo,name:String(t)}}},noDelay:{default:!0,type:"boolean"},pkFactory:{default:_t.DEFAULT_PK_FACTORY,transform({values:[t]}){if((0,_t.isRecord)(t,["createPk"])&&typeof t.createPk=="function")return t;throw new V.MongoParseError(`Option pkFactory must be an object with a createPk function, got ${t}`)}},promoteBuffers:{type:"boolean"},promoteLongs:{type:"boolean"},promoteValues:{type:"boolean"},useBigInt64:{type:"boolean"},proxyHost:{type:"string"},proxyPassword:{type:"string"},proxyPort:{type:"uint"},proxyUsername:{type:"string"},raw:{default:!1,type:"boolean"},readConcern:{transform({values:[t],options:e}){if(t instanceof ef.ReadConcern||(0,_t.isRecord)(t,["level"]))return ef.ReadConcern.fromOptions({...e.readConcern,...t});throw new V.MongoParseError(`ReadConcern must be an object, got ${JSON.stringify(t)}`)}},readConcernLevel:{target:"readConcern",transform({values:[t],options:e}){return ef.ReadConcern.fromOptions({...e.readConcern,level:t})}},readPreference:{default:li.ReadPreference.primary,transform({values:[t],options:e}){if(t instanceof li.ReadPreference)return li.ReadPreference.fromOptions({readPreference:{...e.readPreference,...t},...t});if((0,_t.isRecord)(t,["mode"])){let r=li.ReadPreference.fromOptions({readPreference:{...e.readPreference,...t},...t});if(r)return r;throw new V.MongoParseError(`Cannot make read preference from ${JSON.stringify(t)}`)}if(typeof t=="string"){let r={hedge:e.readPreference?.hedge,maxStalenessSeconds:e.readPreference?.maxStalenessSeconds};return new li.ReadPreference(t,e.readPreference?.tags,r)}throw new V.MongoParseError(`Unknown ReadPreference value: ${t}`)}},readPreferenceTags:{target:"readPreference",transform({values:t,options:e}){let r=Array.isArray(t[0])?t[0]:t,n=[];for(let i of r){let s=Object.create(null);if(typeof i=="string")for(let[u,a]of ey(i))s[u]=a;if((0,_t.isRecord)(i))for(let[u,a]of Object.entries(i))s[u]=a;n.push(s)}return li.ReadPreference.fromOptions({readPreference:e.readPreference,readPreferenceTags:n})}},replicaSet:{type:"string"},retryReads:{default:!0,type:"boolean"},retryWrites:{default:!0,type:"boolean"},serializeFunctions:{type:"boolean"},serverSelectionTimeoutMS:{default:3e4,type:"uint"},servername:{type:"string"},socketTimeoutMS:{default:0,type:"uint"},srvMaxHosts:{type:"uint",default:0},srvServiceName:{type:"string",default:"mongodb"},ssl:{target:"tls",type:"boolean"},sslCA:{deprecated:"sslCA is deprecated and will be removed in the next major version. Please use tlsCAFile instead.",target:"ca",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},sslCRL:{deprecated:"sslCRL is deprecated and will be removed in the next major version and be replaced by tlsCRLFile in that release.",target:"crl",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},sslCert:{deprecated:"sslCert is deprecated and will be removed in the next major version. Please use tlsCertificateKeyFile instead.",target:"cert",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},sslKey:{deprecated:"sslKey is deprecated and will be removed in the next major version. Please use tlsCertificateKeyFile instead.",target:"key",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},sslPass:{deprecated:"sslPass is deprecated and will be removed in the next major version. Please use tlsCertificateKeyFilePassword instead.",target:"passphrase",type:"string"},sslValidate:{deprecated:"sslValidate is deprecated and will be removed in the next major version. Please use tlsAllowInvalidCertificates instead.",target:"rejectUnauthorized",type:"boolean"},tls:{type:"boolean"},tlsAllowInvalidCertificates:{target:"rejectUnauthorized",transform({name:t,values:[e]}){return!wn(t,e)}},tlsAllowInvalidHostnames:{target:"checkServerIdentity",transform({name:t,values:[e]}){return wn(t,e)?()=>{}:void 0}},tlsCAFile:{target:"ca",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},tlsCertificateFile:{deprecated:"tlsCertificateFile is deprecated and will be removed in the next major version. Please use tlsCertificateKeyFile instead.",target:"cert",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},tlsCertificateKeyFile:{target:"key",transform({values:[t]}){return Zi.readFileSync(String(t),{encoding:"ascii"})}},tlsCertificateKeyFilePassword:{target:"passphrase",type:"any"},tlsInsecure:{transform({name:t,options:e,values:[r]}){let n=wn(t,r);return n?(e.checkServerIdentity=()=>{},e.rejectUnauthorized=!1):(e.checkServerIdentity=e.tlsAllowInvalidHostnames?()=>{}:void 0,e.rejectUnauthorized=!e.tlsAllowInvalidCertificates),n}},w:{target:"writeConcern",transform({values:[t],options:e}){return Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,w:t}})}},waitQueueTimeoutMS:{default:0,type:"uint"},writeConcern:{target:"writeConcern",transform({values:[t],options:e}){if((0,_t.isRecord)(t)||t instanceof Fn.WriteConcern)return Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,...t}});if(t==="majority"||typeof t=="number")return Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,w:t}});throw new V.MongoParseError(`Invalid WriteConcern cannot parse: ${JSON.stringify(t)}`)}},wtimeout:{deprecated:"Please use wtimeoutMS instead",target:"writeConcern",transform({values:[t],options:e}){let r=Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,wtimeout:Wo("wtimeout",t)}});if(r)return r;throw new V.MongoParseError("Cannot make WriteConcern from wtimeout")}},wtimeoutMS:{target:"writeConcern",transform({values:[t],options:e}){let r=Fn.WriteConcern.fromOptions({writeConcern:{...e.writeConcern,wtimeoutMS:Wo("wtimeoutMS",t)}});if(r)return r;throw new V.MongoParseError("Cannot make WriteConcern from wtimeout")}},zlibCompressionLevel:{default:0,type:"int"},connectionType:{type:"any"},srvPoller:{type:"any"},minDHSize:{type:"any"},pskCallback:{type:"any"},secureContext:{type:"any"},enableTrace:{type:"any"},requestCert:{type:"any"},rejectUnauthorized:{type:"any"},checkServerIdentity:{type:"any"},ALPNProtocols:{type:"any"},SNICallback:{type:"any"},session:{type:"any"},requestOCSP:{type:"any"},localAddress:{type:"any"},localPort:{type:"any"},hints:{type:"any"},lookup:{type:"any"},ca:{type:"any"},cert:{type:"any"},ciphers:{type:"any"},crl:{type:"any"},ecdhCurve:{type:"any"},key:{type:"any"},passphrase:{type:"any"},pfx:{type:"any"},secureProtocol:{type:"any"},index:{type:"any"},useNewUrlParser:{type:"boolean"},useUnifiedTopology:{type:"boolean"},mongodbLogPath:{type:"any"}};dt.DEFAULT_OPTIONS=new Au(Object.entries(dt.OPTIONS).filter(([,t])=>t.default!=null).map(([t,e])=>[t,e.default]));dt.FEATURE_FLAGS=new Set([Symbol.for("@@mdb.skipPingOnConnect"),Symbol.for("@@mdb.enableMongoLogger"),Symbol.for("@@mdb.internalLoggerConfig")])});var R2=y(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.ServerHeartbeatFailedEvent=Ze.ServerHeartbeatSucceededEvent=Ze.ServerHeartbeatStartedEvent=Ze.TopologyClosedEvent=Ze.TopologyOpeningEvent=Ze.TopologyDescriptionChangedEvent=Ze.ServerClosedEvent=Ze.ServerOpeningEvent=Ze.ServerDescriptionChangedEvent=void 0;var uf=class{static{o(this,"ServerDescriptionChangedEvent")}constructor(e,r,n,i){this.topologyId=e,this.address=r,this.previousDescription=n,this.newDescription=i}};Ze.ServerDescriptionChangedEvent=uf;var of=class{static{o(this,"ServerOpeningEvent")}constructor(e,r){this.topologyId=e,this.address=r}};Ze.ServerOpeningEvent=of;var af=class{static{o(this,"ServerClosedEvent")}constructor(e,r){this.topologyId=e,this.address=r}};Ze.ServerClosedEvent=af;var cf=class{static{o(this,"TopologyDescriptionChangedEvent")}constructor(e,r,n){this.topologyId=e,this.previousDescription=r,this.newDescription=n}};Ze.TopologyDescriptionChangedEvent=cf;var lf=class{static{o(this,"TopologyOpeningEvent")}constructor(e){this.topologyId=e}};Ze.TopologyOpeningEvent=lf;var hf=class{static{o(this,"TopologyClosedEvent")}constructor(e){this.topologyId=e}};Ze.TopologyClosedEvent=hf;var pf=class{static{o(this,"ServerHeartbeatStartedEvent")}constructor(e){this.connectionId=e}};Ze.ServerHeartbeatStartedEvent=pf;var df=class{static{o(this,"ServerHeartbeatSucceededEvent")}constructor(e,r,n){this.connectionId=e,this.duration=r,this.reply=n??{}}};Ze.ServerHeartbeatSucceededEvent=df;var ff=class{static{o(this,"ServerHeartbeatFailedEvent")}constructor(e,r,n){this.connectionId=e,this.duration=r,this.failure=n}};Ze.ServerHeartbeatFailedEvent=ff});var N2=y(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.BinMsg=Vr.Msg=Vr.Response=Vr.Query=void 0;var hi=Ve(),Ko=L(),HL=et(),VL=$(),Go=Li(),gu=0,$L=2,WL=4,GL=8,KL=16,YL=32,XL=64,JL=128,QL=1,ZL=2,eU=4,tU=8,mf=class t{static{o(this,"Query")}constructor(e,r,n){if(e==null)throw new Ko.MongoRuntimeError("Namespace must be specified for query");if(r==null)throw new Ko.MongoRuntimeError("A query document must be specified for query");if(e.indexOf("\0")!==-1)throw new Ko.MongoRuntimeError("Namespace cannot contain a null character");this.ns=e,this.query=r,this.numberToSkip=n.numberToSkip||0,this.numberToReturn=n.numberToReturn||0,this.returnFieldSelector=n.returnFieldSelector||void 0,this.requestId=t.getRequestId(),this.pre32Limit=n.pre32Limit,this.serializeFunctions=typeof n.serializeFunctions=="boolean"?n.serializeFunctions:!1,this.ignoreUndefined=typeof n.ignoreUndefined=="boolean"?n.ignoreUndefined:!1,this.maxBsonSize=n.maxBsonSize||1024*1024*16,this.checkKeys=typeof n.checkKeys=="boolean"?n.checkKeys:!1,this.batchSize=this.numberToReturn,this.tailable=!1,this.secondaryOk=typeof n.secondaryOk=="boolean"?n.secondaryOk:!1,this.oplogReplay=!1,this.noCursorTimeout=!1,this.awaitData=!1,this.exhaust=!1,this.partial=!1}incRequestId(){this.requestId=gu++}nextRequestId(){return gu+1}static getRequestId(){return++gu}toBin(){let e=[],r=null,n=0;this.tailable&&(n|=$L),this.secondaryOk&&(n|=WL),this.oplogReplay&&(n|=GL),this.noCursorTimeout&&(n|=KL),this.awaitData&&(n|=YL),this.exhaust&&(n|=XL),this.partial&&(n|=JL),this.batchSize!==this.numberToReturn&&(this.numberToReturn=this.batchSize);let i=Buffer.alloc(4*4+4+Buffer.byteLength(this.ns)+1+4+4);e.push(i);let s=hi.serialize(this.query,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});e.push(s),this.returnFieldSelector&&Object.keys(this.returnFieldSelector).length>0&&(r=hi.serialize(this.returnFieldSelector,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined}),e.push(r));let u=i.length+s.length+(r?r.length:0),a=4;return i[3]=u>>24&255,i[2]=u>>16&255,i[1]=u>>8&255,i[0]=u&255,i[a+3]=this.requestId>>24&255,i[a+2]=this.requestId>>16&255,i[a+1]=this.requestId>>8&255,i[a]=this.requestId&255,a=a+4,i[a+3]=0,i[a+2]=0,i[a+1]=0,i[a]=0,a=a+4,i[a+3]=Go.OP_QUERY>>24&255,i[a+2]=Go.OP_QUERY>>16&255,i[a+1]=Go.OP_QUERY>>8&255,i[a]=Go.OP_QUERY&255,a=a+4,i[a+3]=n>>24&255,i[a+2]=n>>16&255,i[a+1]=n>>8&255,i[a]=n&255,a=a+4,a=a+i.write(this.ns,a,"utf8")+1,i[a-1]=0,i[a+3]=this.numberToSkip>>24&255,i[a+2]=this.numberToSkip>>16&255,i[a+1]=this.numberToSkip>>8&255,i[a]=this.numberToSkip&255,a=a+4,i[a+3]=this.numberToReturn>>24&255,i[a+2]=this.numberToReturn>>16&255,i[a+1]=this.numberToReturn>>8&255,i[a]=this.numberToReturn&255,a=a+4,e}};Vr.Query=mf;var Ef=class{static{o(this,"Response")}constructor(e,r,n,i){this.documents=new Array(0),this.parsed=!1,this.raw=e,this.data=n,this.opts=i??{useBigInt64:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1},this.length=r.length,this.requestId=r.requestId,this.responseTo=r.responseTo,this.opCode=r.opCode,this.fromCompressed=r.fromCompressed,this.useBigInt64=typeof this.opts.useBigInt64=="boolean"?this.opts.useBigInt64:!1,this.promoteLongs=typeof this.opts.promoteLongs=="boolean"?this.opts.promoteLongs:!0,this.promoteValues=typeof this.opts.promoteValues=="boolean"?this.opts.promoteValues:!0,this.promoteBuffers=typeof this.opts.promoteBuffers=="boolean"?this.opts.promoteBuffers:!1,this.bsonRegExp=typeof this.opts.bsonRegExp=="boolean"?this.opts.bsonRegExp:!1}isParsed(){return this.parsed}parse(e){if(this.parsed)return;e=e??{};let r=e.raw||!1,n=e.documentsReturnedIn||null,i=e.useBigInt64??this.opts.useBigInt64,s=e.promoteLongs??this.opts.promoteLongs,u=e.promoteValues??this.opts.promoteValues,a=e.promoteBuffers??this.opts.promoteBuffers,c=e.bsonRegExp??this.opts.bsonRegExp,l,h={useBigInt64:i,promoteLongs:s,promoteValues:u,promoteBuffers:a,bsonRegExp:c};this.index=20,this.responseFlags=this.data.readInt32LE(0),this.cursorId=new hi.Long(this.data.readInt32LE(4),this.data.readInt32LE(8)),this.startingFrom=this.data.readInt32LE(12),this.numberReturned=this.data.readInt32LE(16),this.documents=new Array(this.numberReturned),this.cursorNotFound=(this.responseFlags&QL)!==0,this.queryFailure=(this.responseFlags&ZL)!==0,this.shardConfigStale=(this.responseFlags&eU)!==0,this.awaitCapable=(this.responseFlags&tU)!==0;for(let p=0;p{"use strict";Object.defineProperty(W1,"__esModule",{value:!0});W1.SENSITIVE_COMMANDS=W1.CommandFailedEvent=W1.CommandSucceededEvent=W1.CommandStartedEvent=void 0;var Yo=at(),Er=$(),oy=N2(),Cf=class{static{o(this,"CommandStartedEvent")}constructor(e,r){this.name=Yo.COMMAND_STARTED;let n=Ff(r),i=Sf(n),{address:s,connectionId:u,serviceId:a}=wf(e);W1.SENSITIVE_COMMANDS.has(i)&&(this.commandObj={},this.commandObj[i]=!0),this.address=s,this.connectionId=u,this.serviceId=a,this.requestId=r.requestId,this.databaseName=iU(r),this.commandName=i,this.command=Df(i,n,n)}get hasServiceId(){return!!this.serviceId}};W1.CommandStartedEvent=Cf;var yf=class{static{o(this,"CommandSucceededEvent")}constructor(e,r,n,i){this.name=Yo.COMMAND_SUCCEEDED;let s=Ff(r),u=Sf(s),{address:a,connectionId:c,serviceId:l}=wf(e);this.address=a,this.connectionId=c,this.serviceId=l,this.requestId=r.requestId,this.commandName=u,this.duration=(0,Er.calculateDurationInMs)(i),this.reply=Df(u,s,oU(r,n))}get hasServiceId(){return!!this.serviceId}};W1.CommandSucceededEvent=yf;var Bf=class{static{o(this,"CommandFailedEvent")}constructor(e,r,n,i){this.name=Yo.COMMAND_FAILED;let s=Ff(r),u=Sf(s),{address:a,connectionId:c,serviceId:l}=wf(e);this.address=a,this.connectionId=c,this.serviceId=l,this.requestId=r.requestId,this.commandName=u,this.duration=(0,Er.calculateDurationInMs)(i),this.failure=Df(u,s,n)}get hasServiceId(){return!!this.serviceId}};W1.CommandFailedEvent=Bf;W1.SENSITIVE_COMMANDS=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]);var rU=new Set(["hello",Yo.LEGACY_HELLO_COMMAND,Yo.LEGACY_HELLO_COMMAND_CAMEL_CASE]),Sf=o(t=>Object.keys(t)[0],"extractCommandName"),nU=o(t=>t.ns,"namespace"),iU=o(t=>t.ns.split(".")[0],"databaseName"),sU=o(t=>t.ns.split(".")[1],"collectionName"),Df=o((t,e,r)=>W1.SENSITIVE_COMMANDS.has(t)||rU.has(t)&&e.speculativeAuthenticate?{}:r,"maybeRedact"),sy={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"},uy={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldSelector:"projection"},uU=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"];function Ff(t){if(t instanceof oy.Msg)return(0,Er.deepCopy)(t.command);if(t.query?.$query){let n;return t.ns==="admin.$cmd"?n=Object.assign({},t.query.$query):(n={find:sU(t)},Object.keys(sy).forEach(i=>{t.query[i]!=null&&(n[sy[i]]=(0,Er.deepCopy)(t.query[i]))})),Object.keys(uy).forEach(i=>{let s=i;t[s]!=null&&(n[uy[s]]=(0,Er.deepCopy)(t[s]))}),uU.forEach(i=>{t[i]&&(n[i]=t[i])}),t.pre32Limit!=null&&(n.limit=t.pre32Limit),t.query.$explain?{explain:n}:n}let e={},r={};if(t.query){for(let n in t.query)e[n]=(0,Er.deepCopy)(t.query[n]);r.query=e}for(let n in t)n!=="query"&&(r[n]=(0,Er.deepCopy)(t[n]));return t.query?e:r}o(Ff,"extractCommand");function oU(t,e){return e&&(t instanceof oy.Msg?(0,Er.deepCopy)(e.result?e.result:e):t.query&&t.query.$query!=null?{ok:1,cursor:{id:(0,Er.deepCopy)(e.cursorId),ns:nU(t),firstBatch:(0,Er.deepCopy)(e.documents)}}:(0,Er.deepCopy)(e.result?e.result:e))}o(oU,"extractReply");function wf(t){let e;return"id"in t&&(e=t.id),{address:t.address,serviceId:t.serviceId,connectionId:e}}o(wf,"extractConnectionDetails")});var cy=y(L2=>{"use strict";Object.defineProperty(L2,"__esModule",{value:!0});L2.MessageStream=void 0;var aU=require("stream"),vf=L(),cU=$(),Xo=N2(),k2=O2(),M2=Li(),pi=16,ay=9,lU=1024*1024*16*4,P2=Symbol("buffer"),xf=class extends aU.Duplex{static{o(this,"MessageStream")}constructor(e={}){super(e),this.isMonitoringConnection=!1,this.maxBsonMessageSize=e.maxBsonMessageSize||lU,this[P2]=new cU.BufferPool}get buffer(){return this[P2]}_write(e,r,n){this[P2].append(e),Jo(this,n)}_read(){}writeCommand(e,r){let n=r.agreedCompressor??"none";if(n==="none"||!hU(e)){let c=e.toBin();this.push(Array.isArray(c)?Buffer.concat(c):c);return}let i=Buffer.concat(e.toBin()),s=i.slice(pi),u=i.readInt32LE(12),a={agreedCompressor:n,zlibCompressionLevel:r.zlibCompressionLevel??0};(0,k2.compress)(a,s).then(c=>{let l=Buffer.alloc(pi);l.writeInt32LE(pi+ay+c.length,0),l.writeInt32LE(e.requestId,4),l.writeInt32LE(0,8),l.writeInt32LE(M2.OP_COMPRESSED,12);let h=Buffer.alloc(ay);h.writeInt32LE(u,0),h.writeInt32LE(s.length,4),h.writeUInt8(k2.Compressor[n],8),this.push(Buffer.concat([l,h,c]))},c=>{r.cb(c)})}};L2.MessageStream=xf;function hU(t){let e=t instanceof Xo.Msg?t.command:t.query,r=Object.keys(e)[0];return!k2.uncompressibleCommands.has(r)}o(hU,"canCompress");function Jo(t,e){let r=t[P2],n=r.getInt32();if(n==null)return e();if(n<0)return e(new vf.MongoParseError(`Invalid message size: ${n}`));if(n>t.maxBsonMessageSize)return e(new vf.MongoParseError(`Invalid message size: ${n}, max allowed: ${t.maxBsonMessageSize}`));if(n>r.length)return e();let i=r.read(n),s={length:i.readInt32LE(0),requestId:i.readInt32LE(4),responseTo:i.readInt32LE(8),opCode:i.readInt32LE(12)},u=o(()=>{if(t.isMonitoringConnection){let h=r.getInt32();if(h!=null&&h<=r.length)return!0}return!1},"monitorHasAnotherHello"),a=s.opCode===M2.OP_MSG?Xo.BinMsg:Xo.Response;if(s.opCode!==M2.OP_COMPRESSED){let h=i.subarray(pi);return u()||(t.emit("message",new a(i,s,h)),r.length>=4)?Jo(t,e):e()}s.fromCompressed=!0,s.opCode=i.readInt32LE(pi),s.length=i.readInt32LE(pi+4);let c=i[pi+8],l=i.slice(pi+9);a=s.opCode===M2.OP_MSG?Xo.BinMsg:Xo.Response,(0,k2.decompress)(c,l).then(h=>h.length!==s.length?e(new vf.MongoDecompressionError("Message body and message header must be the same length")):u()||(t.emit("message",new a(i,s,h)),r.length>=4)?Jo(t,e):e(),h=>e(h))}o(Jo,"processIncomingData")});var ly=y(U2=>{"use strict";Object.defineProperty(U2,"__esModule",{value:!0});U2.StreamDescription=void 0;var pU=P1(),dU=So(),fU=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","logicalSessionTimeoutMinutes"],bf=class{static{o(this,"StreamDescription")}constructor(e,r){this.address=e,this.type=pU.ServerType.Unknown,this.minWireVersion=void 0,this.maxWireVersion=void 0,this.maxBsonObjectSize=16777216,this.maxMessageSizeBytes=48e6,this.maxWriteBatchSize=1e5,this.logicalSessionTimeoutMinutes=r?.logicalSessionTimeoutMinutes,this.loadBalanced=!!r?.loadBalanced,this.compressors=r&&r.compressors&&Array.isArray(r.compressors)?r.compressors:[]}receiveResponse(e){if(e!=null){this.type=(0,dU.parseServerType)(e);for(let r of fU)e[r]!=null&&(this[r]=e[r]),"__nodejs_mock_server__"in e&&(this.__nodejs_mock_server__=e.__nodejs_mock_server__);e.compression&&(this.compressor=this.compressors.filter(r=>e.compression?.includes(r))[0])}}};U2.StreamDescription=bf});var Qo=y(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.hasSessionSupport=fi.CryptoConnection=fi.Connection=void 0;var hy=require("timers"),mU=require("util"),mi=at(),Wr=L(),EU=B1(),py=Fo(),di=$(),q2=_f(),dy=N2(),AU=cy(),gU=ly(),fy=gd(),vt=Symbol("stream"),Ar=Symbol("queue"),$r=Symbol("messageStream"),Of=Symbol("generation"),Tf=Symbol("lastUseTime"),If=Symbol("clusterTime"),Gr=Symbol("description"),Rf=Symbol("hello"),my=Symbol("autoEncrypter"),j2=Symbol("delayedTimeoutId"),CU="Connection internal queue contains more than 1 operation description",Ht=class t extends EU.TypedEventEmitter{static{o(this,"Connection")}constructor(e,r){super(),this.commandAsync=(0,mU.promisify)((n,i,s,u)=>this.command(n,i,s,u)),this.id=r.id,this.address=BU(e,r),this.socketTimeoutMS=r.socketTimeoutMS??0,this.monitorCommands=r.monitorCommands,this.serverApi=r.serverApi,this.closed=!1,this[Rf]=null,this[If]=null,this[Gr]=new gU.StreamDescription(this.address,r),this[Of]=r.generation,this[Tf]=(0,di.now)(),this[Ar]=new Map,this[$r]=new AU.MessageStream({...r,maxBsonMessageSize:this.hello?.maxBsonMessageSize}),this[vt]=e,this[j2]=null,this[$r].on("message",n=>this.onMessage(n)),this[$r].on("error",n=>this.onError(n)),this[vt].on("close",()=>this.onClose()),this[vt].on("timeout",()=>this.onTimeout()),this[vt].on("error",()=>{}),this[vt].pipe(this[$r]),this[$r].pipe(this[vt])}get description(){return this[Gr]}get hello(){return this[Rf]}set hello(e){this[Gr].receiveResponse(e),this[Gr]=Object.freeze(this[Gr]),this[Rf]=e}set isMonitoringConnection(e){this[$r].isMonitoringConnection=e}get isMonitoringConnection(){return this[$r].isMonitoringConnection}get serviceId(){return this.hello?.serviceId}get loadBalanced(){return this.description.loadBalanced}get generation(){return this[Of]||0}set generation(e){this[Of]=e}get idleTime(){return(0,di.calculateDurationInMs)(this[Tf])}get clusterTime(){return this[If]}get stream(){return this[vt]}markAvailable(){this[Tf]=(0,di.now)()}onError(e){this.cleanup(!0,e)}onClose(){let e=`connection ${this.id} to ${this.address} closed`;this.cleanup(!0,new Wr.MongoNetworkError(e))}onTimeout(){this[j2]=(0,hy.setTimeout)(()=>{let e=`connection ${this.id} to ${this.address} timed out`,r=this.hello==null;this.cleanup(!0,new Wr.MongoNetworkTimeoutError(e,{beforeHandshake:r}))},1).unref()}onMessage(e){let r=this[j2];r!=null&&((0,hy.clearTimeout)(r),this[j2]=null);let n=this[vt].timeout??0;this[vt].setTimeout(0),this.emit("message",e);let i=this[Ar].get(e.responseTo);if(!i&&this.isMonitoringConnection)if(this[Ar].size>1)this.cleanup(!0,new Wr.MongoRuntimeError(CU));else{let u=this[Ar].entries().next();if(u.value!=null){let[a,c]=u.value;i=c,this[Ar].delete(a)}}if(!i)return;let s=i.cb;this[Ar].delete(e.responseTo),"moreToCome"in e&&e.moreToCome&&(this[Ar].set(e.requestId,i),this[vt].setTimeout(n));try{e.parse(i)}catch(u){s(u);return}if(e.documents[0]){let u=e.documents[0],a=i.session;if(a&&(0,py.updateSessionFromResponse)(a,u),u.$clusterTime&&(this[If]=u.$clusterTime,this.emit(t.CLUSTER_TIME_RECEIVED,u.$clusterTime)),u.writeConcernError){s(new Wr.MongoWriteConcernError(u.writeConcernError,u),u);return}if(u.ok===0||u.$err||u.errmsg||u.code){s(new Wr.MongoServerError(u));return}}s(void 0,e.documents[0])}destroy(e,r){if(this.closed){process.nextTick(()=>r?.());return}typeof r=="function"&&this.once("close",()=>process.nextTick(()=>r())),this.removeAllListeners(t.PINNED),this.removeAllListeners(t.UNPINNED);let n=`connection ${this.id} to ${this.address} closed`;this.cleanup(e.force,new Wr.MongoNetworkError(n))}cleanup(e,r){if(this.closed)return;this.closed=!0;let n=o(()=>{for(let i of this[Ar].values())i.cb(r);this[Ar].clear(),this.emit(t.CLOSE)},"completeCleanup");if(this[vt].removeAllListeners(),this[$r].removeAllListeners(),this[$r].destroy(),e){this[vt].destroy(),n();return}this[vt].writableEnded?n():this[vt].end(()=>{this[vt].destroy(),n()})}command(e,r,n,i){let s={...r},u=(0,fy.getReadPreference)(n),a=yU(this),c=n?.session,l=this.clusterTime;if(this.serverApi){let{version:A,strict:g,deprecationErrors:w}=this.serverApi;s.apiVersion=A,g!=null&&(s.apiStrict=g),w!=null&&(s.apiDeprecationErrors=w)}if(Ey(this)&&c){c.clusterTime&&l&&c.clusterTime.clusterTime.greaterThan(l.clusterTime)&&(l=c.clusterTime);let A=(0,py.applySession)(c,s,n);if(A)return i(A)}else if(c?.explicit)return i(new Wr.MongoCompatibilityError("Current topology does not support sessions"));l&&(s.$clusterTime=l),(0,fy.isSharded)(this)&&!a&&u&&u.mode!=="primary"&&(s={$query:s,$readPreference:u.toJSON()});let h=Object.assign({numberToSkip:0,numberToReturn:-1,checkKeys:!1,secondaryOk:u.secondaryOk()},n),p=`${e.db}.$cmd`,d=a?new dy.Msg(p,s,h):new dy.Query(p,s,h);try{SU(this,d,h,i)}catch(A){i(A)}}};Ht.COMMAND_STARTED=mi.COMMAND_STARTED;Ht.COMMAND_SUCCEEDED=mi.COMMAND_SUCCEEDED;Ht.COMMAND_FAILED=mi.COMMAND_FAILED;Ht.CLUSTER_TIME_RECEIVED=mi.CLUSTER_TIME_RECEIVED;Ht.CLOSE=mi.CLOSE;Ht.MESSAGE=mi.MESSAGE;Ht.PINNED=mi.PINNED;Ht.UNPINNED=mi.UNPINNED;fi.Connection=Ht;var Nf=class extends Ht{static{o(this,"CryptoConnection")}constructor(e,r){super(e,r),this[my]=r.autoEncrypter}command(e,r,n,i){let s=this[my];if(!s)return i(new Wr.MongoMissingDependencyError("No AutoEncrypter available for encryption"));let u=(0,di.maxWireVersion)(this);if(u===0)return super.command(e,r,n,i);if(u<8){i(new Wr.MongoCompatibilityError("Auto-encryption requires a minimum MongoDB version of 4.2"));return}let a=r.find||r.findAndModify?r.sort:null,c=r.createIndexes?r.indexes.map(l=>l.key):null;s.encrypt(e.toString(),r,n,(l,h)=>{if(l||h==null){i(l,null);return}if(a!=null&&(r.find||r.findAndModify)&&(h.sort=a),c!=null&&r.createIndexes)for(let[p,d]of c.entries())h.indexes[p].key=d;super.command(e,h,n,(p,d)=>{if(p||d==null){i(p,d);return}s.decrypt(d,n,i)})})}};fi.CryptoConnection=Nf;function Ey(t){return t.description.logicalSessionTimeoutMinutes!=null}o(Ey,"hasSessionSupport");fi.hasSessionSupport=Ey;function yU(t){let e=t.description;return e==null?!1:(0,di.maxWireVersion)(t)>=6&&!e.__nodejs_mock_server__}o(yU,"supportsOpMsg");function BU(t,e){if(e.proxyHost)return e.hostAddress.toString();let{remoteAddress:r,remotePort:n}=t;return typeof r=="string"&&typeof n=="number"?di.HostAddress.fromHostPort(r,n).toString():(0,di.uuidV4)().toString("hex")}o(BU,"streamIdentifier");function SU(t,e,r,n){r=r??{};let i={requestId:e.requestId,cb:n,session:r.session,noResponse:typeof r.noResponse=="boolean"?r.noResponse:!1,documentsReturnedIn:r.documentsReturnedIn,useBigInt64:typeof r.useBigInt64=="boolean"?r.useBigInt64:!1,promoteLongs:typeof r.promoteLongs=="boolean"?r.promoteLongs:!0,promoteValues:typeof r.promoteValues=="boolean"?r.promoteValues:!0,promoteBuffers:typeof r.promoteBuffers=="boolean"?r.promoteBuffers:!1,bsonRegExp:typeof r.bsonRegExp=="boolean"?r.bsonRegExp:!1,enableUtf8Validation:typeof r.enableUtf8Validation=="boolean"?r.enableUtf8Validation:!0,raw:typeof r.raw=="boolean"?r.raw:!1,started:0};t[Gr]&&t[Gr].compressor&&(i.agreedCompressor=t[Gr].compressor,t[Gr].zlibCompressionLevel&&(i.zlibCompressionLevel=t[Gr].zlibCompressionLevel)),typeof r.socketTimeoutMS=="number"?t[vt].setTimeout(r.socketTimeoutMS):t.socketTimeoutMS!==0&&t[vt].setTimeout(t.socketTimeoutMS),t.monitorCommands&&(t.emit(Ht.COMMAND_STARTED,new q2.CommandStartedEvent(t,e)),i.started=(0,di.now)(),i.cb=(s,u)=>{s&&u?.ok!==1?t.emit(Ht.COMMAND_FAILED,new q2.CommandFailedEvent(t,e,s,i.started)):u&&(u.ok===0||u.$err)?t.emit(Ht.COMMAND_FAILED,new q2.CommandFailedEvent(t,e,u,i.started)):t.emit(Ht.COMMAND_SUCCEEDED,new q2.CommandSucceededEvent(t,e,u,i.started)),typeof n=="function"&&n(s,s instanceof Wr.MongoWriteConcernError?void 0:u)}),i.noResponse||t[Ar].set(i.requestId,i);try{t[$r].writeCommand(e,i)}catch(s){if(!i.noResponse){t[Ar].delete(i.requestId),i.cb(s);return}}i.noResponse&&i.cb()}o(SU,"write")});var yy=y(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});var Ay=require("buffer"),es={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};_n.ERRORS=es;function DU(t){if(!Ay.Buffer.isEncoding(t))throw new Error(es.INVALID_ENCODING)}o(DU,"checkEncoding");_n.checkEncoding=DU;function gy(t){return typeof t=="number"&&isFinite(t)&&vU(t)}o(gy,"isFiniteInteger");_n.isFiniteInteger=gy;function Cy(t,e){if(typeof t=="number"){if(!gy(t)||t<0)throw new Error(e?es.INVALID_OFFSET:es.INVALID_LENGTH)}else throw new Error(e?es.INVALID_OFFSET_NON_NUMBER:es.INVALID_LENGTH_NON_NUMBER)}o(Cy,"checkOffsetOrLengthValue");function FU(t){Cy(t,!1)}o(FU,"checkLengthValue");_n.checkLengthValue=FU;function wU(t){Cy(t,!0)}o(wU,"checkOffsetValue");_n.checkOffsetValue=wU;function _U(t,e){if(t<0||t>e.length)throw new Error(es.INVALID_TARGET_OFFSET)}o(_U,"checkTargetOffset");_n.checkTargetOffset=_U;function vU(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}o(vU,"isInteger");function xU(t){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof Ay.Buffer.prototype[t]>"u")throw new Error(`Platform does not support Buffer.prototype.${t}.`)}o(xU,"bigIntAndBufferInt64Check");_n.bigIntAndBufferInt64Check=xU});var Sy=y(Pf=>{"use strict";Object.defineProperty(Pf,"__esModule",{value:!0});var ue=yy(),By=4096,bU="utf8",Mf=class t{static{o(this,"SmartBuffer")}constructor(e){if(this.length=0,this._encoding=bU,this._writeOffset=0,this._readOffset=0,t.isSmartBufferOptions(e))if(e.encoding&&(ue.checkEncoding(e.encoding),this._encoding=e.encoding),e.size)if(ue.isFiniteInteger(e.size)&&e.size>0)this._buff=Buffer.allocUnsafe(e.size);else throw new Error(ue.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(e.buff)if(Buffer.isBuffer(e.buff))this._buff=e.buff,this.length=e.buff.length;else throw new Error(ue.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(By);else{if(typeof e<"u")throw new Error(ue.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(By)}}static fromSize(e,r){return new this({size:e,encoding:r})}static fromBuffer(e,r){return new this({buff:e,encoding:r})}static fromOptions(e){return new this(e)}static isSmartBufferOptions(e){let r=e;return r&&(r.encoding!==void 0||r.size!==void 0||r.buff!==void 0)}readInt8(e){return this._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){return this._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){return this._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){return this._readNumberValue(Buffer.prototype.readInt32BE,4,e)}readInt32LE(e){return this._readNumberValue(Buffer.prototype.readInt32LE,4,e)}readBigInt64BE(e){return ue.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,e)}readBigInt64LE(e){return ue.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,e)}writeInt8(e,r){return this._writeNumberValue(Buffer.prototype.writeInt8,1,e,r),this}insertInt8(e,r){return this._insertNumberValue(Buffer.prototype.writeInt8,1,e,r)}writeInt16BE(e,r){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,e,r)}insertInt16BE(e,r){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,e,r)}writeInt16LE(e,r){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,e,r)}insertInt16LE(e,r){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,e,r)}writeInt32BE(e,r){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,e,r)}insertInt32BE(e,r){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,e,r)}writeInt32LE(e,r){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,e,r)}insertInt32LE(e,r){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,e,r)}writeBigInt64BE(e,r){return ue.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,e,r)}insertBigInt64BE(e,r){return ue.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,e,r)}writeBigInt64LE(e,r){return ue.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,e,r)}insertBigInt64LE(e,r){return ue.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,e,r)}readUInt8(e){return this._readNumberValue(Buffer.prototype.readUInt8,1,e)}readUInt16BE(e){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,e)}readUInt16LE(e){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,e)}readUInt32BE(e){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,e)}readUInt32LE(e){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,e)}readBigUInt64BE(e){return ue.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,e)}readBigUInt64LE(e){return ue.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,e)}writeUInt8(e,r){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,e,r)}insertUInt8(e,r){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,e,r)}writeUInt16BE(e,r){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,e,r)}insertUInt16BE(e,r){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,e,r)}writeUInt16LE(e,r){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,e,r)}insertUInt16LE(e,r){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,e,r)}writeUInt32BE(e,r){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,e,r)}insertUInt32BE(e,r){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,e,r)}writeUInt32LE(e,r){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,e,r)}insertUInt32LE(e,r){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,e,r)}writeBigUInt64BE(e,r){return ue.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,r)}insertBigUInt64BE(e,r){return ue.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,e,r)}writeBigUInt64LE(e,r){return ue.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,r)}insertBigUInt64LE(e,r){return ue.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,e,r)}readFloatBE(e){return this._readNumberValue(Buffer.prototype.readFloatBE,4,e)}readFloatLE(e){return this._readNumberValue(Buffer.prototype.readFloatLE,4,e)}writeFloatBE(e,r){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,e,r)}insertFloatBE(e,r){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,e,r)}writeFloatLE(e,r){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,e,r)}insertFloatLE(e,r){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,e,r)}readDoubleBE(e){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,e)}readDoubleLE(e){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,e)}writeDoubleBE(e,r){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,e,r)}insertDoubleBE(e,r){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,e,r)}writeDoubleLE(e,r){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,e,r)}insertDoubleLE(e,r){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,e,r)}readString(e,r){let n;typeof e=="number"?(ue.checkLengthValue(e),n=Math.min(e,this.length-this._readOffset)):(r=e,n=this.length-this._readOffset),typeof r<"u"&&ue.checkEncoding(r);let i=this._buff.slice(this._readOffset,this._readOffset+n).toString(r||this._encoding);return this._readOffset+=n,i}insertString(e,r,n){return ue.checkOffsetValue(r),this._handleString(e,!0,r,n)}writeString(e,r,n){return this._handleString(e,!1,r,n)}readStringNT(e){typeof e<"u"&&ue.checkEncoding(e);let r=this.length;for(let i=this._readOffset;ithis.length)throw new Error(ue.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(e,r){ue.checkOffsetValue(r),this._ensureCapacity(this.length+e),rthis.length?this.length=r+e:this.length+=e}_ensureWriteable(e,r){let n=typeof r=="number"?r:this._writeOffset;this._ensureCapacity(n+e),n+e>this.length&&(this.length=n+e)}_ensureCapacity(e){let r=this._buff.length;if(e>r){let n=this._buff,i=r*3/2+1;i"u"&&(this._readOffset+=r),i}_insertNumberValue(e,r,n,i){return ue.checkOffsetValue(i),this.ensureInsertable(r,i),e.call(this._buff,n,i),this._writeOffset+=r,this}_writeNumberValue(e,r,n,i){if(typeof i=="number"){if(i<0)throw new Error(ue.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);ue.checkOffsetValue(i)}let s=typeof i=="number"?i:this._writeOffset;return this._ensureWriteable(r,s),e.call(this._buff,n,s),typeof i=="number"?this._writeOffset=Math.max(this._writeOffset,s+r):this._writeOffset+=r,this}};Pf.SmartBuffer=Mf});var kf=y(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.SOCKS5_NO_ACCEPTABLE_AUTH=Pe.SOCKS5_CUSTOM_AUTH_END=Pe.SOCKS5_CUSTOM_AUTH_START=Pe.SOCKS_INCOMING_PACKET_SIZES=Pe.SocksClientState=Pe.Socks5Response=Pe.Socks5HostType=Pe.Socks5Auth=Pe.Socks4Response=Pe.SocksCommand=Pe.ERRORS=Pe.DEFAULT_TIMEOUT=void 0;var OU=3e4;Pe.DEFAULT_TIMEOUT=OU;var TU={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Pe.ERRORS=TU;var IU={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:o(t=>t+7,"Socks5ResponseHostname"),Socks4Response:8};Pe.SOCKS_INCOMING_PACKET_SIZES=IU;var Dy;(function(t){t[t.connect=1]="connect",t[t.bind=2]="bind",t[t.associate=3]="associate"})(Dy||(Pe.SocksCommand=Dy={}));var Fy;(function(t){t[t.Granted=90]="Granted",t[t.Failed=91]="Failed",t[t.Rejected=92]="Rejected",t[t.RejectedIdent=93]="RejectedIdent"})(Fy||(Pe.Socks4Response=Fy={}));var wy;(function(t){t[t.NoAuth=0]="NoAuth",t[t.GSSApi=1]="GSSApi",t[t.UserPass=2]="UserPass"})(wy||(Pe.Socks5Auth=wy={}));var RU=128;Pe.SOCKS5_CUSTOM_AUTH_START=RU;var NU=254;Pe.SOCKS5_CUSTOM_AUTH_END=NU;var MU=255;Pe.SOCKS5_NO_ACCEPTABLE_AUTH=MU;var _y;(function(t){t[t.Granted=0]="Granted",t[t.Failure=1]="Failure",t[t.NotAllowed=2]="NotAllowed",t[t.NetworkUnreachable=3]="NetworkUnreachable",t[t.HostUnreachable=4]="HostUnreachable",t[t.ConnectionRefused=5]="ConnectionRefused",t[t.TTLExpired=6]="TTLExpired",t[t.CommandNotSupported=7]="CommandNotSupported",t[t.AddressNotSupported=8]="AddressNotSupported"})(_y||(Pe.Socks5Response=_y={}));var vy;(function(t){t[t.IPv4=1]="IPv4",t[t.Hostname=3]="Hostname",t[t.IPv6=4]="IPv6"})(vy||(Pe.Socks5HostType=vy={}));var xy;(function(t){t[t.Created=0]="Created",t[t.Connecting=1]="Connecting",t[t.Connected=2]="Connected",t[t.SentInitialHandshake=3]="SentInitialHandshake",t[t.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",t[t.SentAuthentication=5]="SentAuthentication",t[t.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",t[t.SentFinalHandshake=7]="SentFinalHandshake",t[t.ReceivedFinalResponse=8]="ReceivedFinalResponse",t[t.BoundWaitingForConnection=9]="BoundWaitingForConnection",t[t.Established=10]="Established",t[t.Disconnected=11]="Disconnected",t[t.Error=99]="Error"})(xy||(Pe.SocksClientState=xy={}))});var Uf=y(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.shuffleArray=Cu.SocksClientError=void 0;var Lf=class extends Error{static{o(this,"SocksClientError")}constructor(e,r){super(e),this.options=r}};Cu.SocksClientError=Lf;function PU(t){for(let e=t.length-1;e>0;e--){let r=Math.floor(Math.random()*(e+1));[t[e],t[r]]=[t[r],t[e]]}}o(PU,"shuffleArray");Cu.shuffleArray=PU});var qf=y(yu=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});yu.isCorrect=yu.isInSubnet=void 0;function kU(t){return this.subnetMask{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.RE_SUBNET_STRING=Kr.RE_ADDRESS=Kr.GROUPS=Kr.BITS=void 0;Kr.BITS=32;Kr.GROUPS=4;Kr.RE_ADDRESS=/^(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]?)$/g;Kr.RE_SUBNET_STRING=/\/\d{1,2}$/});var H2=y(z2=>{"use strict";Object.defineProperty(z2,"__esModule",{value:!0});z2.AddressError=void 0;var zf=class extends Error{static{o(this,"AddressError")}constructor(e,r){super(e),this.name="AddressError",r!==null&&(this.parseMessage=r)}};z2.AddressError=zf});var Hf=y((V2,by)=>{(function(){var t,e=0xdeadbeefcafe,r=(e&16777215)==15715070;function n(f,m,E){f!=null&&(typeof f=="number"?this.fromNumber(f,m,E):m==null&&typeof f!="string"?this.fromString(f,256):this.fromString(f,m))}o(n,"BigInteger");function i(){return new n(null)}o(i,"nbi");function s(f,m,E,B,x,O){for(;--O>=0;){var U=m*this[f++]+E[B]+x;x=Math.floor(U/67108864),E[B++]=U&67108863}return x}o(s,"am1");function u(f,m,E,B,x,O){for(var U=m&32767,j=m>>15;--O>=0;){var Ue=this[f]&32767,st=this[f++]>>15,O1=j*Ue+st*U;Ue=U*Ue+((O1&32767)<<15)+E[B]+(x&1073741823),x=(Ue>>>30)+(O1>>>15)+j*st+(x>>>30),E[B++]=Ue&1073741823}return x}o(u,"am2");function a(f,m,E,B,x,O){for(var U=m&16383,j=m>>14;--O>=0;){var Ue=this[f]&16383,st=this[f++]>>14,O1=j*Ue+st*U;Ue=U*Ue+((O1&16383)<<14)+E[B]+x,x=(Ue>>28)+(O1>>14)+j*st,E[B++]=Ue&268435455}return x}o(a,"am3");var c=typeof navigator<"u";c&&r&&navigator.appName=="Microsoft Internet Explorer"?(n.prototype.am=u,t=30):c&&r&&navigator.appName!="Netscape"?(n.prototype.am=s,t=26):(n.prototype.am=a,t=28),n.prototype.DB=t,n.prototype.DM=(1<=0;--m)f[m]=this[m];f.t=this.t,f.s=this.s}o(T,"bnpCopyTo");function H(f){this.t=1,this.s=f<0?-1:0,f>0?this[0]=f:f<-1?this[0]=f+this.DV:this.t=0}o(H,"bnpFromInt");function _(f){var m=i();return m.fromInt(f),m}o(_,"nbv");function W(f,m){var E;if(m==16)E=4;else if(m==8)E=3;else if(m==256)E=8;else if(m==2)E=1;else if(m==32)E=5;else if(m==4)E=2;else{this.fromRadix(f,m);return}this.t=0,this.s=0;for(var B=f.length,x=!1,O=0;--B>=0;){var U=E==8?f[B]&255:w(f,B);if(U<0){f.charAt(B)=="-"&&(x=!0);continue}x=!1,O==0?this[this.t++]=U:O+E>this.DB?(this[this.t-1]|=(U&(1<>this.DB-O):this[this.t-1]|=U<=this.DB&&(O-=this.DB)}E==8&&(f[0]&128)!=0&&(this.s=-1,O>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==f;)--this.t}o(M,"bnpClamp");function pe(f){if(this.s<0)return"-"+this.negate().toString(f);var m;if(f==16)m=4;else if(f==8)m=3;else if(f==2)m=1;else if(f==32)m=5;else if(f==4)m=2;else return this.toRadix(f);var E=(1<0)for(j>j)>0&&(x=!0,O=g(B));U>=0;)j>(j+=this.DB-m)):(B=this[U]>>(j-=m)&E,j<=0&&(j+=this.DB,--U)),B>0&&(x=!0),x&&(O+=g(B));return x?O:"0"}o(pe,"bnToString");function nn(){var f=i();return n.ZERO.subTo(this,f),f}o(nn,"bnNegate");function K(){return this.s<0?this.negate():this}o(K,"bnAbs");function z(f){var m=this.s-f.s;if(m!=0)return m;var E=this.t;if(m=E-f.t,m!=0)return this.s<0?-m:m;for(;--E>=0;)if((m=this[E]-f[E])!=0)return m;return 0}o(z,"bnCompareTo");function Y(f){var m=1,E;return(E=f>>>16)!=0&&(f=E,m+=16),(E=f>>8)!=0&&(f=E,m+=8),(E=f>>4)!=0&&(f=E,m+=4),(E=f>>2)!=0&&(f=E,m+=2),(E=f>>1)!=0&&(f=E,m+=1),m}o(Y,"nbits");function Ae(){return this.t<=0?0:this.DB*(this.t-1)+Y(this[this.t-1]^this.s&this.DM)}o(Ae,"bnBitLength");function q(f,m){var E;for(E=this.t-1;E>=0;--E)m[E+f]=this[E];for(E=f-1;E>=0;--E)m[E]=0;m.t=this.t+f,m.s=this.s}o(q,"bnpDLShiftTo");function k(f,m){for(var E=f;E=0;--j)m[j+O+1]=this[j]>>B|U,U=(this[j]&x)<=0;--j)m[j]=0;m[O]=U,m.t=this.t+O+1,m.s=this.s,m.clamp()}o(G,"bnpLShiftTo");function X(f,m){m.s=this.s;var E=Math.floor(f/this.DB);if(E>=this.t){m.t=0;return}var B=f%this.DB,x=this.DB-B,O=(1<>B;for(var U=E+1;U>B;B>0&&(m[this.t-E-1]|=(this.s&O)<>=this.DB;if(f.t>=this.DB;B+=this.s}else{for(B+=this.s;E>=this.DB;B-=f.s}m.s=B<0?-1:0,B<-1?m[E++]=this.DV+B:B>0&&(m[E++]=B),m.t=E,m.clamp()}o(It,"bnpSubTo");function ju(f,m){var E=this.abs(),B=f.abs(),x=E.t;for(m.t=x+B.t;--x>=0;)m[x]=0;for(x=0;x=0;)f[E]=0;for(E=0;E=m.DV&&(f[E+m.t]-=m.DV,f[E+m.t+1]=1)}f.t>0&&(f[f.t-1]+=m.am(E,m[E],f,2*E,0,1)),f.s=0,f.clamp()}o(Ul,"bnpSquareTo");function TS(f,m,E){var B=f.abs();if(!(B.t<=0)){var x=this.abs();if(x.t0?(B.lShiftTo(Ue,O),x.lShiftTo(Ue,E)):(B.copyTo(O),x.copyTo(E));var st=O.t,O1=O[st-1];if(O1!=0){var E1=O1*(1<1?O[st-2]>>this.F2:0),sn=this.FV/E1,ma=(1<=0&&(E[E.t++]=1,E.subTo(Ln,E)),n.ONE.dlShiftTo(st,Ln),Ln.subTo(O,O);O.t=0;){var Vl=E[--Z1]==O1?this.DM:Math.floor(E[Z1]*sn+(E[Z1-1]+Q1)*ma);if((E[Z1]+=O.am(0,Vl,E,Ea,0,st))0&&E.rShiftTo(Ue,E),U<0&&n.ZERO.subTo(E,E)}}}o(TS,"bnpDivRemTo");function IS(f){var m=i();return this.abs().divRemTo(f,null,m),this.s<0&&m.compareTo(n.ZERO)>0&&f.subTo(m,m),m}o(IS,"bnMod");function Di(f){this.m=f}o(Di,"Classic");function RS(f){return f.s<0||f.compareTo(this.m)>=0?f.mod(this.m):f}o(RS,"cConvert");function NS(f){return f}o(NS,"cRevert");function MS(f){f.divRemTo(this.m,null,f)}o(MS,"cReduce");function PS(f,m,E){f.multiplyTo(m,E),this.reduce(E)}o(PS,"cMulTo");function kS(f,m){f.squareTo(m),this.reduce(m)}o(kS,"cSqrTo"),Di.prototype.convert=RS,Di.prototype.revert=NS,Di.prototype.reduce=MS,Di.prototype.mulTo=PS,Di.prototype.sqrTo=kS;function LS(){if(this.t<1)return 0;var f=this[0];if((f&1)==0)return 0;var m=f&3;return m=m*(2-(f&15)*m)&15,m=m*(2-(f&255)*m)&255,m=m*(2-((f&65535)*m&65535))&65535,m=m*(2-f*m%this.DV)%this.DV,m>0?this.DV-m:-m}o(LS,"bnpInvDigit");function Fi(f){this.m=f,this.mp=f.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(m,m),m}o(US,"montConvert");function qS(f){var m=i();return f.copyTo(m),this.reduce(m),m}o(qS,"montRevert");function jS(f){for(;f.t<=this.mt2;)f[f.t++]=0;for(var m=0;m>15)*this.mpl&this.um)<<15)&f.DM;for(E=m+this.m.t,f[E]+=this.m.am(0,B,f,m,0,this.m.t);f[E]>=f.DV;)f[E]-=f.DV,f[++E]++}f.clamp(),f.drShiftTo(this.m.t,f),f.compareTo(this.m)>=0&&f.subTo(this.m,f)}o(jS,"montReduce");function zS(f,m){f.squareTo(m),this.reduce(m)}o(zS,"montSqrTo");function HS(f,m,E){f.multiplyTo(m,E),this.reduce(E)}o(HS,"montMulTo"),Fi.prototype.convert=US,Fi.prototype.revert=qS,Fi.prototype.reduce=jS,Fi.prototype.mulTo=HS,Fi.prototype.sqrTo=zS;function VS(){return(this.t>0?this[0]&1:this.s)==0}o(VS,"bnpIsEven");function $S(f,m){if(f>4294967295||f<1)return n.ONE;var E=i(),B=i(),x=m.convert(this),O=Y(f)-1;for(x.copyTo(E);--O>=0;)if(m.sqrTo(E,B),(f&1<0)m.mulTo(B,x,E);else{var U=E;E=B,B=U}return m.revert(E)}o($S,"bnpExp");function WS(f,m){var E;return f<256||m.isEven()?E=new Di(m):E=new Fi(m),this.exp(f,E)}o(WS,"bnModPowInt"),n.prototype.copyTo=T,n.prototype.fromInt=H,n.prototype.fromString=W,n.prototype.clamp=M,n.prototype.dlShiftTo=q,n.prototype.drShiftTo=k,n.prototype.lShiftTo=G,n.prototype.rShiftTo=X,n.prototype.subTo=It,n.prototype.multiplyTo=ju,n.prototype.squareTo=Ul,n.prototype.divRemTo=TS,n.prototype.invDigit=LS,n.prototype.isEven=VS,n.prototype.exp=$S,n.prototype.toString=pe,n.prototype.negate=nn,n.prototype.abs=K,n.prototype.compareTo=z,n.prototype.bitLength=Ae,n.prototype.mod=IS,n.prototype.modPowInt=WS,n.ZERO=_(0),n.ONE=_(1);function GS(){var f=i();return this.copyTo(f),f}o(GS,"bnClone");function KS(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}o(YS,"bnByteValue");function XS(){return this.t==0?this.s:this[0]<<16>>16}o(XS,"bnShortValue");function JS(f){return Math.floor(Math.LN2*this.DB/Math.log(f))}o(JS,"bnpChunkSize");function QS(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}o(QS,"bnSigNum");function ZS(f){if(f==null&&(f=10),this.signum()==0||f<2||f>36)return"0";var m=this.chunkSize(f),E=Math.pow(f,m),B=_(E),x=i(),O=i(),U="";for(this.divRemTo(B,x,O);x.signum()>0;)U=(E+O.intValue()).toString(f).substr(1)+U,x.divRemTo(B,x,O);return O.intValue().toString(f)+U}o(ZS,"bnpToRadix");function eD(f,m){this.fromInt(0),m==null&&(m=10);for(var E=this.chunkSize(m),B=Math.pow(m,E),x=!1,O=0,U=0,j=0;j=E&&(this.dMultiply(B),this.dAddOffset(U,0),O=0,U=0)}O>0&&(this.dMultiply(Math.pow(m,O)),this.dAddOffset(U,0)),x&&n.ZERO.subTo(this,this)}o(eD,"bnpFromRadix");function tD(f,m,E){if(typeof m=="number")if(f<2)this.fromInt(1);else for(this.fromNumber(f,E),this.testBit(f-1)||this.bitwiseTo(n.ONE.shiftLeft(f-1),ql,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(m);)this.dAddOffset(2,0),this.bitLength()>f&&this.subTo(n.ONE.shiftLeft(f-1),this);else{var B=new Array,x=f&7;B.length=(f>>3)+1,m.nextBytes(B),x>0?B[0]&=(1<0)for(E>E)!=(this.s&this.DM)>>E&&(m[x++]=B|this.s<=0;)E<8?(B=(this[f]&(1<>(E+=this.DB-8)):(B=this[f]>>(E-=8)&255,E<=0&&(E+=this.DB,--f)),(B&128)!=0&&(B|=-256),x==0&&(this.s&128)!=(B&128)&&++x,(x>0||B!=this.s)&&(m[x++]=B);return m}o(rD,"bnToByteArray");function nD(f){return this.compareTo(f)==0}o(nD,"bnEquals");function iD(f){return this.compareTo(f)<0?this:f}o(iD,"bnMin");function sD(f){return this.compareTo(f)>0?this:f}o(sD,"bnMax");function uD(f,m,E){var B,x,O=Math.min(f.t,this.t);for(B=0;B>=16,m+=16),(f&255)==0&&(f>>=8,m+=8),(f&15)==0&&(f>>=4,m+=4),(f&3)==0&&(f>>=2,m+=2),(f&1)==0&&++m,m}o(mD,"lbit");function ED(){for(var f=0;f=this.t?this.s!=0:(this[m]&1<>=this.DB;if(f.t>=this.DB;B+=this.s}else{for(B+=this.s;E>=this.DB;B+=f.s}m.s=B<0?-1:0,B>0?m[E++]=B:B<-1&&(m[E++]=this.DV+B),m.t=E,m.clamp()}o(FD,"bnpAddTo");function wD(f){var m=i();return this.addTo(f,m),m}o(wD,"bnAdd");function _D(f){var m=i();return this.subTo(f,m),m}o(_D,"bnSubtract");function vD(f){var m=i();return this.multiplyTo(f,m),m}o(vD,"bnMultiply");function xD(){var f=i();return this.squareTo(f),f}o(xD,"bnSquare");function bD(f){var m=i();return this.divRemTo(f,m,null),m}o(bD,"bnDivide");function OD(f){var m=i();return this.divRemTo(f,null,m),m}o(OD,"bnRemainder");function TD(f){var m=i(),E=i();return this.divRemTo(f,m,E),new Array(m,E)}o(TD,"bnDivideAndRemainder");function ID(f){this[this.t]=this.am(0,f-1,this,0,0,this.t),++this.t,this.clamp()}o(ID,"bnpDMultiply");function RD(f,m){if(f!=0){for(;this.t<=m;)this[this.t++]=0;for(this[m]+=f;this[m]>=this.DV;)this[m]-=this.DV,++m>=this.t&&(this[this.t++]=0),++this[m]}}o(RD,"bnpDAddOffset");function zu(){}o(zu,"NullExp");function E9(f){return f}o(E9,"nNop");function ND(f,m,E){f.multiplyTo(m,E)}o(ND,"nMulTo");function MD(f,m){f.squareTo(m)}o(MD,"nSqrTo"),zu.prototype.convert=E9,zu.prototype.revert=E9,zu.prototype.mulTo=ND,zu.prototype.sqrTo=MD;function PD(f){return this.exp(f,new zu)}o(PD,"bnPow");function kD(f,m,E){var B=Math.min(this.t+f.t,m);for(E.s=0,E.t=B;B>0;)E[--B]=0;var x;for(x=E.t-this.t;B=0;)E[B]=0;for(B=Math.max(m-this.t,0);B2*this.m.t)return f.mod(this.m);if(f.compareTo(this.m)<0)return f;var m=i();return f.copyTo(m),this.reduce(m),m}o(UD,"barrettConvert");function qD(f){return f}o(qD,"barrettRevert");function jD(f){for(f.drShiftTo(this.m.t-1,this.r2),f.t>this.m.t+1&&(f.t=this.m.t+1,f.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);f.compareTo(this.r2)<0;)f.dAddOffset(1,this.m.t+1);for(f.subTo(this.r2,f);f.compareTo(this.m)>=0;)f.subTo(this.m,f)}o(jD,"barrettReduce");function zD(f,m){f.squareTo(m),this.reduce(m)}o(zD,"barrettSqrTo");function HD(f,m,E){f.multiplyTo(m,E),this.reduce(E)}o(HD,"barrettMulTo"),wi.prototype.convert=UD,wi.prototype.revert=qD,wi.prototype.reduce=jD,wi.prototype.mulTo=HD,wi.prototype.sqrTo=zD;function VD(f,m){var E=f.bitLength(),B,x=_(1),O;if(E<=0)return x;E<18?B=1:E<48?B=3:E<144?B=4:E<768?B=5:B=6,E<8?O=new Di(m):m.isEven()?O=new wi(m):O=new Fi(m);var U=new Array,j=3,Ue=B-1,st=(1<1){var O1=i();for(O.sqrTo(U[1],O1);j<=st;)U[j]=i(),O.mulTo(O1,U[j-2],U[j]),j+=2}var E1=f.t-1,sn,ma=!0,Q1=i(),Z1;for(E=Y(f[E1])-1;E1>=0;){for(E>=Ue?sn=f[E1]>>E-Ue&st:(sn=(f[E1]&(1<0&&(sn|=f[E1-1]>>this.DB+E-Ue)),j=B;(sn&1)==0;)sn>>=1,--j;if((E-=j)<0&&(E+=this.DB,--E1),ma)U[sn].copyTo(x),ma=!1;else{for(;j>1;)O.sqrTo(x,Q1),O.sqrTo(Q1,x),j-=2;j>0?O.sqrTo(x,Q1):(Z1=x,x=Q1,Q1=Z1),O.mulTo(Q1,U[sn],x)}for(;E1>=0&&(f[E1]&1<0&&(m.rShiftTo(O,m),E.rShiftTo(O,E));m.signum()>0;)(x=m.getLowestSetBit())>0&&m.rShiftTo(x,m),(x=E.getLowestSetBit())>0&&E.rShiftTo(x,E),m.compareTo(E)>=0?(m.subTo(E,m),m.rShiftTo(1,m)):(E.subTo(m,E),E.rShiftTo(1,E));return O>0&&E.lShiftTo(O,E),E}o($D,"bnGCD");function WD(f){if(f<=0)return 0;var m=this.DV%f,E=this.s<0?f-1:0;if(this.t>0)if(m==0)E=this[0]%f;else for(var B=this.t-1;B>=0;--B)E=(m*E+this[B])%f;return E}o(WD,"bnpModInt");function GD(f){var m=f.isEven();if(this.isEven()&&m||f.signum()==0)return n.ZERO;for(var E=f.clone(),B=this.clone(),x=_(1),O=_(0),U=_(0),j=_(1);E.signum()!=0;){for(;E.isEven();)E.rShiftTo(1,E),m?((!x.isEven()||!O.isEven())&&(x.addTo(this,x),O.subTo(f,O)),x.rShiftTo(1,x)):O.isEven()||O.subTo(f,O),O.rShiftTo(1,O);for(;B.isEven();)B.rShiftTo(1,B),m?((!U.isEven()||!j.isEven())&&(U.addTo(this,U),j.subTo(f,j)),U.rShiftTo(1,U)):j.isEven()||j.subTo(f,j),j.rShiftTo(1,j);E.compareTo(B)>=0?(E.subTo(B,E),m&&x.subTo(U,x),O.subTo(j,O)):(B.subTo(E,B),m&&U.subTo(x,U),j.subTo(O,j))}if(B.compareTo(n.ONE)!=0)return n.ZERO;if(j.compareTo(f)>=0)return j.subtract(f);if(j.signum()<0)j.addTo(f,j);else return j;return j.signum()<0?j.add(f):j}o(GD,"bnModInverse");var Wt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],KD=(1<<26)/Wt[Wt.length-1];function YD(f){var m,E=this.abs();if(E.t==1&&E[0]<=Wt[Wt.length-1]){for(m=0;m>1,f>Wt.length&&(f=Wt.length);for(var x=i(),O=0;O>8&255,m1[it++]^=f>>16&255,m1[it++]^=f>>24&255,it>=Hl&&(it-=Hl)}o(JD,"rng_seed_int");function A9(){JD(new Date().getTime())}if(o(A9,"rng_seed_time"),m1==null){m1=new Array,it=0;var J1;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var g9=new Uint8Array(32);for(window.crypto.getRandomValues(g9),J1=0;J1<32;++J1)m1[it++]=g9[J1]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var C9=window.crypto.random(32);for(J1=0;J1>>8,m1[it++]=J1&255;it=0,A9()}function QD(){if(fa==null){for(A9(),fa=rF(),fa.init(m1),it=0;it{(function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(u){return n(s(u),arguments)}o(e,"sprintf");function r(u,a){return e.apply(null,[u].concat(a||[]))}o(r,"vsprintf");function n(u,a){var c=1,l=u.length,h,p="",d,A,g,w,T,H,_,W;for(d=0;d=0),g.type){case"b":h=parseInt(h,10).toString(2);break;case"c":h=String.fromCharCode(parseInt(h,10));break;case"d":case"i":h=parseInt(h,10);break;case"j":h=JSON.stringify(h,null,g.width?parseInt(g.width):0);break;case"e":h=g.precision?parseFloat(h).toExponential(g.precision):parseFloat(h).toExponential();break;case"f":h=g.precision?parseFloat(h).toFixed(g.precision):parseFloat(h);break;case"g":h=g.precision?String(Number(h.toPrecision(g.precision))):parseFloat(h);break;case"o":h=(parseInt(h,10)>>>0).toString(8);break;case"s":h=String(h),h=g.precision?h.substring(0,g.precision):h;break;case"t":h=String(!!h),h=g.precision?h.substring(0,g.precision):h;break;case"T":h=Object.prototype.toString.call(h).slice(8,-1).toLowerCase(),h=g.precision?h.substring(0,g.precision):h;break;case"u":h=parseInt(h,10)>>>0;break;case"v":h=h.valueOf(),h=g.precision?h.substring(0,g.precision):h;break;case"x":h=(parseInt(h,10)>>>0).toString(16);break;case"X":h=(parseInt(h,10)>>>0).toString(16).toUpperCase();break}t.json.test(g.type)?p+=h:(t.number.test(g.type)&&(!_||g.sign)?(W=_?"+":"-",h=h.toString().replace(t.sign,"")):W="",T=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",H=g.width-(W+h).length,w=g.width&&H>0?T.repeat(H):"",p+=g.align?W+h+w:T==="0"?W+w+h:w+W+h)}return p}o(n,"sprintf_format");var i=Object.create(null);function s(u){if(i[u])return i[u];for(var a=u,c,l=[],h=0;a;){if((c=t.text.exec(a))!==null)l.push(c[0]);else if((c=t.modulo.exec(a))!==null)l.push("%");else if((c=t.placeholder.exec(a))!==null){if(c[2]){h|=1;var p=[],d=c[2],A=[];if((A=t.key.exec(d))!==null)for(p.push(A[1]);(d=d.substring(A[0].length))!=="";)if((A=t.key_access.exec(d))!==null)p.push(A[1]);else if((A=t.index_access.exec(d))!==null)p.push(A[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");c[2]=p}else h|=2;if(h===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");l.push({placeholder:c[0],param_no:c[1],keys:c[2],sign:c[3],pad_char:c[4],align:c[5],width:c[6],precision:c[7],type:c[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");a=a.substring(c[0].length)}return i[u]=l}o(s,"sprintf_parse"),typeof $2<"u"&&($2.sprintf=e,$2.vsprintf=r),typeof window<"u"&&(window.sprintf=e,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:e,vsprintf:r}}))})()});var $f=y(Yr=>{"use strict";var UU=Yr&&Yr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qU=Yr&&Yr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Iy=Yr&&Yr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UU(e,t,r);return qU(e,t),e};Object.defineProperty(Yr,"__esModule",{value:!0});Yr.Address4=void 0;var Oy=Iy(qf()),gr=Iy(jf()),Ty=H2(),ea=Hf(),Bu=Zo(),Vf=class t{static{o(this,"Address4")}constructor(e){this.groups=gr.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Oy.isCorrect(gr.BITS),this.isInSubnet=Oy.isInSubnet,this.address=e;let r=gr.RE_SUBNET_STRING.exec(e);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>gr.BITS)throw new Ty.AddressError("Invalid subnet mask.");e=e.replace(gr.RE_SUBNET_STRING,"")}this.addressMinusSuffix=e,this.parsedAddress=this.parse(e)}static isValid(e){try{return new t(e),!0}catch{return!1}}parse(e){let r=e.split(".");if(!e.match(gr.RE_ADDRESS))throw new Ty.AddressError("Invalid IPv4 address.");return r}correctForm(){return this.parsedAddress.map(e=>parseInt(e,10)).join(".")}static fromHex(e){let r=e.replace(/:/g,"").padStart(8,"0"),n=[],i;for(i=0;i<8;i+=2){let s=r.slice(i,i+2);n.push(parseInt(s,16))}return new t(n.join("."))}static fromInteger(e){return t.fromHex(e.toString(16))}static fromArpa(e){let n=e.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new t(n)}toHex(){return this.parsedAddress.map(e=>(0,Bu.sprintf)("%02x",parseInt(e,10))).join(":")}toArray(){return this.parsedAddress.map(e=>parseInt(e,10))}toGroup6(){let e=[],r;for(r=0;r(0,Bu.sprintf)("%02x",parseInt(e,10))).join(""),16)}_startAddress(){return new ea.BigInteger(this.mask()+"0".repeat(gr.BITS-this.subnetMask),2)}startAddress(){return t.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new ea.BigInteger("1");return t.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new ea.BigInteger(this.mask()+"1".repeat(gr.BITS-this.subnetMask),2)}endAddress(){return t.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new ea.BigInteger("1");return t.fromBigInteger(this._endAddress().subtract(e))}static fromBigInteger(e){return t.fromInteger(parseInt(e.toString(),10))}mask(e){return e===void 0&&(e=this.subnetMask),this.getBitsBase2(0,e)}getBitsBase2(e,r){return this.binaryZeroPad().slice(e,r)}reverseForm(e){e||(e={});let r=this.correctForm().split(".").reverse().join(".");return e.omitSuffix?r:(0,Bu.sprintf)("%s.in-addr.arpa.",r)}isMulticast(){return this.isInSubnet(new t("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(gr.BITS,"0")}groupForV6(){let e=this.parsedAddress;return this.address.replace(gr.RE_ADDRESS,(0,Bu.sprintf)('%s.%s',e.slice(0,2).join("."),e.slice(2,4).join(".")))}};Yr.Address4=Vf});var Wf=y(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.RE_URL_WITH_PORT=Ge.RE_URL=Ge.RE_ZONE_STRING=Ge.RE_SUBNET_STRING=Ge.RE_BAD_ADDRESS=Ge.RE_BAD_CHARACTERS=Ge.TYPES=Ge.SCOPES=Ge.GROUPS=Ge.BITS=void 0;Ge.BITS=128;Ge.GROUPS=8;Ge.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Ge.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};Ge.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Ge.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Ge.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Ge.RE_ZONE_STRING=/%.*$/;Ge.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);Ge.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var Gf=y(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0});Xr.simpleGroup=Xr.spanLeadingZeroes=Xr.spanAll=Xr.spanAllZeroes=void 0;var Ry=Zo();function Ny(t){return t.replace(/(0+)/g,'$1')}o(Ny,"spanAllZeroes");Xr.spanAllZeroes=Ny;function jU(t,e=0){return t.split("").map((n,i)=>(0,Ry.sprintf)('%s',n,i+e,Ny(n))).join("")}o(jU,"spanAll");Xr.spanAll=jU;function My(t){return t.replace(/^(0+)/,'$1')}o(My,"spanLeadingZeroesSimple");function zU(t){return t.split(":").map(r=>My(r)).join(":")}o(zU,"spanLeadingZeroes");Xr.spanLeadingZeroes=zU;function HU(t,e=0){return t.split(":").map((n,i)=>/group-v4/.test(n)?n:(0,Ry.sprintf)('%s',i+e,My(n)))}o(HU,"simpleGroup");Xr.simpleGroup=HU});var Py=y(ft=>{"use strict";var VU=ft&&ft.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$U=ft&&ft.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),WU=ft&&ft.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VU(e,t,r);return $U(e,t),e};Object.defineProperty(ft,"__esModule",{value:!0});ft.possibleElisions=ft.simpleRegularExpression=ft.ADDRESS_BOUNDARY=ft.padGroup=ft.groupPossibilities=void 0;var GU=WU(Wf()),Su=Zo();function G2(t){return(0,Su.sprintf)("(%s)",t.join("|"))}o(G2,"groupPossibilities");ft.groupPossibilities=G2;function W2(t){return t.length<4?(0,Su.sprintf)("0{0,%d}%s",4-t.length,t):t}o(W2,"padGroup");ft.padGroup=W2;ft.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function KU(t){let e=[];t.forEach((n,i)=>{parseInt(n,16)===0&&e.push(i)});let r=e.map(n=>t.map((i,s)=>{if(s===n){let u=s===0||s===GU.GROUPS-1?":":"";return G2([W2(i),u])}return W2(i)}).join(":"));return r.push(t.map(W2).join(":")),G2(r)}o(KU,"simpleRegularExpression");ft.simpleRegularExpression=KU;function YU(t,e,r){let n=e?"":":",i=r?"":":",s=[];!e&&!r&&s.push("::"),e&&r&&s.push(""),(r&&!e||!r&&e)&&s.push(":"),s.push((0,Su.sprintf)("%s(:0{1,4}){1,%d}",n,t-1)),s.push((0,Su.sprintf)("(0{1,4}:){1,%d}%s",t-1,i)),s.push((0,Su.sprintf)("(0{1,4}:){%d}0{1,4}",t-1));for(let u=1;u{"use strict";var XU=Jr&&Jr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JU=Jr&&Jr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Y2=Jr&&Jr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XU(e,t,r);return JU(e,t),e};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.Address6=void 0;var ky=Y2(qf()),Kf=Y2(jf()),ke=Y2(Wf()),Yf=Y2(Gf()),ts=$f(),rs=Py(),vn=H2(),Zt=Hf(),e1=Zo();function K2(t){if(!t)throw new Error("Assertion failed.")}o(K2,"assert");function QU(t){let e=/(\d+)(\d{3})/;for(;e.test(t);)t=t.replace(e,"$1,$2");return t}o(QU,"addCommas");function ZU(t){return t=t.replace(/^(0{1,})([1-9]+)$/,'$1$2'),t=t.replace(/^(0{1,})(0)$/,'$1$2'),t}o(ZU,"spanLeadingZeroes4");function eq(t,e){let r=[],n=[],i;for(i=0;ie[1]&&n.push(t[i]);return r.concat(["compact"]).concat(n)}o(eq,"compact");function Ly(t){return(0,e1.sprintf)("%04x",parseInt(t,16))}o(Ly,"paddedHex");function Uy(t){return t&255}o(Uy,"unsignByte");var Xf=class t{static{o(this,"Address6")}constructor(e,r){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=ky.isInSubnet,this.isCorrect=ky.isCorrect(ke.BITS),r===void 0?this.groups=ke.GROUPS:this.groups=r,this.address=e;let n=ke.RE_SUBNET_STRING.exec(e);if(n){if(this.parsedSubnet=n[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>ke.BITS)throw new vn.AddressError("Invalid subnet mask.");e=e.replace(ke.RE_SUBNET_STRING,"")}else if(/\//.test(e))throw new vn.AddressError("Invalid subnet mask.");let i=ke.RE_ZONE_STRING.exec(e);i&&(this.zone=i[0],e=e.replace(ke.RE_ZONE_STRING,"")),this.addressMinusSuffix=e,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(e){try{return new t(e),!0}catch{return!1}}static fromBigInteger(e){let r=e.toString(16).padStart(32,"0"),n=[],i;for(i=0;i65536)&&(n=null)):n=null,{address:new t(r),port:n}}static fromAddress4(e){let r=new ts.Address4(e),n=ke.BITS-(Kf.BITS-r.subnetMask);return new t(`::ffff:${r.correctForm()}/${n}`)}static fromArpa(e){let r=e.replace(/(\.ip6\.arpa)?\.$/,""),n=7;if(r.length!==63)throw new vn.AddressError("Invalid 'ip6.arpa' form.");let i=r.split(".").reverse();for(let s=n;s>0;s--){let u=s*4;i.splice(u,0,":")}return r=i.join(""),new t(r)}microsoftTranscription(){return(0,e1.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(e=this.subnetMask){return this.getBitsBase2(0,e)}possibleSubnets(e=128){let r=ke.BITS-this.subnetMask,n=Math.abs(e-ke.BITS),i=r-n;return i<0?"0":QU(new Zt.BigInteger("2",10).pow(i).toString(10))}_startAddress(){return new Zt.BigInteger(this.mask()+"0".repeat(ke.BITS-this.subnetMask),2)}startAddress(){return t.fromBigInteger(this._startAddress())}startAddressExclusive(){let e=new Zt.BigInteger("1");return t.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new Zt.BigInteger(this.mask()+"1".repeat(ke.BITS-this.subnetMask),2)}endAddress(){return t.fromBigInteger(this._endAddress())}endAddressExclusive(){let e=new Zt.BigInteger("1");return t.fromBigInteger(this._endAddress().subtract(e))}getScope(){let e=ke.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&e!=="Link local"&&(e="Global"),e||"Unknown"}getType(){for(let e of Object.keys(ke.TYPES))if(this.isInSubnet(new t(e)))return ke.TYPES[e];return"Global unicast"}getBits(e,r){return new Zt.BigInteger(this.getBitsBase2(e,r),2)}getBitsBase2(e,r){return this.binaryZeroPad().slice(e,r)}getBitsBase16(e,r){let n=r-e;if(n%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(e,r).toString(16).padStart(n/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,ke.BITS)}reverseForm(e){e||(e={});let r=Math.floor(this.subnetMask/4),n=this.canonicalForm().replace(/:/g,"").split("").slice(0,r).reverse().join(".");return r>0?e.omitSuffix?n:(0,e1.sprintf)("%s.ip6.arpa.",n):e.omitSuffix?"":"ip6.arpa."}correctForm(){let e,r=[],n=0,i=[];for(e=0;e0&&(n>1&&i.push([e-n,e-1]),n=0)}n>1&&i.push([this.parsedAddress.length-n,this.parsedAddress.length-1]);let s=i.map(a=>a[1]-a[0]+1);if(i.length>0){let a=s.indexOf(Math.max(...s));r=eq(this.parsedAddress,i[a])}else r=this.parsedAddress;for(e=0;e1?"s":"",r.join("")),e.replace(ke.RE_BAD_CHARACTERS,'$1'));let n=e.match(ke.RE_BAD_ADDRESS);if(n)throw new vn.AddressError((0,e1.sprintf)("Address failed regex: %s",n.join("")),e.replace(ke.RE_BAD_ADDRESS,'$1'));let i=[],s=e.split("::");if(s.length===2){let u=s[0].split(":"),a=s[1].split(":");u.length===1&&u[0]===""&&(u=[]),a.length===1&&a[0]===""&&(a=[]);let c=this.groups-(u.length+a.length);if(!c)throw new vn.AddressError("Error parsing groups");this.elidedGroups=c,this.elisionBegin=u.length,this.elisionEnd=u.length+this.elidedGroups,i=i.concat(u);for(let l=0;l(0,e1.sprintf)("%x",parseInt(u,16))),i.length!==this.groups)throw new vn.AddressError("Incorrect number of groups found");return i}canonicalForm(){return this.parsedAddress.map(Ly).join(":")}decimal(){return this.parsedAddress.map(e=>(0,e1.sprintf)("%05d",parseInt(e,16))).join(":")}bigInteger(){return new Zt.BigInteger(this.parsedAddress.map(Ly).join(""),16)}to4(){let e=this.binaryZeroPad().split("");return ts.Address4.fromHex(new Zt.BigInteger(e.slice(96,128).join(""),2).toString(16))}to4in6(){let e=this.to4(),n=new t(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),i="";return/:$/.test(n)||(i=":"),n+i+e.address}inspectTeredo(){let e=this.getBitsBase16(0,32),r=this.getBits(80,96).xor(new Zt.BigInteger("ffff",16)).toString(),n=ts.Address4.fromHex(this.getBitsBase16(32,64)),i=ts.Address4.fromHex(this.getBits(96,128).xor(new Zt.BigInteger("ffffffff",16)).toString(16)),s=this.getBits(64,80),u=this.getBitsBase2(64,80),a=s.testBit(15),c=s.testBit(14),l=s.testBit(8),h=s.testBit(9),p=new Zt.BigInteger(u.slice(2,6)+u.slice(8,16),2).toString(10);return{prefix:(0,e1.sprintf)("%s:%s",e.slice(0,4),e.slice(4,8)),server4:n.address,client4:i.address,flags:u,coneNat:a,microsoft:{reserved:c,universalLocal:h,groupIndividual:l,nonce:p},udpPort:r}}inspect6to4(){let e=this.getBitsBase16(0,16),r=ts.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,e1.sprintf)("%s",e.slice(0,4)),gateway:r.address}}to6to4(){if(!this.is4())return null;let e=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new t(e)}toByteArray(){let e=this.bigInteger().toByteArray();return e.length===17&&e[0]===0?e.slice(1):e}toUnsignedByteArray(){return this.toByteArray().map(Uy)}static fromByteArray(e){return this.fromUnsignedByteArray(e.map(Uy))}static fromUnsignedByteArray(e){let r=new Zt.BigInteger("256",10),n=new Zt.BigInteger("0",10),i=new Zt.BigInteger("1",10);for(let s=e.length-1;s>=0;s--)n=n.add(i.multiply(new Zt.BigInteger(e[s].toString(10),10))),i=i.multiply(r);return t.fromBigInteger(n)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new t("2001::/32"))}is6to4(){return this.isInSubnet(new t("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(e){return e===void 0?e="":e=(0,e1.sprintf)(":%s",e),(0,e1.sprintf)("http://[%s]%s/",this.correctForm(),e)}link(e){e||(e={}),e.className===void 0&&(e.className=""),e.prefix===void 0&&(e.prefix="/#address="),e.v4===void 0&&(e.v4=!1);let r=this.correctForm;return e.v4&&(r=this.to4in6),e.className?(0,e1.sprintf)('%2$s',e.prefix,r.call(this),e.className):(0,e1.sprintf)('%2$s',e.prefix,r.call(this))}group(){if(this.elidedGroups===0)return Yf.simpleGroup(this.address).join(":");K2(typeof this.elidedGroups=="number"),K2(typeof this.elisionBegin=="number");let e=[],[r,n]=this.address.split("::");r.length?e.push(...Yf.simpleGroup(r)):e.push("");let i=["hover-group"];for(let s=this.elisionBegin;s',i.join(" "))),n.length?e.push(...Yf.simpleGroup(n,this.elisionEnd)):e.push(""),this.is4()&&(K2(this.address4 instanceof ts.Address4),e.pop(),e.push(this.address4.groupForV6())),e.join(":")}regularExpressionString(e=!1){let r=[],n=new t(this.correctForm());if(n.elidedGroups===0)r.push((0,rs.simpleRegularExpression)(n.parsedAddress));else if(n.elidedGroups===ke.GROUPS)r.push((0,rs.possibleElisions)(ke.GROUPS));else{let i=n.address.split("::");i[0].length&&r.push((0,rs.simpleRegularExpression)(i[0].split(":"))),K2(typeof n.elidedGroups=="number"),r.push((0,rs.possibleElisions)(n.elidedGroups,i[0].length!==0,i[1].length!==0)),i[1].length&&r.push((0,rs.simpleRegularExpression)(i[1].split(":"))),r=[r.join(":")]}return e||(r=["(?=^|",rs.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...r,")(?=[^\\w\\:]|",rs.ADDRESS_BOUNDARY,"|$)"]),r.join("")}regularExpression(e=!1){return new RegExp(this.regularExpressionString(e),"i")}};Jr.Address6=Xf});var Jf=y(Vt=>{"use strict";var tq=Vt&&Vt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rq=Vt&&Vt.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nq=Vt&&Vt.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tq(e,t,r);return rq(e,t),e};Object.defineProperty(Vt,"__esModule",{value:!0});Vt.v6=Vt.AddressError=Vt.Address6=Vt.Address4=void 0;var iq=$f();Object.defineProperty(Vt,"Address4",{enumerable:!0,get:o(function(){return iq.Address4},"get")});var sq=qy();Object.defineProperty(Vt,"Address6",{enumerable:!0,get:o(function(){return sq.Address6},"get")});var uq=H2();Object.defineProperty(Vt,"AddressError",{enumerable:!0,get:o(function(){return uq.AddressError},"get")});var oq=nq(Gf());Vt.v6={helpers:oq}});var Wy=y(G1=>{"use strict";Object.defineProperty(G1,"__esModule",{value:!0});G1.ipToBuffer=G1.int32ToIpv4=G1.ipv4ToInt32=G1.validateSocksClientChainOptions=G1.validateSocksClientOptions=void 0;var t1=Uf(),mt=kf(),aq=require("stream"),Qf=Jf(),jy=require("net");function cq(t,e=["connect","bind","associate"]){if(!mt.SocksCommand[t.command])throw new t1.SocksClientError(mt.ERRORS.InvalidSocksCommand,t);if(e.indexOf(t.command)===-1)throw new t1.SocksClientError(mt.ERRORS.InvalidSocksCommandForOperation,t);if(!Hy(t.destination))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsDestination,t);if(!Vy(t.proxy))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsProxy,t);if(zy(t.proxy,t),t.timeout&&!$y(t.timeout))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsTimeout,t);if(t.existing_socket&&!(t.existing_socket instanceof aq.Duplex))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsExistingSocket,t)}o(cq,"validateSocksClientOptions");G1.validateSocksClientOptions=cq;function lq(t){if(t.command!=="connect")throw new t1.SocksClientError(mt.ERRORS.InvalidSocksCommandChain,t);if(!Hy(t.destination))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsDestination,t);if(!(t.proxies&&Array.isArray(t.proxies)&&t.proxies.length>=2))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsProxiesLength,t);if(t.proxies.forEach(e=>{if(!Vy(e))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsProxy,t);zy(e,t)}),t.timeout&&!$y(t.timeout))throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsTimeout,t)}o(lq,"validateSocksClientChainOptions");G1.validateSocksClientChainOptions=lq;function zy(t,e){if(t.custom_auth_method!==void 0){if(t.custom_auth_methodmt.SOCKS5_CUSTOM_AUTH_END)throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsCustomAuthRange,e);if(t.custom_auth_request_handler===void 0||typeof t.custom_auth_request_handler!="function")throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(t.custom_auth_response_size===void 0)throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(t.custom_auth_response_handler===void 0||typeof t.custom_auth_response_handler!="function")throw new t1.SocksClientError(mt.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e)}}o(zy,"validateCustomProxyAuth");function Hy(t){return t&&typeof t.host=="string"&&typeof t.port=="number"&&t.port>=0&&t.port<=65535}o(Hy,"isValidSocksRemoteHost");function Vy(t){return t&&(typeof t.host=="string"||typeof t.ipaddress=="string")&&typeof t.port=="number"&&t.port>=0&&t.port<=65535&&(t.type===4||t.type===5)}o(Vy,"isValidSocksProxy");function $y(t){return typeof t=="number"&&t>0}o($y,"isValidTimeoutValue");function hq(t){return new Qf.Address4(t).toArray().reduce((r,n)=>(r<<8)+n,0)}o(hq,"ipv4ToInt32");G1.ipv4ToInt32=hq;function pq(t){let e=t>>>24&255,r=t>>>16&255,n=t>>>8&255,i=t&255;return[e,r,n,i].join(".")}o(pq,"int32ToIpv4");G1.int32ToIpv4=pq;function dq(t){if(jy.isIPv4(t)){let e=new Qf.Address4(t);return Buffer.from(e.toArray())}else if(jy.isIPv6(t)){let e=new Qf.Address6(t);return Buffer.from(e.canonicalForm().split(":").map(r=>r.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}o(dq,"ipToBuffer");G1.ipToBuffer=dq});var Gy=y(X2=>{"use strict";Object.defineProperty(X2,"__esModule",{value:!0});X2.ReceiveBuffer=void 0;var Zf=class{static{o(this,"ReceiveBuffer")}constructor(e=4096){this.buffer=Buffer.allocUnsafe(e),this.offset=0,this.originalSize=e}get length(){return this.offset}append(e){if(!Buffer.isBuffer(e))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+e.length>=this.buffer.length){let r=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+e.length)),r.copy(this.buffer)}return e.copy(this.buffer,this.offset),this.offset+=e.length}peek(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,e)}get(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let r=Buffer.allocUnsafe(e);return this.buffer.slice(0,e).copy(r),this.buffer.copyWithin(0,e,e+this.offset-e),this.offset-=e,r}};X2.ReceiveBuffer=Zf});var Ky=y(Ei=>{"use strict";var Du=Ei&&Ei.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(u){u(s)})}return o(i,"adopt"),new(r||(r=Promise))(function(s,u){function a(h){try{l(n.next(h))}catch(p){u(p)}}o(a,"fulfilled");function c(h){try{l(n.throw(h))}catch(p){u(p)}}o(c,"rejected");function l(h){h.done?s(h.value):i(h.value).then(a,c)}o(l,"step"),l((n=n.apply(t,e||[])).next())})};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.SocksClientError=Ei.SocksClient=void 0;var fq=require("events"),Fu=require("net"),l1=Sy(),I=kf(),_1=Wy(),mq=Gy(),t4=Uf();Object.defineProperty(Ei,"SocksClientError",{enumerable:!0,get:o(function(){return t4.SocksClientError},"get")});var e4=Jf(),r4=class t extends fq.EventEmitter{static{o(this,"SocksClient")}constructor(e){super(),this.options=Object.assign({},e),(0,_1.validateSocksClientOptions)(e),this.setState(I.SocksClientState.Created)}static createConnection(e,r){return new Promise((n,i)=>{try{(0,_1.validateSocksClientOptions)(e,["connect"])}catch(u){return typeof r=="function"?(r(u),n(u)):i(u)}let s=new t(e);s.connect(e.existing_socket),s.once("established",u=>{s.removeAllListeners(),typeof r=="function"&&r(null,u),n(u)}),s.once("error",u=>{s.removeAllListeners(),typeof r=="function"?(r(u),n(u)):i(u)})})}static createConnectionChain(e,r){return new Promise((n,i)=>Du(this,void 0,void 0,function*(){try{(0,_1.validateSocksClientChainOptions)(e)}catch(s){return typeof r=="function"?(r(s),n(s)):i(s)}e.randomizeChain&&(0,t4.shuffleArray)(e.proxies);try{let s;for(let u=0;uthis.onDataReceivedHandler(n),this.onClose=()=>this.onCloseHandler(),this.onError=n=>this.onErrorHandler(n),this.onConnect=()=>this.onConnectHandler();let r=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||I.DEFAULT_TIMEOUT);r.unref&&typeof r.unref=="function"&&r.unref(),e?this.socket=e:this.socket=new Fu.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(I.SocksClientState.Connecting),this.receiveBuffer=new mq.ReceiveBuffer,e?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",n=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let i=this.receiveBuffer.get(this.receiveBuffer.length);n.socket.emit("data",i)}n.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==I.SocksClientState.Established&&this.state!==I.SocksClientState.BoundWaitingForConnection&&this.closeSocket(I.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(I.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(I.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(e){this.receiveBuffer.append(e),this.processData()}processData(){for(;this.state!==I.SocksClientState.Established&&this.state!==I.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===I.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===I.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===I.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===I.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(I.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(I.ERRORS.SocketClosed)}onErrorHandler(e){this.closeSocket(e.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(e){this.state!==I.SocksClientState.Error&&(this.setState(I.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new t4.SocksClientError(e,this.options)))}sendSocks4InitialHandshake(){let e=this.options.proxy.userId||"",r=new l1.SmartBuffer;r.writeUInt8(4),r.writeUInt8(I.SocksCommand[this.options.command]),r.writeUInt16BE(this.options.destination.port),Fu.isIPv4(this.options.destination.host)?(r.writeBuffer((0,_1.ipToBuffer)(this.options.destination.host)),r.writeStringNT(e)):(r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(1),r.writeStringNT(e),r.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=I.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(r.toBuffer())}handleSocks4FinalHandshakeResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==I.Socks4Response.Granted)this.closeSocket(`${I.ERRORS.Socks4ProxyRejectedConnection} - (${I.Socks4Response[e[1]]})`);else if(I.SocksCommand[this.options.command]===I.SocksCommand.bind){let r=l1.SmartBuffer.fromBuffer(e);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,_1.int32ToIpv4)(r.readUInt32BE())};n.host==="0.0.0.0"&&(n.host=this.options.proxy.ipaddress),this.setState(I.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:n,socket:this.socket})}else this.setState(I.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==I.Socks4Response.Granted)this.closeSocket(`${I.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${I.Socks4Response[e[1]]})`);else{let r=l1.SmartBuffer.fromBuffer(e);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,_1.int32ToIpv4)(r.readUInt32BE())};this.setState(I.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:n,socket:this.socket})}}sendSocks5InitialHandshake(){let e=new l1.SmartBuffer,r=[I.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&r.push(I.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&r.push(this.options.proxy.custom_auth_method),e.writeUInt8(5),e.writeUInt8(r.length);for(let n of r)e.writeUInt8(n);this.nextRequiredPacketBufferSize=I.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(e.toBuffer()),this.setState(I.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let e=this.receiveBuffer.get(2);e[0]!==5?this.closeSocket(I.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):e[1]===I.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(I.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):e[1]===I.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=I.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):e[1]===I.Socks5Auth.UserPass?(this.socks5ChosenAuthType=I.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):e[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(I.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let e=this.options.proxy.userId||"",r=this.options.proxy.password||"",n=new l1.SmartBuffer;n.writeUInt8(1),n.writeUInt8(Buffer.byteLength(e)),n.writeString(e),n.writeUInt8(Buffer.byteLength(r)),n.writeString(r),this.nextRequiredPacketBufferSize=I.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(n.toBuffer()),this.setState(I.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Du(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(I.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(e){return Du(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(e)})}handleSocks5AuthenticationNoAuthHandshakeResponse(e){return Du(this,void 0,void 0,function*(){return e[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(e){return Du(this,void 0,void 0,function*(){return e[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Du(this,void 0,void 0,function*(){this.setState(I.SocksClientState.ReceivedAuthenticationResponse);let e=!1;this.socks5ChosenAuthType===I.Socks5Auth.NoAuth?e=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===I.Socks5Auth.UserPass?e=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(e=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),e?this.sendSocks5CommandRequest():this.closeSocket(I.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let e=new l1.SmartBuffer;e.writeUInt8(5),e.writeUInt8(I.SocksCommand[this.options.command]),e.writeUInt8(0),Fu.isIPv4(this.options.destination.host)?(e.writeUInt8(I.Socks5HostType.IPv4),e.writeBuffer((0,_1.ipToBuffer)(this.options.destination.host))):Fu.isIPv6(this.options.destination.host)?(e.writeUInt8(I.Socks5HostType.IPv6),e.writeBuffer((0,_1.ipToBuffer)(this.options.destination.host))):(e.writeUInt8(I.Socks5HostType.Hostname),e.writeUInt8(this.options.destination.host.length),e.writeString(this.options.destination.host)),e.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=I.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(e.toBuffer()),this.setState(I.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let e=this.receiveBuffer.peek(5);if(e[0]!==5||e[1]!==I.Socks5Response.Granted)this.closeSocket(`${I.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${I.Socks5Response[e[1]]}`);else{let r=e[3],n,i;if(r===I.Socks5HostType.IPv4){let s=I.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var Eq=ns&&ns.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Aq=ns&&ns.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Eq(e,t,r)};Object.defineProperty(ns,"__esModule",{value:!0});Aq(Ky(),ns)});var Qy=y(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});J2.MongoCR=void 0;var Xy=require("crypto"),gq=L(),Jy=$(),Cq=Bn(),n4=class extends Cq.AuthProvider{static{o(this,"MongoCR")}async auth(e){let{connection:r,credentials:n}=e;if(!n)throw new gq.MongoMissingCredentialsError("AuthContext must provide credentials.");let{username:i,password:s,source:u}=n,{nonce:a}=await r.commandAsync((0,Jy.ns)(`${u}.$cmd`),{getnonce:1},void 0),c=Xy.createHash("md5").update(`${i}:mongo:${s}`,"utf8").digest("hex"),l=Xy.createHash("md5").update(`${a}${i}${c}`,"utf8").digest("hex"),h={authenticate:1,user:i,nonce:a,key:l};await r.commandAsync((0,Jy.ns)(`${u}.$cmd`),h,void 0)}};J2.MongoCR=n4});var eB=y(Z2=>{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.MongoDBAWS=void 0;var yq=require("crypto"),i4=require("process"),Bq=require("util"),s4=Ve(),Q2=cu(),is=L(),xn=$(),Sq=Bn(),Dq=m2(),Fq=zr(),wq=new Set(["ap-northeast-1","ap-south-1","ap-southeast-1","ap-southeast-2","aws-global","ca-central-1","eu-central-1","eu-north-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-east-1","us-east-2","us-west-1","us-west-2"]),_q=110,vq="http://169.254.170.2",u4="http://169.254.169.254",Zy="/latest/meta-data/iam/security-credentials",o4={useBigInt64:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!1,bsonRegExp:!1},bn=class extends Sq.AuthProvider{static{o(this,"MongoDBAWS")}constructor(){super(),this.randomBytesAsync=(0,Bq.promisify)(yq.randomBytes)}async auth(e){let{connection:r}=e;if(!e.credentials)throw new is.MongoMissingCredentialsError("AuthContext must provide credentials.");if("kModuleError"in Q2.aws4)throw Q2.aws4.kModuleError;let{sign:n}=Q2.aws4;if((0,xn.maxWireVersion)(r)<9)throw new is.MongoCompatibilityError("MONGODB-AWS authentication requires MongoDB version 4.4 or later");e.credentials.username||(e.credentials=await xq(e.credentials));let{credentials:i}=e,s=i.username,u=i.password,a=i.mechanismProperties.AWS_SESSION_TOKEN,c=s&&u&&a?{accessKeyId:s,secretAccessKey:u,sessionToken:a}:s&&u?{accessKeyId:s,secretAccessKey:u}:void 0,l=i.source,h=await this.randomBytesAsync(32),p={saslStart:1,mechanism:"MONGODB-AWS",payload:s4.serialize({r:h,p:_q},o4)},d=await r.commandAsync((0,xn.ns)(`${l}.$cmd`),p,void 0),A=s4.deserialize(d.payload.buffer,o4),g=A.h,w=A.s.buffer;if(w.length!==64)throw new is.MongoRuntimeError(`Invalid server nonce length ${w.length}, expected 64`);if(!xn.ByteUtils.equals(w.subarray(0,h.byteLength),h))throw new is.MongoRuntimeError("Server nonce does not begin with client nonce");if(g.length<1||g.length>255||g.indexOf("..")!==-1)throw new is.MongoRuntimeError(`Server returned an invalid host: "${g}"`);let T="Action=GetCallerIdentity&Version=2011-06-15",H=n({method:"POST",host:g,region:bq(A.h),service:"sts",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":T.length,"X-MongoDB-Server-Nonce":xn.ByteUtils.toBase64(w),"X-MongoDB-GS2-CB-Flag":"n"},path:"/",body:T},c),_={a:H.headers.Authorization,d:H.headers["X-Amz-Date"]};a&&(_.t=a);let W={saslContinue:1,conversationId:1,payload:s4.serialize(_,o4)};await r.commandAsync((0,xn.ns)(`${l}.$cmd`),W,void 0)}};bn.credentialProvider=null;Z2.MongoDBAWS=bn;async function xq(t){function e(r){if(!r.AccessKeyId||!r.SecretAccessKey||!r.Token)throw new is.MongoMissingCredentialsError("Could not obtain temporary MONGODB-AWS credentials");return new Dq.MongoCredentials({username:r.AccessKeyId,password:r.SecretAccessKey,source:t.source,mechanism:Fq.AuthMechanism.MONGODB_AWS,mechanismProperties:{AWS_SESSION_TOKEN:r.Token}})}if(o(e,"makeMongoCredentialsFromAWSTemp"),bn.credentialProvider??(bn.credentialProvider=(0,Q2.getAwsCredentialProvider)()),"kModuleError"in bn.credentialProvider){if(i4.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI)return e(await(0,xn.request)(`${vq}${i4.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`));let r=await(0,xn.request)(`${u4}/latest/api/token`,{method:"PUT",json:!1,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}}),n=await(0,xn.request)(`${u4}/${Zy}`,{json:!1,headers:{"X-aws-ec2-metadata-token":r}}),i=await(0,xn.request)(`${u4}/${Zy}/${n}`,{headers:{"X-aws-ec2-metadata-token":r}});return e(i)}else{let{AWS_STS_REGIONAL_ENDPOINTS:r="",AWS_REGION:n=""}=i4.env;r=r.toLowerCase(),n=n.toLowerCase();let i=n.length!==0&&r.length!==0,s=r==="regional"||r==="legacy"&&!wq.has(n),u=i&&s?bn.credentialProvider.fromNodeProviderChain({clientConfig:{region:n}}):bn.credentialProvider.fromNodeProviderChain();try{let a=await u();return e({AccessKeyId:a.accessKeyId,SecretAccessKey:a.secretAccessKey,Token:a.sessionToken,Expiration:a.expiration})}catch(a){throw new is.MongoAWSError(a.message)}}}o(xq,"makeTempCredentials");function bq(t){let e=t.split(".");return e.length===1||e[1]==="amazonaws"?"us-east-1":e[1]}o(bq,"deriveRegion")});var l4=y(wu=>{"use strict";Object.defineProperty(wu,"__esModule",{value:!0});wu.commandDocument=wu.ServiceWorkflow=void 0;var Oq=oo(),Tq=$(),Iq=zr(),a4=class{static{o(this,"ServiceWorkflow")}async execute(e,r){let n=await this.getToken(r),i=c4(n);return e.commandAsync((0,Tq.ns)(r.source),i,void 0)}async speculativeAuth(e){let r=await this.getToken(e),n=c4(r);return n.db=e.source,{speculativeAuthenticate:n}}};wu.ServiceWorkflow=a4;function c4(t){return{saslStart:1,mechanism:Iq.AuthMechanism.MONGODB_OIDC,payload:Oq.BSON.serialize({jwt:t})}}o(c4,"commandDocument");wu.commandDocument=c4});var tB=y(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});el.AwsServiceWorkflow=void 0;var Rq=require("fs"),Nq=L(),Mq=l4(),Pq="AWS_WEB_IDENTITY_TOKEN_FILE must be set in the environment.",h4=class extends Mq.ServiceWorkflow{static{o(this,"AwsServiceWorkflow")}constructor(){super()}async getToken(){let e=process.env.AWS_WEB_IDENTITY_TOKEN_FILE;if(!e)throw new Nq.MongoAWSError(Pq);return Rq.promises.readFile(e,"utf8")}};el.AwsServiceWorkflow=h4});var tl=y(_u=>{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});_u.Cache=_u.ExpiringCacheEntry=void 0;var kq=3e5,p4=class{static{o(this,"ExpiringCacheEntry")}constructor(e){this.expiration=this.expirationTime(e)}isValid(){return this.expiration-Date.now()>kq}expirationTime(e){return Date.now()+e*1e3}};_u.ExpiringCacheEntry=p4;var d4=class{static{o(this,"Cache")}constructor(){this.entries=new Map}clear(){this.entries.clear()}hashedCacheKey(e,r,n){return JSON.stringify([e,r,n])}};_u.Cache=d4});var nB=y(vu=>{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});vu.AzureTokenCache=vu.AzureTokenEntry=void 0;var rB=tl(),rl=class extends rB.ExpiringCacheEntry{static{o(this,"AzureTokenEntry")}constructor(e,r){super(r),this.token=e}};vu.AzureTokenEntry=rl;var f4=class extends rB.Cache{static{o(this,"AzureTokenCache")}addEntry(e,r){let n=new rl(r.access_token,r.expires_in);return this.entries.set(e,n),n}cacheKey(e){return e}deleteEntry(e){this.entries.delete(e)}getEntry(e){return this.entries.get(e)}};vu.AzureTokenCache=f4});var sB=y(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});nl.AzureServiceWorkflow=void 0;var iB=L(),Lq=$(),Uq=nB(),qq=l4(),jq="http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01",zq=Object.freeze({Metadata:"true",Accept:"application/json"}),Hq="Azure endpoint did not return a value with only access_token and expires_in properties",Vq="TOKEN_AUDIENCE must be set in the auth mechanism properties when PROVIDER_NAME is azure.",m4=class extends qq.ServiceWorkflow{static{o(this,"AzureServiceWorkflow")}constructor(){super(...arguments),this.cache=new Uq.AzureTokenCache}async getToken(e){let r=e?.mechanismProperties.TOKEN_AUDIENCE;if(!r)throw new iB.MongoAzureError(Vq);let n,i=this.cache.getEntry(r);if(i?.isValid())n=i.token;else{this.cache.deleteEntry(r);let s=await $q(r);if(!Wq(s))throw new iB.MongoAzureError(Hq);this.cache.addEntry(r,s),n=s.access_token}return n}};nl.AzureServiceWorkflow=m4;async function $q(t){let e=`${jq}&resource=${t}`;return await(0,Lq.request)(e,{json:!0,headers:zq})}o($q,"getAzureTokenData");function Wq(t){return t==null||typeof t!="object"?!1:"access_token"in t&&"expires_in"in t}o(Wq,"isEndpointResultValid")});var aB=y(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});il.CallbackLockCache=void 0;var Gq=L(),Kq=tl(),Yq="Auth mechanism property REQUEST_TOKEN_CALLBACK is required.",ss=0,oB=o(async()=>({accessToken:"test"}),"NO_FUNCTION"),ta=new WeakMap;ta.set(oB,ss);var E4=class extends Kq.Cache{static{o(this,"CallbackLockCache")}getEntry(e,r){let n=r.mechanismProperties.REQUEST_TOKEN_CALLBACK,i=r.mechanismProperties.REFRESH_TOKEN_CALLBACK;if(!n)throw new Gq.MongoInvalidArgumentError(Yq);let s=Xq(n,i),u=this.cacheKey(e.address,r.username,s),a=this.entries.get(u);return a||this.addEntry(u,s,n,i)}addEntry(e,r,n,i){let s={requestCallback:uB(n),refreshCallback:i?uB(i):void 0,callbackHash:r};return this.entries.set(e,s),s}cacheKey(e,r,n){return this.hashedCacheKey(e,r,n)}};il.CallbackLockCache=E4;function uB(t){let e=Promise.resolve();return async(r,n)=>(await e,e=e.then(()=>t(r,n)),e)}o(uB,"withLock");function Xq(t,e){let r=ta.get(t),n=ta.get(e??oB);return r==null&&(ss++,r=ss,ta.set(t,ss)),n==null&&e&&(ss++,n=ss,ta.set(e,ss)),`${r}-${n}`}o(Xq,"hashFunctions")});var lB=y(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});xu.TokenEntryCache=xu.TokenEntry=void 0;var cB=tl(),Jq=0,sl=class extends cB.ExpiringCacheEntry{static{o(this,"TokenEntry")}constructor(e,r,n){super(n),this.tokenResult=e,this.serverInfo=r}};xu.TokenEntry=sl;var A4=class extends cB.Cache{static{o(this,"TokenEntryCache")}addEntry(e,r,n,i,s){let u=new sl(i,s,i.expiresInSeconds??Jq);return this.entries.set(this.cacheKey(e,r,n),u),u}deleteEntry(e,r,n){this.entries.delete(this.cacheKey(e,r,n))}getEntry(e,r,n){return this.entries.get(this.cacheKey(e,r,n))}deleteExpiredEntries(){for(let[e,r]of this.entries)r.isValid()||this.entries.delete(e)}cacheKey(e,r,n){return this.hashedCacheKey(e,r,n)}};xu.TokenEntryCache=A4});var fB=y(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});ul.CallbackWorkflow=void 0;var us=oo(),g4=L(),hB=$(),dB=zr(),Qq=aB(),Zq=lB(),ej=0,tj=300,rj=["accessToken","expiresInSeconds","refreshToken"],nj="User provided OIDC callbacks must return a valid object with an accessToken.",C4=class{static{o(this,"CallbackWorkflow")}constructor(){this.cache=new Zq.TokenEntryCache,this.callbackCache=new Qq.CallbackLockCache}async speculativeAuth(e){let r=pB(e);return r.db=e.source,{speculativeAuthenticate:r}}async execute(e,r,n,i){let{requestCallback:s,refreshCallback:u,callbackHash:a}=this.callbackCache.getEntry(e,r),c=this.cache.getEntry(e.address,r.username,a),l;if(c)if(c.isValid()&&!n)l=await this.finishAuthentication(e,r,c.tokenResult,i?.speculativeAuthenticate?.conversationId);else{let h=await this.fetchAccessToken(e,r,c.serverInfo,n,a,s,u);try{l=await this.finishAuthentication(e,r,h,n?void 0:i?.speculativeAuthenticate?.conversationId)}catch(p){if(n&&p instanceof g4.MongoError&&p.code===g4.MONGODB_ERROR_CODES.Reauthenticate)this.cache.deleteEntry(e.address,r.username,a),l=await this.execute(e,r,n);else throw p}}else{let h=await this.startAuthentication(e,r,n,i),p=h.conversationId,d=us.BSON.deserialize(h.payload.buffer),A=await this.fetchAccessToken(e,r,d,n,a,s,u);l=await this.finishAuthentication(e,r,A,p)}return l}async startAuthentication(e,r,n,i){let s;return!n&&i?.speculativeAuthenticate?s=i.speculativeAuthenticate:s=await e.commandAsync((0,hB.ns)(r.source),pB(r),void 0),s}async finishAuthentication(e,r,n,i){return await e.commandAsync((0,hB.ns)(r.source),ij(n.accessToken,i),void 0)}async fetchAccessToken(e,r,n,i,s,u,a){let c=this.cache.getEntry(e.address,r.username,s),l,h={timeoutSeconds:tj,version:ej};if(c){if(c.isValid()&&!i)return c.tokenResult;a?(h.refreshToken=c.tokenResult.refreshToken,l=await a(n,h)):l=await u(n,h)}else l=await u(n,h);if(sj(l))throw this.cache.deleteEntry(e.address,r.username,s),new g4.MongoMissingCredentialsError(nj);return this.cache.deleteExpiredEntries(),this.cache.addEntry(e.address,r.username||"",s,l,n),l}};ul.CallbackWorkflow=C4;function ij(t,e){return e!=null&&typeof e=="number"?{saslContinue:1,conversationId:e,payload:new us.Binary(us.BSON.serialize({jwt:t}))}:{saslStart:1,mechanism:dB.AuthMechanism.MONGODB_OIDC,payload:new us.Binary(us.BSON.serialize({jwt:t}))}}o(ij,"finishCommandDocument");function sj(t){return t==null||typeof t!="object"||!("accessToken"in t)?!0:!Object.getOwnPropertyNames(t).every(e=>rj.includes(e))}o(sj,"isCallbackResultInvalid");function pB(t){let e={};return t.username&&(e.n=t.username),{saslStart:1,autoAuthorize:1,mechanism:dB.AuthMechanism.MONGODB_OIDC,payload:new us.Binary(us.BSON.serialize(e))}}o(pB,"startCommandDocument")});var gB=y(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.MongoDBOIDC=Qr.OIDC_WORKFLOWS=void 0;var AB=L(),uj=Bn(),oj=tB(),aj=sB(),cj=fB(),lj="AuthContext must provide credentials.";Qr.OIDC_WORKFLOWS=new Map;Qr.OIDC_WORKFLOWS.set("callback",new cj.CallbackWorkflow);Qr.OIDC_WORKFLOWS.set("aws",new oj.AwsServiceWorkflow);Qr.OIDC_WORKFLOWS.set("azure",new aj.AzureServiceWorkflow);var y4=class extends uj.AuthProvider{static{o(this,"MongoDBOIDC")}constructor(){super()}async auth(e){let{connection:r,reauthenticating:n,response:i}=e,s=mB(e);await EB(s).execute(r,s,n,i)}async prepare(e,r){let n=mB(r),s=await EB(n).speculativeAuth(n);return{...e,...s}}};Qr.MongoDBOIDC=y4;function mB(t){let{credentials:e}=t;if(!e)throw new AB.MongoMissingCredentialsError(lj);return e}o(mB,"getCredentials");function EB(t){let e=t.mechanismProperties.PROVIDER_NAME,r=Qr.OIDC_WORKFLOWS.get(e||"callback");if(!r)throw new AB.MongoInvalidArgumentError(`Could not load workflow for provider ${t.mechanismProperties.PROVIDER_NAME}`);return r}o(EB,"getWorkflow")});var CB=y(ol=>{"use strict";Object.defineProperty(ol,"__esModule",{value:!0});ol.Plain=void 0;var hj=Ve(),pj=L(),dj=$(),fj=Bn(),B4=class extends fj.AuthProvider{static{o(this,"Plain")}async auth(e){let{connection:r,credentials:n}=e;if(!n)throw new pj.MongoMissingCredentialsError("AuthContext must provide credentials.");let{username:i,password:s}=n,a={saslStart:1,mechanism:"PLAIN",payload:new hj.Binary(Buffer.from(`\0${i}\0${s}`)),autoAuthorize:1};await r.commandAsync((0,dj.ns)("$external.$cmd"),a,void 0)}};ol.Plain=B4});var _B=y(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.ScramSHA256=bu.ScramSHA1=void 0;var Ai=require("crypto"),mj=require("util"),S4=Ve(),ra=cu(),Cr=L(),ll=$(),Ej=Bn(),yB=zr(),hl=class extends Ej.AuthProvider{static{o(this,"ScramSHA")}constructor(e){super(),this.cryptoMethod=e||"sha1",this.randomBytesAsync=(0,mj.promisify)(Ai.randomBytes)}async prepare(e,r){let n=this.cryptoMethod,i=r.credentials;if(!i)throw new Cr.MongoMissingCredentialsError("AuthContext must provide credentials.");n==="sha256"&&("kModuleError"in ra.saslprep||typeof ra.saslprep!="function")&&(0,ll.emitWarning)("Warning: no saslprep library specified. Passwords will not be sanitized");let s=await this.randomBytesAsync(24);return r.nonce=s,{...e,speculativeAuthenticate:{...FB(n,i,s),db:i.source}}}async auth(e){let{reauthenticating:r,response:n}=e;return n?.speculativeAuthenticate&&!r?wB(this.cryptoMethod,n.speculativeAuthenticate,e):Aj(this.cryptoMethod,e)}};function SB(t){return t.replace("=","=3D").replace(",","=2C")}o(SB,"cleanUsername");function DB(t,e){return Buffer.concat([Buffer.from("n=","utf8"),Buffer.from(t,"utf8"),Buffer.from(",r=","utf8"),Buffer.from(e.toString("base64"),"utf8")])}o(DB,"clientFirstMessageBare");function FB(t,e,r){let n=SB(e.username);return{saslStart:1,mechanism:t==="sha1"?yB.AuthMechanism.MONGODB_SCRAM_SHA1:yB.AuthMechanism.MONGODB_SCRAM_SHA256,payload:new S4.Binary(Buffer.concat([Buffer.from("n,,","utf8"),DB(n,r)])),autoAuthorize:1,options:{skipEmptyExchange:!0}}}o(FB,"makeFirstMessage");async function Aj(t,e){let{connection:r,credentials:n}=e;if(!n)throw new Cr.MongoMissingCredentialsError("AuthContext must provide credentials.");if(!e.nonce)throw new Cr.MongoInvalidArgumentError("AuthContext must contain a valid nonce property");let i=e.nonce,s=n.source,u=FB(t,n,i),a=await r.commandAsync((0,ll.ns)(`${s}.$cmd`),u,void 0);await wB(t,a,e)}o(Aj,"executeScram");async function wB(t,e,r){let n=r.connection,i=r.credentials;if(!i)throw new Cr.MongoMissingCredentialsError("AuthContext must provide credentials.");if(!r.nonce)throw new Cr.MongoInvalidArgumentError("Unable to continue SCRAM without valid nonce");let s=r.nonce,u=i.source,a=SB(i.username),c=i.password,l;t==="sha256"?l="kModuleError"in ra.saslprep||typeof ra.saslprep!="function"?c:(0,ra.saslprep)(c):l=gj(a,c);let h=Buffer.isBuffer(e.payload)?new S4.Binary(e.payload):e.payload,p=BB(h.value()),d=parseInt(p.i,10);if(d&&d<4096)throw new Cr.MongoRuntimeError(`Server returned an invalid iteration count ${d}`);let A=p.s,g=p.r;if(g.startsWith("nonce"))throw new Cr.MongoRuntimeError(`Server returned an invalid nonce: ${g}`);let w=`c=biws,r=${g}`,T=Dj(l,Buffer.from(A,"base64"),d,t),H=al(t,T,"Client Key"),_=al(t,T,"Server Key"),W=yj(t,H),M=[DB(a,s),h.value(),w].join(","),pe=al(t,W,M),nn=`p=${Cj(H,pe)}`,K=[w,nn].join(","),z=al(t,_,M),Y={saslContinue:1,conversationId:e.conversationId,payload:new S4.Binary(Buffer.from(K))},Ae=await n.commandAsync((0,ll.ns)(`${u}.$cmd`),Y,void 0),q=BB(Ae.payload.value());if(!Fj(Buffer.from(q.v,"base64"),z))throw new Cr.MongoRuntimeError("Server returned an invalid signature");if(Ae.done!==!1)return;let k={saslContinue:1,conversationId:Ae.conversationId,payload:Buffer.alloc(0)};await n.commandAsync((0,ll.ns)(`${u}.$cmd`),k,void 0)}o(wB,"continueScramConversation");function BB(t){let e={},r=t.split(",");for(let n=0;n=200&&Bj(),cl[i]=s,D4+=1,s}o(Dj,"HI");function Fj(t,e){if(t.length!==e.length)return!1;if(typeof Ai.timingSafeEqual=="function")return Ai.timingSafeEqual(t,e);let r=0;for(let n=0;n{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});pl.X509=void 0;var vB=L(),wj=$(),_j=Bn(),_4=class extends _j.AuthProvider{static{o(this,"X509")}async prepare(e,r){let{credentials:n}=r;if(!n)throw new vB.MongoMissingCredentialsError("AuthContext must provide credentials.");return{...e,speculativeAuthenticate:xB(n)}}async auth(e){let r=e.connection,n=e.credentials;if(!n)throw new vB.MongoMissingCredentialsError("AuthContext must provide credentials.");e.response?.speculativeAuthenticate||await r.commandAsync((0,wj.ns)("$external.$cmd"),xB(n),void 0)}};pl.X509=_4;function xB(t){let e={authenticate:1,mechanism:"MONGODB-X509"};return t.username&&(e.user=t.username),e}o(xB,"x509AuthenticateCommand")});var O4=y(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.LEGAL_TCP_SOCKET_OPTIONS=Et.LEGAL_TLS_SOCKET_OPTIONS=Et.prepareHandshakeDocument=Et.connect=Et.AUTH_PROVIDERS=void 0;var IB=require("net"),vj=Yy(),xj=require("tls"),RB=at(),nt=L(),NB=$(),bj=Bn(),Oj=f2(),Tj=Qy(),Ij=eB(),Rj=gB(),Nj=CB(),K1=zr(),OB=_B(),Mj=bB(),TB=Qo(),Ou=Li();Et.AUTH_PROVIDERS=new Map([[K1.AuthMechanism.MONGODB_AWS,new Ij.MongoDBAWS],[K1.AuthMechanism.MONGODB_CR,new Tj.MongoCR],[K1.AuthMechanism.MONGODB_GSSAPI,new Oj.GSSAPI],[K1.AuthMechanism.MONGODB_OIDC,new Rj.MongoDBOIDC],[K1.AuthMechanism.MONGODB_PLAIN,new Nj.Plain],[K1.AuthMechanism.MONGODB_SCRAM_SHA1,new OB.ScramSHA1],[K1.AuthMechanism.MONGODB_SCRAM_SHA256,new OB.ScramSHA256],[K1.AuthMechanism.MONGODB_X509,new Mj.X509]]);function Pj(t,e){x4({...t,existingSocket:void 0},(r,n)=>{if(r||!n)return e(r);let i=t.connectionType??TB.Connection;t.autoEncrypter&&(i=TB.CryptoConnection);let s=new i(n,t);Lj(s,t).then(()=>e(void 0,s),u=>{s.destroy({force:!1}),e(u)})})}o(Pj,"connect");Et.connect=Pj;function kj(t,e){let r=Number(t.maxWireVersion),n=Number(t.minWireVersion),i=!Number.isNaN(r)&&r>=Ou.MIN_SUPPORTED_WIRE_VERSION,s=!Number.isNaN(n)&&n<=Ou.MAX_SUPPORTED_WIRE_VERSION;if(i){if(s)return null;let a=`Server at ${e.hostAddress} reports minimum wire version ${JSON.stringify(t.minWireVersion)}, but this version of the Node.js Driver requires at most ${Ou.MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${Ou.MAX_SUPPORTED_SERVER_VERSION})`;return new nt.MongoCompatibilityError(a)}let u=`Server at ${e.hostAddress} reports maximum wire version ${JSON.stringify(t.maxWireVersion)??0}, but this version of the Node.js Driver requires at least ${Ou.MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${Ou.MIN_SUPPORTED_SERVER_VERSION})`;return new nt.MongoCompatibilityError(u)}o(kj,"checkSupportedServer");async function Lj(t,e){let r=e.credentials;if(r&&r.mechanism!==K1.AuthMechanism.MONGODB_DEFAULT&&!Et.AUTH_PROVIDERS.get(r.mechanism))throw new nt.MongoInvalidArgumentError(`AuthMechanism '${r.mechanism}' not supported`);let n=new bj.AuthContext(t,r,e);t.authContext=n;let i=await MB(n),s={...e};typeof e.connectTimeoutMS=="number"&&(s.socketTimeoutMS=e.connectTimeoutMS);let u=new Date().getTime(),a=await t.commandAsync((0,NB.ns)("admin.$cmd"),i,s);"isWritablePrimary"in a||(a.isWritablePrimary=a[RB.LEGACY_HELLO_COMMAND]),a.helloOk&&(t.helloOk=!0);let c=kj(a,e);if(c)throw c;if(e.loadBalanced&&!a.serviceId)throw new nt.MongoCompatibilityError("Driver attempted to initialize in load balancing mode, but the server does not support this mode.");if(t.hello=a,t.lastHelloMS=new Date().getTime()-u,!a.arbiterOnly&&r){n.response=a;let l=r.resolveAuthMechanism(a),h=Et.AUTH_PROVIDERS.get(l.mechanism);if(!h)throw new nt.MongoInvalidArgumentError(`No AuthProvider for ${l.mechanism} defined.`);try{await h.auth(n)}catch(p){throw p instanceof nt.MongoError&&(p.addErrorLabel(nt.MongoErrorLabel.HandshakeError),(0,nt.needsRetryableWriteLabel)(p,a.maxWireVersion)&&p.addErrorLabel(nt.MongoErrorLabel.RetryableWriteError)),p}}}o(Lj,"performInitialHandshake");async function MB(t){let e=t.options,r=e.compressors?e.compressors:[],{serverApi:n}=t.connection,i={[n?.version?"hello":RB.LEGACY_HELLO_COMMAND]:1,helloOk:!0,client:e.metadata,compression:r};e.loadBalanced===!0&&(i.loadBalanced=!0);let s=t.credentials;if(s){if(s.mechanism===K1.AuthMechanism.MONGODB_DEFAULT&&s.username){i.saslSupportedMechs=`${s.source}.${s.username}`;let a=Et.AUTH_PROVIDERS.get(K1.AuthMechanism.MONGODB_SCRAM_SHA256);if(!a)throw new nt.MongoInvalidArgumentError(`No AuthProvider for ${K1.AuthMechanism.MONGODB_SCRAM_SHA256} defined.`);return a.prepare(i,t)}let u=Et.AUTH_PROVIDERS.get(s.mechanism);if(!u)throw new nt.MongoInvalidArgumentError(`No AuthProvider for ${s.mechanism} defined.`);return u.prepare(i,t)}return i}o(MB,"prepareHandshakeDocument");Et.prepareHandshakeDocument=MB;Et.LEGAL_TLS_SOCKET_OPTIONS=["ALPNProtocols","ca","cert","checkServerIdentity","ciphers","crl","ecdhCurve","key","minDHSize","passphrase","pfx","rejectUnauthorized","secureContext","secureProtocol","servername","session"];Et.LEGAL_TCP_SOCKET_OPTIONS=["family","hints","localAddress","localPort","lookup"];function b4(t){let e=t.hostAddress;if(!e)throw new nt.MongoInvalidArgumentError('Option "hostAddress" is required');let r={};for(let n of Et.LEGAL_TCP_SOCKET_OPTIONS)t[n]!=null&&(r[n]=t[n]);if(typeof e.socketPath=="string")return r.path=e.socketPath,r;if(typeof e.host=="string")return r.host=e.host,r.port=e.port,r;throw new nt.MongoRuntimeError(`Unexpected HostAddress ${JSON.stringify(e)}`)}o(b4,"parseConnectOptions");function Uj(t){let e=b4(t);for(let r of Et.LEGAL_TLS_SOCKET_OPTIONS)t[r]!=null&&(e[r]=t[r]);return t.existingSocket&&(e.socket=t.existingSocket),e.servername==null&&e.host&&!IB.isIP(e.host)&&(e.servername=e.host),e}o(Uj,"parseSslOptions");var qj=["error","close","timeout","parseError"],v4=new Set(qj);function x4(t,e){let r=t.tls??!1,n=t.keepAlive??!0,i=t.socketTimeoutMS??Reflect.get(t,"socketTimeout")??0,s=t.noDelay??!0,u=t.connectTimeoutMS??3e4,a=t.rejectUnauthorized??!0,c=((t.keepAliveInitialDelay??12e4)>i?Math.round(i/2):t.keepAliveInitialDelay)??12e4,l=t.existingSocket,h,p=o(function(T,H){T&&h&&h.destroy(),e(T,H)},"callback");if(t.proxyHost!=null)return jj({...t,connectTimeoutMS:u},p);if(r){let T=xj.connect(Uj(t));typeof T.disableRenegotiation=="function"&&T.disableRenegotiation(),h=T}else l?h=l:h=IB.createConnection(b4(t));h.setKeepAlive(n,c),h.setTimeout(u),h.setNoDelay(s);let d=r?"secureConnect":"connect",A;function g(T){return H=>{v4.forEach(_=>h.removeAllListeners(_)),A&&t.cancellationToken&&t.cancellationToken.removeListener("cancel",A),h.removeListener(d,w),p(PB(T,H))}}o(g,"errorHandler");function w(){if(v4.forEach(T=>h.removeAllListeners(T)),A&&t.cancellationToken&&t.cancellationToken.removeListener("cancel",A),"authorizationError"in h&&h.authorizationError&&a)return p(h.authorizationError);h.setTimeout(0),p(void 0,h)}o(w,"connectHandler"),v4.forEach(T=>h.once(T,g(T))),t.cancellationToken&&(A=g("cancel"),t.cancellationToken.once("cancel",A)),l?process.nextTick(w):h.once(d,w)}o(x4,"makeConnection");function jj(t,e){let r=NB.HostAddress.fromHostPort(t.proxyHost??"",t.proxyPort??1080);x4({...t,hostAddress:r,tls:!1,proxyHost:void 0},(n,i)=>{if(n)return e(n);let s=b4(t);if(typeof s.host!="string"||typeof s.port!="number")return e(new nt.MongoInvalidArgumentError("Can only make Socks5 connections to TCP hosts"));vj.SocksClient.createConnection({existing_socket:i,timeout:t.connectTimeoutMS,command:"connect",destination:{host:s.host,port:s.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:t.proxyUsername||void 0,password:t.proxyPassword||void 0}}).then(({socket:u})=>{x4({...t,existingSocket:u,proxyHost:void 0},e)},u=>e(PB("error",u)))})}o(jj,"makeSocks5Connection");function PB(t,e){switch(t){case"error":return new nt.MongoNetworkError(e);case"timeout":return new nt.MongoNetworkTimeoutError("connection timed out");case"close":return new nt.MongoNetworkError("connection closed");case"cancel":return new nt.MongoNetworkError("connection establishment was cancelled");default:return new nt.MongoNetworkError("unknown network error")}}o(PB,"connectionFailureError")});var z4=y(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});Le.ConnectionPoolClearedEvent=Le.ConnectionCheckedInEvent=Le.ConnectionCheckedOutEvent=Le.ConnectionCheckOutFailedEvent=Le.ConnectionCheckOutStartedEvent=Le.ConnectionClosedEvent=Le.ConnectionReadyEvent=Le.ConnectionCreatedEvent=Le.ConnectionPoolClosedEvent=Le.ConnectionPoolReadyEvent=Le.ConnectionPoolCreatedEvent=Le.ConnectionPoolMonitoringEvent=void 0;var yr=at(),h1=class{static{o(this,"ConnectionPoolMonitoringEvent")}constructor(e){this.time=new Date,this.address=e.address}};Le.ConnectionPoolMonitoringEvent=h1;var T4=class extends h1{static{o(this,"ConnectionPoolCreatedEvent")}constructor(e){super(e),this.name=yr.CONNECTION_POOL_CREATED,e.options.credentials!=null?this.options={...e.options,credentials:{}}:this.options=e.options}};Le.ConnectionPoolCreatedEvent=T4;var I4=class extends h1{static{o(this,"ConnectionPoolReadyEvent")}constructor(e){super(e),this.name=yr.CONNECTION_POOL_READY}};Le.ConnectionPoolReadyEvent=I4;var R4=class extends h1{static{o(this,"ConnectionPoolClosedEvent")}constructor(e){super(e),this.name=yr.CONNECTION_POOL_CLOSED}};Le.ConnectionPoolClosedEvent=R4;var N4=class extends h1{static{o(this,"ConnectionCreatedEvent")}constructor(e,r){super(e),this.name=yr.CONNECTION_CREATED,this.connectionId=r.id}};Le.ConnectionCreatedEvent=N4;var M4=class extends h1{static{o(this,"ConnectionReadyEvent")}constructor(e,r){super(e),this.name=yr.CONNECTION_READY,this.connectionId=r.id}};Le.ConnectionReadyEvent=M4;var P4=class extends h1{static{o(this,"ConnectionClosedEvent")}constructor(e,r,n,i){super(e),this.name=yr.CONNECTION_CLOSED,this.connectionId=r.id,this.reason=n,this.serviceId=r.serviceId,this.error=i??null}};Le.ConnectionClosedEvent=P4;var k4=class extends h1{static{o(this,"ConnectionCheckOutStartedEvent")}constructor(e){super(e),this.name=yr.CONNECTION_CHECK_OUT_STARTED}};Le.ConnectionCheckOutStartedEvent=k4;var L4=class extends h1{static{o(this,"ConnectionCheckOutFailedEvent")}constructor(e,r,n){super(e),this.name=yr.CONNECTION_CHECK_OUT_FAILED,this.reason=r,this.error=n}};Le.ConnectionCheckOutFailedEvent=L4;var U4=class extends h1{static{o(this,"ConnectionCheckedOutEvent")}constructor(e,r){super(e),this.name=yr.CONNECTION_CHECKED_OUT,this.connectionId=r.id}};Le.ConnectionCheckedOutEvent=U4;var q4=class extends h1{static{o(this,"ConnectionCheckedInEvent")}constructor(e,r){super(e),this.name=yr.CONNECTION_CHECKED_IN,this.connectionId=r.id}};Le.ConnectionCheckedInEvent=q4;var j4=class extends h1{static{o(this,"ConnectionPoolClearedEvent")}constructor(e,r={}){super(e),this.name=yr.CONNECTION_POOL_CLEARED,this.serviceId=r.serviceId,this.interruptInUseConnections=r.interruptInUseConnections}};Le.ConnectionPoolClearedEvent=j4});var W4=y(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.WaitQueueTimeoutError=Zr.PoolClearedOnNetworkError=Zr.PoolClearedError=Zr.PoolClosedError=void 0;var dl=L(),H4=class extends dl.MongoDriverError{static{o(this,"PoolClosedError")}constructor(e){super("Attempted to check out a connection from closed connection pool"),this.address=e.address}get name(){return"MongoPoolClosedError"}};Zr.PoolClosedError=H4;var fl=class extends dl.MongoNetworkError{static{o(this,"PoolClearedError")}constructor(e,r){let n=r||`Connection pool for ${e.address} was cleared because another operation failed with: "${e.serverError?.message}"`;super(n),this.address=e.address,this.addErrorLabel(dl.MongoErrorLabel.RetryableWriteError)}get name(){return"MongoPoolClearedError"}};Zr.PoolClearedError=fl;var V4=class extends fl{static{o(this,"PoolClearedOnNetworkError")}constructor(e){super(e,`Connection to ${e.address} interrupted due to server monitor timeout`)}get name(){return"PoolClearedOnNetworkError"}};Zr.PoolClearedOnNetworkError=V4;var $4=class extends dl.MongoDriverError{static{o(this,"WaitQueueTimeoutError")}constructor(e,r){super(e),this.address=r}get name(){return"MongoWaitQueueTimeoutError"}};Zr.WaitQueueTimeoutError=$4});var qB=y(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.ConnectionPool=bt.PoolState=void 0;var en=require("timers"),Y1=at(),Br=L(),kB=B1(),ml=$(),LB=O4(),El=Qo(),xt=z4(),Tu=W4(),zj=pd(),Al=Symbol("server"),On=Symbol("connections"),Iu=Symbol("pending"),gi=Symbol("checkedOut"),os=Symbol("minPoolSizeTimer"),Ru=Symbol("generation"),UB=Symbol("serviceGenerations"),gl=Symbol("connectionCounter"),Cl=Symbol("cancellationToken"),Tn=Symbol("waitQueue"),yl=Symbol("cancelled"),Bl=Symbol("metrics"),Sl=Symbol("processingWaitQueue"),Sr=Symbol("poolState");bt.PoolState=Object.freeze({paused:"paused",ready:"ready",closed:"closed"});var p1=class t extends kB.TypedEventEmitter{static{o(this,"ConnectionPool")}constructor(e,r){if(super(),this.options=Object.freeze({...r,connectionType:El.Connection,maxPoolSize:r.maxPoolSize??100,minPoolSize:r.minPoolSize??0,maxConnecting:r.maxConnecting??2,maxIdleTimeMS:r.maxIdleTimeMS??0,waitQueueTimeoutMS:r.waitQueueTimeoutMS??0,minPoolSizeCheckFrequencyMS:r.minPoolSizeCheckFrequencyMS??100,autoEncrypter:r.autoEncrypter,metadata:r.metadata}),this.options.minPoolSize>this.options.maxPoolSize)throw new Br.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size");this[Sr]=bt.PoolState.paused,this[Al]=e,this[On]=new ml.List,this[Iu]=0,this[gi]=new Set,this[os]=void 0,this[Ru]=0,this[UB]=new Map,this[gl]=(0,ml.makeCounter)(1),this[Cl]=new kB.CancellationToken,this[Cl].setMaxListeners(1/0),this[Tn]=new ml.List,this[Bl]=new zj.ConnectionPoolMetrics,this[Sl]=!1,this.mongoLogger=this[Al].topology.client.mongoLogger,this.component="connection",process.nextTick(()=>{this.emitAndLog(t.CONNECTION_POOL_CREATED,new xt.ConnectionPoolCreatedEvent(this))})}get address(){return this.options.hostAddress.toString()}get closed(){return this[Sr]===bt.PoolState.closed}get generation(){return this[Ru]}get totalConnectionCount(){return this.availableConnectionCount+this.pendingConnectionCount+this.currentCheckedOutCount}get availableConnectionCount(){return this[On].length}get pendingConnectionCount(){return this[Iu]}get currentCheckedOutCount(){return this[gi].size}get waitQueueSize(){return this[Tn].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[UB]}get serverError(){return this[Al].description.error}get checkedOutConnections(){return this[gi]}waitQueueErrorMetrics(){return this[Bl].info(this.options.maxPoolSize)}ready(){this[Sr]===bt.PoolState.paused&&(this[Sr]=bt.PoolState.ready,this.emitAndLog(t.CONNECTION_POOL_READY,new xt.ConnectionPoolReadyEvent(this)),(0,en.clearTimeout)(this[os]),this.ensureMinPoolSize())}checkOut(e){this.emitAndLog(t.CONNECTION_CHECK_OUT_STARTED,new xt.ConnectionCheckOutStartedEvent(this));let r={callback:e},n=this.options.waitQueueTimeoutMS;n&&(r.timer=(0,en.setTimeout)(()=>{r[yl]=!0,r.timer=void 0,this.emitAndLog(t.CONNECTION_CHECK_OUT_FAILED,new xt.ConnectionCheckOutFailedEvent(this,"timeout")),r.callback(new Tu.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address))},n)),this[Tn].push(r),process.nextTick(()=>this.processWaitQueue())}checkIn(e){if(!this[gi].has(e))return;let r=this.closed,n=this.connectionIsStale(e),i=!!(r||n||e.closed);if(i||(e.markAvailable(),this[On].unshift(e)),this[gi].delete(e),this.emitAndLog(t.CONNECTION_CHECKED_IN,new xt.ConnectionCheckedInEvent(this,e)),i){let s=e.closed?"error":r?"poolClosed":"stale";this.destroyConnection(e,s)}process.nextTick(()=>this.processWaitQueue())}clear(e={}){if(this.closed)return;if(this.loadBalanced){let{serviceId:s}=e;if(!s)throw new Br.MongoRuntimeError("ConnectionPool.clear() called in load balanced mode with no serviceId.");let u=s.toHexString(),a=this.serviceGenerations.get(u);if(a==null)throw new Br.MongoRuntimeError("Service generations are required in load balancer mode.");this.serviceGenerations.set(u,a+1),this.emitAndLog(t.CONNECTION_POOL_CLEARED,new xt.ConnectionPoolClearedEvent(this,{serviceId:s}));return}let r=e.interruptInUseConnections??!1,n=this[Ru];this[Ru]+=1;let i=this[Sr]===bt.PoolState.paused;this[Sr]=bt.PoolState.paused,this.clearMinPoolSizeTimer(),i||this.emitAndLog(t.CONNECTION_POOL_CLEARED,new xt.ConnectionPoolClearedEvent(this,{interruptInUseConnections:r})),r&&process.nextTick(()=>this.interruptInUseConnections(n)),this.processWaitQueue()}interruptInUseConnections(e){for(let r of this[gi])r.generation<=e&&(this.checkIn(r),r.onError(new Tu.PoolClearedOnNetworkError(this)))}close(e,r){let n=e,i=r??e;if(typeof n=="function"&&(n={}),n=Object.assign({force:!1},n),this.closed)return i();this[Cl].emit("cancel"),typeof this[gl].return=="function"&&this[gl].return(void 0),this[Sr]=bt.PoolState.closed,this.clearMinPoolSizeTimer(),this.processWaitQueue(),(0,ml.eachAsync)(this[On].toArray(),(s,u)=>{this.emitAndLog(t.CONNECTION_CLOSED,new xt.ConnectionClosedEvent(this,s,"poolClosed")),s.destroy({force:!!n.force},u)},s=>{this[On].clear(),this.emitAndLog(t.CONNECTION_POOL_CLOSED,new xt.ConnectionPoolClosedEvent(this)),i(s)})}withConnection(e,r,n){if(e){r(void 0,e,(i,s)=>{if(i)return this.withReauthentication(i,e,r,n);n(void 0,s)});return}this.checkOut((i,s)=>{r(i,s,(u,a)=>{u?s?this.withReauthentication(u,s,r,n):n(u):n(void 0,a),s&&this.checkIn(s)})})}withReauthentication(e,r,n,i){e instanceof Br.MongoError&&e.code===Br.MONGODB_ERROR_CODES.Reauthenticate?this.reauthenticate(r,n,(s,u)=>{if(s)return i(s);i(void 0,u)}):i(e)}reauthenticate(e,r,n){let i=e.authContext;if(!i)return n(new Br.MongoRuntimeError("No auth context found on connection."));let s=i.credentials;if(!s)return n(new Br.MongoMissingCredentialsError("Connection is missing credentials when asked to reauthenticate"));let u=s.resolveAuthMechanism(e.hello||void 0),a=LB.AUTH_PROVIDERS.get(u.mechanism);if(!a)return n(new Br.MongoMissingCredentialsError(`Reauthenticate failed due to no auth provider for ${s.mechanism}`));a.reauth(i).then(()=>{r(void 0,e,(c,l)=>{if(c)return n(c);n(void 0,l)})},c=>n(c))}clearMinPoolSizeTimer(){let e=this[os];e&&(0,en.clearTimeout)(e)}destroyConnection(e,r){this.emitAndLog(t.CONNECTION_CLOSED,new xt.ConnectionClosedEvent(this,e,r)),process.nextTick(()=>e.destroy({force:!1}))}connectionIsStale(e){let r=e.serviceId;if(this.loadBalanced&&r){let n=r.toHexString(),i=this.serviceGenerations.get(n);return e.generation!==i}return e.generation!==this[Ru]}connectionIsIdle(e){return!!(this.options.maxIdleTimeMS&&e.idleTime>this.options.maxIdleTimeMS)}destroyConnectionIfPerished(e){let r=this.connectionIsStale(e),n=this.connectionIsIdle(e);if(!r&&!n&&!e.closed)return!1;let i=e.closed?"error":r?"stale":"idle";return this.destroyConnection(e,i),!0}createConnection(e){let r={...this.options,id:this[gl].next().value,generation:this[Ru],cancellationToken:this[Cl]};this[Iu]++,this.emitAndLog(t.CONNECTION_CREATED,new xt.ConnectionCreatedEvent(this,{id:r.id})),(0,LB.connect)(r,(n,i)=>{if(n||!i){this[Iu]--,this.emitAndLog(t.CONNECTION_CLOSED,new xt.ConnectionClosedEvent(this,{id:r.id,serviceId:void 0},"error",n)),(n instanceof Br.MongoNetworkError||n instanceof Br.MongoServerError)&&(n.connectionGeneration=r.generation),e(n??new Br.MongoRuntimeError("Connection creation failed without error"));return}if(this[Sr]!==bt.PoolState.ready){this[Iu]--,i.destroy({force:!0}),e(this.closed?new Tu.PoolClosedError(this):new Tu.PoolClearedError(this));return}for(let s of[...Y1.APM_EVENTS,El.Connection.CLUSTER_TIME_RECEIVED])i.on(s,u=>this.emit(s,u));if(this.loadBalanced){i.on(El.Connection.PINNED,u=>this[Bl].markPinned(u)),i.on(El.Connection.UNPINNED,u=>this[Bl].markUnpinned(u));let s=i.serviceId;if(s){let u,a=s.toHexString();(u=this.serviceGenerations.get(a))?i.generation=u:(this.serviceGenerations.set(a,0),i.generation=0)}}i.markAvailable(),this.emitAndLog(t.CONNECTION_READY,new xt.ConnectionReadyEvent(this,i)),this[Iu]--,e(void 0,i)})}ensureMinPoolSize(){let e=this.options.minPoolSize;this[Sr]!==bt.PoolState.ready||e===0||(this[On].prune(r=>this.destroyConnectionIfPerished(r)),this.totalConnectionCount{r&&this[Al].handleError(r),!r&&n&&(this[On].push(n),process.nextTick(()=>this.processWaitQueue())),this[Sr]===bt.PoolState.ready&&((0,en.clearTimeout)(this[os]),this[os]=(0,en.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS))}):((0,en.clearTimeout)(this[os]),this[os]=(0,en.setTimeout)(()=>this.ensureMinPoolSize(),this.options.minPoolSizeCheckFrequencyMS)))}processWaitQueue(){if(this[Sl])return;for(this[Sl]=!0;this.waitQueueSize;){let n=this[Tn].first();if(!n){this[Tn].shift();continue}if(n[yl]){this[Tn].shift();continue}if(this[Sr]!==bt.PoolState.ready){let s=this.closed?"poolClosed":"connectionError",u=this.closed?new Tu.PoolClosedError(this):new Tu.PoolClearedError(this);this.emitAndLog(t.CONNECTION_CHECK_OUT_FAILED,new xt.ConnectionCheckOutFailedEvent(this,s,u)),n.timer&&(0,en.clearTimeout)(n.timer),this[Tn].shift(),n.callback(u);continue}if(!this.availableConnectionCount)break;let i=this[On].shift();if(!i)break;this.destroyConnectionIfPerished(i)||(this[gi].add(i),this.emitAndLog(t.CONNECTION_CHECKED_OUT,new xt.ConnectionCheckedOutEvent(this,i)),n.timer&&(0,en.clearTimeout)(n.timer),this[Tn].shift(),n.callback(void 0,i))}let{maxPoolSize:e,maxConnecting:r}=this.options;for(;this.waitQueueSize>0&&this.pendingConnectionCount{n[yl]?!i&&s&&this[On].push(s):(i?this.emitAndLog(t.CONNECTION_CHECK_OUT_FAILED,new xt.ConnectionCheckOutFailedEvent(this,"connectionError",i)):s&&(this[gi].add(s),this.emitAndLog(t.CONNECTION_CHECKED_OUT,new xt.ConnectionCheckedOutEvent(this,s))),n.timer&&(0,en.clearTimeout)(n.timer),n.callback(i,s)),process.nextTick(()=>this.processWaitQueue())})}this[Sl]=!1}};p1.CONNECTION_POOL_CREATED=Y1.CONNECTION_POOL_CREATED;p1.CONNECTION_POOL_CLOSED=Y1.CONNECTION_POOL_CLOSED;p1.CONNECTION_POOL_CLEARED=Y1.CONNECTION_POOL_CLEARED;p1.CONNECTION_POOL_READY=Y1.CONNECTION_POOL_READY;p1.CONNECTION_CREATED=Y1.CONNECTION_CREATED;p1.CONNECTION_READY=Y1.CONNECTION_READY;p1.CONNECTION_CLOSED=Y1.CONNECTION_CLOSED;p1.CONNECTION_CHECK_OUT_STARTED=Y1.CONNECTION_CHECK_OUT_STARTED;p1.CONNECTION_CHECK_OUT_FAILED=Y1.CONNECTION_CHECK_OUT_FAILED;p1.CONNECTION_CHECKED_OUT=Y1.CONNECTION_CHECKED_OUT;p1.CONNECTION_CHECKED_IN=Y1.CONNECTION_CHECKED_IN;bt.ConnectionPool=p1});var GB=y(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.MonitorInterval=yi.RTTPinger=yi.Monitor=void 0;var Ci=require("timers"),jB=Ve(),$B=O4(),Hj=Qo(),G4=at(),na=L(),zB=B1(),v1=$(),Ot=P1(),ia=R2(),sa=Y4(),Dl=Symbol("server"),tn=Symbol("monitorId"),In=Symbol("connection"),cs=Symbol("cancellationToken"),ua=Symbol("roundTripTime"),Nu="idle",as="monitoring",Mu=(0,v1.makeStateMachine)({[Ot.STATE_CLOSING]:[Ot.STATE_CLOSING,Nu,Ot.STATE_CLOSED],[Ot.STATE_CLOSED]:[Ot.STATE_CLOSED,as],[Nu]:[Nu,as,Ot.STATE_CLOSING],[as]:[as,Nu,Ot.STATE_CLOSING]}),Vj=new Set([Ot.STATE_CLOSING,Ot.STATE_CLOSED,as]);function oa(t){return t.s.state===Ot.STATE_CLOSED||t.s.state===Ot.STATE_CLOSING}o(oa,"isInCloseState");var K4=class extends zB.TypedEventEmitter{static{o(this,"Monitor")}get connection(){return this[In]}constructor(e,r){super(),this[Dl]=e,this[In]=void 0,this[cs]=new zB.CancellationToken,this[cs].setMaxListeners(1/0),this[tn]=void 0,this.s={state:Ot.STATE_CLOSED},this.address=e.description.address,this.options=Object.freeze({connectTimeoutMS:r.connectTimeoutMS??1e4,heartbeatFrequencyMS:r.heartbeatFrequencyMS??1e4,minHeartbeatFrequencyMS:r.minHeartbeatFrequencyMS??500});let n=this[cs],i=Object.assign({id:"",generation:e.pool.generation,connectionType:Hj.Connection,cancellationToken:n,hostAddress:e.description.hostAddress},r,{raw:!1,useBigInt64:!1,promoteLongs:!0,promoteValues:!0,promoteBuffers:!0});delete i.credentials,i.autoEncrypter&&delete i.autoEncrypter,this.connectOptions=Object.freeze(i)}connect(){if(this.s.state!==Ot.STATE_CLOSED)return;let e=this.options.heartbeatFrequencyMS,r=this.options.minHeartbeatFrequencyMS;this[tn]=new aa(VB(this),{heartbeatFrequencyMS:e,minHeartbeatFrequencyMS:r,immediate:!0})}requestCheck(){Vj.has(this.s.state)||this[tn]?.wake()}reset(){let e=this[Dl].description.topologyVersion;if(oa(this)||e==null)return;Mu(this,Ot.STATE_CLOSING),HB(this),Mu(this,Nu);let r=this.options.heartbeatFrequencyMS,n=this.options.minHeartbeatFrequencyMS;this[tn]=new aa(VB(this),{heartbeatFrequencyMS:r,minHeartbeatFrequencyMS:n})}close(){oa(this)||(Mu(this,Ot.STATE_CLOSING),HB(this),this.emit("close"),Mu(this,Ot.STATE_CLOSED))}};yi.Monitor=K4;function HB(t){t[tn]?.stop(),t[tn]=void 0,t.rttPinger?.close(),t.rttPinger=void 0,t[cs].emit("cancel"),t[In]?.destroy({force:!0}),t[In]=void 0}o(HB,"resetMonitorState");function $j(t,e){let r=(0,v1.now)();t.emit(sa.Server.SERVER_HEARTBEAT_STARTED,new ia.ServerHeartbeatStartedEvent(t.address));function n(s){t[In]?.destroy({force:!0}),t[In]=void 0,t.emit(sa.Server.SERVER_HEARTBEAT_FAILED,new ia.ServerHeartbeatFailedEvent(t.address,(0,v1.calculateDurationInMs)(r),s));let u=s instanceof na.MongoError?s:new na.MongoError(s);u.addErrorLabel(na.MongoErrorLabel.ResetPool),u instanceof na.MongoNetworkTimeoutError&&u.addErrorLabel(na.MongoErrorLabel.InterruptInUseConnections),t.emit("resetServer",u),e(s)}o(n,"failureHandler");let i=t[In];if(i&&!i.closed){let{serverApi:s,helloOk:u}=i,a=t.options.connectTimeoutMS,c=t.options.heartbeatFrequencyMS,l=t[Dl].description.topologyVersion,h=l!=null,p={[s?.version||u?"hello":G4.LEGACY_HELLO_COMMAND]:1,...h&&l?{maxAwaitTimeMS:c,topologyVersion:Wj(l)}:{}},d=h?{socketTimeoutMS:a?a+c:0,exhaustAllowed:!0}:{socketTimeoutMS:a};h&&t.rttPinger==null&&(t.rttPinger=new Fl(t[cs],Object.assign({heartbeatFrequencyMS:t.options.heartbeatFrequencyMS},t.connectOptions))),i.command((0,v1.ns)("admin.$cmd"),p,d,(A,g)=>{if(A)return n(A);"isWritablePrimary"in g||(g.isWritablePrimary=g[G4.LEGACY_HELLO_COMMAND]);let w=h&&t.rttPinger?t.rttPinger.roundTripTime:(0,v1.calculateDurationInMs)(r);t.emit(sa.Server.SERVER_HEARTBEAT_SUCCEEDED,new ia.ServerHeartbeatSucceededEvent(t.address,w,g)),h&&g.topologyVersion?(t.emit(sa.Server.SERVER_HEARTBEAT_STARTED,new ia.ServerHeartbeatStartedEvent(t.address)),r=(0,v1.now)()):(t.rttPinger?.close(),t.rttPinger=void 0,e(void 0,g))});return}(0,$B.connect)(t.connectOptions,(s,u)=>{if(s){t[In]=void 0,n(s);return}if(u){if(u.isMonitoringConnection=!0,oa(t)){u.destroy({force:!0});return}t[In]=u,t.emit(sa.Server.SERVER_HEARTBEAT_SUCCEEDED,new ia.ServerHeartbeatSucceededEvent(t.address,(0,v1.calculateDurationInMs)(r),u.hello)),e(void 0,u.hello)}})}o($j,"checkServer");function VB(t){return e=>{if(t.s.state===as){process.nextTick(e);return}Mu(t,as);function r(){oa(t)||Mu(t,Nu),e()}o(r,"done"),$j(t,(n,i)=>{if(n&&t[Dl].description.type===Ot.ServerType.Unknown)return r();i&&i.topologyVersion&&(0,Ci.setTimeout)(()=>{oa(t)||t[tn]?.wake()},0),r()})}}o(VB,"monitorServer");function Wj(t){return{processId:t.processId,counter:jB.Long.isLong(t.counter)?t.counter:jB.Long.fromNumber(t.counter)}}o(Wj,"makeTopologyVersion");var Fl=class{static{o(this,"RTTPinger")}constructor(e,r){this.connection=void 0,this[cs]=e,this[ua]=0,this.closed=!1;let n=r.heartbeatFrequencyMS;this[tn]=(0,Ci.setTimeout)(()=>WB(this,r),n)}get roundTripTime(){return this[ua]}close(){this.closed=!0,(0,Ci.clearTimeout)(this[tn]),this.connection?.destroy({force:!0}),this.connection=void 0}};yi.RTTPinger=Fl;function WB(t,e){let r=(0,v1.now)();e.cancellationToken=t[cs];let n=e.heartbeatFrequencyMS;if(t.closed)return;function i(a){if(t.closed){a?.destroy({force:!0});return}t.connection==null&&(t.connection=a),t[ua]=(0,v1.calculateDurationInMs)(r),t[tn]=(0,Ci.setTimeout)(()=>WB(t,e),n)}o(i,"measureAndReschedule");let s=t.connection;if(s==null){(0,$B.connect)(e,(a,c)=>{if(a){t.connection=void 0,t[ua]=0;return}i(c)});return}let u=s.serverApi?.version||s.helloOk?"hello":G4.LEGACY_HELLO_COMMAND;s.commandAsync((0,v1.ns)("admin.$cmd"),{[u]:1},void 0).then(()=>i(),()=>{t.connection?.destroy({force:!0}),t.connection=void 0,t[ua]=0})}o(WB,"measureRoundTripTime");var aa=class{static{o(this,"MonitorInterval")}constructor(e,r={}){this.isExpeditedCallToFnScheduled=!1,this.stopped=!1,this.isExecutionInProgress=!1,this.hasExecutedOnce=!1,this._executeAndReschedule=()=>{this.stopped||(this.timerId&&(0,Ci.clearTimeout)(this.timerId),this.isExpeditedCallToFnScheduled=!1,this.isExecutionInProgress=!0,this.fn(()=>{this.lastExecutionEnded=(0,v1.now)(),this.isExecutionInProgress=!1,this._reschedule(this.heartbeatFrequencyMS)}))},this.fn=e,this.lastExecutionEnded=-1/0,this.heartbeatFrequencyMS=r.heartbeatFrequencyMS??1e3,this.minHeartbeatFrequencyMS=r.minHeartbeatFrequencyMS??500,r.immediate?this._executeAndReschedule():this._reschedule(void 0)}wake(){let r=(0,v1.now)()-this.lastExecutionEnded;if(r<0)return this._executeAndReschedule();if(!this.isExecutionInProgress&&!this.isExpeditedCallToFnScheduled){if(r{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});_l.Server=void 0;var Gj=require("util"),Kj=Qo(),Yj=qB(),Xj=W4(),rn=at(),ze=L(),Jj=B1(),Q4=yd(),wl=$(),Ne=P1(),Qj=GB(),Z4=So(),ca=(0,wl.makeStateMachine)({[Ne.STATE_CLOSED]:[Ne.STATE_CLOSED,Ne.STATE_CONNECTING],[Ne.STATE_CONNECTING]:[Ne.STATE_CONNECTING,Ne.STATE_CLOSING,Ne.STATE_CONNECTED,Ne.STATE_CLOSED],[Ne.STATE_CONNECTED]:[Ne.STATE_CONNECTED,Ne.STATE_CLOSING,Ne.STATE_CLOSED],[Ne.STATE_CLOSING]:[Ne.STATE_CLOSING,Ne.STATE_CLOSED]}),Dr=class t extends Jj.TypedEventEmitter{static{o(this,"Server")}constructor(e,r,n){super(),this.commandAsync=(0,Gj.promisify)((s,u,a,c)=>this.command(s,u,a,c)),this.serverApi=n.serverApi;let i={hostAddress:r.hostAddress,...n};this.topology=e,this.pool=new Yj.ConnectionPool(this,i),this.s={description:r,options:n,state:Ne.STATE_CLOSED,operationCount:0};for(let s of[...rn.CMAP_EVENTS,...rn.APM_EVENTS])this.pool.on(s,u=>this.emit(s,u));if(this.pool.on(Kj.Connection.CLUSTER_TIME_RECEIVED,s=>{this.clusterTime=s}),this.loadBalanced){this.monitor=null;return}this.monitor=new Qj.Monitor(this,this.s.options);for(let s of rn.HEARTBEAT_EVENTS)this.monitor.on(s,u=>this.emit(s,u));this.monitor.on("resetServer",s=>X4(this,s)),this.monitor.on(t.SERVER_HEARTBEAT_SUCCEEDED,s=>{this.emit(t.DESCRIPTION_RECEIVED,new Z4.ServerDescription(this.description.hostAddress,s.reply,{roundTripTime:Zj(this.description.roundTripTime,s.duration)})),this.s.state===Ne.STATE_CONNECTING&&(ca(this,Ne.STATE_CONNECTED),this.emit(t.CONNECT,this))})}get clusterTime(){return this.topology.clusterTime}set clusterTime(e){this.topology.clusterTime=e}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter)return this.s.options.autoEncrypter}get loadBalanced(){return this.topology.description.type===Ne.TopologyType.LoadBalanced}connect(){this.s.state===Ne.STATE_CLOSED&&(ca(this,Ne.STATE_CONNECTING),this.loadBalanced?(ca(this,Ne.STATE_CONNECTED),this.emit(t.CONNECT,this)):this.monitor?.connect())}destroy(e,r){if(typeof e=="function"&&(r=e,e={force:!1}),e=Object.assign({},{force:!1},e),this.s.state===Ne.STATE_CLOSED){typeof r=="function"&&r();return}ca(this,Ne.STATE_CLOSING),this.loadBalanced||this.monitor?.close(),this.pool.close(e,n=>{ca(this,Ne.STATE_CLOSED),this.emit("closed"),typeof r=="function"&&r(n)})}requestCheck(){this.loadBalanced||this.monitor?.requestCheck()}command(e,r,n,i){if(i==null)throw new ze.MongoInvalidArgumentError("Callback must be provided");if(e.db==null||typeof e=="string")throw new ze.MongoInvalidArgumentError("Namespace must not be a string");if(this.s.state===Ne.STATE_CLOSING||this.s.state===Ne.STATE_CLOSED){i(new ze.MongoServerClosedError);return}let s=Object.assign({},n,{wireProtocolCommand:!1});s.omitReadPreference&&delete s.readPreference;let u=s.session,a=u?.pinnedConnection;if(this.loadBalanced&&u&&a==null&&ez(r,u)){this.pool.checkOut((c,l)=>{if(c||l==null)return i?i(c):void 0;u.pin(l),this.command(e,r,s,i)});return}this.incrementOperationCount(),this.pool.withConnection(a,(c,l,h)=>{if(c||!l)return this.decrementOperationCount(),c?(c instanceof Xj.PoolClearedError||this.handleError(c),h(c)):h(new ze.MongoRuntimeError("Failed to create connection without error"));l.command(e,r,s,nz(this,l,r,s,(p,d)=>{this.decrementOperationCount(),h(p,d)}))},i)}handleError(e,r){if(!(e instanceof ze.MongoError)||e.connectionGeneration&&e.connectionGenerationthis.requestCheck()))}}decrementOperationCount(){return this.s.operationCount-=1}incrementOperationCount(){return this.s.operationCount+=1}};Dr.SERVER_HEARTBEAT_STARTED=rn.SERVER_HEARTBEAT_STARTED;Dr.SERVER_HEARTBEAT_SUCCEEDED=rn.SERVER_HEARTBEAT_SUCCEEDED;Dr.SERVER_HEARTBEAT_FAILED=rn.SERVER_HEARTBEAT_FAILED;Dr.CONNECT=rn.CONNECT;Dr.DESCRIPTION_RECEIVED=rn.DESCRIPTION_RECEIVED;Dr.CLOSED=rn.CLOSED;Dr.ENDED=rn.ENDED;_l.Server=Dr;function Zj(t,e){if(t===-1)return e;let r=.2;return r*e+(1-r)*t}o(Zj,"calculateRoundTripTime");function X4(t,e){t.loadBalanced||(e instanceof ze.MongoNetworkError&&!(e instanceof ze.MongoNetworkTimeoutError)&&t.monitor?.reset(),t.emit(Dr.DESCRIPTION_RECEIVED,new Z4.ServerDescription(t.description.hostAddress,void 0,{error:e})))}o(X4,"markServerUnknown");function ez(t,e){return e?e.inTransaction()||"aggregate"in t||"find"in t||"getMore"in t||"listCollections"in t||"listIndexes"in t:!1}o(ez,"isPinnableCommand");function tz(t,e){return e.serviceId?e.generation!==t.serviceGenerations.get(e.serviceId.toHexString()):e.generation!==t.generation}o(tz,"connectionIsStale");function rz(t,e){let r=e.topologyVersion,n=t.description.topologyVersion;return(0,Z4.compareTopologyVersion)(n,r)<0}o(rz,"shouldHandleStateChangeError");function J4(t,e){return t&&t.inTransaction()&&!(0,Q4.isTransactionCommand)(e)}o(J4,"inActiveTransaction");function KB(t){return t.s.options.retryWrites!==!1}o(KB,"isRetryableWritesEnabled");function nz(t,e,r,n,i){let s=n?.session;return o(function(a,c){return a==null&&c!=null?i(void 0,c):n!=null&&"noResponse"in n&&n.noResponse===!0?i(void 0,null):a?(!(a instanceof ze.MongoError)||tz(t.pool,e)||(a instanceof ze.MongoNetworkError?(s&&!s.hasEnded&&s.serverSession&&(s.serverSession.isDirty=!0),J4(s,r)&&!a.hasErrorLabel(ze.MongoErrorLabel.TransientTransactionError)&&a.addErrorLabel(ze.MongoErrorLabel.TransientTransactionError),(KB(t.topology)||(0,Q4.isTransactionCommand)(r))&&(0,wl.supportsRetryableWrites)(t)&&!J4(s,r)&&a.addErrorLabel(ze.MongoErrorLabel.RetryableWriteError)):(KB(t.topology)||(0,Q4.isTransactionCommand)(r))&&(0,ze.needsRetryableWriteLabel)(a,(0,wl.maxWireVersion)(t))&&!J4(s,r)&&a.addErrorLabel(ze.MongoErrorLabel.RetryableWriteError),s&&s.isPinned&&a.hasErrorLabel(ze.MongoErrorLabel.TransientTransactionError)&&s.unpin({force:!0}),t.handleError(a,e)),i(a)):i(new ze.MongoUnexpectedServerResponseError("Empty response with no error"))},"handleOperationResult")}o(nz,"makeOperationHandler")});var t9=y(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.SrvPoller=Pu.SrvPollingEvent=void 0;var iz=require("dns"),e9=require("timers"),sz=L(),uz=B1(),YB=$(),vl=class{static{o(this,"SrvPollingEvent")}constructor(e){this.srvRecords=e}hostnames(){return new Set(this.srvRecords.map(e=>YB.HostAddress.fromSrvRecord(e).toString()))}};Pu.SrvPollingEvent=vl;var xl=class t extends uz.TypedEventEmitter{static{o(this,"SrvPoller")}constructor(e){if(super(),!e||!e.srvHost)throw new sz.MongoRuntimeError("Options for SrvPoller must exist and include srvHost");this.srvHost=e.srvHost,this.srvMaxHosts=e.srvMaxHosts??0,this.srvServiceName=e.srvServiceName??"mongodb",this.rescanSrvIntervalMS=6e4,this.heartbeatFrequencyMS=e.heartbeatFrequencyMS??1e4,this.haMode=!1,this.generation=0,this._timeout=void 0}get srvAddress(){return`_${this.srvServiceName}._tcp.${this.srvHost}`}get intervalMS(){return this.haMode?this.heartbeatFrequencyMS:this.rescanSrvIntervalMS}start(){this._timeout||this.schedule()}stop(){this._timeout&&((0,e9.clearTimeout)(this._timeout),this.generation+=1,this._timeout=void 0)}schedule(){this._timeout&&(0,e9.clearTimeout)(this._timeout),this._timeout=(0,e9.setTimeout)(()=>{this._poll().catch(()=>null)},this.intervalMS)}success(e){this.haMode=!1,this.schedule(),this.emit(t.SRV_RECORD_DISCOVERY,new vl(e))}failure(){this.haMode=!0,this.schedule()}async _poll(){let e=this.generation,r;try{r=await iz.promises.resolveSrv(this.srvAddress)}catch{this.failure();return}if(e!==this.generation)return;let n=[];for(let i of r)(0,YB.matchesParentDomain)(i.name,this.srvHost)&&n.push(i);if(!n.length){this.failure();return}this.success(n)}};xl.SRV_RECORD_DISCOVERY="srvRecordDiscovery";Pu.SrvPoller=xl});var sS=y(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.ServerCapabilities=ku.Topology=void 0;var Ol=require("timers"),XB=require("util"),JB=sf(),d1=at(),Mn=L(),oz=B1(),la=et(),Rn=$(),ne=P1(),Bi=R2(),QB=Y4(),n9=So(),r9=lo(),bl=t9(),ZB=Ed(),az=0,ha=(0,Rn.makeStateMachine)({[ne.STATE_CLOSED]:[ne.STATE_CLOSED,ne.STATE_CONNECTING],[ne.STATE_CONNECTING]:[ne.STATE_CONNECTING,ne.STATE_CLOSING,ne.STATE_CONNECTED,ne.STATE_CLOSED],[ne.STATE_CONNECTED]:[ne.STATE_CONNECTED,ne.STATE_CLOSING,ne.STATE_CLOSED],[ne.STATE_CLOSING]:[ne.STATE_CLOSING,ne.STATE_CLOSED]}),i9=Symbol("cancelled"),Nn=Symbol("waitQueue"),$t=class t extends oz.TypedEventEmitter{static{o(this,"Topology")}constructor(e,r,n){super(),this.client=e,this.selectServerAsync=(0,XB.promisify)((l,h,p)=>this.selectServer(l,h,p)),n=n??{hosts:[Rn.HostAddress.fromString("localhost:27017")],...Object.fromEntries(JB.DEFAULT_OPTIONS.entries()),...Object.fromEntries(JB.FEATURE_FLAGS.entries())},typeof r=="string"?r=[Rn.HostAddress.fromString(r)]:Array.isArray(r)||(r=[r]);let i=[];for(let l of r)if(typeof l=="string")i.push(Rn.HostAddress.fromString(l));else if(l instanceof Rn.HostAddress)i.push(l);else throw new Mn.MongoRuntimeError(`Topology cannot be constructed from ${JSON.stringify(l)}`);let s=cz(n),u=az++,a=n.srvMaxHosts==null||n.srvMaxHosts===0||n.srvMaxHosts>=i.length?i:(0,Rn.shuffle)(i,n.srvMaxHosts),c=new Map;for(let l of a)c.set(l.toString(),new n9.ServerDescription(l));this[Nn]=new Rn.List,this.s={id:u,options:n,seedlist:i,state:ne.STATE_CLOSED,description:new ZB.TopologyDescription(s,c,n.replicaSet,void 0,void 0,void 0,n),serverSelectionTimeoutMS:n.serverSelectionTimeoutMS,heartbeatFrequencyMS:n.heartbeatFrequencyMS,minHeartbeatFrequencyMS:n.minHeartbeatFrequencyMS,servers:new Map,credentials:n?.credentials,clusterTime:void 0,connectionTimers:new Set,detectShardedTopology:o(l=>this.detectShardedTopology(l),"detectShardedTopology"),detectSrvRecords:o(l=>this.detectSrvRecords(l),"detectSrvRecords")},n.srvHost&&!n.loadBalanced&&(this.s.srvPoller=n.srvPoller??new bl.SrvPoller({heartbeatFrequencyMS:this.s.heartbeatFrequencyMS,srvHost:n.srvHost,srvMaxHosts:n.srvMaxHosts,srvServiceName:n.srvServiceName}),this.on(t.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology))}detectShardedTopology(e){let r=e.previousDescription.type,n=e.newDescription.type,i=r!==ne.TopologyType.Sharded&&n===ne.TopologyType.Sharded,u=!!this.s.srvPoller?.listeners(bl.SrvPoller.SRV_RECORD_DISCOVERY)?.includes(this.s.detectSrvRecords);i&&!u&&(this.s.srvPoller?.on(bl.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords),this.s.srvPoller?.start())}detectSrvRecords(e){let r=this.s.description;this.s.description=this.s.description.updateFromSrvPollingEvent(e,this.s.options.srvMaxHosts),this.s.description!==r&&(eS(this),this.emit(t.TOPOLOGY_DESCRIPTION_CHANGED,new Bi.TopologyDescriptionChangedEvent(this.s.id,r,this.s.description)))}get description(){return this.s.description}get loadBalanced(){return this.s.options.loadBalanced}get capabilities(){return new Tl(this.lastHello())}connect(e,r){if(typeof e=="function"&&(r=e,e={}),e=e??{},this.s.state===ne.STATE_CONNECTED){typeof r=="function"&&r();return}ha(this,ne.STATE_CONNECTING),this.emit(t.TOPOLOGY_OPENING,new Bi.TopologyOpeningEvent(this.s.id)),this.emit(t.TOPOLOGY_DESCRIPTION_CHANGED,new Bi.TopologyDescriptionChangedEvent(this.s.id,new ZB.TopologyDescription(ne.TopologyType.Unknown),this.s.description));let n=Array.from(this.s.description.servers.values());if(this.s.servers=new Map(n.map(u=>[u.address,nS(this,u)])),this.s.options.loadBalanced)for(let u of n){let a=new n9.ServerDescription(u.hostAddress,void 0,{loadBalanced:this.s.options.loadBalanced});this.serverUpdateHandler(a)}let i=o(u=>r?r(u):this.emit(t.ERROR,u),"exitWithError"),s=e.readPreference??la.ReadPreference.primary;this.selectServer((0,r9.readPreferenceServerSelector)(s),e,(u,a)=>{if(u)return this.close({force:!1},()=>i(u));if(!(this.s.options[Symbol.for("@@mdb.skipPingOnConnect")]===!0)&&a&&this.s.credentials){a.command((0,Rn.ns)("admin.$cmd"),{ping:1},{},l=>{if(l)return i(l);ha(this,ne.STATE_CONNECTED),this.emit(t.OPEN,this),this.emit(t.CONNECT,this),r?.(void 0,this)});return}ha(this,ne.STATE_CONNECTED),this.emit(t.OPEN,this),this.emit(t.CONNECT,this),r?.(void 0,this)})}close(e,r){if(e=e??{force:!1},this.s.state===ne.STATE_CLOSED||this.s.state===ne.STATE_CLOSING)return r?.();let n=Array.from(this.s.servers.values(),i=>(0,XB.promisify)(rS)(i,this,{force:!!e?.force}));Promise.all(n).then(()=>{this.s.servers.clear(),ha(this,ne.STATE_CLOSING),iS(this[Nn],new Mn.MongoTopologyClosedError),(0,ne.drainTimerQueue)(this.s.connectionTimers),this.s.srvPoller&&(this.s.srvPoller.stop(),this.s.srvPoller.removeListener(bl.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords)),this.removeListener(t.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology),ha(this,ne.STATE_CLOSED),this.emit(t.TOPOLOGY_CLOSED,new Bi.TopologyClosedEvent(this.s.id))}).finally(()=>r?.())}selectServer(e,r,n){let i;if(typeof e!="function")if(typeof e=="string")i=(0,r9.readPreferenceServerSelector)(la.ReadPreference.fromString(e));else{let h;e instanceof la.ReadPreference?h=e:(la.ReadPreference.translate(r),h=r.readPreference||la.ReadPreference.primary),i=(0,r9.readPreferenceServerSelector)(h)}else i=e;r=Object.assign({},{serverSelectionTimeoutMS:this.s.serverSelectionTimeoutMS},r);let s=this.description.type===ne.TopologyType.Sharded,u=r.session,a=u&&u.transaction;if(s&&a&&a.server){n(void 0,a.server);return}let c={serverSelector:i,transaction:a,callback:n},l=r.serverSelectionTimeoutMS;l&&(c.timer=(0,Ol.setTimeout)(()=>{c[i9]=!0,c.timer=void 0;let h=new Mn.MongoServerSelectionError(`Server selection timed out after ${l} ms`,this.description);c.callback(h)},l)),this[Nn].push(c),tS(this)}serverUpdateHandler(e){if(!this.s.description.hasServer(e.address)||lz(this.s.description,e))return;let r=this.s.description,n=this.s.description.servers.get(e.address);if(!n)return;let i=e.$clusterTime;i&&(0,ne._advanceClusterTime)(this,i);let s=n&&n.equals(e);if(this.s.description=this.s.description.update(e),this.s.description.compatibilityError){this.emit(t.ERROR,new Mn.MongoCompatibilityError(this.s.description.compatibilityError));return}if(!s){let u=this.s.description.servers.get(e.address);u&&this.emit(t.SERVER_DESCRIPTION_CHANGED,new Bi.ServerDescriptionChangedEvent(this.s.id,e.address,n,u))}eS(this,e),this[Nn].length>0&&tS(this),s||this.emit(t.TOPOLOGY_DESCRIPTION_CHANGED,new Bi.TopologyDescriptionChangedEvent(this.s.id,r,this.s.description))}auth(e,r){typeof e=="function"&&(r=e,e=void 0),typeof r=="function"&&r(void 0,!0)}get clientMetadata(){return this.s.options.metadata}isConnected(){return this.s.state===ne.STATE_CONNECTED}isDestroyed(){return this.s.state===ne.STATE_CLOSED}lastHello(){let e=Array.from(this.description.servers.values());return e.length===0?{}:e.filter(i=>i.type!==ne.ServerType.Unknown)[0]||{maxWireVersion:this.description.commonWireVersion}}get commonWireVersion(){return this.description.commonWireVersion}get logicalSessionTimeoutMinutes(){return this.description.logicalSessionTimeoutMinutes}get clusterTime(){return this.s.clusterTime}set clusterTime(e){this.s.clusterTime=e}};$t.SERVER_OPENING=d1.SERVER_OPENING;$t.SERVER_CLOSED=d1.SERVER_CLOSED;$t.SERVER_DESCRIPTION_CHANGED=d1.SERVER_DESCRIPTION_CHANGED;$t.TOPOLOGY_OPENING=d1.TOPOLOGY_OPENING;$t.TOPOLOGY_CLOSED=d1.TOPOLOGY_CLOSED;$t.TOPOLOGY_DESCRIPTION_CHANGED=d1.TOPOLOGY_DESCRIPTION_CHANGED;$t.ERROR=d1.ERROR;$t.OPEN=d1.OPEN;$t.CONNECT=d1.CONNECT;$t.CLOSE=d1.CLOSE;$t.TIMEOUT=d1.TIMEOUT;ku.Topology=$t;function rS(t,e,r,n){r=r??{force:!1};for(let i of d1.LOCAL_SERVER_EVENTS)t.removeAllListeners(i);t.destroy(r,()=>{e.emit($t.SERVER_CLOSED,new Bi.ServerClosedEvent(e.s.id,t.description.address));for(let i of d1.SERVER_RELAY_EVENTS)t.removeAllListeners(i);typeof n=="function"&&n()})}o(rS,"destroyServer");function cz(t){return t?.directConnection?ne.TopologyType.Single:t?.replicaSet?ne.TopologyType.ReplicaSetNoPrimary:t?.loadBalanced?ne.TopologyType.LoadBalanced:ne.TopologyType.Unknown}o(cz,"topologyTypeFromOptions");function nS(t,e){t.emit($t.SERVER_OPENING,new Bi.ServerOpeningEvent(t.s.id,e.address));let r=new QB.Server(t,e,t.s.options);for(let n of d1.SERVER_RELAY_EVENTS)r.on(n,i=>t.emit(n,i));return r.on(QB.Server.DESCRIPTION_RECEIVED,n=>t.serverUpdateHandler(n)),r.connect(),r}o(nS,"createAndConnectServer");function eS(t,e){if(e&&t.s.servers.has(e.address)){let r=t.s.servers.get(e.address);if(r){if(r.s.description=e,e.error instanceof Mn.MongoError&&e.error.hasErrorLabel(Mn.MongoErrorLabel.ResetPool)){let n=e.error.hasErrorLabel(Mn.MongoErrorLabel.InterruptInUseConnections);r.pool.clear({interruptInUseConnections:n})}else if(e.error==null){let n=t.s.description.type;(e.isDataBearing||e.type!==ne.ServerType.Unknown&&n===ne.TopologyType.Single)&&r.pool.ready()}}}for(let r of t.description.servers.values())if(!t.s.servers.has(r.address)){let n=nS(t,r);t.s.servers.set(r.address,n)}for(let r of t.s.servers){let n=r[0];if(t.description.hasServer(n)||!t.s.servers.has(n))continue;let i=t.s.servers.get(n);t.s.servers.delete(n),i&&rS(i,t)}}o(eS,"updateServers");function iS(t,e){for(;t.length;){let r=t.shift();r&&(r.timer&&(0,Ol.clearTimeout)(r.timer),r[i9]||r.callback(e))}}o(iS,"drainWaitQueue");function tS(t){if(t.s.state===ne.STATE_CLOSED){iS(t[Nn],new Mn.MongoTopologyClosedError);return}let e=t.description.type===ne.TopologyType.Sharded,r=Array.from(t.description.servers.values()),n=t[Nn].length;for(let i=0;i0)for(let[,i]of t.s.servers)process.nextTick(o(function(){return i.requestCheck()},"scheduleServerCheck"))}o(tS,"processWaitQueue");function lz(t,e){let n=t.servers.get(e.address)?.topologyVersion;return(0,n9.compareTopologyVersion)(n,e.topologyVersion)>0}o(lz,"isStaleServerDescription");var Tl=class{static{o(this,"ServerCapabilities")}constructor(e){this.minWireVersion=e.minWireVersion||0,this.maxWireVersion=e.maxWireVersion||0}get hasAggregationCursor(){return this.maxWireVersion>=1}get hasWriteCommands(){return this.maxWireVersion>=2}get hasTextSearch(){return this.minWireVersion>=0}get hasAuthCommands(){return this.maxWireVersion>=1}get hasListCollectionsCommand(){return this.maxWireVersion>=3}get hasListIndexesCommand(){return this.maxWireVersion>=3}get supportsSnapshotReads(){return this.maxWireVersion>=13}get commandsTakeWriteConcern(){return this.maxWireVersion>=5}get commandsTakeCollation(){return this.maxWireVersion>=5}};ku.ServerCapabilities=Tl});var fu=y(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.MongoClient=Lu.ServerApiVersion=void 0;var uS=require("util"),hz=Ve(),pz=iu(),dz=m2(),fz=zr(),oS=sf(),mz=at(),Ez=l2(),aS=L(),Az=Z3(),gz=B1(),cS=et(),Cz=lo(),lS=sS(),hS=Fo(),s9=$();Lu.ServerApiVersion=Object.freeze({v1:"1"});var Tt=Symbol("options"),u9=class extends gz.TypedEventEmitter{static{o(this,"MongoClient")}constructor(e,r){super(),this[Tt]=(0,oS.parseOptions)(e,this,r),this.mongoLogger=new Az.MongoLogger(this[Tt].mongoLoggerOptions);let n=this;this.s={url:e,bsonOptions:(0,hz.resolveBSONOptions)(this[Tt]),namespace:(0,s9.ns)("admin"),hasBeenClosed:!1,sessionPool:new hS.ServerSessionPool(this),activeSessions:new Set,get options(){return n[Tt]},get readConcern(){return n[Tt].readConcern},get writeConcern(){return n[Tt].writeConcern},get readPreference(){return n[Tt].readPreference},get isMongoClient(){return!0}}}get options(){return Object.freeze({...this[Tt]})}get serverApi(){return this[Tt].serverApi&&Object.freeze({...this[Tt].serverApi})}get monitorCommands(){return this[Tt].monitorCommands}set monitorCommands(e){this[Tt].monitorCommands=e}get autoEncrypter(){return this[Tt].autoEncrypter}get readConcern(){return this.s.readConcern}get writeConcern(){return this.s.writeConcern}get readPreference(){return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}async connect(){if(this.connectionLock)return this.connectionLock;try{this.connectionLock=this._connect(),await this.connectionLock}finally{this.connectionLock=void 0}return this}async _connect(){if(this.topology&&this.topology.isConnected())return this;let e=this[Tt];if(typeof e.srvHost=="string"){let n=await(0,oS.resolveSRVRecord)(e);for(let[i,s]of n.entries())e.hosts[i]=s}if(e.credentials?.mechanism===fz.AuthMechanism.MONGODB_OIDC){let n=e.credentials?.mechanismProperties?.ALLOWED_HOSTS||dz.DEFAULT_ALLOWED_HOSTS;if(!!!e.credentials?.mechanismProperties?.PROVIDER_NAME){for(let s of e.hosts)if(!(0,s9.hostMatchesWildcards)(s.toHostPort().host,n))throw new aS.MongoInvalidArgumentError(`Host '${s}' is not valid for OIDC authentication with ALLOWED_HOSTS of '${n.join(",")}'`)}}this.topology=new lS.Topology(this,e.hosts,e),this.topology.once(lS.Topology.OPEN,()=>this.emit("open",this));for(let n of mz.MONGO_CLIENT_EVENTS)this.topology.on(n,(...i)=>this.emit(n,...i));let r=o(async()=>{try{await(0,uS.promisify)(n=>this.topology?.connect(e,n))()}catch(n){throw this.topology?.close({force:!0}),n}},"topologyConnect");return this.autoEncrypter?(await(0,uS.promisify)(i=>this.autoEncrypter?.init(i))(),await r(),await e.encrypter.connectInternalClient()):await r(),this}async close(e=!1){Object.defineProperty(this.s,"hasBeenClosed",{value:!0,enumerable:!0,configurable:!1,writable:!1});let r=Array.from(this.s.activeSessions,c=>c.endSession());if(this.s.activeSessions.clear(),await Promise.all(r),this.topology==null)return;let n=(0,Cz.readPreferenceServerSelector)(cS.ReadPreference.primaryPreferred),i=this.topology.description,s=Array.from(i.servers.values());if(n(i,s).length!==0){let c=Array.from(this.s.sessionPool.sessions,({id:l})=>l);c.length!==0&&await this.db("admin").command({endSessions:c},{readPreference:cS.ReadPreference.primaryPreferred,noResponse:!0}).catch(()=>null)}let a=this.topology;this.topology=void 0,await new Promise((c,l)=>{a.close({force:e},h=>{if(h)return l(h);let{encrypter:p}=this[Tt];if(p)return p.close(this,e,d=>{if(d)return l(d);c()});c()})})}db(e,r){r=r??{},e||(e=this.options.dbName);let n=Object.assign({},this[Tt],r);return new Ez.Db(this,e,n)}static async connect(e,r){return new this(e,r).connect()}startSession(e){let r=new hS.ClientSession(this,this.s.sessionPool,{explicit:!0,...e},this[Tt]);return this.s.activeSessions.add(r),r.once("ended",()=>{this.s.activeSessions.delete(r)}),r}async withSession(e,r){let n={owner:Symbol(),...typeof e=="object"?e:{}},i=typeof e=="function"?e:r;if(i==null)throw new aS.MongoInvalidArgumentError("Missing required callback parameter");let s=this.startSession(n);try{await i(s)}finally{try{await s.endSession()}catch{}}}watch(e=[],r={}){return Array.isArray(e)||(r=e,e=[]),new pz.ChangeStream(this,e,(0,s9.resolveOptions)(this,r))}};Lu.MongoClient=u9});var iu=y(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.ChangeStream=void 0;var yz=Xi(),wr=at(),Bz=l3(),Sz=l2(),Fr=L(),Dz=fu(),Fz=B1(),o9=$(),Uu=Symbol("cursorStream"),qu=Symbol("closed"),pa=Symbol("mode"),wz=["resumeAfter","startAfter","startAtOperationTime","fullDocument","fullDocumentBeforeChange","showExpandedEvents"],ls={COLLECTION:Symbol("Collection"),DATABASE:Symbol("Database"),CLUSTER:Symbol("Cluster")},_z=[wr.RESUME_TOKEN_CHANGED,wr.END,wr.CLOSE],vz="A change stream document has been received that lacks a resume token (_id).",Il="ChangeStream is closed",_r=class t extends Fz.TypedEventEmitter{static{o(this,"ChangeStream")}constructor(e,r=[],n={}){if(super(),this.pipeline=r,this.options={...n},delete this.options.writeConcern,e instanceof yz.Collection)this.type=ls.COLLECTION;else if(e instanceof Sz.Db)this.type=ls.DATABASE;else if(e instanceof Dz.MongoClient)this.type=ls.CLUSTER;else throw new Fr.MongoChangeStreamError("Parent provided to ChangeStream constructor must be an instance of Collection, Db, or MongoClient");this.parent=e,this.namespace=e.s.namespace,!this.options.readPreference&&e.readPreference&&(this.options.readPreference=e.readPreference),this.cursor=this._createChangeStreamCursor(n),this[qu]=!1,this[pa]=!1,this.on("newListener",i=>{i==="change"&&this.cursor&&this.listenerCount("change")===0&&this._streamEvents(this.cursor)}),this.on("removeListener",i=>{i==="change"&&this.listenerCount("change")===0&&this.cursor&&this[Uu]?.removeAllListeners("data")})}get cursorStream(){return this[Uu]}get resumeToken(){return this.cursor?.resumeToken}async hasNext(){for(this._setIsIterator();;)try{return await this.cursor.hasNext()}catch(e){try{await this._processErrorIteratorMode(e)}catch(r){try{await this.close()}catch{}throw r}}}async next(){for(this._setIsIterator();;)try{let e=await this.cursor.next();return this._processChange(e??null)}catch(e){try{await this._processErrorIteratorMode(e)}catch(r){try{await this.close()}catch{}throw r}}}async tryNext(){for(this._setIsIterator();;)try{return await this.cursor.tryNext()??null}catch(e){try{await this._processErrorIteratorMode(e)}catch(r){try{await this.close()}catch{}throw r}}}async*[Symbol.asyncIterator](){if(!this.closed)try{for(;;)yield await this.next()}finally{try{await this.close()}catch{}}}get closed(){return this[qu]||this.cursor.closed}async close(){this[qu]=!0;let e=this.cursor;try{await e.close()}finally{this._endStream()}}stream(e){if(this.closed)throw new Fr.MongoChangeStreamError(Il);return this.streamOptions=e,this.cursor.stream(e)}_setIsEmitter(){if(this[pa]==="iterator")throw new Fr.MongoAPIError("ChangeStream cannot be used as an EventEmitter after being used as an iterator");this[pa]="emitter"}_setIsIterator(){if(this[pa]==="emitter")throw new Fr.MongoAPIError("ChangeStream cannot be used as an iterator after being used as an EventEmitter");this[pa]="iterator"}_createChangeStreamCursor(e){let r=(0,o9.filterOptions)(e,wz);this.type===ls.CLUSTER&&(r.allChangesForCluster=!0);let n=[{$changeStream:r},...this.pipeline],i=this.type===ls.CLUSTER?this.parent:this.type===ls.DATABASE?this.parent.client:this.type===ls.COLLECTION?this.parent.client:null;if(i==null)throw new Fr.MongoRuntimeError(`Changestream type should only be one of cluster, database, collection. Found ${this.type.toString()}`);let s=new Bz.ChangeStreamCursor(i,this.namespace,n,e);for(let u of _z)s.on(u,a=>this.emit(u,a));return this.listenerCount(t.CHANGE)>0&&this._streamEvents(s),s}_closeEmitterModeWithError(e){this.emit(t.ERROR,e),this.close().catch(()=>null)}_streamEvents(e){this._setIsEmitter();let r=this[Uu]??e.stream();this[Uu]=r,r.on("data",n=>{try{let i=this._processChange(n);this.emit(t.CHANGE,i)}catch(i){this.emit(t.ERROR,i)}}),r.on("error",n=>this._processErrorStreamMode(n))}_endStream(){let e=this[Uu];e&&(["data","close","end","error"].forEach(r=>e.removeAllListeners(r)),e.destroy()),this[Uu]=void 0}_processChange(e){if(this[qu])throw new Fr.MongoAPIError(Il);if(e==null)throw new Fr.MongoRuntimeError(Il);if(e&&!e._id)throw new Fr.MongoChangeStreamError(vz);return this.cursor.cacheResumeToken(e._id),this.options.startAtOperationTime=void 0,e}_processErrorStreamMode(e){this[qu]||((0,Fr.isResumableError)(e,this.cursor.maxWireVersion)?(this._endStream(),this.cursor.close().catch(()=>null),(0,o9.getTopology)(this.parent).selectServer(this.cursor.readPreference,{},n=>{if(n)return this._closeEmitterModeWithError(e);this.cursor=this._createChangeStreamCursor(this.cursor.resumeOptions)})):this._closeEmitterModeWithError(e))}async _processErrorIteratorMode(e){if(this[qu])throw new Fr.MongoAPIError(Il);if(!(0,Fr.isResumableError)(e,this.cursor.maxWireVersion)){try{await this.close()}catch{}throw e}await this.cursor.close().catch(()=>null);let r=(0,o9.getTopology)(this.parent);try{await r.selectServerAsync(this.cursor.readPreference,{}),this.cursor=this._createChangeStreamCursor(this.cursor.resumeOptions)}catch{throw await this.close(),e}}};_r.RESPONSE=wr.RESPONSE;_r.MORE=wr.MORE;_r.INIT=wr.INIT;_r.CLOSE=wr.CLOSE;_r.CHANGE=wr.CHANGE;_r.END=wr.END;_r.ERROR=wr.ERROR;_r.RESUME_TOKEN_CHANGED=wr.RESUME_TOKEN_CHANGED;Rl.ChangeStream=_r});var a9=y(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});Nl.GridFSBucketReadStream=void 0;var xz=require("stream"),x1=L(),Ye=class t extends xz.Readable{static{o(this,"GridFSBucketReadStream")}constructor(e,r,n,i,s){super(),this.s={bytesToTrim:0,bytesToSkip:0,bytesRead:0,chunks:e,expected:0,files:r,filter:i,init:!1,expectedEnd:0,options:{start:0,end:0,...s},readPreference:n}}_read(){this.destroyed||Tz(this,()=>bz(this))}start(e=0){return pS(this),this.s.options.start=e,this}end(e=0){return pS(this),this.s.options.end=e,this}async abort(){if(this.push(null),this.destroyed=!0,this.s.cursor)try{await this.s.cursor.close()}finally{this.emit(t.CLOSE)}else this.s.init||this.emit(t.CLOSE)}};Ye.ERROR="error";Ye.FILE="file";Ye.DATA="data";Ye.END="end";Ye.CLOSE="close";Nl.GridFSBucketReadStream=Ye;function pS(t){if(t.s.init)throw new x1.MongoGridFSStreamError("Options cannot be changed after the stream is initialized")}o(pS,"throwIfInitialized");function bz(t){if(t.destroyed||!t.s.cursor||!t.s.file)return;let e=o(({error:r,doc:n})=>{if(t.destroyed)return;if(r){t.emit(Ye.ERROR,r);return}if(!n){t.push(null),t.s.cursor?.close().then(()=>{t.emit(Ye.CLOSE)},d=>{t.emit(Ye.ERROR,d)});return}if(!t.s.file)return;let i=t.s.file.length-t.s.bytesRead,s=t.s.expected++,u=Math.min(t.s.file.chunkSize,i);if(n.n>s)return t.emit(Ye.ERROR,new x1.MongoGridFSChunkError(`ChunkIsMissing: Got unexpected n: ${n.n}, expected: ${s}`));if(n.ne({error:null,doc:r}),r=>e({error:r,doc:null}))}o(bz,"doRead");function Oz(t){let e={};t.s.readPreference&&(e.readPreference=t.s.readPreference),t.s.options&&t.s.options.sort&&(e.sort=t.s.options.sort),t.s.options&&t.s.options.skip&&(e.skip=t.s.options.skip);let r=o(({error:n,doc:i})=>{if(n)return t.emit(Ye.ERROR,n);if(!i){let a=`FileNotFound: file ${t.s.filter._id?t.s.filter._id.toString():t.s.filter.filename} was not found`,c=new x1.MongoRuntimeError(a);return c.code="ENOENT",t.emit(Ye.ERROR,c)}if(i.length<=0){t.push(null);return}if(t.destroyed){t.emit(Ye.CLOSE);return}try{t.s.bytesToSkip=Iz(t,i,t.s.options)}catch(u){return t.emit(Ye.ERROR,u)}let s={files_id:i._id};if(t.s.options&&t.s.options.start!=null){let u=Math.floor(t.s.options.start/i.chunkSize);u>0&&(s.n={$gte:u})}t.s.cursor=t.s.chunks.find(s).sort({n:1}),t.s.readPreference&&t.s.cursor.withReadPreference(t.s.readPreference),t.s.expectedEnd=Math.ceil(i.length/i.chunkSize),t.s.file=i;try{t.s.bytesToTrim=Rz(t,i,t.s.cursor,t.s.options)}catch(u){return t.emit(Ye.ERROR,u)}t.emit(Ye.FILE,i)},"handleReadResult");t.s.files.findOne(t.s.filter,e).then(n=>r({error:null,doc:n}),n=>r({error:n,doc:null}))}o(Oz,"init");function Tz(t,e){if(t.s.file)return e();t.s.init||(Oz(t),t.s.init=!0),t.once("file",()=>{e()})}o(Tz,"waitForFile");function Iz(t,e,r){if(r&&r.start!=null){if(r.start>e.length)throw new x1.MongoInvalidArgumentError(`Stream start (${r.start}) must not be more than the length of the file (${e.length})`);if(r.start<0)throw new x1.MongoInvalidArgumentError(`Stream start (${r.start}) must not be negative`);if(r.end!=null&&r.ende.length)throw new x1.MongoInvalidArgumentError(`Stream end (${n.end}) must not be more than the length of the file (${e.length})`);if(n.start==null||n.start<0)throw new x1.MongoInvalidArgumentError(`Stream end (${n.end}) must not be negative`);let i=n.start!=null?Math.floor(n.start/e.chunkSize):0;return r.limit(Math.ceil(n.end/e.chunkSize)-i),t.s.expectedEnd=Math.ceil(n.end/e.chunkSize),Math.ceil(n.end/e.chunkSize)*e.chunkSize-n.end}throw new x1.MongoInvalidArgumentError("End option must be defined")}o(Rz,"handleEndOption")});var h9=y(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.GridFSBucketWriteStream=void 0;var Nz=require("stream"),mS=Ve(),hs=L(),Mz=o1(),Pn=class t extends Nz.Writable{static{o(this,"GridFSBucketWriteStream")}constructor(e,r,n){super(),n=n??{},this.bucket=e,this.chunks=e.s._chunksCollection,this.filename=r,this.files=e.s._filesCollection,this.options=n,this.writeConcern=Mz.WriteConcern.fromOptions(n)||e.s.options.writeConcern,this.done=!1,this.id=n.id?n.id:new mS.ObjectId,this.chunkSizeBytes=n.chunkSizeBytes||this.bucket.s.options.chunkSizeBytes,this.bufToStore=Buffer.alloc(this.chunkSizeBytes),this.length=0,this.n=0,this.pos=0,this.state={streamEnd:!1,outstandingRequests:0,errored:!1,aborted:!1},this.bucket.s.calledOpenUploadStream||(this.bucket.s.calledOpenUploadStream=!0,kz(this).then(()=>{this.bucket.s.checkedIndexes=!0,this.bucket.emit("index")},()=>null))}write(e,r,n){let i=typeof r=="function"?void 0:r;return n=typeof r=="function"?r:n,dS(this,()=>Uz(this,e,i,n))}async abort(){if(this.state.streamEnd)throw new hs.MongoAPIError("Cannot abort a stream that has already completed");if(this.state.aborted)throw new hs.MongoAPIError("Cannot call abort() on a stream twice");this.state.aborted=!0,await this.chunks.deleteMany({files_id:this.id})}end(e,r,n){let i=typeof e=="function"?void 0:e,s=typeof r=="function"?void 0:r;return n=typeof e=="function"?e:typeof r=="function"?r:n,this.state.streamEnd||da(this,n)?this:(this.state.streamEnd=!0,n&&this.once(t.FINISH,u=>{n&&n(void 0,u)}),i?(this.write(i,s,()=>{fS(this)}),this):(dS(this,()=>!!fS(this)),this))}};Pn.CLOSE="close";Pn.ERROR="error";Pn.FINISH="finish";Ml.GridFSBucketWriteStream=Pn;function l9(t,e,r){if(!t.state.errored){if(t.state.errored=!0,r)return r(e);t.emit(Pn.ERROR,e)}}o(l9,"__handleError");function ES(t,e,r){return{_id:new mS.ObjectId,files_id:t,n:e,data:r}}o(ES,"createChunkDoc");async function Pz(t){let e={files_id:1,n:1},r;try{r=await t.chunks.listIndexes().toArray()}catch(i){if(i instanceof hs.MongoError&&i.code===hs.MONGODB_ERROR_CODES.NamespaceNotFound)r=[];else throw i}!!r.find(i=>Object.keys(i.key).length===2&&i.key.files_id===1&&i.key.n===1)||await t.chunks.createIndex(e,{...t.writeConcern,background:!0,unique:!0})}o(Pz,"checkChunksIndex");function c9(t,e){if(t.done)return!0;if(t.state.streamEnd&&t.state.outstandingRequests===0&&!t.state.errored){t.done=!0;let r=Lz(t.id,t.length,t.chunkSizeBytes,t.filename,t.options.contentType,t.options.aliases,t.options.metadata);return da(t,e)?!1:(t.files.insertOne(r,{writeConcern:t.writeConcern}).then(()=>{t.emit(Pn.FINISH,r),t.emit(Pn.CLOSE)},n=>l9(t,n,e)),!0)}return!1}o(c9,"checkDone");async function kz(t){if(await t.files.findOne({},{projection:{_id:1}})!=null)return;let r={filename:1,uploadDate:1},n;try{n=await t.files.listIndexes().toArray()}catch(s){if(s instanceof hs.MongoError&&s.code===hs.MONGODB_ERROR_CODES.NamespaceNotFound)n=[];else throw s}!!n.find(s=>Object.keys(s.key).length===2&&s.key.filename===1&&s.key.uploadDate===1)||await t.files.createIndex(r,{background:!1}),await Pz(t)}o(kz,"checkIndexes");function Lz(t,e,r,n,i,s,u){let a={_id:t,length:e,chunkSize:r,uploadDate:new Date,filename:n};return i&&(a.contentType=i),s&&(a.aliases=s),u&&(a.metadata=u),a}o(Lz,"createFilesDoc");function Uz(t,e,r,n){if(da(t,n))return!1;let i=Buffer.isBuffer(e)?e:Buffer.from(e,r);if(t.length+=i.length,t.pos+i.length0;){let l=i.length-s;i.copy(t.bufToStore,t.pos,l,l+a),t.pos+=a,u-=a;let h;if(u===0){if(h=ES(t.id,t.n,Buffer.from(t.bufToStore)),++t.state.outstandingRequests,++c,da(t,n))return!1;t.chunks.insertOne(h,{writeConcern:t.writeConcern}).then(()=>{--t.state.outstandingRequests,--c,c||(t.emit("drain",h),n&&n(),c9(t))},p=>l9(t,p)),u=t.chunkSizeBytes,t.pos=0,++t.n}s-=a,a=Math.min(u,s)}return!1}o(Uz,"doWrite");function dS(t,e){return t.bucket.s.checkedIndexes?e(!1):(t.bucket.once("index",()=>{e(!0)}),!0)}o(dS,"waitForIndexes");function fS(t,e){if(t.pos===0)return c9(t,e);++t.state.outstandingRequests;let r=Buffer.alloc(t.pos);t.bufToStore.copy(r,0,0,t.pos);let n=ES(t.id,t.n,r);return da(t,e)?!1:(t.chunks.insertOne(n,{writeConcern:t.writeConcern}).then(()=>{--t.state.outstandingRequests,c9(t)},i=>l9(t,i)),!0)}o(fS,"writeRemnant");function da(t,e){return t.state.aborted?(typeof e=="function"&&e(new hs.MongoAPIError("Stream has been aborted")),!0):!1}o(da,"checkAborted")});var yS=y(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});kl.GridFSBucket=void 0;var AS=L(),qz=B1(),jz=o1(),gS=a9(),CS=h9(),zz={bucketName:"fs",chunkSizeBytes:255*1024},Pl=class extends qz.TypedEventEmitter{static{o(this,"GridFSBucket")}constructor(e,r){super(),this.setMaxListeners(0);let n={...zz,...r,writeConcern:jz.WriteConcern.fromOptions(r)};this.s={db:e,options:n,_chunksCollection:e.collection(n.bucketName+".chunks"),_filesCollection:e.collection(n.bucketName+".files"),checkedIndexes:!1,calledOpenUploadStream:!1}}openUploadStream(e,r){return new CS.GridFSBucketWriteStream(this,e,r)}openUploadStreamWithId(e,r,n){return new CS.GridFSBucketWriteStream(this,r,{...n,id:e})}openDownloadStream(e,r){return new gS.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{_id:e},r)}async delete(e){let{deletedCount:r}=await this.s._filesCollection.deleteOne({_id:e});if(await this.s._chunksCollection.deleteMany({files_id:e}),r===0)throw new AS.MongoRuntimeError(`File not found for id ${e}`)}find(e={},r={}){return this.s._filesCollection.find(e,r)}openDownloadStreamByName(e,r){let n={uploadDate:-1},i;return r&&r.revision!=null&&(r.revision>=0?(n={uploadDate:1},i=r.revision):i=-r.revision-1),new gS.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{filename:e},{...r,sort:n,skip:i})}async rename(e,r){let n={_id:e},i={$set:{filename:r}},{matchedCount:s}=await this.s._filesCollection.updateOne(n,i);if(s===0)throw new AS.MongoRuntimeError(`File with id ${e} not found`)}async drop(){await this.s._filesCollection.drop(),await this.s._chunksCollection.drop()}};Pl.INDEX="index";kl.GridFSBucket=Pl});var G3=y(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.AbstractCursor=C.MongoWriteConcernError=C.MongoUnexpectedServerResponseError=C.MongoTransactionError=C.MongoTopologyClosedError=C.MongoTailableCursorError=C.MongoSystemError=C.MongoServerSelectionError=C.MongoServerError=C.MongoServerClosedError=C.MongoRuntimeError=C.MongoParseError=C.MongoNotConnectedError=C.MongoNetworkTimeoutError=C.MongoNetworkError=C.MongoMissingDependencyError=C.MongoMissingCredentialsError=C.MongoKerberosError=C.MongoInvalidArgumentError=C.MongoGridFSStreamError=C.MongoGridFSChunkError=C.MongoExpiredSessionError=C.MongoError=C.MongoDriverError=C.MongoDecompressionError=C.MongoCursorInUseError=C.MongoCursorExhaustedError=C.MongoCompatibilityError=C.MongoChangeStreamError=C.MongoBatchReExecutionError=C.MongoAzureError=C.MongoAWSError=C.MongoAPIError=C.ChangeStreamCursor=C.MongoBulkWriteError=C.Timestamp=C.ObjectId=C.MinKey=C.MaxKey=C.Long=C.Int32=C.Double=C.Decimal128=C.DBRef=C.Code=C.BSONType=C.BSONSymbol=C.BSONRegExp=C.Binary=C.BSON=void 0;C.ServerClosedEvent=C.ConnectionReadyEvent=C.ConnectionPoolReadyEvent=C.ConnectionPoolMonitoringEvent=C.ConnectionPoolCreatedEvent=C.ConnectionPoolClosedEvent=C.ConnectionPoolClearedEvent=C.ConnectionCreatedEvent=C.ConnectionClosedEvent=C.ConnectionCheckOutStartedEvent=C.ConnectionCheckOutFailedEvent=C.ConnectionCheckedOutEvent=C.ConnectionCheckedInEvent=C.CommandSucceededEvent=C.CommandStartedEvent=C.CommandFailedEvent=C.WriteConcern=C.ReadPreference=C.ReadConcern=C.TopologyType=C.ServerType=C.ReadPreferenceMode=C.ReadConcernLevel=C.ProfilingLevel=C.ReturnDocument=C.ServerApiVersion=C.ExplainVerbosity=C.MongoErrorLabel=C.AutoEncryptionLoggerLevel=C.CURSOR_FLAGS=C.Compressor=C.AuthMechanism=C.GSSAPICanonicalizationValue=C.BatchType=C.UnorderedBulkOperation=C.OrderedBulkOperation=C.MongoClient=C.ListIndexesCursor=C.ListCollectionsCursor=C.GridFSBucketWriteStream=C.GridFSBucketReadStream=C.GridFSBucket=C.FindCursor=C.Db=C.Collection=C.ClientSession=C.ChangeStream=C.CancellationToken=C.AggregationCursor=C.Admin=void 0;C.SrvPollingEvent=C.TopologyOpeningEvent=C.TopologyDescriptionChangedEvent=C.TopologyClosedEvent=C.ServerOpeningEvent=C.ServerHeartbeatSucceededEvent=C.ServerHeartbeatStartedEvent=C.ServerHeartbeatFailedEvent=C.ServerDescriptionChangedEvent=void 0;var Hz=$6();Object.defineProperty(C,"Admin",{enumerable:!0,get:o(function(){return Hz.Admin},"get")});var Vz=sd();Object.defineProperty(C,"OrderedBulkOperation",{enumerable:!0,get:o(function(){return Vz.OrderedBulkOperation},"get")});var $z=od();Object.defineProperty(C,"UnorderedBulkOperation",{enumerable:!0,get:o(function(){return $z.UnorderedBulkOperation},"get")});var Wz=iu();Object.defineProperty(C,"ChangeStream",{enumerable:!0,get:o(function(){return Wz.ChangeStream},"get")});var Gz=Xi();Object.defineProperty(C,"Collection",{enumerable:!0,get:o(function(){return Gz.Collection},"get")});var Kz=gn();Object.defineProperty(C,"AbstractCursor",{enumerable:!0,get:o(function(){return Kz.AbstractCursor},"get")});var Yz=bo();Object.defineProperty(C,"AggregationCursor",{enumerable:!0,get:o(function(){return Yz.AggregationCursor},"get")});var Xz=Rd();Object.defineProperty(C,"FindCursor",{enumerable:!0,get:o(function(){return Xz.FindCursor},"get")});var Jz=p3();Object.defineProperty(C,"ListCollectionsCursor",{enumerable:!0,get:o(function(){return Jz.ListCollectionsCursor},"get")});var Qz=zd();Object.defineProperty(C,"ListIndexesCursor",{enumerable:!0,get:o(function(){return Qz.ListIndexesCursor},"get")});var Zz=l2();Object.defineProperty(C,"Db",{enumerable:!0,get:o(function(){return Zz.Db},"get")});var eH=yS();Object.defineProperty(C,"GridFSBucket",{enumerable:!0,get:o(function(){return eH.GridFSBucket},"get")});var tH=a9();Object.defineProperty(C,"GridFSBucketReadStream",{enumerable:!0,get:o(function(){return tH.GridFSBucketReadStream},"get")});var rH=h9();Object.defineProperty(C,"GridFSBucketWriteStream",{enumerable:!0,get:o(function(){return rH.GridFSBucketWriteStream},"get")});var nH=fu();Object.defineProperty(C,"MongoClient",{enumerable:!0,get:o(function(){return nH.MongoClient},"get")});var iH=B1();Object.defineProperty(C,"CancellationToken",{enumerable:!0,get:o(function(){return iH.CancellationToken},"get")});var sH=Fo();Object.defineProperty(C,"ClientSession",{enumerable:!0,get:o(function(){return sH.ClientSession},"get")});var uH=Ve();Object.defineProperty(C,"BSON",{enumerable:!0,get:o(function(){return uH.BSON},"get")});var f1=Ve();Object.defineProperty(C,"Binary",{enumerable:!0,get:o(function(){return f1.Binary},"get")});Object.defineProperty(C,"BSONRegExp",{enumerable:!0,get:o(function(){return f1.BSONRegExp},"get")});Object.defineProperty(C,"BSONSymbol",{enumerable:!0,get:o(function(){return f1.BSONSymbol},"get")});Object.defineProperty(C,"BSONType",{enumerable:!0,get:o(function(){return f1.BSONType},"get")});Object.defineProperty(C,"Code",{enumerable:!0,get:o(function(){return f1.Code},"get")});Object.defineProperty(C,"DBRef",{enumerable:!0,get:o(function(){return f1.DBRef},"get")});Object.defineProperty(C,"Decimal128",{enumerable:!0,get:o(function(){return f1.Decimal128},"get")});Object.defineProperty(C,"Double",{enumerable:!0,get:o(function(){return f1.Double},"get")});Object.defineProperty(C,"Int32",{enumerable:!0,get:o(function(){return f1.Int32},"get")});Object.defineProperty(C,"Long",{enumerable:!0,get:o(function(){return f1.Long},"get")});Object.defineProperty(C,"MaxKey",{enumerable:!0,get:o(function(){return f1.MaxKey},"get")});Object.defineProperty(C,"MinKey",{enumerable:!0,get:o(function(){return f1.MinKey},"get")});Object.defineProperty(C,"ObjectId",{enumerable:!0,get:o(function(){return f1.ObjectId},"get")});Object.defineProperty(C,"Timestamp",{enumerable:!0,get:o(function(){return f1.Timestamp},"get")});var oH=yo();Object.defineProperty(C,"MongoBulkWriteError",{enumerable:!0,get:o(function(){return oH.MongoBulkWriteError},"get")});var aH=l3();Object.defineProperty(C,"ChangeStreamCursor",{enumerable:!0,get:o(function(){return aH.ChangeStreamCursor},"get")});var Ce=L();Object.defineProperty(C,"MongoAPIError",{enumerable:!0,get:o(function(){return Ce.MongoAPIError},"get")});Object.defineProperty(C,"MongoAWSError",{enumerable:!0,get:o(function(){return Ce.MongoAWSError},"get")});Object.defineProperty(C,"MongoAzureError",{enumerable:!0,get:o(function(){return Ce.MongoAzureError},"get")});Object.defineProperty(C,"MongoBatchReExecutionError",{enumerable:!0,get:o(function(){return Ce.MongoBatchReExecutionError},"get")});Object.defineProperty(C,"MongoChangeStreamError",{enumerable:!0,get:o(function(){return Ce.MongoChangeStreamError},"get")});Object.defineProperty(C,"MongoCompatibilityError",{enumerable:!0,get:o(function(){return Ce.MongoCompatibilityError},"get")});Object.defineProperty(C,"MongoCursorExhaustedError",{enumerable:!0,get:o(function(){return Ce.MongoCursorExhaustedError},"get")});Object.defineProperty(C,"MongoCursorInUseError",{enumerable:!0,get:o(function(){return Ce.MongoCursorInUseError},"get")});Object.defineProperty(C,"MongoDecompressionError",{enumerable:!0,get:o(function(){return Ce.MongoDecompressionError},"get")});Object.defineProperty(C,"MongoDriverError",{enumerable:!0,get:o(function(){return Ce.MongoDriverError},"get")});Object.defineProperty(C,"MongoError",{enumerable:!0,get:o(function(){return Ce.MongoError},"get")});Object.defineProperty(C,"MongoExpiredSessionError",{enumerable:!0,get:o(function(){return Ce.MongoExpiredSessionError},"get")});Object.defineProperty(C,"MongoGridFSChunkError",{enumerable:!0,get:o(function(){return Ce.MongoGridFSChunkError},"get")});Object.defineProperty(C,"MongoGridFSStreamError",{enumerable:!0,get:o(function(){return Ce.MongoGridFSStreamError},"get")});Object.defineProperty(C,"MongoInvalidArgumentError",{enumerable:!0,get:o(function(){return Ce.MongoInvalidArgumentError},"get")});Object.defineProperty(C,"MongoKerberosError",{enumerable:!0,get:o(function(){return Ce.MongoKerberosError},"get")});Object.defineProperty(C,"MongoMissingCredentialsError",{enumerable:!0,get:o(function(){return Ce.MongoMissingCredentialsError},"get")});Object.defineProperty(C,"MongoMissingDependencyError",{enumerable:!0,get:o(function(){return Ce.MongoMissingDependencyError},"get")});Object.defineProperty(C,"MongoNetworkError",{enumerable:!0,get:o(function(){return Ce.MongoNetworkError},"get")});Object.defineProperty(C,"MongoNetworkTimeoutError",{enumerable:!0,get:o(function(){return Ce.MongoNetworkTimeoutError},"get")});Object.defineProperty(C,"MongoNotConnectedError",{enumerable:!0,get:o(function(){return Ce.MongoNotConnectedError},"get")});Object.defineProperty(C,"MongoParseError",{enumerable:!0,get:o(function(){return Ce.MongoParseError},"get")});Object.defineProperty(C,"MongoRuntimeError",{enumerable:!0,get:o(function(){return Ce.MongoRuntimeError},"get")});Object.defineProperty(C,"MongoServerClosedError",{enumerable:!0,get:o(function(){return Ce.MongoServerClosedError},"get")});Object.defineProperty(C,"MongoServerError",{enumerable:!0,get:o(function(){return Ce.MongoServerError},"get")});Object.defineProperty(C,"MongoServerSelectionError",{enumerable:!0,get:o(function(){return Ce.MongoServerSelectionError},"get")});Object.defineProperty(C,"MongoSystemError",{enumerable:!0,get:o(function(){return Ce.MongoSystemError},"get")});Object.defineProperty(C,"MongoTailableCursorError",{enumerable:!0,get:o(function(){return Ce.MongoTailableCursorError},"get")});Object.defineProperty(C,"MongoTopologyClosedError",{enumerable:!0,get:o(function(){return Ce.MongoTopologyClosedError},"get")});Object.defineProperty(C,"MongoTransactionError",{enumerable:!0,get:o(function(){return Ce.MongoTransactionError},"get")});Object.defineProperty(C,"MongoUnexpectedServerResponseError",{enumerable:!0,get:o(function(){return Ce.MongoUnexpectedServerResponseError},"get")});Object.defineProperty(C,"MongoWriteConcernError",{enumerable:!0,get:o(function(){return Ce.MongoWriteConcernError},"get")});var cH=yo();Object.defineProperty(C,"BatchType",{enumerable:!0,get:o(function(){return cH.BatchType},"get")});var lH=f2();Object.defineProperty(C,"GSSAPICanonicalizationValue",{enumerable:!0,get:o(function(){return lH.GSSAPICanonicalizationValue},"get")});var hH=zr();Object.defineProperty(C,"AuthMechanism",{enumerable:!0,get:o(function(){return hH.AuthMechanism},"get")});var pH=O2();Object.defineProperty(C,"Compressor",{enumerable:!0,get:o(function(){return pH.Compressor},"get")});var dH=gn();Object.defineProperty(C,"CURSOR_FLAGS",{enumerable:!0,get:o(function(){return dH.CURSOR_FLAGS},"get")});var fH=cu();Object.defineProperty(C,"AutoEncryptionLoggerLevel",{enumerable:!0,get:o(function(){return fH.AutoEncryptionLoggerLevel},"get")});var mH=L();Object.defineProperty(C,"MongoErrorLabel",{enumerable:!0,get:o(function(){return mH.MongoErrorLabel},"get")});var EH=T6();Object.defineProperty(C,"ExplainVerbosity",{enumerable:!0,get:o(function(){return EH.ExplainVerbosity},"get")});var AH=fu();Object.defineProperty(C,"ServerApiVersion",{enumerable:!0,get:o(function(){return AH.ServerApiVersion},"get")});var gH=Yd();Object.defineProperty(C,"ReturnDocument",{enumerable:!0,get:o(function(){return gH.ReturnDocument},"get")});var CH=A3();Object.defineProperty(C,"ProfilingLevel",{enumerable:!0,get:o(function(){return CH.ProfilingLevel},"get")});var yH=M1();Object.defineProperty(C,"ReadConcernLevel",{enumerable:!0,get:o(function(){return yH.ReadConcernLevel},"get")});var BH=et();Object.defineProperty(C,"ReadPreferenceMode",{enumerable:!0,get:o(function(){return BH.ReadPreferenceMode},"get")});var BS=P1();Object.defineProperty(C,"ServerType",{enumerable:!0,get:o(function(){return BS.ServerType},"get")});Object.defineProperty(C,"TopologyType",{enumerable:!0,get:o(function(){return BS.TopologyType},"get")});var SH=M1();Object.defineProperty(C,"ReadConcern",{enumerable:!0,get:o(function(){return SH.ReadConcern},"get")});var DH=et();Object.defineProperty(C,"ReadPreference",{enumerable:!0,get:o(function(){return DH.ReadPreference},"get")});var FH=o1();Object.defineProperty(C,"WriteConcern",{enumerable:!0,get:o(function(){return FH.WriteConcern},"get")});var p9=_f();Object.defineProperty(C,"CommandFailedEvent",{enumerable:!0,get:o(function(){return p9.CommandFailedEvent},"get")});Object.defineProperty(C,"CommandStartedEvent",{enumerable:!0,get:o(function(){return p9.CommandStartedEvent},"get")});Object.defineProperty(C,"CommandSucceededEvent",{enumerable:!0,get:o(function(){return p9.CommandSucceededEvent},"get")});var X1=z4();Object.defineProperty(C,"ConnectionCheckedInEvent",{enumerable:!0,get:o(function(){return X1.ConnectionCheckedInEvent},"get")});Object.defineProperty(C,"ConnectionCheckedOutEvent",{enumerable:!0,get:o(function(){return X1.ConnectionCheckedOutEvent},"get")});Object.defineProperty(C,"ConnectionCheckOutFailedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionCheckOutFailedEvent},"get")});Object.defineProperty(C,"ConnectionCheckOutStartedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionCheckOutStartedEvent},"get")});Object.defineProperty(C,"ConnectionClosedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionClosedEvent},"get")});Object.defineProperty(C,"ConnectionCreatedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionCreatedEvent},"get")});Object.defineProperty(C,"ConnectionPoolClearedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionPoolClearedEvent},"get")});Object.defineProperty(C,"ConnectionPoolClosedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionPoolClosedEvent},"get")});Object.defineProperty(C,"ConnectionPoolCreatedEvent",{enumerable:!0,get:o(function(){return X1.ConnectionPoolCreatedEvent},"get")});Object.defineProperty(C,"ConnectionPoolMonitoringEvent",{enumerable:!0,get:o(function(){return X1.ConnectionPoolMonitoringEvent},"get")});Object.defineProperty(C,"ConnectionPoolReadyEvent",{enumerable:!0,get:o(function(){return X1.ConnectionPoolReadyEvent},"get")});Object.defineProperty(C,"ConnectionReadyEvent",{enumerable:!0,get:o(function(){return X1.ConnectionReadyEvent},"get")});var kn=R2();Object.defineProperty(C,"ServerClosedEvent",{enumerable:!0,get:o(function(){return kn.ServerClosedEvent},"get")});Object.defineProperty(C,"ServerDescriptionChangedEvent",{enumerable:!0,get:o(function(){return kn.ServerDescriptionChangedEvent},"get")});Object.defineProperty(C,"ServerHeartbeatFailedEvent",{enumerable:!0,get:o(function(){return kn.ServerHeartbeatFailedEvent},"get")});Object.defineProperty(C,"ServerHeartbeatStartedEvent",{enumerable:!0,get:o(function(){return kn.ServerHeartbeatStartedEvent},"get")});Object.defineProperty(C,"ServerHeartbeatSucceededEvent",{enumerable:!0,get:o(function(){return kn.ServerHeartbeatSucceededEvent},"get")});Object.defineProperty(C,"ServerOpeningEvent",{enumerable:!0,get:o(function(){return kn.ServerOpeningEvent},"get")});Object.defineProperty(C,"TopologyClosedEvent",{enumerable:!0,get:o(function(){return kn.TopologyClosedEvent},"get")});Object.defineProperty(C,"TopologyDescriptionChangedEvent",{enumerable:!0,get:o(function(){return kn.TopologyDescriptionChangedEvent},"get")});Object.defineProperty(C,"TopologyOpeningEvent",{enumerable:!0,get:o(function(){return kn.TopologyOpeningEvent},"get")});var wH=t9();Object.defineProperty(C,"SrvPollingEvent",{enumerable:!0,get:o(function(){return wH.SrvPollingEvent},"get")})});var bS=y((pQ,d9)=>{var TH=require("fs"),_S=require("path"),IH=require("os");function vS(t){console.log(`[dotenv][DEBUG] ${t}`)}o(vS,"log");var RH=` +`,NH=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,MH=/\\n/g,PH=/\r\n|\n|\r/;function xS(t,e){let r=!!(e&&e.debug),n={};return t.toString().split(PH).forEach(function(i,s){let u=i.match(NH);if(u!=null){let a=u[1],c=u[2]||"",l=c.length-1,h=c[0]==='"'&&c[l]==='"';c[0]==="'"&&c[l]==="'"||h?(c=c.substring(1,l),h&&(c=c.replace(MH,RH))):c=c.trim(),n[a]=c}else r&&vS(`did not match key and value when parsing line ${s+1}: ${i}`)}),n}o(xS,"parse");function kH(t){return t[0]==="~"?_S.join(IH.homedir(),t.slice(1)):t}o(kH,"resolveHome");function LH(t){let e=_S.resolve(process.cwd(),".env"),r="utf8",n=!1;t&&(t.path!=null&&(e=kH(t.path)),t.encoding!=null&&(r=t.encoding),t.debug!=null&&(n=!0));try{let i=xS(TH.readFileSync(e,{encoding:r}),{debug:n});return Object.keys(i).forEach(function(s){Object.prototype.hasOwnProperty.call(process.env,s)?n&&vS(`"${s}" is already defined in \`process.env\` and will not be overwritten`):process.env[s]=i[s]}),{parsed:i}}catch(i){return{error:i}}}o(LH,"config");d9.exports.config=LH;d9.exports.parse=xS});var b1=we(require("process"));var As=we(require("fs/promises"));var Gt="/appsmith-stacks/data/backup",y9="/appsmith-stacks/data/restore",Aa="appsmith-data.archive",_i="/appsmith-stacks/logs/appsmithctl",Wl="/appsmith-stacks/data/backup/last-error-mail-ts",Gl="/appsmith-stacks/configuration/docker.env";var Oa=we(require("child_process")),mh=we(require("node:fs"));var Wu=we(ph(),1),wV=Wu.default.default,_V=Wu.default.CommaAndColonSeparatedRecord,Y7=Wu.default.ConnectionString,vV=Wu.default.redactConnectionString;function J7(){console.log(` +Usage: appsmith to interact with appsmith utils tool`),console.log(` +Options:\r`),console.log(" ex, export_db Export internal database.\r"),console.log(" im, import_db Import internal database.\r"),console.log(" crs, check_replica_set Check replica set mongoDB.\r"),console.log(" backup Take a backup of Appsmith instance.\r"),console.log(" restore Restore Appsmith instance from a backup.\r"),console.log(" efl, enable-form-login Enable form login.\r"),console.log(" --help Show help.")}o(J7,"showHelp");async function br(){try{await Eh(["/usr/bin/supervisorctl"])}catch(t){throw console.error("Supervisor is not running, exiting."),t}}o(br,"ensureSupervisorIsRunning");async function gs(t){console.log("Stopping",t),await qe(["/usr/bin/supervisorctl","stop",...t]),console.log("Stopped",t)}o(gs,"stop");async function Cs(t){console.log("Starting",t),await qe(["/usr/bin/supervisorctl","start",...t]),console.log("Started",t)}o(Cs,"start");function X7(t){if(t&&t!=="undefined")try{return new URL(t).hostname}catch(e){console.error("Error parsing redis URL:",e)}return null}o(X7,"parseRedisUrl");function Q7(){let t=process.env.APPSMITH_REDIS_URL;if(t&&t!=="undefined")try{return X7(t)}catch(e){console.error("Error parsing redis URL from environment variable:",e)}try{let e=mh.default.readFileSync(Gl,"utf8").toString().split(` +`);for(let r in e)if(e[r].startsWith("APPSMITH_REDIS_URL"))return X7(e[r].toString().split("=")[1].trim())}catch(e){console.error("Error reading the environment file:",e)}return null}o(Q7,"getRedisUrl");function i1(){let t="";try{let r=mh.default.readFileSync(Gl,"utf8").toString().split(` +`);for(let n in r)if(r[n].startsWith("APPSMITH_MONGODB_URI")||r[n].startsWith("APPSMITH_DB_URL")){t=r[n].toString().split("=")[1].trim();break}}catch(r){console.error("Error reading the environment file:",r)}let e=process.env.APPSMITH_DB_URL||process.env.APPSMITH_MONGO_DB_URI;return e&&e!=="undefined"&&(t=e.trim()),t}o(i1,"getDburl");async function qe(t,e){return new Promise((r,n)=>{let i=!1,s=Oa.default.spawn(t[0],t.slice(1),{stdio:"inherit",...e});s.on("exit",u=>{i||(i=!0,u===0?r():n())}),s.on("error",u=>{i||(i=!0,console.error("Error running command",u),n())})})}o(qe,"execCommand");async function Ta(t,e){return new Promise((r,n)=>{let i=Oa.default.spawn(t[0],t.slice(1),e);i.stdin.end();let s=[],u=[];i.stdout.setEncoding("utf8"),i.stdout.on("data",a=>{s.push(a.toString())}),i.stderr.setEncoding("utf8"),i.stderr.on("data",a=>{u.push(a.toString())}),i.on("close",a=>{let c=(s.join("").trim()+` +`+u.join("").trim()).trim();a===0?r(c):n(c)})})}o(Ta,"execCommandReturningOutput");async function ys(){let t=[];return await As.default.readdir(Gt).then(e=>{for(let r of e)r.match(/^appsmith-backup-.*\.tar\.gz(\.enc)?$/)&&t.push(r)}).catch(e=>{console.log(e)}),t}o(ys,"listLocalBackupFiles");async function Z7(t){await As.default.mkdir(Gt,{recursive:!0}),await As.default.writeFile(Wl,t.toString())}o(Z7,"updateLastBackupErrorMailSentInMilliSec");async function e8(){try{let t=await As.default.readFile(Wl,"utf8");return parseInt(t,10)}catch{return 0}}o(e8,"getLastBackupErrorMailSentInMilliSec");async function Bs(){return JSON.parse(await As.default.readFile("/opt/appsmith/info.json","utf8")).version??""}o(Bs,"getCurrentAppsmithVersion");function t8(t){let e=new Y7(t),r=e.searchParams;return r.set("appName","appsmithctl"),!e.isSRV&&!r.has("replicaSet")&&!r.has("directConnection")&&!r.has("loadBalanced")&&e.hosts.length===1&&r.set("directConnection","true"),!r.has("serverSelectionTimeoutMS")&&e.hosts.every(n=>["localhost","127.0.0.1"].includes(n.split(":")[0]))&&r.set("serverSelectionTimeoutMS","2000"),e.toString()}o(t8,"preprocessMongoDBURI");async function Eh(t,e){return new Promise((r,n)=>{let i=!1,s=Oa.default.spawn(t[0],t.slice(1),{...e,stdio:"ignore"});s.on("close",u=>{i||(i=!0,u===0?r():n())}),s.on("error",u=>{i||(i=!0,n(u))})})}o(Eh,"execCommandSilent");function Ia(t){let e=t.split("/");return e[e.length-1].split("?")[0]}o(Ia,"getDatabaseNameFromMongoURI");var r8=we(require("fs/promises"));async function O_(){console.log("export_database ....");let t=i1();await r8.default.mkdir(Gt,{recursive:!0}),await qe(["mongodump","--uri="+t,`--archive=${Gt}/${Aa}`,"--gzip"]),console.log("export_database done")}o(O_,"exportDatabase");async function n8(){let t=0;await br();try{console.log("stop backend & rts application before export database"),await gs(["backend","rts"]),await O_(),console.log("start backend & rts application after export database"),console.log(),console.log("\x1B[0;33m++++++++++++++++++++ NOTE ++++++++++++++++++++"),console.log(),console.log("Please remember to also copy APPSMITH_ENCRYPTION_SALT and APPSMITH_ENCRYPTION_PASSWORD variables from the docker.env file to the target instance where you intend to import this database dump."),console.log(),console.log("++++++++++++++++++++++++++++++++++++++++++++++\x1B[0m"),console.log()}catch(e){console.log(e),t=1}finally{await Cs(["backend","rts"]),process.exit(t)}}o(n8,"run");var g8=we(Ma()),bh=we(require("process"));async function xh(){console.log("Importing the database");try{await qe(["mongorestore","--uri="+i1(),"--drop",`--archive=${y9}/${Aa}`,"--gzip"])}catch(t){throw console.error("Database import failed:",t),t}console.log("Imported the database successfully")}o(xh,"importDatabase");async function C8(t){let e=0;await br();try{console.log("stop backend & rts application before import database"),await gs(["backend","rts"]);let r;try{r=await Ta(["mongo",bh.default.env.APPSMITH_DB_URL,"--quiet","--eval","db.getCollectionNames().length"])}catch(i){throw console.error("Failed to execute mongo command:",i),i}let n=parseInt(r.trimEnd());if(n>0){if(t){await xh();return}console.log(),console.log("**************************** WARNING ****************************"),console.log(`Your target database is not empty, it has data in ${n} collections.`);let i=g8.default.question("Importing this DB will erase this data. Are you sure you want to proceed?[Yes/No] "),s=i&&i.toLocaleUpperCase();if(s==="Y"||s==="YES"){await xh();return}else if(s==="N"||s==="NO")return;console.log("Your input is invalid. Please try to run import command again.")}else await xh()}catch(r){console.log(r),e=1}finally{console.log("start backend & rts application after import database"),await Cs(["backend","rts"]),bh.default.exit(e)}}o(C8,"run");var Ya=we(require("fs/promises"));var Oi=we(require("fs/promises"));async function Pa(t){console.error(t);try{await Oi.default.access(_i)}catch{await Oi.default.mkdir(_i)}await Oi.default.appendFile(_i+"/backup.log",new Date().toISOString()+" [ ERROR ] "+t+` +`)}o(Pa,"backup_error");async function y8(t){console.log(t);try{await Oi.default.access(_i)}catch{await Oi.default.mkdir(_i)}await Oi.default.appendFile(_i+"/backup.log",new Date().toISOString()+" [ INFO ] "+t+` +`)}o(y8,"backup_info");var n5=we(r5());async function i5(t,e){let r=process.env.APPSMITH_MAIL_ENABLED,n=process.env.APPSMITH_MAIL_FROM,i=process.env.APPSMITH_MAIL_HOST,s=process.env.APPSMITH_MAIL_PORT,u=process.env.APPSMITH_MAIL_USERNAME,a=process.env.APPSMITH_MAIL_PASSWORD,c=process.env.APPSMITH_ADMIN_EMAILS;console.log("Sending Error mail to admins.");try{if(!r||!n||!i||!s||!u||!a)throw new Error("Failed to send error mail. Email provider is not configured, please refer to https://docs.appsmith.com/setup/instance-configuration/email to configure it.");if(c)if(r){let h=(await ys()).pop(),p=h.match(/appsmith-backup-(.*)\.tar.gz/)[1],d=Gt+"/"+h,A=process.env.APPSMITH_CUSTOM_DOMAIN,g=process.env.APPSMITH_INSTANCE_NAME,w=`Appsmith backup did not complete successfully. + + Backup timestamp: `+e+` + +Last Successful Backup timestamp: `+p+` +Last Successful Backup location: `+d+` + +`;g&&(w=w+"Appsmith instance name: "+g+` +`),A&&(w=w+"Link to Appsmith admin settings: http://"+A+`/settings/general +`),w=w+` +`+t.stack,await n5.default.createTransport({host:i,port:s,auth:{user:u,pass:a}}).sendMail({from:n,to:c,subject:"[Appsmith] ERROR: Backup Failed",text:w})}else throw new Error("Mail not sent! APPSMITH_MAIL_ENABLED env val is disabled, please refer to https://docs.appsmith.com/setup/instance-configuration/email to enable it.");else throw new Error("Failed to send error mail. Admin email(s) not configured, please refer to https://docs.appsmith.com/setup/instance-configuration/disable-user-signup#administrator-emails to configure it.")}catch(l){await Pa(l.stack)}}o(i5,"sendBackupErrorToAdmins");var wp=we(require("fs/promises")),s5=we(require("path")),u5=we(require("os"));var ja=class{constructor(e){this.state=e}static{o(this,"BackupFolderLink")}async preBackup(){this.state.backupRootPath=await wp.default.mkdtemp(s5.default.join(u5.default.tmpdir(),"appsmithctl-backup-"))}async postBackup(){await wp.default.rm(this.state.backupRootPath,{recursive:!0,force:!0})}};var o5=we(require("fs/promises"));var za=class{static{o(this,"DiskSpaceLink")}async preBackup(){let e=await Zx("/appsmith-stacks");eb(e)}};async function Zx(t){let e=await o5.default.statfs(t);return e.bsize*e.bfree}o(Zx,"getAvailableBackupSpaceInBytes");function eb(t){if(t<2147483648)throw new Error("Not enough space available at /appsmith-stacks. Please ensure availability of at least 2GB to backup successfully.")}o(eb,"checkAvailableBackupSpace");var a5=we(require("tty")),c5=we(require("fs/promises")),_p=we(Ma());var Ha=class{constructor(e){this.state=e}static{o(this,"EncryptionLink")}#e="";async preBackup(){!this.state.args.includes("--non-interactive")&&a5.default.isatty(process.stdout.fd)&&(this.#e=tb()),this.state.isEncryptionEnabled=!!this.#e}async postBackup(){if(!this.#e)return;let e=this.state.archivePath;this.state.archivePath=await rb(e,this.#e),await c5.default.rm(e,{recursive:!0,force:!0})}};function tb(){for(let t of[1,2,3]){t>1&&console.log("Retry attempt",t);let e=_p.default.question("Enter a password to encrypt the backup archive: ",{hideEchoBack:!0}),r=_p.default.question("Enter the above password again: ",{hideEchoBack:!0});if(e===r){if(e)return e;console.error("Invalid input. Empty password is not allowed, please try again.")}else console.error("The passwords do not match, please try again.")}throw console.error("Aborting backup process, failed to obtain valid encryption password."),new Error("Backup process aborted because a valid encryption password could not be obtained from the user")}o(tb,"getEncryptionPasswordFromUser");async function rb(t,e){let r=t+".enc";return await qe(["openssl","enc","-aes-256-cbc","-pbkdf2","-iter","100000","-in",t,"-out",r,"-k",e]),r}o(rb,"encryptBackupArchive");var vp=we(require("fs/promises"));var nb=` +***************************** IMPORTANT!!! ***************************** +*** Please ensure you have saved the APPSMITH_ENCRYPTION_SALT and *** +*** APPSMITH_ENCRYPTION_PASSWORD variables from the docker.env file. *** +*** These values are not included in the backup export. *** +************************************************************************ +`,Va=class{constructor(e){this.state=e}static{o(this,"EnvFileLink")}async doBackup(){console.log("Exporting docker environment file");let e=await vp.default.readFile("/appsmith-stacks/configuration/docker.env",{encoding:"utf8"}),r=ib(e);this.state.isEncryptionEnabled&&(r+=` +APPSMITH_ENCRYPTION_SALT=`+process.env.APPSMITH_ENCRYPTION_SALT+` +APPSMITH_ENCRYPTION_PASSWORD=`+process.env.APPSMITH_ENCRYPTION_PASSWORD),await vp.default.writeFile(this.state.backupRootPath+"/docker.env",r),console.log("Exporting docker environment file done.")}async postBackup(){this.state.isEncryptionEnabled||console.log(nb)}};function ib(t){let e=[];return t.split(/\r?\n/).forEach(r=>{!r.startsWith("APPSMITH_ENCRYPTION")&&!r.startsWith("APPSMITH_MONGODB")&&!r.startsWith("APPSMITH_DB_URL=")&&e.push(r)}),e.join(` +`)}o(ib,"removeSensitiveEnvData");var l5=we(require("path"));var $a=class{constructor(e){this.state=e}static{o(this,"GitStorageLink")}async doBackup(){console.log("Creating git-storage archive");let e=sb(process.env.APPSMITH_GIT_ROOT);await ub(e,this.state.backupRootPath),console.log("Created git-storage archive")}};function sb(t){return(t==null||t==="")&&(t="/appsmith-stacks/git-storage"),t}o(sb,"getGitRoot");async function ub(t,e){return await qe(["ln","-s",t,l5.default.join(e,"git-storage")])}o(ub,"executeCopyCMD");var h5=we(require("fs/promises")),p5=we(require("path"));var Wa=class{constructor(e){this.state=e}static{o(this,"ManifestLink")}async doBackup(){let r={appsmithVersion:await Bs(),dbName:Ia(i1())};await h5.default.writeFile(p5.default.join(this.state.backupRootPath,"/manifest.json"),JSON.stringify(r,null,2))}};var Ga=class{constructor(e){this.state=e}static{o(this,"MongoDumpLink")}async doBackup(){console.log("Exporting database"),await ob(this.state.backupRootPath,i1()),console.log("Exporting database done.")}};async function ob(t,e){return await qe(["mongodump",`--uri=${e}`,`--archive=${t}/mongodb-data.gz`,"--gzip"])}o(ob,"executeMongoDumpCMD");var Ka=class{constructor(e){this.initAt=new Date().toISOString().replace(/:/g,"-");this.errors=[];this.backupRootPath="";this.archivePath="";this.isEncryptionEnabled=!1;this.args=Object.freeze([...e]),Object.seal(this)}static{o(this,"BackupState")}};async function d5(t){await br();let e=new Ka(t),r=[new ja(e),new za,new Wa(e),new Ga(e),new $a(e),new Va(e),new Ha(e)];try{for(let n of r)await n.preBackup?.();for(let n of r)await n.doBackup?.();e.archivePath=await hb(e.backupRootPath,e.initAt);for(let n of r)await n.postBackup?.();console.log("Post-backup done. Final archive at",e.archivePath),await y8("Finished taking a backup at "+e.archivePath)}catch(n){if(process.exitCode=1,await Pa(n.stack),e.args.includes("--error-mail")){let i=new Date().getTime();await e8()+216e5Gt+"/"+r).map(async r=>Ya.default.rm(r)))}o(fb,"removeOldBackups");var A1=we(require("fs/promises")),Rr=we(require("path")),f5=we(require("os")),cn=we(Ma());var Xa=process.argv.slice(3);async function Eb(){let t=await ys();if(console.log(` +`+t.length+" Appsmith backup file(s) found: [Sorted in ascending/chronological order]"),t.length==0)return;console.log("----------------------------------------------------------------"),console.log("Index | Appsmith Backup Archive File"),console.log("----------------------------------------------------------------");for(let r=0;r=0&&e1&&console.log("Retry attempt",r);let n=cn.default.question("Enter the password to decrypt the backup archive: ",{hideEchoBack:!0});try{return await Eh(["openssl","enc","-d","-aes-256-cbc","-pbkdf2","-iter","100000","-in",t,"-out",e,"-k",n]),!0}catch{console.log("Invalid password. Please try again:")}}return!1}o(Ab,"decryptArchive");async function gb(t,e){console.log("Extracting the Appsmith backup archive at "+t),await qe(["tar","-C",e,"-xf",t]),console.log("Extracting the backup archive completed")}o(gb,"extractArchive");async function Cb(t,e){console.log("Restoring database...");let r=["mongorestore",`--uri=${e}`,"--drop",`--archive=${t}/mongodb-data.gz`,"--gzip"];try{let n=await Db(t),i=Ia(e);console.log("Restoring database from "+n+" to "+i),r.push("--nsInclude=*",`--nsFrom=${n}.*`,`--nsTo=${i}.*`)}catch(n){console.warn("Error reading manifest file. Assuming same database name.",n)}await qe(r),console.log("Restoring database completed")}o(Cb,"restoreDatabase");async function yb(t,e,r){console.log("Restoring docker environment file");let n="/appsmith-stacks/configuration/docker.env",i=i1(),s=process.env.APPSMITH_ENCRYPTION_PASSWORD,u=process.env.APPSMITH_ENCRYPTION_SALT;await qe(["cp",n,n+"."+e]);let a=await A1.default.readFile(t+"/docker.env","utf8");if(r){if(s&&u){let c=cn.default.question(`If you are restoring to the same Appsmith deployment which generated the backup archive, you can use the existing encryption keys on the instance. + Press Enter to continue with existing encryption keys + Or Type "n"/"No" to provide encryption key & password corresponding to the original Appsmith instance that is being restored. +`),l=c&&c.toLocaleUpperCase();l==="N"||l==="NO"?(s=cn.default.question("Enter the APPSMITH_ENCRYPTION_PASSWORD: ",{hideEchoBack:!0}),u=cn.default.question("Enter the APPSMITH_ENCRYPTION_SALT: ",{hideEchoBack:!0})):console.log("Restoring docker environment file with existing encryption password & salt")}else s=cn.default.question("Enter the APPSMITH_ENCRYPTION_PASSWORD: ",{hideEchoBack:!0}),u=cn.default.question("Enter the APPSMITH_ENCRYPTION_SALT: ",{hideEchoBack:!0});a+=` +APPSMITH_ENCRYPTION_PASSWORD=`+s+` +APPSMITH_ENCRYPTION_SALT=`+u+` +APPSMITH_DB_URL=`+i1()+` +APPSMITH_MONGODB_USER=`+process.env.APPSMITH_MONGODB_USER+` +APPSMITH_MONGODB_PASSWORD=`+process.env.APPSMITH_MONGODB_PASSWORD}else a+=` +APPSMITH_DB_URL=`+i+` +APPSMITH_MONGODB_USER=`+process.env.APPSMITH_MONGODB_USER+` +APPSMITH_MONGODB_PASSWORD=`+process.env.APPSMITH_MONGODB_PASSWORD;await A1.default.writeFile(n,a,"utf8"),console.log("Restoring docker environment file completed")}o(yb,"restoreDockerEnvFile");async function Bb(t,e){console.log("Restoring git-storage archive");let r="/appsmith-stacks/git-storage";await qe(["mv",r,r+"-"+e]),await qe(["mv",t+"/git-storage","/appsmith-stacks"]),console.log("Restoring git-storage archive completed")}o(Bb,"restoreGitStorageArchive");async function Sb(t){let e=await Bs(),r=await A1.default.readFile(Rr.default.join(t,"manifest.json"),"utf8"),i=JSON.parse(r).appsmithVersion;console.log("Current Appsmith Version: "+e),console.log("Restore Appsmith Version: "+i),e===i?console.log("The restore instance is compatible with the current appsmith version"):(console.log("**************************** WARNING ****************************"),console.log("The Appsmith instance to be restored is not compatible with the current version."),console.log("Please update your appsmith image to 'index.docker.io/appsmith/appsmith-ce:"+i+`' in the 'docker-compose.yml' file +and run the cmd: 'docker-compose restart' after the restore process is completed, to ensure the restored instance runs successfully.`),cn.default.question(`Press Enter to continue +Or Type "c" to cancel the restore process. +`).toLowerCase()==="c"&&process.exit(0))}o(Sb,"checkRestoreVersionCompatability");async function Db(t){let e="appsmith";if(Xa.includes("--backup-db-name"))for(let r=0;r{try{let r=t.db().collection("user").watch().on("change",n=>console.log(n)).on("error",n=>{n instanceof Ll.MongoServerError&&n.toString()=="MongoServerError: The $changeStream stage is only supported on replica sets"?console.log("Replica set not enabled"):console.error("Error even from changeStream",n),e(!1)});setTimeout(()=>{e(!0),r.close()},1e3)}catch(r){console.error("Error thrown when checking replicaset",r),e(!1)}})}o(_H,"checkReplicaSet");async function DS(){let t=null;try{t=await Bs()}catch(e){console.error("Error fetching current Appsmith version",e),process.exit(1)}t?console.log(t):(console.error("Error: could not find the current Appsmith version"),process.exit(1))}o(DS,"exec");var FS=process.argv.slice(3);async function wS(){let t=0;try{await bH(FS[0],process.env.APPSMITH_DB_URL)}catch(e){t=1,console.error("Error evaluating the mongo query",e)}finally{process.exit(t)}}o(wS,"exec");async function bH(t,e){return t=t.trim(),FS.includes("--pretty")&&(t+=".pretty()"),await qe(["mongosh",e,`--eval=${t}`])}o(bH,"execMongoEval");var OS=we(bS()),UH="/appsmith-stacks/configuration/docker.env";b1.default.env.APPSMITH_DB_URL||(b1.default.env.APPSMITH_DB_URL=b1.default.env.APPSMITH_MONGODB_URI,delete b1.default.env.APPSMITH_MONGODB_URI);(0,OS.config)({path:UH});b1.default.env.APPSMITH_DB_URL||(b1.default.env.APPSMITH_DB_URL=b1.default.env.APPSMITH_MONGODB_URI,delete b1.default.env.APPSMITH_MONGODB_URI);var Si=b1.default.argv[2];if(["export-db","export_db","ex"].includes(Si))console.log("Exporting database"),n8(),console.log("Export database done");else if(["import-db","import_db","im"].includes(Si)){console.log("Importing database");let t=b1.default.argv[3]==="-f";try{C8(t),console.log("Importing database done")}catch(e){console.error("Failed to import database:",e.message),b1.default.exit(1)}}else if(["check-replica-set","check_replica_set","crs"].includes(Si))SS();else if(["backup"].includes(Si))d5(b1.default.argv.slice(3));else if(["restore"].includes(Si)){const s3Arg=b1.default.argv[3];if(s3Arg&&s3Arg.startsWith("s3://")){require("child_process").execSync(`node restore-from-s3.js ${s3Arg}`,{stdio:"inherit"})}else{m5();}}else if(["appsmith-version","appsmith_version","version"].includes(Si)){DS()}else if(["mongo-eval","mongo_eval","mongoEval"].includes(Si)){wS()}else if(["efl","enable-form-login"].includes(Si)){console.log("Enabling form login");try{E5()}catch(t){console.error("Failed to enable form login:",t.message)}}else {J7();} +//# sourceMappingURL=index.js.map diff --git a/deploy/docker/fs/opt/bin/restore-from-s3.js b/deploy/docker/fs/opt/bin/restore-from-s3.js new file mode 100644 index 000000000000..19452a7f585e --- /dev/null +++ b/deploy/docker/fs/opt/bin/restore-from-s3.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node + +const { execSync } = require("child_process"); +const path = require("path"); +const fs = require("fs"); +const os = require("os"); // ๐Ÿ‘ˆ for cross-platform temp path + +(async () => { + const args = process.argv.slice(2); + const s3Url = args[0]; + + if (!s3Url || !s3Url.startsWith("s3://")) { + console.error("โŒ Please provide a valid S3 URL"); + process.exit(1); + } + + console.log(`๐Ÿงช [FAKE MODE] Pretending to download from S3: ${s3Url}`); + + // Cross-platform safe temp file path + const localFile = path.join(os.tmpdir(), "backup.tar.gz"); + + try { + // Simulate backup download + fs.writeFileSync(localFile, "fake backup content"); + + // Simulate restore call + console.log(`๐Ÿงช [FAKE MODE] Calling: node index.js restore ${localFile}`); + execSync(`echo Simulated mongorestore --gzip --archive=${localFile}`, { + stdio: "inherit" + }); + + console.log("โœ… Fake restore completed successfully."); + } catch (err) { + console.error("โŒ Restore simulation failed:", err); + process.exit(1); + } +})();